목차 연계 테스트 📌 연계 테스트는 구축된 연계 시스템과 연계 시스템의 구성 요소가 정상적으로 동작하는지 확인하는 활동이다. 연계 테스트는 연계 테스트 케이스(Testcase) 작성, 연계 테스트 환경 구축, 연계 테스트 수행, 연계 테스트 수행 결과 검증 순으로 진행된다. 연계 시스템의 구성 요소에는 송/수신 모듈, 연계 서버, 모니터링 현황 등이 있다. 연계 테스트 케이스 작성 📌 연계 테스트 케이스 작성은 연계 시스템 간의 데이터 및 프로세스의 흐름을 분석하여 필요한 테스트 항목을 도출하는 과정이다. 송/수신용 연계 응용 프로그램의 단위 테스트 케이스와 연계 테스트 케이스를 각각 작성한다. 송/수신용 연계 응용 프로그램의 단위 테스트 케이스 송/수신 시스템에서 확인해야 할 항목을 도출한다. 송/수신..
목차 인터페이스 구현 📌 인터페이스 구현은 송/수신 시스템 간의 데이터 교환 및 처리를 실현해 주는 작업을 의미한다. 정의된 인터페이스 기능 구현을 기반으로 구현 방법 및 범위 등을 고려하여 인터페이스 구현 방법을 분석한다. 분석된 인터페이스 구현 정의를 기반으로 인터페이스를 구현한다. 인터페이스를 구현하는 대표적인 방법에는 데이터 통신을 이용한 방법과 인터페이스 엔티티를 이용한 방법이 있다. 💡 인터페이스 엔티티 ? 인터페이스 개체라고 하며, 여기서는 인터페이스 구현 클래스라고 생각하자. 데이터 통신을 이용한 인터페이스 구현 📌 데이터 통신을 이용한 인터페이스 구현은 애플리케이션 영역에서 인터페이스 형식에 맞춘 데이터 포맷을 인터페이스 대상으로 전송하고 이를 수신 측에서 파싱(Parsing)하여 해석하..
목차 인터페이스 기능 구현의 정의에 대한 개요 📌 인터페이스 기능 구현의 정의는 인터페이스를 실제로 구현하기 위해 인터페이스 기능에 대한 구현 방법을 기능별로 기술한 것이다. 인터페이스 기능 구현 정의 순서 컴포넌트 명세서를 확인한다. 인터페이스 명세서를 확인한다. 일관된 인터페이스 기능 구현을 정의한다. 정의된 인터페이스 기능 구현을 정형화한다. 모듈 세부 설계서 📌 모듈 세부 설계서는 모듈의 구성 요소와 세부적인 동작 등을 정의한 설계서이다. 대표적인 모듈 세부 설계서에는 컴포넌트 명세서와 인터페이스 명세서가 있다. 📌 컴포넌트 명세서 : 컴포넌트 명세서는 컴포넌트의 개요 및 내부 클래스의 동작, 인터페이스를 통해 외부와 통신하는 명세 등을 정의한 것이다. 🔔 예) 컴포넌트 명세서 컴포넌트 ID HR..
목차 모듈 연계의 개요 📌 모듈 연계는 내부 모듈과 외부 모듈 또는 내부 모듈 간 데이터의 교환을 위해 관계를 설정하는 것으로, 대표적인 모듈 연계 방법에는 EAI와 ESB 방식이 있다. EAI(Enterprise Application Integration) EAI는 기업 내 각종 애플리케이션 및 플랫폼 간의 정보 전달, 연계, 통합 등 상호 연동이 가능하게 해주는 솔루션이다. EAI는 비즈니스 간 통합 및 연계성을 증대시켜 효율성 및 각 시스템 간의 확장성(Determinacy)을 높여준다. EAI의 구축 유형은 다음과 같다. 유형 기능 그림 Point-to-Point - 가장 기본적인 애플리케이션 통합 방식으로 애플리케이션을 1:1로 연결한다. - 변경 및 재사용이 어렵다. Hub & Spoke - ..
목차 💡 주요 키워드 ? 인테페이스 설계서, EAI, ESB, 모듈 세부 설계서, JSON, XML, 인터페이스 보안, xUnit, NTAF, APM 모듈 간 공통 기능 및 데이터 인터페이스의 개요 공통 기능은 모듈의 기능 중에서 공통적으로 제공되는 기능을 의미한다. 데이터 인터페이스는 모듈 간 교환되는 데이터가 저장될 파라미터를 의미한다. 모듈 간 공통 기능 및 데이터 인터페이스는 인터페이스 설계서에서 정의한 모듈의 기능을 기반으로 확인한다. 확인된 공통 기능 및 데이터 인터페이스는 모듈 간 연계가 필요한 인터페이스의 기능을 식별하는데 사용된다. 모듈 간 공통 기능 및 데이터 인터페이스 확인 순서 인터페이스 설계서를 통해 모듈별 기능을 확인한다. 외부 및 내부 모듈을 기반으로 공통적으로 제공되는 기능과..
목차 애플리케이션 성능 📌 애플리케이션 성능이란 사용자가 요구한 기능을 최소한의 자원을 사용하여 최대한 많은 기능을 신속하게 처리하는 정도를 나타낸다. 애플리케이션 성능 측정 지표 처리량(Thoughput) 일정 시간 내에 애플리케이션이 처리하는 일의 양 응답 시간 Response Time) 애플리케이션에 요청을 전달한 시간부터 응답이 도착할 때까지 걸린 시간 경과 시간(Turn Around Time) 애플리케이션에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸린 시간 자원 사용률(Resource Usage) 애플리케이션이 의뢰한 작업을 처리하는 동안의 CPU 사용량, 메모리 사용량, 네트워크 사용량 등 자원 사용률 애플리케이션의 성능 분석 도구는 애플리케이션의 성능을 테스트 하는 도구와 시스템 모니터..
목차 테스트 자동화의 개념 📌 테스트 자동화는 사람이 반복적으로 수행하던 테스트 절차를 스크립트 형태로 구현하는 자동화 도구를 적용함으로써 쉽고 효율적으로 테스트를 수행할 수 있도록 한 것이다. 테스트 자동화 도구를 사용함으로써 휴먼 에러(Human Error)를 줄이고 테스트의 정확성을 유지하면서 테스트의 품질을 향상시킬 수 있다. 💡 테스트 스크립트(Test Script) ? 테스트 스크립트는 테스트 실행 절차나 수행 방법 등을 스크립트 언어로 작성한 파일이다. 💡 스크립트 언어 ? 소스 코드를 컴파일 하지 않고도 내장된 번역기에 의해 번역되어 바로 실행할 수 있는 언어 💡 휴먼 에러(Human Error) ? 휴먼 에러는 사람의 판단 실수나 조작 실수 등으로 인해 발생하는 에러이다. 테스트 자동화 ..
목차 테스트 케이스 (Test Case) 📌 테스트 케이스는 구현된 소프트웨어가 사용자의 요구사항을 정확하게 준수했는지를 확인하기 위해 설계된 입력 값, 실행 조건, 기대 결과 등으로 구성된 테스트 항목에 대한 명세서로, 명세 기반 테스트의 설계 산출물에 해당된다. 테스트 케이스를 미리 설계하면 테스트 오류를 방지할 수 있고 테스트 수행에 필요한 인력, 시간 등의 낭비를 줄일 수 있다. 테스트 케이스는 테스트 목표와 방법을 설정한 후 작성한다. 테스트 케이스는 시스템 설계 단계에서 작성하는 것이 가장 이상적이다. 💡 명세 기반 테스트 ? 사용자의 요구사항에 대한 명세를 빠짐없이 테스트 케이스로 구현하고 있는지를 확인하는 것이다. 테스트 케이스 작성 순서 📌 테스트 케이스는 테스트 전략이나 테스트 계획서 ..