일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 테스트 케이스
- 파이썬
- Python
- 테스트
- SQA
- risk-based testing
- 애자일
- Test Case
- 테스트케이스
- agile
- Testing
- 테스트 설계 기법에 따른 분류
- RBT
- testcase
- ISTQB
- regression test
- 셀레니움
- csts
- test
- Software life cycle model
- 위험 기반 테스트
- testing method
- maintainability test
- 유지보수성 테스트
- QA
- seleium
- selenium
- 비기능테스트
- 품질
- 자동화
- Today
- Total
목록testcase (4)
Study_Note

테스트의 기본 용어 (test basic terminology) 테스트 대상 : 무엇을 테스트할지를 나타냅니다. 피처 : 테스트 대상의 속성으로, 기능과 성능, 보안 등을 다루는 비기능 피처로 구분됩니다. 테스트 방법 : 테스트를 어떻게 수행할지를 나타냅니다. 여기에는 정적 테스트 방법(리뷰, 정적 분석)과 동적 테스트 방법(명세 기반 테스트, 구조 기반 테스트, 경험 기반 테스트)이 포함됩니다. 테스트 케이스 : 특정 조건에서의 예상 결과를 정의하며, 각 피처에 따라 결정됩니다. 테스트 절차 : 테스트를 진행하는 단계를 나타냅니다. 여러 테스트 케이스를 특정 테스트 환경에서 수행할 수 있도록 순서를 정합니다. 테스트 환경 : 테스트가 실행되는 환경을 의미합니다. 이러한 용어들은 효과적인 소프트웨어 테스..

테스트 케이스 설계 (test case design) 테스트 케이스는 소프트웨어나 시스템이 정상적으로 동작하는지를 검증하기 위한 입력, 실행 조건, 예상 결과 등을 명시적으로 정의한 테스트 항목입니다. 테스트 케이스는 소프트웨어 개발 과정에서 중요한 부분이며, 품질 확보와 버그 발견에 기여합니다. 테스트 케이스를 효과적으로 설계하기 위해서는 몇 가지 기본 원칙을 따를 수 있습니다. 명확성 및 간결성 테스트 케이스는 명확하고 간결해야 합니다. 어떤 동작이나 특정 상황을 검증하는 목적을 분명히 이해할 수 있어야 합니다. 독립성 각 테스트 케이스는 다른 테스트 케이스에 영향을 주지 않고 독립적으로 실행될 수 있어야 합니다. 이는 특정 순서나 다른 테스트의 성공 여부에 의존하지 않음을 의미합니다. 완전성 테스트..

완벽한 테스트가 불가능 한 이유 (why perfect testing is impossible) 소프트웨어 품질 보증(QA)에서 완벽한 테스트가 불가능한 이유는 여러 가지가 있습니다. 몇 가지 주요 이유는 다음과 같습니다. 시간과 비용의 제약 소프트웨어는 복잡하며 다양한 기능과 상호작용을 가지고 있습니다. 모든 가능한 상황을 고려하고 테스트하는 것은 많은 시간과 비용이 소요됩니다. 일부 경우에는 이러한 리소스가 제한적일 수 있습니다. 무한한 입력 조합 소프트웨어는 다양한 입력 조합에 노출됩니다. 이 입력 조합의 수는 매우 많아서 모든 경우를 테스트하는 것은 현실적으로 불가능합니다. 사용자의 행동, 환경 조건, 하드웨어 및 소프트웨어의 조합 등이 무한하게 다양하기 때문입니다. 복잡성과 다양성 소프트웨어는 ..

Pairwise testing은 다양한 조건(변수) 중에서 조합 가능한 모든 경우의 수를 대상으로 테스트 케이스를 생성하는 기법입니다. Pairwise testing은 모든 조합을 테스트하는 것이 아니라, 조건 간에 상호작용이 있는 부분만 선택적으로 테스트하여 테스트 케이스 수를 줄이면서도 대부분의 결함을 발견할 수 있는 방법입니다. 이를 통해 시스템의 결함을 더 빠르고 효과적으로 찾을 수 있으며, 테스트 케이스의 수를 효과적으로 줄일 수 있습니다. 이는 테스트 케이스 작성 및 실행에 드는 비용과 시간을 줄일 수 있어 효율적인 테스트 수행이 가능해집니다. 예를 들어, 5개의 조건(변수)이 있다고 가정해보겠습니다. 이 때, 각 조건이 가질 수 있는 값을 3개로 한정한다면, 전체 경우의 수는 3^5 = 24..