테스팅 관련/Q&A
-
커버리지 테스팅테스팅 관련/Q&A 2020. 5. 23. 02:35
커버리지 테스팅은 개발자들이 흔히 시행하는 테스팅보다 더 엄격하다 왜 커버리지 테스팅은 평범한 시나리오에 대한 테스트를 작성하는 것보다 더 엄격한 테스트 suite를 작성하게 할까? 더보기 테스트 커버리지는 테스트의 충분성을 측정하는 지표로 사용된다. 프로그램의 어느 부분이 테스트 되었는지 알 수 있으므로 그에 맞는 커버리지를 높이기 위해 더 많은 노력을 기여해야 한다. 하지만, 커버리지가 높다고 해서 좋은 테스트는 아니다. 좋은 테스트는 무엇일까? 효율성이 높은 테스트다. 커버리지 테스팅은 최소의 테스트 케이스 수로 테스트의 충분성을 보장하면서, 테스트 케이스 품질은 높아야하는 것이 목적이다. 그러므로, 더 엄격한 테스트 suite를 작성하여야 한다. → 테스트의 충분성은 커버리지로 보장할 수 있으며,..
-
sw 테스팅의 어려움테스팅 관련/Q&A 2020. 5. 23. 01:46
Q. 소프트웨어 테스팅은 소프트웨어가 불연속적이기 때문에 많은 규율로 테스트하는 것과는 다르다. 수학에서는, 연속성은 함수의 값을 알고 있다면, 그 주변 값들에 대해 주장할 수 있다. 테스팅에서 왜 이것이 중요할까? 더보기 A. 연속적 시스템들은 종종 하나의 테스트 결과에서 주변 테스트들의 결과까지 추론할 수 있으므로 더 심플하다. Q. the Zune은 경계 조건(boundary conditions)들에 대한 테스트들이 필요하다. 이 것들은 산술식(arithmetic) 또는 관계식(relational expressions)의 경계(boundaries)들이 테스트 되는지 확인하는 값들이다. 다음 function에서 경계 조건 테스트들의 예제는 무엇인가? int FlipSome(int A, int N, i..
-
소프트웨어 테스팅 개념테스팅 관련/Q&A 2020. 5. 22. 19:36
Q. 고객들과 함께하는 디자인, 프로토타입 워크스루는 ___________의 예제이다. 더보기 A. Validation 고객들에게 피드백을 요청하여, 시스템을 위해 도출해낸 아이디어들이 요구사항들과 매치해본다 → 소프트웨어 = 고객 니즈 이므로, 제품 설계 검증 A. Validation 고객들에게 피드백을 요청하여, 시스템을 위해 도출해낸 아이디어들이 요구사항들과 매치해본다 → 소프트웨어 = 고객 니즈 이므로, 제품 설계 검증 Q. 행동들을 분류하기 위해, 요구 사항들(또는, 애자일 개발론의 유저 스토리들)을 도표화(mapping)하는 유닛테스트들은 _____________의 예제이다. 더보기 A. Verification 시스템이 시스템의 요구사항(Spec)을 충족하고 있는지 결정하는 것이다 → 설계 구..