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

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

by 채연2 2022. 2. 25.

* 설계 산출물

    1. 인터페이스 구현 검증 도구

        - 인터페이스 구현 검증 위해서는 인터페이스 단위 기능 및 시나리오에 기반한 통합 테스트 필요

        - 테스트 자동화 도구 이용해 단위 및 통합 테스트 효율성 높일 수 있음

 

        ▶ 인터페이스 구현 검증 도구

            ▷ xUit

                - Java(Junit), C++(Cppunit) 등 다양한 언어 지원하는 단위 테스트 프레임워크

            ▷ STAF

                - 서비스 호출, 컴포넌트 재사용 등 다양한 환경 지원하는 테스트 프레임워크

            ▷ FitNesse

                - 웹 기반 테스트 케이스 설계/실행/결과 확인 등 지원하는 테스트 프레임워크

            ▷ NTAF

                - Naver 테스트 자동화 프레임워크. STAF + FitNesse

            ▷ Selenium

                - 다양한 브라우저 지원 및 개발 언어 지원하는 웹 애플리케이션 테스트 프레임워크

            ▷ watir

                - Ruby 기반 웹 애플리케이션 테스트 프레임워크

 

    2. 인터페이스 감시 도구

        - 인터페이스 구현이 제대로 동작하는지 확인 위해 애플리케이션 모니터링 도구 사용하여 동작 상태 감시

        - DB, 웹 APP 트랜잭션과 변수 값 등 종합적인 정보 조회하고, 커넥션 풀 등 지속적인 모니터링 필요한 자원 효과적으로 관리 가능

 

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

        ▷ 인터페이스 명세서 (정의서)

            - 인터페이스 명세서에 정의된 데이터 전송 주기, 전송량, 전송 포맷대로 수신 시스템에 데이터 전송되었는지 확인

        ▷ 인터페이스 단위 및 통합 테스트 설계서

            - 인터페이스 단위 및 통합 테스트 설계서 활용하여 구현 검증 진행

 


* 인터페이스 명세서

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

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

 

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

 

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

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

 

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

        - 운영 DB 테이블 건수를 카운트

        - 실제 테이블이나 파일 열어서 데이터 확인

        - 파일 생성 위치의 파일 생성 여부와 파일 크기 확인

        - 연계 서버에서 제공하는 모니터링 화면 내용 확인

        - 시스템에 기록하는 로그 확인

 

    3. 인터페이스 오류 처리

        ▶ 사용자 화면으로 오류 처리

            - 사용자 화면에서 인터페이스 오류 인지하도록 구현하는 방법은 가장 직관적으로 오류 인지 가능한 방법

            - 알람 형태로 화면에 표시되므로 실시간 데이터가 인터페이스 되는 경우에 사용됨

 

        ▶ 로그 파일 통한 오류 처리

            - 시스템 운영 로그 또는 별도 로그 파일에 인터페이스 관련 오류 로그가 기록될 수 있게 설정하여 처리

            - 인터페이스 오류 상세 내용 알기 위해 사용되며, 시스템 관리자나 운영자가 로그 파일 통해 오류 로그 확인 가능

 

        ▶ 테이블에 오류 사항 기록

            - 인터페이스 트랜잭션 기록을 별도 테이블에 오류 사항 기록 가능

            - 통신 이력을 직관적으로 보기 쉬워 운영자가 관리하기 편리한 장점

 

320x100

댓글