추적성 매트릭스는 제안된 소프트웨어 변경의 영향을 평가하는 데 사용할 수 있습니다. 이 도구는 요구 사항을 해당 테스트 사례에 매핑하여 모든 요구 사항이 충족되는지 확인하고 기존 기능에 대한 변경의 영향을 식별하는 데 도움이 됩니다. 요구 사항, 개발 및 테스트 간에 명확한 연결을 제공함으로써 추적성 매트릭스는 영향 분석을 용이하게 하고 변경 중에 시스템의 무결성을 유지하는 데 도움이 됩니다. 참고문헌: * Anne Mette Jonsson 및 Jorgen Holm Westergaard의 "소프트웨어 요구 사항 추적성" * Dean Leffingwell과 Don Widrig의 "소프트웨어 요구 사항 관리: 통합 접근 방식"
CSQE 문제 32
극한 프로그래밍에서의 테스트 주도 개발은 코드의 품질을 보장합니다.
정답: A
테스트 주도 개발(TDD)은 코드를 작성하기 전에 테스트 통과 기준을 정의하여 코드의 품질을 보장하는 익스트림 프로그래밍(XP)의 핵심 관행입니다. TDD에서 개발자는 실제 코드를 작성하기 전에 자동화된 테스트 케이스를 작성합니다. 이러한 테스트는 코드에서 수행해야 하는 작업을 지정하고 개발을 위한 가이드 역할을 합니다. 이 프로세스는 테스트를 작성하고, 실패하는 것을 확인하기 위해 실행하고(코드가 아직 작성되지 않았기 때문에), 테스트를 통과하는 데 필요한 최소한의 코드를 작성한 다음, 테스트가 여전히 통과하는지 확인하면서 코드를 리팩토링하는 주기를 따릅니다. 이 접근 방식은 코드가 처음부터 필요한 사양을 충족하는지 확인하는 데 도움이 되며 테스트를 통과하는 데 필요한 코드만 작성하도록 장려하여 더 높은 품질과 유지 관리가 가능한 코드를 만듭니다. TDD 관행에 대한 참고 자료는 Kent Beck의 "Test-Driven Development: By Example"와 같은 책에서 찾을 수 있습니다.
CSQE 문제 33
다음 중 소프트웨어 제품의 적응성 측면에서 중요한 요소는 무엇입니까?
정답: D
이식성은 소프트웨어를 한 환경에서 다른 환경으로 쉽게 옮길 수 있는 것을 말합니다. 이는 소프트웨어 제품의 적응성에서 중요한 요소로, 소프트웨어가 다양한 플랫폼, 운영 체제 또는 하드웨어 구성에서 얼마나 잘 작동할 수 있는지를 결정합니다. 높은 이식성은 소프트웨어를 상당한 수정 없이 새로운 환경에 쉽게 적용할 수 있으므로 사용성과 시장 도달 범위가 확장됩니다. 참조: * ISO/IEC 25010:2011, 시스템 및 소프트웨어 엔지니어링 - 시스템 및 소프트웨어 품질 요구 사항 및 평가(SQuaRE) - 시스템 및 소프트웨어 품질 모델. * Sommerville, Ian. "소프트웨어 엔지니어링." 10판, Addison-Wesley, 2015.
CSQE 문제 34
다음 문서 중 어느 것이 구성 제어를 받아야 합니까?
정답: C
테스트 절차는 모든 테스트 활동이 일관되게 수행되고 지정된 표준에 따라 수행되도록 구성 제어를 받아야 합니다. 구성 제어에는 테스트 프로세스의 무결성과 추적성이 유지되도록 체계적으로 변경 사항을 관리하는 것이 포함됩니다. 이를 통해 테스트가 반복 가능하고 절차의 변경 사항이 문서화되고 승인되도록 하는 데 도움이 됩니다. 참고문헌: * Anne Mette Jonassen Hass의 "구성 관리 원칙 및 실무" * 시스템 및 소프트웨어 엔지니어링의 구성 관리를 위한 IEEE 표준(IEEE Std) (828-2012)
CSQE 문제 35
다음 중 코드 커버리지 모니터의 출력을 설명하는 것은 무엇입니까?
정답: D
코드 커버리지 모니터는 테스트 중에 프로그램의 소스 코드가 실행되는 정도를 측정합니다. 코드 커버리지 모니터의 주요 출력은 실행된 코드 줄, 분기 또는 경로의 표시입니다. 이는 코드베이스의 테스트되지 않은 부분을 식별하고, 보다 포괄적인 테스트를 보장하며, 전반적인 소프트웨어 품질을 개선하는 데 도움이 됩니다. 참고문헌: * "효과적인 소프트웨어 테스트: 테스트를 개선하는 50가지 구체적인 방법" by Elfriede Dustin * 소프트웨어 및 시스템 테스트 문서화를 위한 IEEE 표준 829-2008