Exploratory Testing
JamesBach가 ET의 권위자이다. JamesBach는 또 GeraldWeinberg의 수제자이다.
자동화 테스트, 퍼포먼스 테스트 등 테스팅 분야도 많다. ET는 그 중 인지적 능력을 사용하는 테스팅 분야이다. ET는 특히 UnderUncertainty에서 잘 먹힌다.
Oracle
Oracle이 무슨 개념이냐. Oracle의 뜻은 신탁. 'if it works'에서, 제품이 올바로 동작하는지 무엇을 기준으로 판단했는가? 그 판단의 준거로 사용되는 것이 oracle.
Oracle은 여러 가지가 있다.
HICCUPPS F
- History
- 과거와의 비교를 통해 판단
- Image
- 연상되는 이미지 (ex. '안랩' 하면 떠오르는 회사 이미지)
- Comparable products
- 비슷한 다른 제품과 비교
- Claim
- 주장 (ex. '우리는 이거 이거 지원합니다.', 등). 스펙도 여기 포함되는 것으로 볼 수 있겠음. 제목이나 이름도 claim으로 볼 수 있음.
- Users' expectations / User's desire
- Product
- Purpose
- Statutes
- Familiarity
Project Environment (Resources)
CIDTESTD
- Customer
- Information
- Developer Relations
- Test Team
- Equipment and Tools
- Schedule
- Test Items
- Deliverables
Product Elements
- Structure
- Function
- Data
- Platform
- Occasion (Operation)
- Time
Quality Criteria
CRUSSPIC STMPL
- Capability
- Reliability
- Usability
- Security
- Scalability
- Performance
- Installability
- Compatibility
- Supportability
- Testability
- Maintainability
- Portability
- Localizability
김창준님
Heuristics 참고하시려면 Exploratory Testing 쪽에 찾아보세요. 엄청 많습니다. 그리고 이 휴리스틱스는 다른 분야에도 적용 가능한 게 대부분입니다. James Bach가 정리를 많이 했습니다. 샌프란시스코 디팟 : https://www.sharonob.com/blog/sfdipot
Exploratory_Testing_Explained.pdf translated by 탐색적 테스팅에 관한 짧은 고찰.