스모크 테스트(소프트웨어)
Smoke testing (software)컴퓨터 프로그래밍 및 소프트웨어 테스트에서 스모크 테스트(신뢰 테스트, 건전성 테스트,[1] 빌드 검증 테스트(BVT)[2][3][4] 및 빌드 수락 테스트)는 예를 들어 향후 소프트웨어 릴리스를 거부할 정도로 심각한 단순한 장애를 발견하기 위한 예비 테스트입니다.스모크 테스트는 컴포넌트 또는 시스템의 가장 중요한 기능을 다루는 테스트 케이스의 서브셋으로 소프트웨어의 주요 기능이 올바르게 [1][2]동작하는 것처럼 보이는지 평가하는 데 사용됩니다.컴퓨터 프로그램이 더 세분화된 테스트를 받아야 하는지 여부를 결정하기 위해 사용될 때, 스모크 테스트는 흡기 [1]테스트라고 불릴 수 있습니다.또는 제품의 새로운 빌드에 대해 테스트를 수행하여 빌드가 테스트 [5]팀의 손에 넘어가기 전에 빌드가 테스트 가능한지 확인합니다.DevOps 패러다임에서 BVT 단계의 사용은 지속적인 통합 성숙 단계의 [6]특징 중 하나입니다.
예를 들어 스모크 테스트는 "프로그램이 실행됩니까?", "사용자 인터페이스가 열립니까?" 또는 "메인 버튼을 클릭하는 것이 무엇을 합니까?"와 같은 기본적인 질문에 대처할 수 있습니다.스모크 테스트 과정은 애플리케이션이 더 이상 즉각적인 테스트가 불필요할 정도로 심하게 파손되었는지 여부를 확인하는 것을 목적으로 합니다.소프트웨어 테스트에서[7] 얻은 교훈에서 알 수 있듯이 스모크 테스트는 제한된 시간 내에 제품 기능을 광범위하게 커버합니다.[...] 주요 기능이 작동하지 않거나 주요 버그가 아직 수정되지 않은 경우 설치 [3]또는 테스트에 더 이상 시간을 낭비하지 않습니다.
스모크 테스트는 빈번히 신속하게 실행되므로 더 광범위한 테스트 스위트를 실행하는 것보다 더 빠른 피드백의 이점을 얻을 수 있으며, 이는 당연히 더 오랜 시간이 걸립니다.
업계의 베스트 [8][need quotation to verify]프랙티스에 포함되는 것은, 매일의 빌드 앤 스모크 테스트입니다.스모크 테스트도 추가 테스트를 위해 빌드를 승인하기 전에 테스터에 의해 수행됩니다.Microsoft는 코드 리뷰 후 "스모크 테스트가 소프트웨어의 결함을 식별하고 수정하는 가장 비용 효율적인 방법"[9]이라고 주장하고 있습니다.
스모크 테스트는 수동 또는 자동화 도구를 사용하여 수행할 수 있습니다.자동화된 툴의 경우 빌드를 생성하는 프로세스가 [citation needed]테스트를 시작하는 경우가 많습니다.
연기 테스트는 기능 테스트 또는 장치 테스트가 될 수 있습니다.기능 테스트는 다양한 입력으로 전체 프로그램을 연습합니다.유닛 테스트는 개별 함수, 서브루틴 또는 객체 메서드를 연습합니다.기능 테스트는 스크립트 형식의 프로그램 입력으로 구성될 수 있으며, 마우스 움직임을 제어하는 자동화된 메커니즘도 포함될 수 있습니다.유닛 테스트는 코드 자체의 개별 기능으로 구현하거나 테스트 [citation needed]중인 코드를 변경하지 않고 코드에 링크하는 드라이버 계층으로 구현할 수 있습니다.
어원학
소프트웨어 테스트에서 얻은 교훈에서 Cem Kaner, James Bach 및 Brett Pettichord는 다음과 같은 용어의 기원을 제시했습니다.「스모크 테스트는 전자 하드웨어 테스트로부터 유래합니다.새 보드를 꽂고 전원을 켭니다.보드에서 연기가 나면 전원을 끄세요.더 [3]이상 테스트를 수행할 필요가 없습니다."
「 」를 참조해 주세요.
레퍼런스
- ^ a b c ISTQB® International Software Testing Qualification Board® 소프트웨어 테스트 자격 심사 체계용 용어집, ISTQB Glossary International Software Testing Qualification Board.
- ^ a b 더스틴, 라슈카, 폴"자동 소프트웨어 테스트 - 소개, 관리 및 성능"애디슨-웨슬리 1999, 43-44페이지 ISBN0-201-43287-0.
- ^ a b c Kaner, Cem; Bach, James; Pettichord, Bret (2002). Lessons Learned in Software Testing. Wiley Computer Publishing. p. 95. ISBN 0-471-08112-4.
- ^ "How to: Configure and Run Build Verification Tests (BVTs)". MSDN Library for Visual Studio 2005. Retrieved 2010-11-20.
- ^ Samuel Menaker; Sheetal Guttigoli (14 December 2014). Managing Software Development. Samuel Menaker, Sheetal Guttigoli. p. 40. GGKEY:JH61NP21TXJ.
- ^ PowerShell Magazine, DevOps, Infrastructure as Code 및 PowerShell DSC: 소개, Ravikanth C, 2016년 1월 5일
- ^ Cem Kaner, James Bach, Brett Pettichord, 소프트웨어 테스트에서 배운 교훈: 컨텍스트 중심 접근법.Wiley, 2001
- ^ 매코넬, 스티브 "급속 개발"마이크로소프트 프레스, 페이지 405
- ^ "Guidelines for Smoke Testing". MSDN Library for Visual Studio 2005. Retrieved 2010-11-20.
