>  기사  >  화이트박스 테스팅은 프로그램을 기반으로 테스트 케이스를 설계하는 것입니다.

화이트박스 테스팅은 프로그램을 기반으로 테스트 케이스를 설계하는 것입니다.

青灯夜游
青灯夜游원래의
2021-02-01 14:10:4412934검색

화이트박스 테스팅은 프로그램의 "내부 로직"을 기반으로 테스트 케이스를 설계하는 것입니다. 화이트박스 테스트는 소프트웨어의 내부 논리적 구조를 확인하여 프로그램의 여러 위치에 체크포인트를 설정하여 프로그램의 상태를 확인함으로써 소프트웨어의 논리적 경로를 포괄하는 것입니다. 예상되는 상태.

화이트박스 테스팅은 프로그램을 기반으로 테스트 케이스를 설계하는 것입니다.

이 튜토리얼의 운영 환경: Windows 7 시스템, Dell G3 컴퓨터.

화이트박스 테스팅은 프로그램의 '내부 로직'을 기반으로 테스트 케이스를 설계하는 것이고, 블랙박스 테스팅은 소프트웨어의 '사양'을 기반으로 테스트 케이스를 설계하는 것입니다.

화이트 박스 테스트는 구조 테스트, 투명 박스 테스트, 논리 기반 테스트 또는 코드 기반 테스트라고도 합니다. 화이트 박스 테스팅(White Box Testing)은 테스트 케이스 설계 방식이다. 박스는 테스트 대상 소프트웨어를 의미한다. 화이트 박스는 박스가 눈에 보이는 것, 즉 박스 안에 무엇이 있는지, 어떻게 작동하는지를 명확하게 보여준다는 뜻이다. "화이트 박스" 방법은 프로그램의 내부 논리적 구조를 완전히 이해하고 모든 논리적 경로를 테스트합니다. "화이트 박스" 방법은 철저한 경로 테스트입니다. 이 솔루션을 사용할 때 테스터는 프로그램의 내부 구조를 검사해야 하며, 테스트 데이터를 도출하기 위해 프로그램의 논리를 검사하는 것부터 시작해야 합니다. 프로그램을 통한 독립적인 경로의 수는 천문학적입니다.

화이트 박스 테스트는 소프트웨어의 내부 논리 구조를 확인하여 소프트웨어의 논리 경로에 대한 커버리지 테스트를 수행합니다. 프로그램의 여러 위치에 체크포인트를 설정하여 프로그램 상태를 확인하고 실제 실행 상태가 예상 상태와 일치하는지 확인합니다.

화이트박스 테스트 방식의 커버리지 기준에는 논리적 커버리지, 루프 커버리지, 기본 경로 테스트가 포함됩니다. 논리 커버리지에는 명령문 커버리지, 결정 커버리지, 조건 커버리지, 결정/조건 커버리지, 조건 조합 커버리지, 경로 커버리지가 포함됩니다. 오류를 감지하는 6가지 적용 범위 기준의 능력은 약한 수준에서 강한 수준으로 변경됩니다.

1. 문 범위 각 문은 적어도 한 번 실행됩니다.

2. 결정은 각 결정의 각 분기를 다루며 적어도 한 번 실행됩니다.

3. 조건 적용 범위 각 판단의 각 조건은 다양한 가능한 값을 취해야 합니다.

4. 판단/조건 적용은 판단 적용 조건 적용을 동시에 충족합니다.

5. 조건 조합은 각 판정의 각 조건 조합을 포괄하며 최소 한 번 이상 나타납니다.

6. 경로 적용 범위는 프로그램의 가능한 모든 경로를 한 번 이상 실행할 수 있도록 합니다.

분류:

화이트박스 테스트 방법은 일반적으로 정적 분석 방법과 동적 분석 방법의 두 가지 범주로 나뉩니다.

정적 분석은 프로그램을 실행하지 않고 테스트하는 기술입니다. 정적 분석의 핵심 기능은 소프트웨어의 표현과 설명이 일관성이 있는지, 충돌이나 모호성이 있는지 확인하는 것입니다.

동적 분석은 시뮬레이션 또는 실제 환경에서 실행 전, 실행 중, 실행 후 소프트웨어 시스템의 동작을 분석하는 것입니다. 동적 분석에는 특정 예상 결과가 포함된 통제된 환경에서 프로그램을 공식적으로 실행하는 작업이 포함됩니다. 확인된 상태에서 시스템이 올바른지 또는 잘못된지를 보여줍니다. 동적 분석 기술 중 가장 중요한 기술은 경로 및 분기 테스트입니다.

더 많은 컴퓨터 프로그래밍 관련 지식을 보려면 프로그래밍 비디오를 방문하세요! !

위 내용은 화이트박스 테스팅은 프로그램을 기반으로 테스트 케이스를 설계하는 것입니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.