소프트웨어 테스트 방법에 대한 개론
- 최초 등록일
- 2008.06.04
- 최종 저작일
- 2007.01
- 37페이지/ MS 워드
- 가격 1,000원
소개글
소프트웨어 테스트에 대한 개론을 정리하였습니다.
소프트웨어의 다양한 테스트 방법과 그 효과 및
테스트 도구 소개 및 가격 조사 결과
또한 테스트 기반 확립을 위한
목표 및 단계별 수행 전략에 대하여 간단히 기술하였습니다.
필요하신 분들은 많은 활용 바랍니다.
목차
1. 소프트웨어 테스트의 개념 및 종류
2. 소프트웨어 테스트의 계획과 관리
3. 테스트 자동화의 필요성 및 상용 도구
4. 개발자 소프트웨어 테스트 현황
5. 소프트웨어 테스트 개선방향 및 추진계획
본문내용
1. 소프트웨어 테스트의 개념 및 종류
1.1 소프트웨어 테스트의 개념
테스트의 정의
- 프로그램에 있는 오류를 찾기위해 프로그램을 실행하여 결과와 기대되는 결과를 비교 검토하는 과정.
테스트의 잘못된 정의
- 테스트는 프로그램의 오류를 보여주지 않기 위한 절차.
- 테스트의 목적은 프로그램이 의도한 기능이 올바르게 수행되는지 보여주는 것.
- 테스트는 신뢰를 만드는 절차.
테스트의 목적
- 테스트를 통하여 프로그램에 포함되어 있는 오류를 검출하는 것.
테스트(test)와 확인(validation)의 차이점
- 테스트는 프로그램이나 시스템이 오류가 없음을 증명하지 않음.
- 테스트한 조건과 유사한 환경에서 오류가 없을을 표현.
- 확인은 프로그램이 적절히 실행되었음을 검사하는 과정.
테스트의 원리
- 테스트 케이스에서 중요한 부분은 예상된 결과나 산출물을 정의하는 것.
- 테스트는 프로그램을 개발한 개발자 보다 다른 개발자나 테스트 전문가가 하는 것이 더 효과적임.
- 테스트 케이스는 예상되고 알맞은 값뿐만 아니라 예상하지 못하고 틀린 값도 있어야 한다.
- 수행되어야 할 기능만 검사하는 것은 테스트의 절반만 수행한 것임.
- 테스트 케이스의 재사용성을 고려 해야 함.
- 요구사항 정의가 잘 되어 있으면 효과적인 테스트를 수행할 수 있다.
- 테스트는 대단히 창조적이고 지적인 작업활동임.
- Pareto원리는 소프트웨어 테스트에 적합함.
- 테스트는 기능의 본질적인 것부터 시작해야 한다.
소프트웨어 오류의 정의
- 개발된 프로그램과 명세서의 불일치
- 사용자가 예상한 것과는 다르게 작동
소프트웨어 오류의 종류
- 사용자 인터페이스 오류
- 오류처리에 관한 오류
- 경계 관련 오류
- 계산 오류
- 제어 흐름 오류
- 문서화 오류(매뉴얼 테스트 : 매뉴얼대로 잘 동작되는가?)
참고 자료
소프트웨어 테스트 전문기술
소프트웨어 심포지움