스모크 테스트 (Smoke Test)

스모크 테스트 (Smoke Test) 스모크 테스트는 소프트웨어의 가장 중요한 기능이 제대로 작동하는지 빠르게 확인하는 예비 테스트이다. 간단한 웹 애플리케이션의 스모크 테스트 예시: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 import requests import logging class WebAppSmokeTest: def __init__(self, base_url): self.base_url = base_url self.logger = logging.getLogger(__name__) def run_smoke_test(self): """기본 기능 스모크 테스트 실행""" test_results = { "homepage_access": self.test_homepage(), "login_page": self.test_login_page(), "basic_search": self.test_search_functionality(), "server_health": self.test_server_status() } # 테스트 결과 분석 failed_tests = [test for test, result in test_results.items() if result == False] if failed_tests: self.logger.error(f"스모크 테스트 실패: {failed_tests}") return False self.logger.info("모든 스모크 테스트 통과") return True def test_homepage(self): """홈페이지 접속 테스트""" try: response = requests.get(f"{self.base_url}/") return response.status_code == 200 except Exception as e: self.logger.error(f"홈페이지 접속 실패: {str(e)}") return False def test_login_page(self): """로그인 페이지 접속 테스트""" try: response = requests.get(f"{self.base_url}/login") return "로그인" in response.text except Exception as e: self.logger.error(f"로그인 페이지 접속 실패: {str(e)}") return False 특징과 목적 스모크 테스트의 주요 특징과 목적은 다음과 같다: ...

November 3, 2024 · 8 min · Me