* 설계 산출물
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. 인터페이스 오류 처리
▶ 사용자 화면으로 오류 처리
- 사용자 화면에서 인터페이스 오류 인지하도록 구현하는 방법은 가장 직관적으로 오류 인지 가능한 방법
- 알람 형태로 화면에 표시되므로 실시간 데이터가 인터페이스 되는 경우에 사용됨
▶ 로그 파일 통한 오류 처리
- 시스템 운영 로그 또는 별도 로그 파일에 인터페이스 관련 오류 로그가 기록될 수 있게 설정하여 처리
- 인터페이스 오류 상세 내용 알기 위해 사용되며, 시스템 관리자나 운영자가 로그 파일 통해 오류 로그 확인 가능
▶ 테이블에 오류 사항 기록
- 인터페이스 트랜잭션 기록을 별도 테이블에 오류 사항 기록 가능
- 통신 이력을 직관적으로 보기 쉬워 운영자가 관리하기 편리한 장점
'정보처리기사 > 필기' 카테고리의 다른 글
[정보처리기사] Part02-03-2. 제품 소프트웨어 메뉴얼 작성 (0) | 2022.07.15 |
---|---|
[정보처리기사] Part02-03-1. 제품 소프트웨어 패키징 (1) | 2022.07.15 |
[정보처리기사] Part02-02-2. 통합구현 관리 (0) | 2022.02.25 |
[정보처리기사] Part02-02-1. 모듈 구현 (0) | 2022.02.25 |
[정보처리기사] Part02-01-4. 데이터 조작 프로시저 최적화 (0) | 2022.02.25 |
댓글