소프트웨어 테스트 입문의 학습과 사고
5954 단어 소프트웨어 테스트
첫 번째 제목:
Briefly describe an error from your past projects that you have recently completed or an error from other projects which impress you most. State the reason, impact of the error and how did you find it.
내 오류 함수:
bool prime(lli m){
if(m == 1) return 0;
for(int i = 2;i *i <= m;i++){
if(m % i == 0) return 0;
}
return 1;
}
두 번째:
Below are two faulty programs. Each includes a test case that results in failure. Answer the following questions (in the next slide) about each program.
public int findLast (int[] x, int y) { //Effects: If x==null throw NullPointerException
// else return the index of the last element // in x that equals y.
// If no such element exists, return -1
for (int i=x.length-1; i > 0; i--){
if (x[i] == y) {
return i; }
}
return -1;
}
// test: x=[2, 3, 5]; y = 2 // Expected = 0
public static int lastZero (int[] x) { //Effects: if x==null throw NullPointerException
// else return the index of the LAST 0 in x.
// Return -1 if 0 does not occur in x
for (int i = 0; i < x.length; i++){
if (x[i] == 0) return i;
}
return -1;
}
// test: x=[0, 1, 0] // Expected = 2
그 다음은 하나의 개념에 대한 분석이다.
If possible, identify a test case that does not execute the fault. (Reachability)
1)//x=null
2)//x=null
If possible, identify a test case that executes the fault, but does not result in an error state.
1)//test: x=[2, 3, 5]; y = 5 // Expected = 5
2)//test: x=[0, 3, 5]; // Expected = 0
If possible identify a test case that results in an error, but not a failure.
1)//test: x=[2, 3, 5]; y = 2 // Expected = 5; // actually:-1
2)//test: x=[0, 3, 0]; // Expected = 2; // actually: 0
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
「테스터짱」으로 배우는 소프트웨어 테스트 ⑦초보자 (신인) 용으로 그려진 소프트웨어 테스트의 만화가됩니다. 우연히 JSTQB에 대해 조사했을 때 발견한 블로그의 기사를 계기로 읽게 되었습니다 지금도 업데이트가 있을 때마다 체크하고, 서적판을 읽어 들이거나, ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.