명확한 개념으로 수동 테스트 간소화
Source: Dev.to
Manual Testing
- Understanding the Application – 테스트 담당자가 워크플로와 사용자 행동을 탐색하도록 돕습니다.
- Identifying Stable Scenarios – 수동 테스트는 실행할 올바른 테스트 케이스를 필터링합니다.
- Catching Early Defects – 요구사항/UI가 자주 변경될 때 빠른 검증이 가능합니다.
- Cost‑Effective in Early Stages – 제품이 안정화될 때까지 무거운 프레임워크에 투자할 필요가 없습니다.
- Exploratory and Usability Checks – 인간의 직관이 스크립트로는 찾을 수 없는 부분을 발견합니다.
SDLC vs STLC – How Manual Testing Fits
SDLC (Software Development Life Cycle)
고품질 소프트웨어를 효율적으로 제공하기 위한 구조화된 프로세스. 주요 단계:
- Requirement Gathering – 비즈니스와 사용자가 필요로 하는 것을 이해합니다.
- Design – 솔루션을 설계합니다.
- Development – 코드를 작성하고 빌드합니다.
- Testing – 품질을 보장하고 결함을 식별합니다.
- Deployment – 소프트웨어를 프로덕션에 릴리스합니다.
- Maintenance – 지속적인 지원과 업데이트를 수행합니다.
이 접근 방식은 위험을 감소시키고 예측 가능한 전달을 보장합니다.
STLC (Software Testing Life Cycle)
각 단계에서 품질을 보장하는 구조화된 테스트 프로세스:
- Requirement analysis (testing perspective)
- Test planning
- Test case design
- Test environment setup
- Test execution
- Test closure
Terminologies Every Manual Tester Must Know
- Test Scenario – 테스트할 고수준 조건.
- Test Case – 기능을 검증하기 위한 단계별 절차.
- Test Suite – 모듈별 테스트 케이스 집합.
- Test Data – 테스트 중 사용되는 입력 값.
- Test Plan – 테스트 전략, 범위 및 일정.
- Test Coverage – 요구사항과 테스트 케이스의 매핑.
Types of Testing
- Integration Testing – 모듈 간 상호작용을 확인합니다.
- System Testing – 전체 통합 시스템을 확인합니다.
- Smoke Testing – 기본 빌드 검증.
- Sanity Testing – 특정 영역에 대한 빠른 확인.
- Regression Testing – 새로운 코드가 기존 기능을 깨뜨리지 않았는지 확인합니다.
- User Acceptance Testing (UAT) – 최종 사용자가 요구사항을 검증합니다.
- Exploratory Testing – 스크립트 없이 시스템을 학습하고 확인합니다.
- Ad‑hoc Testing – 스크립트 없이 무작위 탐색합니다.
- Unit Testing – 각 유닛이 기대대로 동작하는지 확인합니다(주로 개발자가 수행).
Non‑Functional Testing
- Performance Testing – 다양한 부하에서 테스트합니다.
- Load Testing – 예상 부하에서 테스트합니다.
- Stress Testing – 예상 용량을 초과하는 극한 부하에서 테스트합니다.
- Scalability Testing – 성능 저하 없이 증가된 워크로드, 사용자, 데이터 양을 시스템이 얼마나 잘 처리하는지 평가합니다.
- Usability Testing – 애플리케이션의 사용자 친화성을 평가합니다(예: 로그인, 장바구니 추가, 결제).
- Security Testing – 시스템이 무단 접근 및 공격으로부터 데이터와 기능을 보호하는 능력을 검증합니다.
- Endurance Testing – 장기간에 걸친 시스템 성능 및 안정성을 테스트합니다.
- Reliability Testing – 지속적이고 반복적인 조건에서 시스템을 테스트합니다.
Test Case Design Techniques
- Boundary Value Analysis (BVA) – 예시: 연령은 18–60세이어야 합니다.
- Decision Table Testing – 예시: 로그인 시나리오(비밀번호 정확, 사용자 차단, 로그인 결과).
Future of Manual Testing in the Age of AI
AI가 새로운 기회와 자동화 테스트 도구와 같은 과제를 제공하면서 업무 환경은 급속히 변하고 있습니다. AI가 지루하고 반복적인 작업을 없앨 수는 있지만, 인간의 사고, 판단, 책임을 대체하지는 못합니다. 수동 테스트는 여전히 다음과 같은 이유로 필수적입니다:
- 탐색적 작업 및 사용성 검사.
- 인간 직관이 대체될 수 없는 시나리오.
- 개발 팀과 실제 최종 사용자 간의 협업.
AI는 테스트 분야에 등장하여 더 똑똑한 테스트 케이스 생성 및 예측 결함 탐지를 제공함으로써 고부가가치 작업에 집중하도록 돕습니다. 그러나 수동 테스터는 알고리즘이 복제할 수 없는 창의성과 실제 비즈니스 통찰력을 제공합니다. 앞으로 수동 테스터는 AI와 협업하여 구조화된 방식으로 복잡한 문제 해결에 더 많은 시간을 할애하게 될 것입니다.