목차 애플리케이션 성능 📌 애플리케이션 성능이란 사용자가 요구한 기능을 최소한의 자원을 사용하여 최대한 많은 기능을 신속하게 처리하는 정도를 나타낸다. 애플리케이션 성능 측정 지표 처리량(Thoughput) 일정 시간 내에 애플리케이션이 처리하는 일의 양 응답 시간 Response Time) 애플리케이션에 요청을 전달한 시간부터 응답이 도착할 때까지 걸린 시간 경과 시간(Turn Around Time) 애플리케이션에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸린 시간 자원 사용률(Resource Usage) 애플리케이션이 의뢰한 작업을 처리하는 동안의 CPU 사용량, 메모리 사용량, 네트워크 사용량 등 자원 사용률 애플리케이션의 성능 분석 도구는 애플리케이션의 성능을 테스트 하는 도구와 시스템 모니터..
목차 테스트 자동화의 개념 📌 테스트 자동화는 사람이 반복적으로 수행하던 테스트 절차를 스크립트 형태로 구현하는 자동화 도구를 적용함으로써 쉽고 효율적으로 테스트를 수행할 수 있도록 한 것이다. 테스트 자동화 도구를 사용함으로써 휴먼 에러(Human Error)를 줄이고 테스트의 정확성을 유지하면서 테스트의 품질을 향상시킬 수 있다. 💡 테스트 스크립트(Test Script) ? 테스트 스크립트는 테스트 실행 절차나 수행 방법 등을 스크립트 언어로 작성한 파일이다. 💡 스크립트 언어 ? 소스 코드를 컴파일 하지 않고도 내장된 번역기에 의해 번역되어 바로 실행할 수 있는 언어 💡 휴먼 에러(Human Error) ? 휴먼 에러는 사람의 판단 실수나 조작 실수 등으로 인해 발생하는 에러이다. 테스트 자동화 ..
목차 테스트 케이스 (Test Case) 📌 테스트 케이스는 구현된 소프트웨어가 사용자의 요구사항을 정확하게 준수했는지를 확인하기 위해 설계된 입력 값, 실행 조건, 기대 결과 등으로 구성된 테스트 항목에 대한 명세서로, 명세 기반 테스트의 설계 산출물에 해당된다. 테스트 케이스를 미리 설계하면 테스트 오류를 방지할 수 있고 테스트 수행에 필요한 인력, 시간 등의 낭비를 줄일 수 있다. 테스트 케이스는 테스트 목표와 방법을 설정한 후 작성한다. 테스트 케이스는 시스템 설계 단계에서 작성하는 것이 가장 이상적이다. 💡 명세 기반 테스트 ? 사용자의 요구사항에 대한 명세를 빠짐없이 테스트 케이스로 구현하고 있는지를 확인하는 것이다. 테스트 케이스 작성 순서 📌 테스트 케이스는 테스트 전략이나 테스트 계획서 ..
목차 애플리케이션 테스트 프로세스 📌 애플리케이션 테스트 프로세스는 개발된 소프트웨어가 사용자의 요구대로 만들어졌는지, 결함은 없는지 등을 테스트하는 절차로, 다음과 같은 순서로 진행된다. 애플리케이션 테스트를 마치면 테스트 계획서, 테스트 케이스, 테스트 시나리오, 테스트 결과서가 산출된다. 테스트 계획서 : 테스트 목적, 범위, 일정, 수행 절차, 대상 시스템 구조, 조직의 역할 및 책임 등 테스트 수행을 계획한 문서 테스트 케이스 : 사용자의 요구사항을 얼마나 준수하는지 확인하기 위한 입력 값, 실행 조건, 기대 결과 등으로 만들어진 테스트 항목의 명세서 테스트 시나리오 : 테스트를 수행할 여러 개의 테스트 케이스의 동작 순서를 기술한 문서 테스트 결과서 : 테스트 결과를 비교/분석한 내용을 정리한..
목차 개발 단계에 따른 애플리케이션 테스트 📌 애플리케이션 테스트는 소프트웨어의 개발 단계에 따라 단위 테스트, 통합 테스트, 시스템 테스트, 인수 테스트로 분류된다. 이렇게 분류된 것을 테스트 레벨이라고 한다. 애플리케이션 테스트는 소프트웨어의 개발 단계에서부터 테스트를 수행하므로 단순히 소프트웨어에 포함된 코드 상의 오류뿐만 이나라 요구 분석의 오류, 설계 인터페이스 오류 등도 발견할 수 있다. 애플리케이션 테스트와 소프트웨어 개발 단계를 연결하여 표현한 것을 V-모델이라 한다. 💡 검증(Verification) 테스트 : 개발자 기준의 테스트로, 단위 테스트, 통합 테스트, 시스템 테스트가 해당됨 💡 확인(Validation) 테스트 : 사용자 기준의 테스트로, 인수 테스트가 해당됨 단위 케스트 (..
목차 💡 주요 키워드 ? 화이트박스 테스트, 블랙박스 테스트, 단위 테스트, 통합 테스트, 하향식 통합 테스트, 상향식 통합 테스트, 테스트 케이스, 테스트 오라클, 빅오 표기법, 순한 복잡도 애플리케이션 테스트의 개념 📌 애플리케이션 테스트는 애플리케이션에 잠재되어 있는 결함을 찾아내는 일련의 행위 또는 절차이다. 애플리케이션 테스트는 개발된 소프트웨어가 고객의 요구사항을 만족시키는지 확인(Validation)하고 소프트웨어가 기능을 정확히 수행하는지 검증(Verification)한다. 애플리케이션 테스트를 실행하기 전에 개발한 소프트웨어의 유형을 분류하고 특성을 정리해서 중점적으로 테스트할 사항을 정리해야 한다. 🔔 예) 소프트웨어 유형별 특성 소프트웨어명 제공 유형 기능 유형 사용 환경 개발 유형 ..
목차 빌드 자동화 도구의 개녕 📌 빌드란 소스 코드 파일들을 컴파일 한 후 여러개의 모듈을 묶어 실행 파일로 만드는 과정이며, 이러한 빌드를 포함하여 테스트 및 배포를 자동화하는 도구를 빌드 자동화 도구라고 한다. 애자일 환경에서는 하나의 작업이 마무리될 때마다 모듈 단위로 나눠서 개발된 코드들이 지속적으로 통합되는데, 이러한 지속적인 통합(Continuous Integration)개발 환경에서 빌드 자동화 도구는 유용하게 활용된다. 빌드 자동화 도구에는 Ant, Make, Maven, Gradle, Jenkins 등이 있으며, 이중 Jenkins와 Gradle이 가장 대표적이다. 💡 Ant : 자바 프로그래밍 언어에서 사용하는 자동화된 소프트웨어 빌드 도구 💡 make : 유닉스 계열 운영 체제에서 사..
목차 소프트웨어 사용자 매뉴얼 작성의 개요 📌 소프트웨어 사용자 매뉴얼은 사용자가 소프트웨어를 사용하는 과정에서 필요한 내용을 문서로 기록한 설명서와 안내서이다. 사용자 매뉴얼은 사용자가 소프트웨어 사용에 필요한 절차, 환경 등의 제반 사항이 모두 포함되도록 작성한다. 소프트웨어 배포 후 발생될 수 있는 오류에 대한 패치나 기능에 대한 업그레이드를 위해 매뉴얼의 버전을 관리한다. 개별적으로 동작이 가능한 컴포넌트 단위로 매뉴얼을 작성한다. 사용자 매뉴얼은 컴포넌트 명세서와 컴포넌트 구현 설계서를 토대로 작성한다. 사용자 매뉴얼에는 목차 및 개요, 서문, 기본 사항 등이 기본적으로 포함되어야 한다. 사용자 매뉴얼의 목차에는 매뮤얼 전체 내용을 순서대로 요약한 후 관련 내용의 시작 페이지를 함께 기술한다. ..