소프트웨어공학 (Software Engineering)

SW 테스팅 인터넷 강의 - 오답노트

깡또아빠 2022. 10. 9. 12:17

문제1. 소프트웨어 품질에 대한 설명으로 가장 적절한 것은?

 

정답 및 해설 : 요구사항을 충족하는 정도를 의미 

(소프트웨어 품질의 정의는 요구사항을 얼마나 만족하는지를 나타내는 것으로, 바람직한 명시된 요구사항과 묵시적 요구사항을 모두 달성해야 한다.)

 

내 오답: 소프트웨어가 지닌 바람직한 비기능 속성의 정도

 

추가 정리1.

묵시적 요구사항은, 내재된 요구사항은 명시되지 않은 요구사항 외 당연히 포함되어야 할, 기본적인, 그럴거라고 여겨지는 모든 요구사항을 말합니다. 해당 부분에 따라 품질 수준이 달라질 수 있습니다. 

명시된 부분 외 추가적인 부분들도 다뤄져야 합니다. 

 

추가 정리2.

품질은 크게 (1) 제품 품질, (2) 프로세스품질로 구분됩니다. 

 

제품품질은 소프트웨어가 운용될 환경에 올려져 최종 시스템이 완성되었을 때, 소비자가 요구하는 것을 얼마나 부합되었는지 나타내는 품질을 말합니다. 제품 품질은 Verification, Validation을 통해서 확인할 수 있습니다. 

  • Verification (product right): 요구사항 명세서에 맞게 제품을 만들었는가?
  • Validation (right product): 고객이 의도한 환경이나 사용 목적에 맞게 올바른 제품을 만들었는가?
  • V&V라고 하면, Verification & Validation을 지칭하는 것으로 이해하면 됩니다.

 

제품품질은 정적테스트(Static test), 동적테스트(Dynamic test)로도 구분할 수 있습니다. 

  • 정적테스트는 소프트웨어를 실행하지 않고 결함을 찾아내는 것을 말합니다.
    (코드 수준에서 결함을 찾아내는 것, 동료검토, SW 도구를 사용해서 분석)
  • 동적테스트는 소프트웨어를 실행하고 결함을 찾아내는 것을 말합니다.
    (타겟 보드에 올리고, 전원 공급해서 테스트 하고 발견된 결함을 디버깅해서 수정하는 경우, 명세기반/구조기반/경험기반 테스트)

 

프로세스품질은 소프트웨어를 개발하기 위해 필요한 활동이 계획을 준수하여 개발되었는가, 개발하였는가를 나타내는 품질을 말합니다. 이러한 활동이 효과적인지에 대한 부분은 Review, Audit, (Assessment) 활동을 통해 확인할 수 있습니다. 

 

 

 

 

문제2. 입력값의 범위가 정해져 있을 경우, 각 범위의 대표값을 이용하는 테스팅 기법은?

 

정답 및 해설: 동등 분할

(동등 분할 혹은 동치 클래스는 입력값의 범위가 정해져 있는 경우에서는 대표값으로 테스트를 수행한다.)

 

내 오답: 경계 값 분석

 

 

 

의외로 많이 안틀렸네요.

중간고사 기간이라 학교 공부하려고 와이프에게 허락맡고 비를 뚫고 스타벅스에 왔는데, 인강을 듣고 있네요;;

시험기간에는 딴짓 하는게 왜이리 재밌을까요 ^^;