반응형

인터페이스 테스팅(Interface Testing)

  • 인터페이스 테스트는 복합 컴포넌트(composite components)의 인터페이스에서 결함을 발견하도록 설계된다.
  • 인터페이스 에러 또는 인터페이스에 대한 유효하지 않은 가정(invalid assumptions)으로 인한 결함을 찾는다.
  • 객체는 그 인터페이스로 정의되므로 객체 지향 개발에서 특히 중요하다.

 

 

인터페이스 타입

  • 매개변수 인터페이스(Parameter interfaces): 데이터가 한 프로시저에서 다른 프로시저로 전달된다.
  • 공유 메모리 인터페이스(Shared memory interfaces): 메모리 블록(Block of memory)이 프로시저 또는 함수 간에 공유된다.
  • 절차적 인터페이스(Procedural interfaces): 하위 시스템은 다른 하위 시스템에서 호출할 일련의 프로시저 집합을 캡슐화한다.
  • 메시지 전달 인터페이스(Message passing interfaces): 하위 시스템은 다른 하위 시스템에 서비스를 요청한다.

 

 

인터페이스 테스팅 가이드라인

  • 호출되는 프로시저(called procedure)의 매개변수가 그 범위의 극단에 있도록 테스트를 설계한다.
  • 널 포인터(null pointers)가 있는 포인터 매개변수를 항상 테스트한다.
  • 컴포넌트가 실패하도록 만드는 테스트를 설계한다.
  • 메시지 전달 시스템에서 스트레스 테스트를 사용한다.
  • 공유 메모리 시스템에서 컴포넌트가 활성화되는 순서를 다양하게 변경한다.

 

 

 

출처: KOCW 소프트웨어공학 개론 ppt 자료, 건국대학교 유준범, 2013

반응형

+ Recent posts