
인터페이스 구현 검증 01. 인터페이스 예외 처리 방안 1) 인터페이스 예외 처리 방안 정의의 개념 인터페이스 기능이 실패 시 예외 처리 방안을 사전에 정의하고 상황 발생 시 정의된 에러 처리 방안이 실행 데이터를 통신을 사용하는 인터페이스 동작 간 실패 시 예외 처리 방안을 정의함 JSON, XML 등 인터페이스 객체를 이용하여 인터페이스를 구현하고 동작 간 실패할 때에는 송신, 수신측면에서 각각 예외 처리 방안을 정의함 2) 인터페이스 객체 송신 시 예외 처리 방안 정의 인터페이스 객체 송신 시 예외가 발생하는 케이스를 정의하고 각 예외 케이스마다 예외 처리 방안을 정의함 예외가 발생하는 경우는 시스템의 환경과 송신하는 데이터, 프로그램 자체의 원인이 있을 수 있음 시스템 환경 예외 원인 네트워크 및..

인터페이스 설계 명세 04. 인터페이스 구현을 위한 도구 1) 데이터 통신을 위한 인터페이스 구현 응용 프로그램 영역에서 인터페이스 형식에 맞춘 데이터 포맷을 인터페이스 대상으로 전송하고 이를 수신측에서 파싱하여 해석하는 방법 파싱(Parsing) : 문장이나 프로그램 소스 혹은 데이터를 일정한 규칙으로 분리해 내는 작업 JSON 및 XML 형식의 데이터 포맷을 사용하여 인터페이스를 구현함 2) 인터페이스 엔티티 구현 인터페이스가 필요한 시스템 사이에 별도의 인터페이스 엔티티(Entity)를 두어 상호 연계함 엔티티의 역할은 데이터베이스에서 인터페이스 테이블을 두어 각 시스템 간 데이터 교환에 활용하는 방법으로 업계에서 많이 사용됨 송신 시스템에서 전달할 내역을 송신 인터페이스 테이블에 쓰기(Write)..

인터페이스 설계 명세 01. 인터페이스 설계 명세 1) 인터페이스 기능 확인 내부, 외부 모듈 간에 연계 기능을 인터페이스 기능이라고 함 정적, 동적 기능 분석을 통하여 인터페이스 기능을 확인함 인터페이스되는 데이터의 유형, 데이터 값의 범위, 예외 규칙을 확인함 2) 인터페이스 설계서 서로 다른 시스템이나 컴포넌트 사이에 데이터 교환, 처리를 위한 목적으로 각 시스템의 교환 데이터, 업무, 송수신 주체 등이 정의되어있는 문서 인터페이스 현황을 쉽게 확인하기 위하여 한 시스템이 갖는 인터페이스 목록 인터페이스의 상세 데이터 명세와 각 기능의 세부 인터페이스 정보를 정의한 문서 3) 인터페이스 정의서(명세서) 시스템의 인터페이스 현황을 확인하기 위하여 시스템이 갖는 인터페이스 목록과 인터페이스 명세를 보여..

성능 분석 및 품질 평가 04. 소프트웨어 유지보수 1) 소프트웨어 유지보수의 종류 하자 보수(Corrective maintenance, 수리 보수) 소프트웨어 버그나 잠재적 오류의 원인을 찾아 정상적으로 가동되도록 하는 보수 작업 기능 개선(Perfective maintenance, 완전 보수) 소프트웨어 유지보수의 비용 분포 중 가장 많은 부분을 차지하는 보수로 성능의 문제를 수정, 보완하여 최상의 소프트웨어로 유지하게 함 새로운 성능과 기능에 맞게 요구사항을 충족할 수 있도록 개선하는 작업 환경 적응(Adaptive maintenance, 적응 보수) 소프트웨어 수명 기간 중에 발생하는 환경의 변화를 기존의 소프트웨어에 반영하기 위하여 수행하는 활동의 보수 예비 조치(Preventive mainte..

성능 분석 및 품질 평가 01. 성능 점검의 개요 1) 성능 측정 지표 Throughput(처리량) 정해진 시간에 처리할 수 있는 트랜잭션의 수 웹 프로그램은 시간당 페이지 수로 표현함 Response Time(응답 시간) 입력된 후 응답 출력이 개시될 때까지의 시간 웹 프로그램은 메뉴 선택 후에 해당 웹 페이지가 열릴 때까지 걸리는 시간 Turnaround Time(반환 시간, 경과 시간) 사용자가 요구를 입력한 시점부터 트랜잭션 처리 후 결과의 출력이 완료할 때까지 걸리는 시간 Resource Usage(자원 사용률) 트랜잭션을 처리하는 동안 사용하는 중앙 처리 장치 사용량, 메모리 사용량, 네트워크 사용량 등을 말함 2) 성능 분석 도구 Performance/Load/Stress(성능/부하/스트레스..

테스트 커버리지 01. 테스트 커버리지 1) 테스트 커버리지(Test Coverage)의 개념 테스트 케이스에 의해 수행되는 소프트웨어의 테스트 범위를 측정하는 테스트 품질 측정 기준 테스트의 정확성과 신뢰성을 향상시키는 역할을 함 2) 기능(Function)기반 커버리지 애플리케이션의 전체 기능을 모집단의 특성(모수)으로 설정하고 테스트함 모수 : 모집단의 특성으로 평균, 표준편차 등이 있음 실제 테스트가 수행된 기능의 수를 측정하는 방법 기능 기반 테스트 커버리지는 100% 달성을 목표로 함 UI가 많은 시스템의 경우 화면 수를 모수로 사용할 수 있음 3) 라인(Line)기반 커버리지 애플레키이션 전체 코드의 라인 수를 모수로 테스트 시나리오가 수행한 코드의 라인 수를 측정하는 방법 단위 테스트에서는..

연계 테스트 및 검증 01. 연계 테스트 1) 연계 테스트 1. 연계 테스트의 개념 송신 모듈, 수신 모듈, 연계 서버의 변환, 모니터링 등이 정상적으로 동작하는지 테스트하고 검증하는 테스트 2. 연계 테스트 3단계 1단계 : 단위 테스트 - 기능 동작 여부 및 결함 여부 확인 2단계 : 연계 테스트 - 데이터의 흐름 및 처리 절차, 기능의 정상적 동작 확인 3단계 : 통합 테스트 - 운용 애플리케이션 기능과의 통합 구조 흐름 확인 2) 연계 테스트 구간 및 범위 1. 단위 테스트의 대상 및 내용 송수신 시스템의 연계 애플리케이션 기능 동작 여부 및 결함 여부를 확인 데이터 추출, 코드 및 데이터 변환, 데이터 반영 여부를 확인 2. 연계 테스트의 대상 및 내용 송신 시스템 연계 애플리케이션 연계 서버의..

테스트 결과 분석 01. 테스트 결과 분석 1) 결함 종류 오류(Error) 오류는 결함(Defect)의 원인이 되는 것 오류는 소프트웨어 개발자, 분석가 등에 의해 생성된 실수를 의미 결함(Defect), 결점(Fault), 버그(Bug) 오류가 원인이 되어 소프트웨어 제품에 포함되어 있는 결함을 의미 결함, 결점, 버그는 서로 약간의 차이는 있지만 같은 범주에 해당함 결함을 제거하지 않으면 소프트웨어 제품이 실패(Failure)하거나 문제(Problem)가 발생할 수 있음 실패(Failure), 문제(Problem) 소프트웨어 제품에 포함된 결함이 실행될 때 발생하는 현상 프로그램 수행 결과가 실패하면 여러 문제들이 발생함 02. 결함 관리 1) 테스트 결함 관리 각 단계별 테스트가 완료되면 발생한 ..