본문 바로가기
정보처리기사/필기

[정보처리기사] Part02-05-03. 인터페이스 구현 검증

by 채연2 2023. 1. 21.

 

Contents

     

    인터페이스 구현 검증

    설계 산출물

    인터페이스 구현 검증 및 감시 도구

    01 인터페이스 구현 검증 도구
    • 인터페이스 구현 검증을 위해서는 인터페이스 단위 기능 및 시나리오에 기반한 통합 테스트 필요
    • 테스트 자동화 도구를 이용해 단위 및 통합 테스트 효율성 높을 수 있음
    도구 설명
    xUnit Java(Junit), C++(Cppunit), Net(Nunit) 등 다양한 언어 지원하는 단위 테스크 프레임워크
    STAF 서비스 호출, 컴포넌트 재사용 등 다양한 환경 지원하는 테스트 프레임워크
    FitNesse 웹 기반 테스트 케이스 설계/실행/결과 확인 등을 지원하는 테스트 프레임워크
    NTAF Naver 테스트 자동화 프레임워크이며, STAF와 FitNesse 통합
    Selenium 다양한 브라우저 지원 및 개발 언어 지원하는 웹 애플리케이션 테스트 프레임워크
    watir Ruby 기반 웹 애플리케이션 테스트 프레임워크

     

    02 인터페이스 감시 도구

    Application Performance Management

    • 인터페이스 구현이 제대로 동작하는지 확인하기 위해서는 애플리케이션 모니터링 도구(APM, Application Performance Management) 사용하여 동작 상태 감시
    • DB, 웹 애플리케이션 트랜잭션과 변숫값, 호출 함수, 로그 및 시스템 부하 등 종합적인 정보 조회하고 커넥션 풀 등 지속적인 모니터링 필요한 자원 효과적으로 관리 가능

     

    인터페이스 구현 검증에 필요한 설계 산출물

    항목 설명
    인터페이스 명세서(정의서) 인터페이스 명세서에 정의된 데이터 전송 주기, 전송량, 전송 포맷대로 수신 시스템에 데이터가 전송되었는지 확인
    인터페이스 단위 및 
    통합 테스트 설계서
    인터페이스 단위 및 통합 테스트 설계서 활용하여 구현 검증 진행

     

    인터페이스 명세서

    인터페이스 명세서를 통한 구현 검증

    • 인터페이스 명세서 세부 기능 참조하여 구현 검증 및 감시에 필요한 기능 분석

     

    • 인터페이스 명세서 기반 구현 검증 방법 예시 
    기능 구현 정의 검증 방법 감시 도구 요건
    1 송신 측에서 인터페이스
    대상 선택 전송
    입력한 대상과 생성된 인터페이스 객체 정보 일치 여부 확인 DB SQL 모니터링
    조회 트랜잭션 모니터링
    JSON 생성 객체 모니터링
    2 인터페이스 객체 전송 - 암호화된 통신으로 올바른 수신 측에 전달 되었는지 확인
    - 전달된 정보가 수신된 정보와 일치하는지, 파싱된 정보가 송신된 정보와 일치하는지 확인
    통신 암호화 모니터링
    패킷 정보 모니터링
    연결된 트랜잭션 변수 모니터링
    3 수신 후 수신 측
    트랜잭션과 결과 반환
    수신된 데이터와 연관 있는 이후 트랜잭션 기대 값과 일치 여부 객체 입력, 출력 값 모니터링
    객체 동작 성공, 실패 여부

     

    인터페이스 테스트 설계서를 통한 구현 검증

    • 인터페이스 명세서 세부 기능 참조하여 구현 검증 및 감시에 필요한 기능 분석

     

    • 인터페이스 테스트 설계서 기반 구현 검증 방법 예시
    인터페이스 기능 테스트 시나리오 예상 값
    1 최초 데이터 입력 신입사원 10명 입사 발령 확정 10명의 사번이 확정 Flag 갖고 저장
    2 DB에서 조회 입사자 10명 정보 조회 10명의 인사 발령 정보, 기본 정보가 Rowset 형태로 선택
    3 송신 객체 생성 전송 버튼 클릭 DB에서 조회된 동일 정보가 확정된 10명에 대해 JSON 형태로 생성
    4 송신 객체 전송   10명 입사 발령 확정 내용이 Submit Flag 갖고 송신 이력 적재
    5 수신 및 파싱   수신된 객체 파싱 결과는 송신 결과와 동일
    6 데이터 트랜잭션 수신 회사 인사 정보로 입력 파싱된 결과는 수신 측 업무 정의에 따라 트랜잭션 진행
    7 수신 결과 반환 전송 회사 입사자 정보 조회 수신 결과가 송신 츨 반환 (true)

     

    인터페이스 테스트 결과 검증 방법

    • 운영 DB 테이블 건수 카운트 하는 방법
    • 실제 테이블이나 파일 열어서 데이터 확인하는 방법
    • 파일 생성 위치의 파일 생성 여부와 파일 크기 확인하는 방법
    • 연계 서버에서 제공하는 모니터링 화면 내용 확인하는 방법
    • 시스템에 기록하는 로그 확인하는 방법

     

    인터페이스 오류 처리

    01 사용자 화면으로 오류 처리
    • 가장 직관적으로 오류 인지할 수 있는 방법
    • 알람 형태로 화면에 표시되므로 실시간 데이터가 인터페이스 되는 경우에 사용됨

     

    02 로그 파일을 통한 오류 처리
    • 시스템 운영 또는 별도 로그 파일에 인터페이스 관련 오류 로그가 기록될 수 있게 설정하여 처리
    • 인터페이스 오류 세부 내용 알기 위해 사용되며, 시스템 관리자나 운영자가 로그 파일 통해 오류 로그 확인 가능

     

    03 테이블에 오류 사항 기록
    • 인터페이스 트랜잭션 기록을 별도 테이블에 오류 사항 기록 가능
    • 통신 이력을 직관적으로 보기 쉬워 운영자가 관리하기 편리한 장점 있음

     

     

    320x100

    댓글