IT/지식

[CS] 지식 (화이트 박스, 블랙 박스)

생각없이 해도 생각보다 좋다. 2023. 10. 20. 14:01

소프트웨어 검사

의미

  • 요구사항 분석, 설계, 구현 결과를 최종 점검하는 단계

    종류

  • 화이트 박스 검사
  • 블랙 박스 검사

화이트 박스 검사

의미

  • 세부적 오류, 논리 구조상의 오류, 반목문 오류, 수행 경로 오류 등 내부적 오류를 검사하는 것
  • 모듈의 논리적 구조를 체계적으로 점검하며, 프로그램 구조에 의거하여 검사함
  • 원시 프로그램을 하나씩 검사하는 방법으로 모듈 안의 작동 상태를 자세히 관찰할 수 있다.

    종류

  • 기초 경로 검사, 조건 기준 검사, 구조 검사, 루프 검사, 논리 위주 검사, 데이터 흐름 검사 등

    기초 경로 검사

  • 원시 코드로 흐름 도표와 복잡도를 구하고, 검사 대상을 결정한 후 검사를 수행

    루프 검사

  • 루프를 벗어나는 값 대입, 루프를 한 번 수행하는 값 대입, 루프를 두 번 수행하는 값 대입의 과정을 통해 검사를 수행

블랙 박스 검사

의미

  • 소프트웨어 인터페이스에서 실시되는 검사로, 설계된 모든 기능이 정상적으로 수행되는지 확인하는 검사
  • 기초적 모델 관점과 데이터 또는 입출력 위주의 검사 방법
  • 성능 오류, 부정확한 기능 오류, 인터페이스 오류, 자료 구조상 오류, 초기화 오류, 종료 오류 등을 검사한다.

    종류

  • 균등 분할 검사, 경계 값 검사, 오류 예측 검사, 원인-결과 그래프 검사, 비교 검사 등

    균등 부할 검사

  • 정상 자료와 오류 자료를 동일하게 입력하여 검사

    경계 값 검사

  • 경계가 되는 값을 집중적으로 입력하여 검사

    오류 예측 검사

  • 오류가 수행될 값을 입력하여 검사

    원인-결과 그래프 검사

  • 테스트 케이스를 작성하고, 검사 경우를 입력하여 검사