본문 바로가기
시스템 보안정보보안기사 · 2023년03월11일 · 18/100

18.리버스엔지니어링 분석 방법 중 소스코드를 이해하고 분석하는 방법으로 소프트웨어의 프로그래밍 오류와 구현 오류를 찾을 때 유용한 분석 방법은?

1
블랙박스 분석
2
화이트박스 분석정답
3
그레이박스 분석
4
그린박스 분석

해설

화이트박스 테스트: 소프트웨어 시스템의 내부 구조, 설계 및 구현 세부 사항을 알고 고려하는 테스트 방식. 테스터는 소스 코드에 액세스할 수 있으며 이 지식을 사용하여 시스템 내에서 다양한 경로와 조건을 수행하는 데 중점을 둔 테스트 사례를 설계. 목표는 모든 코드 문이 실행되고 시스템이 의도한 대로 작동하는지 확인하는 것. 블랙박스 테스트: 소프트웨어 시스템의 외부 동작에만 초점을 맞추는 테스트 기술. 테스터는 내부 구현 세부 사항이나 소스 코드에 대한 지식이 없음. 대신 시스템이 어떻게 처리하는지 이해하지 못한 채 입력을 제공하고 출력을 관찰하여 시스템을 테스트. 목적은 내부 작업을 고려하지 않고 시스템의 기능, 유용성 및 요구 사항 준수를 검증하는 것. 그레이 박스 테스트: 화이트 박스 테스트와 블랙 박스 테스트의 혼합형. 테스터는 소프트웨어 시스템의 내부 구조 및 구현 세부 사항에 대한 제한된 지식을 가지고 있음. 이 방법은 시스템의 내부 구조와 동작에 어느 정도 이해가 필요한 경우에 사용됨. 테스터는 내부적으로 로직을 검사하거나 주요 경로와 조건을 테스트하는 등의 작업을 수행. 그린박스 테스트: 개발 초기 소프트웨어의 초기 단계에서 테스트를 수행하는 분석 방법. 이 방법은 아직 개발이 완료되지 않은 기능이나 해당 유형을 테스트하고 배송을 제공하는 데 사용. 개발자와 테스터가 함께 초기에 문제를 식별하고 조치할 수 있도록 도움.

이 시험을 직접 풀어보세요

실전과 동일한 CBT 환경에서 시간 제한 연습

회원가입 없이 CBT 풀기