
유지보수에는 여러 범주가 있으며, 이는 환경 변화에 적응하거나 성능 또는 유지보수성을 개선하거나 결함을 수정하는 것일 수 있다(ISO/IEC 14764). 유지보수는 계획된 릴리스/배포와 비계획적 릴리스/배포(핫픽스)를 포함할 수 있다. 변경 사항이 시스템의 다른 영역에 미칠 잠재적 결과를 기반으로 변경 여부를 결정하기 위해, 변경이 이루어지기 전에 영향 분석을 수행할 수 있다. 운영 중인 시스템에 대한 변경 사항 테스트는 변경 구현의 성공 여부를 평가하고, 변경되지 않은 시스템 부분(대개 시스템의 대부분)에서 발생할 수 있는 회귀를 확인하는 것을 포함한다.QA종사자라면 현업에서 가장 빈번하게, 그리고 기본적으로 수행하게 될 업무 중 하나이다. 1. 유지보수 테스트의 범위유지보수 테스트의 범위는 일반적으..

1. 테스트 레벨테스트 레벨은 테스트 활동을 그룹화하여 함께 조직하고 관리하는 것이다. 각 테스트 레벨은 특정 개발 단계의 소프트웨어에 대해 수행되는 테스트 프로세스의 일부분을 나타낸다. 이는 개별 컴포넌트에서 전체 시스템 또는 시스템 간 통합(system of systems)에 이르기까지 다양하다.테스트 레벨은 SDLC 내의 다른 활동과 관련이 있다. 순차적 SDLC 모델에서는 각 테스트 레벨의 종료 기준이 다음 레벨의 시작 기준에 포함되는 경우가 많다. 반복적 모델에서는 이 규칙이 적용되지 않을 수 있다. 개발 활동은 여러 테스트 레벨에 걸쳐 수행될 수 있으며, 테스트 레벨이 시간적으로 겹칠 수도 있다.1-1. 테스트 레벨의 유형본 섹션에서는 다음 다섯 가지 테스트 레벨을 설명한다.컴포넌트 테스트(유..

키워드인수 테스팅(acceptance testing), 블랙박스 테스팅(black-box testing), 컴포넌트 통합 테스팅(component integration testing), 컴포넌트 테스팅(component testing), 확인 테스팅(confirmation testing), 기능 테스팅(functional testing), 통합 테스팅(integration testing), 유지보수 테스팅(maintenance testing), 비기능 테스팅(non-functional testing), 회귀 테스팅(regression testing), 시프트-레프트(shift-left), 시스템 통합 테스팅(system integration testing), 시스템 테스팅(system testing), ..

1. 테스트에서 필요한 기술일반적으로 기술(skill)이란 지식, 연습, 적성에서 비롯되어 어떤 일을 잘 수행할 수 있는 능력을 말한다. 좋은 테스터로써 업무를 수행하기 위해서는 몇 가지 필수적인 기술을 갖추고 있어야 한다. 효과적인 팀 플레이어로써 어떠한 테스트 독립성 수준에서도 그에 최적화된 테스트를 수행할 수 있어야 한다.*참고: 현업에서의 테스트 독립성은, 테스팅 조직 차원에서는 테스팅 권한에 대한 수준일 수 있으며, 프로젝트 차원에서는 테스트 팀이 얼마나 개발 이해당사자와 분리/독립된 환경인지에 따라 다르다. 1-1. 테스트에 필요한 일반적인 기술테스터에게 필요한 일반적인 기술은 다음과 같다.테스트에 대한 지식: 테스트 기법을 사용하여 테스트의 효과를 높인다.철저함, 신중함, 호기심, 세부 사항..

1. 테스트 활동, 테스트웨어, 테스트 역할테스트는 상황에 따라 다르지만, 높은 수준에서는 공통적인 테스트 활동들이 있다. 이러한 활동 없이는 테스트 목표를 달성하기 어렵다. 이 활동 집합은 테스트 프로세스를 형성한다. 테스트 프로세스는 다양한 요소를 기반으로 특정 상황에 맞게 조정할 수 있다. 테스트 프로세스에 포함되는 활동, 이를 구현하는 방법, 그리고 발생 시점은 일반적으로 특정 상황에 맞는 테스트 계획의 일환으로 결정된다.다음 섹션에서는 테스트 활동과 작업, 컨텍스트(맥락)의 영향, 테스트웨어, 테스트 베이시스와 테스트웨어 간의 추적성, 테스트 역할에 대한 일반적인 측면을 설명한다.1-1. 테스트 활동과 수반되는 작업테스트 프로세스는 일반적으로 아래에 설명된 주요 활동 그룹으로 구성된다. 이러한 ..

알고 있으면 이해하기 쉬운 용어들커버리지(coverage), 디버깅(debugging), 결함(defect), 오류(error), 실패(failure), 품질(quality), 품질 보증(quality assurance), 근본 원인(root cause), 테스트 분석(test analysis), 테스트 베이시스(test basis), 테스트 케이스(test case), 테스트 완료(test completion), 테스트 조건(test condition), 테스트 관리(test control), 테스트 데이터(test data), 테스트 설계(test design), 테스트 실행(test execution), 테스트 구현(test implementation), 테스트 모니터링(test monitoring..

1. 소프트웨어 테스팅 기초 레벨 (Certified Tester Foundation Level)기초 레벨 자격증은 소프트웨어 테스팅에 관련된 모든 사람을 대상으로 하고 있다. 테스터, 테스트 분석가, 테스트 엔지니어, 테스트 컨설턴트, 테스트 매니저, 소프트웨어 개발자, 개발팀 구성원과 같은 역할을 가진 사람들이 포함된다. 또한 프로젝트 매니저, 품질 매니저, 제품 소유자, 소프트웨어 개발 매니저, 비즈니스 분석가, IT 디렉터, 관리 컨설턴트처럼 소프트웨어 테스팅에 대해 기본적인 수준의 이해도를 원하는 이들에게도 적합하다. 이 자격증을 취득한 후, 고급 레벨의 소프트웨어 테스팅 자격증으로도 나아갈 수 있다.2. 테스터를 위한 커리어 경로ISTQB 프로그램은 테스팅 전문가들이 각 커리어 단계에서 지식의..