ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 인터페이스 구현 - 인터페이스 구현 검증
    정보처리기사(자격증)/인터페이스 구현 2020. 10. 8. 16:01

    인터페이스 구현 검증

     

    인터페이스 구현 검증 도구의 개념

     

     - 구현된 인터페이스의 동작을 검증하기 위해 인터페이스 구현 및 감시 도구를 통해서 인터페이스 동작 상태를 검증하고

     

       모니터링 할 수 있다.

     

     - 인터페이스 구현을 검증하기 위해서는 인터페이스 세부 기능을 기능 단위로 테스트하는 단위 테스트와 

     

        전체 인터페이스 흐름을 확인 할 수 있는 시나리오를 통한 통합 테스트 필요

     

     - 인터페이스 구현 검증 도구들을 통해서 테스트의 효율성을 높일 수 있다.

     

    인터페이스 구현 검증 도구의 종류

    도구 설명
    xUnit - 자바(JUnit), C++(Cppunit), .Net(Nunit)등 다양한 언어를 지원하는 단위 테스트 프레임워크
    - 소프트웨어의 함수나 클래스 같은 서로 다른 구성 원소(단위)를 테스트 할 수 있게 해주는 도구
    STAF - 서비스 호출, 컴포넌트 재사용 등 다양한 환경을 지원하는 테스트 프레임워크
    - 각 테스트 대상 분산 환경에 데몬을 사용하여 대상 프로그램을 통해 테스트를 수행하고, 통합하며 자동화하는 검증도구
    Fitnesse - 웹 기반 테스트 케이스 설계/실행/결과 확인 등을 지원하는 테스트 프레임워크
    - 사용자가 테스트 케이스 테이블을 작성하면 편하게 자동으로 원하는 값에 대해 테스트를 할수 있는 장점이 있음
    Selenium - 다양한 브라우저 지원 및 개발언어를 지원하는 웹 애플리케이션 테스트 프레임워크
    - 테스트 스크립트 언어를 학습할 필요없이 기능 테스트를 만들기 위한 도구를 제공
    watir - 루비(Ruby) 기반 웹 애플리케이션 테스트 프레임워크
    - 모든 언어 기반의 웹 애플리케이션 테스트와 브라우저 호환성 테스팅 가능

     

    인터페이스 감시 도구

     

    - 인터페이스의 동작이 잘 진행되는지 지속적으로 확인하기 위해서는 애프리케이션

     

       모니터링 툴(APM : Application Performance Management)을 사용하여 동작 상태를 감시 할 수 있다.

     

     - 데이터베이스, 웹 애플리케이션의 트랜잭션과 변수값, 호출 함수, 로그 및 

     

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

     

    1. 모듈 세부 설계서(컴포넌트 명세서, 인터페이스 명세서)

     

    2. 인터페이스 정의서

     

    3. 정적, 동적 모형설계도

     

    4. 식별된 인터페이스 기능 목록

     

    5. 인터페이스 데이터 표준 정의서

     

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

     

    - 인터페이스 단위 테스트 케이스, 통합 테스트 케이스를 활요앟여 최종적으로 인터페이스 구현 검증을 한다.

     

    인터페이스 구현 검증 프로세스

     

    1) 인터페이스 명세서를 통한 구현 검증에 필요한 요건 분석

     

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

     

     - 각 기능의 특징에 맞게 구현 검증의 요건 도출

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

     

     2) 구현 검증에 필요한 감시 및 검증 도구 준비

     

     - 구현 검증 및 감시에 필요한 요건을 확인 후 적절한 감시 및 검증에 필요한 도구 선택

     

     - 최근에는 오픈 소스 기반의 구현 검증 및 감시 도구가 많이 활용되고 있으므로 기능 분석을 통해 가장 적합한 도구를 선택

     

    3) 인터페이스 구현 검증 수행

     

     - 인터페이스 구현 검증을 위하여 외부 시스템(송,수신)과 연계 모듈(송,수신)의 동작 상태를 인터페이스 구현 검증 도구를 통해 확인

     

     - 인터페이스 명세서 기반으로 도출된 요건 분석 내용을 토대로 인터페이스 동작 프로세스 상에서 예상되는 결과값과 검증 값을 비교

     

     - 단계별 오류 처리도 적절하게 구현되어 있는지 검증 도구를 통해 확인

     

     - 외부 모듈이 서비스를 제공하는 동안 인터페이스 동작이 정상적으로 수해오디는지 감시 도구를 통해 확인 가능

     

     - 인터페이스 동작 여부, 오류 발생 여부 등 감시 도구에서 제공해 주는 리포트 활용

     


    인터페이스 오류 처리 확인 및 보고서 작성

     

    1) 인터페이스 오류 처리 방법

     

     - 인터페이스 오류 처리 방법은 사용자 화면에서 오류를 인지하도록 구현하는 방법, 인터페이스 오류 시스템 로그를 별도로 작성하여 파일로 보관하는 방법, 별도 데이터 베이스에 인터페이스 관련 오류사항을 기록하는 방법

     

     

       (1) 사용자 화면에서 오류를 인지하도록 구현

     

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

     

      - 인터페이스 오류가 발생하였을 경우 알람 형태로 화면에 표시되며, 주로 실시간으로 데이터가 인터페이스 되는 경우에 사용

     

       (2) 인터페이스 오류 로그 생성

     

     - 시스템 운영 로그에 인터페이스 오류 시 관련 오류 로그가 생성되도록 할 수 있다.

     

     - 인터페이스 오류의 자세한 내역을 알기 위해 사용되며, 시스템 관리자나 운영자가 오류 로그를 확인할 수 있다.

     

        (3) 인터페이스 관련 테이블에 오류 사항 기록

     

     - 테이블을 통한 인터페이스 기능을 구현할 경우나 인터페이스 트랜잭션 기록을 별도로 보관하는 경우에는,

     

         테이블에 오류 사항을 기록 가능

     

     

    댓글

Designed by Tistory.