소프트웨어 테스트 기초-PIE모델의 원리
기사 목록
인용문
콜록QAQ는 거의 두 달 동안의 방학을 겪고 마침내 사회의 독살(외로움)을 견디지 못하고 학교 수업으로 돌아왔다.
PIE 모델
그럼 IE 모델은 무엇일까요?PIE모델을 이해하기 전에, 우리는 우리 프로그램원들이 깊이 이해하도록 명령한 버그를 깊이 이해해야 한다.버그 유형:
Fault: 코드를 잘못 쓴 것과 같은 소프트웨어에 정적 결함이 있습니다.
Error: 소프트웨어가 실행될 때fault에서 오류가 발생하는 중간 상태로 실행됩니다.
Failure: Error가 소프트웨어 외부에 전송되지 않아 사용자나 테스트 인원이 실효 행위를 관측할 수 있습니다.
천서를 듣는 느낌이 들지 않아요?
프로그램에서: 예를 들어 for(i=0;i<3;i++)의 i=0이 i=1로 잘못 맞았습니다. 이런 오류가 바로 Fault입니다.
Fault 코드가 있으면 실행 중에 해당하는 Error가 발생합니다.다음 코드는 i=0, i=1로 치면 s=2+3(정상상황: i=0, s=1+2+3)Fault로 인한 s계산 오류를 나타냅니다. 이런 s계산 오류는 Error입니다.즉 i=1은 s=2+3이라는 누산 오류를 초래한다.length = args.length
s=0
for(int i =1;i<length;i++):
s+=args[i]
return s
Fault:i=1이 Error:s=2+3을 초래하면 코드가 계속 실행되면 평균수average의 결과 오류가 발생합니다. average의 계산 오류는 출력, 즉 Failure에 표시됩니다.만약 input가 (0,1,1,3)일 때 오류가 발생했지만 출력에 계산 오류가 나타나지 않으면 Failure가 존재하지 않습니다.
PLE 모델의 정의를 다시 한 번 볼게요.
PIE 모델의 세 가지 필수 조건:
(1) Execution/Reachability: 잘못된 코드를 통해 실행해야 함
(2) Infection: 오류 코드를 실행할 때 오류의 중간 상태를 촉발해야 합니다
(3) Propagation: 잘못된 중간 상태가 마지막 출력으로 전파되어 관측된 출력 결과와 예상 결과가 일치하지 않으면 효력을 상실합니다.PIE모델은 실제적으로 코드가 Fault에 실행되고 감염되면 Error가 발생하고 전파(출력)하며 우리는 Failure의 실효 행위를 관측할 수 있다.이것이 바로 PIE 모델이다.
시험
자신이 상술한 자세를 파악하고 있는지 알아보려면 아래의 문제를 독립적으로 완성하세요
가능한 한 간단한 프로그램 P를 구성하고(Fualts:F1과 F2 두 개 포함), t1, t2, t3를 동시에 구성하여
그럼 IE 모델은 무엇일까요?PIE모델을 이해하기 전에, 우리는 우리 프로그램원들이 깊이 이해하도록 명령한 버그를 깊이 이해해야 한다.버그 유형:
Fault: 코드를 잘못 쓴 것과 같은 소프트웨어에 정적 결함이 있습니다.
Error: 소프트웨어가 실행될 때fault에서 오류가 발생하는 중간 상태로 실행됩니다.
Failure: Error가 소프트웨어 외부에 전송되지 않아 사용자나 테스트 인원이 실효 행위를 관측할 수 있습니다.
천서를 듣는 느낌이 들지 않아요?
프로그램에서: 예를 들어 for(i=0;i<3;i++)의 i=0이 i=1로 잘못 맞았습니다. 이런 오류가 바로 Fault입니다.
Fault 코드가 있으면 실행 중에 해당하는 Error가 발생합니다.다음 코드는 i=0, i=1로 치면 s=2+3(정상상황: i=0, s=1+2+3)Fault로 인한 s계산 오류를 나타냅니다. 이런 s계산 오류는 Error입니다.즉 i=1은 s=2+3이라는 누산 오류를 초래한다.
length = args.length
s=0
for(int i =1;i<length;i++):
s+=args[i]
return s
Fault:i=1이 Error:s=2+3을 초래하면 코드가 계속 실행되면 평균수average의 결과 오류가 발생합니다. average의 계산 오류는 출력, 즉 Failure에 표시됩니다.만약 input가 (0,1,1,3)일 때 오류가 발생했지만 출력에 계산 오류가 나타나지 않으면 Failure가 존재하지 않습니다.
PLE 모델의 정의를 다시 한 번 볼게요.
PIE 모델의 세 가지 필수 조건:
(1) Execution/Reachability: 잘못된 코드를 통해 실행해야 함
(2) Infection: 오류 코드를 실행할 때 오류의 중간 상태를 촉발해야 합니다
(3) Propagation: 잘못된 중간 상태가 마지막 출력으로 전파되어 관측된 출력 결과와 예상 결과가 일치하지 않으면 효력을 상실합니다.PIE모델은 실제적으로 코드가 Fault에 실행되고 감염되면 Error가 발생하고 전파(출력)하며 우리는 Failure의 실효 행위를 관측할 수 있다.이것이 바로 PIE 모델이다.
시험
자신이 상술한 자세를 파악하고 있는지 알아보려면 아래의 문제를 독립적으로 완성하세요
가능한 한 간단한 프로그램 P를 구성하고(Fualts:F1과 F2 두 개 포함), t1, t2, t3를 동시에 구성하여
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.