개념 한 쪽
정보처리기사 소프트웨어 연계 테스트 — 인터페이스 데이터 포맷·네트워크 보안·통합 테스트
소프트웨어 연계 테스트 세트는 서로 다른 시스템을 인터페이스로 연결했을 때 데이터가 오가는 형식과 보안, 모듈을 합쳐 가며 확인하는 통합 테스트, 명세를 기준으로 하는 블랙박스 검사를 묻는다. 연결의 각 층을 어디까지 확인했는지가 판단 기준이다.
이 개념을 문제로 확인하고 싶으면 이 개념 문제 10개 풀기 회원용
가입 없이 오늘의 10문제 바로 풀기 →
뜻
인터페이스로 연결된 시스템은 데이터를 어떤 형식으로 주고받는지부터 맞춰야 한다. JSON은 속성과 값을 쌍으로 묶은 데이터 오브젝트를 전달하는 개방형 표준 포맷이다. 가볍고 읽기 쉬우며 특정 프로그래밍 언어에 묶이지 않는다. XML은 태그로 데이터를 구조화하고, YAML은 들여쓰기로 구조를 표현해 설정 파일 등에 주로 쓴다. 이 셋은 모두 실제 데이터 교환 포맷이지만, AJTML은 존재하지 않는 가짜 명칭이다. HTML은 웹 페이지를 표시하는 마크업 언어라는 점에서 데이터 교환 포맷과 구분한다.
네트워크 영역의 인터페이스 보안에는 IPSec, SSL, S-HTTP가 쓰인다. IPSec은 IP 계층에서 통신을 암호화하고 인증하며, SSL은 전송 계층에서 통신 경로를 암호화한다. S-HTTP는 HTTP 기반 웹 통신을 보호하는 프로토콜이다. SMTP는 전자 메일을 전달하는 표준 프로토콜일 뿐 자체적인 암호화나 보안 기능을 내장하지 않으므로 네트워크 보안 솔루션과 거리가 있다. 메일 전송을 보호하려면 SMTP 위에 SSL/TLS를 따로 적용해야 한다.
모듈화는 프로그램을 작은 모듈로 나누는 작업이다. 오류가 생겼을 때 해당 모듈만 고치면 되므로 파급 효과가 줄고, 완성된 모듈을 다른 프로그램에서 다시 쓸 수 있으며, 관리도 쉬워진다. 모듈의 기능을 명확히 정의하면 결합도는 낮아지고 응집도는 높아져 인터페이스가 단순하고 명확해진다. 인터페이스가 복잡해진다는 설명은 모듈화의 장점이 아니다.
통합 테스트는 모듈을 서로 연결해 전체가 잘 동작하는지 확인하는 과정이다. 상향식 통합 테스트는 가장 기초적인 하위 모듈부터 시작해 상위 모듈로 올라가고, 하향식은 최상위 모듈부터 시작해 내려간다. 상향식인데 최상위 모듈부터 시작한다는 설명은 방향이 뒤집힌 것이다.
테스트 케이스는 입력값, 실행 조건, 예상 결과를 정리한 것이다. 무엇을 테스트할지(목표)와 어떻게 테스트할지(방법)를 먼저 정한 뒤 그에 맞춰 설계하고 작성해야 한다. 목표와 방법을 정하기 전에 케이스를 먼저 쓰는 순서는 옳지 않다. 테스트 오라클은 결과가 정상인지 판단하는 기준이다.
블랙박스 검사는 내부 코드를 보지 않고 입력과 출력의 관계만으로 확인한다. 동치 분할은 입력을 비슷한 그룹으로 나눠 대표값을 시험하고, 경계값 분석은 입력의 시작·끝 같은 극단값을 시험한다. 원인-효과 그래프는 논리적인 조건과 그에 대응하는 행동을 도식으로 표현하는 기법이지 동치 분할의 정의가 아니다.
예제
선지 판단은 속성-값 쌍의 개방형 표준 포맷을 JSON으로 고르는지, JSON·XML·YAML을 실제 포맷으로 두고 AJTML을 가짜 명칭으로 빼는지, IPSec·SSL·S-HTTP를 보안 프로토콜로 보면서 SMTP를 메일 전송 프로토콜로 구분하는지, 모듈화가 인터페이스를 단순하게 만든다고 보는지, 상향식을 하위 모듈부터 시작하는 방식으로 읽는지, 테스트 목표·방법 결정이 케이스 작성보다 앞선다고 보는지, 원인-효과 그래프를 조건과 행동의 도식으로 구분하는지에서 갈린다.
자주 묻는 물음
- 인터페이스 통신에 쓰이는 데이터 포맷은 무엇인가요?
- JSON은 속성-값 쌍으로 이루어진 데이터 오브젝트를 전달하는 개방형 표준 포맷입니다. XML은 태그로, YAML은 들여쓰기로 구조를 표현합니다. 세 가지 모두 실제 쓰이는 포맷이며 AJTML은 존재하지 않는 가짜 명칭입니다.
- 인터페이스 보안에 쓰이는 네트워크 솔루션과 SMTP는 어떻게 다른가요?
- IPSec은 IP 계층, SSL은 전송 계층, S-HTTP는 HTTP 기반 웹 통신에서 암호화와 인증을 제공하는 보안 프로토콜입니다. SMTP는 전자 메일 전달 프로토콜로 자체 암호화 기능이 없어 보안 솔루션과 거리가 있습니다.
- 통합 테스트의 방향과 블랙박스 검사의 기준은?
- 상향식 통합 테스트는 최하위 모듈부터, 하향식은 최상위 모듈부터 시작합니다. 블랙박스 검사는 내부 코드를 보지 않고 입력과 출력만 확인하며, 동치 분할·경계값 분석·원인-효과 그래프 같은 기법을 씁니다.
정보처리기사 풀이 세트에서 이 개념의 문제 10개를 바로 풀어 보세요.