애플리케이션 테스트 3

[2과목 소프트웨어 개발] 애플리케이션 테스트 관리 - 057. ⭐ 개발 단계에 따른 애플리케이션 테스트

개발 단계에서부터 테스트 수행하므로 단순히 코드 상의 오류뿐만 아니라 요구 분석의 오류, 설계 인터페이스 오류 등도 발견 가능단위 테스트 : 모듈 개발 시 모듈통합 테스트 : 여러 개 모듈 결합하여 시스템으로 완성시키는 과정시스템 테스트 : 설계된 소프트웨어가 시스템에서 정상적으로 수행되는지 확인인수 테스트 : 최종 소프트웨어를 사용자에게 인도하기 전1. 단위 테스트 (Unit Test)코딩 직후 소프트웨어 설계의 최소 단위인 모듈이나 컴포넌트에 초점을 맞춰 테스트인터페이스, 외부적 I/O, 자료 구조, 독립적 기초 경로, 오류 처리 경로, 경계 조건사용자 요구사항을 기반으로 기능성 테스트를 최우선으로 수행💡 단위 테스트로 발견 가능한 오류알고리즘 오류에 따른 원치 않는 결과탈출구가 없는 반복문틀린 계..

[2과목 소프트웨어 개발] 애플리케이션 테스트 관리 - 055. 애플리케이션 테스트의 분류

1. 프로그램 실행 여부에 따른 테스트 (프로그램 실행 여부)1) 정적 테스트프로그램을 실행하지 않고 명세서나 소스 코드를 대상으로 분석하는 테스트개발 초기에 결함을 발견할 수 있어 개발 비용을 낮춤워크스루, 인스펙션, 코드 검사2) 동적 테스트프로그램을 실행하여 오류를 찾는 테스트개발의 모든 단계에서 테스트 수행블랙박스 테스트, 화이트박스 테스트2. 테스트 기반 (Test Bases)에 따른 테스트 (무엇을 기반)1) 명세 기반 테스트사용자 요구사항에 대한 명세를 빠짐없이 테스트 케이스로 만들어 구현하고 있는지 확인하는 테스트동등 분할, 경계 값 분석2) 구조 기반 테스트소프트웨어 내부의 논리 흐름에 따라 테스트 케이스 작성하고 확인하는 테스트구문 기반, 결정 기반, 조건 기반3) 경험 기반 테스트유사..

[2과목 소프트웨어 개발] 애플리케이션 테스트 관리 - 054. ⭐ 애플리케이션 테스트

개발한 애플리케이션이 고객의 요구를 만족시키는지 확인(Validation), 기능이 정상적으로 수행하는지 검증(Verification)Validation(확인) = 사용자 입장 = 고객의 요구에 맞게 구현되었는지 확인Verification(검증) = 개발자 입장 = 명세서에 맞게 만들어졌는지 점검1. ⭐ 애플리케이션 테스트의 필요성프로그램 실행 전 코드리뷰, 인스펙션 등을 통해 오류를 발견하여 예방반복적인 테스트를 통해 제품의 신뢰도 향상개발초기부터 테스트를 계획하고 시작하면 단순한 오류 발견뿐만 아니라 새로운 오류의 유입도 예방테스트를 효과적으로 수행하면 최소한의 시간과 노력으로 많은 결함을 찾음2. ⭐ 애플리케이션 테스트의 기본원리소프트웨어의 잠재적인 결함은 줄일 수 있지만 결함이 없다고 증명 X =..