본문 바로가기

정보처리기사/필기

2과목 - 소프트웨어 테스트

  • 테스트 케이스 : 입력값, 실행 조건, 기대 결과로 구성된 명세서이다.
  • 테스트 오라클 :  참과 거짓을 판단하기 위해서 정의 된 값을 입력하여 비교하는 기법
  • 검증과 확인
    • 검증
      • 개발자 
      • 명세서 기준, 기능/비기능 적 요구사항에 맞게 잘 설계 되었는지? 확인하는 것
      • 개발 과정을 테스트는 하는 것
    • 확인
      • 사용자
        • 소프트웨어에서 결과를 테스트함
        • 고객의 요구사항에 맞게 잘 만들어 졌는지? 확인
  •  테스트
    • 테스트 원리
      • 원벽한 테스트는 존재하지 않음
      • 테스트는 개발 초기단계부터 시작되어야 한다. 
      • 결합 집중
        • 소수의 특정한 모듈에서 오류가 집중된다.
        • B라는 전체 기능(모듈) 중에 A라는 기능에서 발생한다.
          • 파레토 법칙 : 80% 중에 20%에서 발생한다.
      • 살충제 패러독스
        • 동일한 테스트 케이스로 반복해봐야 오류를 발생할 수 없음 다양한 케이스로 테스트해봐야함
    • IPC
      • Shared Memory : 공유가능한 메모리 구성 프로세스 간의 통신
      • Socket : 네트워크 소켓을 이용하여 프로세스 간의 통신
      • Semaphores : 공유 자원에 대한 접근 제어를 통해 프로세스간의 통신
      • Pipe&named Pipe : pipe라는 선입선출 형태로 구성된 메모리 프로세스 간의 통신 / 단방향
      • Message Queueing : 메시지 발생하면 이를 전달하는 형태의 프로세스 간 통신 / 메모리 공간