설치 테스트(Installation Test)
- 정보처리기술사/소프트웨어공학
- 2020. 1. 1.
설치 테스트는 프로그램이 제대로 설치되며 동작하는지 확인하고, 레지스트리의 변경 사항과 제거(Uninstallation)이 제대로 수행되는지까지 확인하는 테스트다.
윈도우(Windows) 운영체제에 설치하지 않는 리눅스계열의 프로그램이라면, 특정 폴더안에서 설치가 되는지 확인하고 sh(쉘파일) 등으로 쉽게 삭제할 수 있겠지만, 윈도우에 설치하는 프로그램이라면 설치, 삭제 시 영향도까지 확인하는 작업이 필요하다.
참고로, 설치 테스트에 관련된 정보는 STEN 혹은 개발자도 알아야 할 소프트웨어 테스팅 실무 도서에 포함이 되어 있지 않는데 아무래도 인수 테스트 단계에서 설치 테스트 관련 내용을 포함하는 것이 아닐까 싶다
사용자 환경의 End-User 최종 테스트, 설치 테스트
설치 테스트(Installation Test)의 개념
- 설치테스트는 소프트웨어 애플리케이션이 성공적으로 설치되었는지, 설치 후 예상대로 작동하는지 점검하는 테스팅 단계
Installation testing is check that software application is successfully installed & it is working as expected after installation. This is testing phase prior to end users will firstly interact with the actual application. Installation testing is also called as “Implementation Testing”. This is most important as well as most interesting step in the Software testing life cycle.
설치 테스트는 다른 말로, Implementation Testing(이행 테스트)라고도 한다
설치 테스트의 목적
확신(Confidence) : 설치 이후 예상되는 기능들이 정상 작동되는지 확신을 얻기 위한 것
최종 테스트 : End-User가 설치된 실제 응용 프로그램을 사용하기 전의 테스트 단계
일반적으로 인수 테스트 단계가 마지막이라 인식할 수 있지만, 프로그램의 삭제 부분에 설치 테스트가 포함되어 있어서 최종 테스트라 볼 수 있다. 다만 대다수의 프로젝트는 설치 테스트를 수행하지 않고 인수 테스트 단계에서 프로젝트가 마무리 되는 경우가 많다.
설치 테스트의 진행 절차
1) Full 애플리케이션 버전 설치
- 오류 없이 전체 버전 애플리케이션을 설치할 수 있도록 허용
- 새로운 버전 설치 시, 이전 버전 감지
2) 테스트 작업 자동화
- 흐름도를 사용하여 설치 테스트를 위한 자동화된 스크립트를 작성
3) 설치 시 필요한 디스크 공간 확인
- 설치 테스트 중, 가장 중요한 단계
- 디스크 공간 검사는 자동화된 수동 테스트 방법을 사용하여 수행
- 수동으로 또는 자동화된 도구를 사용하여 설치 관리자별로 계산된 디스크 공간이 올바른지 여부를 확인
4) 분산 시험 환경 사용
- 분산된 테스트 환경을 사용하여 비용과 시간을 절약
- 마스터(Master)와 슬레이브(Slave) 모델을 사용하여 다른 플랫폼에서 서로 다른 설치 시험 사례를 동시 실행
5) 설치 후 설치된 파일 확인 자동화
- 자동 스크립트를 사용하여 필요한 모든 파일이 성공적으로 설치되었는지 확인
- 응용 프로그램의 완전성을 확인
6) 설치 후 레지스트리 변경 확인
- 소프트웨어 설치 후 레지스트리 변경 사항을 확인
- 예상되는 변경사항이 레지스트리 파일에 반영되는지 점검
7) 설치 시험의 부정 시험
- 설치 프로세스의 중단 시도, 설치 테스트의 모든 단계에서 실행
- 가장 중요한 점검은 시스템 상태가 원래 상태로 바뀌어야 한다는 것을 확인
8) 제거 테스트
- 사용자가 오류를 제거하고 설치와 관련된 모든 폴더와 파일을 제거할 수 있는지 확인
- 정상적으로 작동하던 시스템의 다른 작동 기능에 영향을 미치지 않는지 확인
설치 테스트의 Flow Chart (Windows 예시)
참고자료
https://www.softwaretestingclass.com/what-isinstallation-testing/
https://sites.google.com/site/viramycareer/test-samples/test-installer
연관자료
'정보처리기술사 > 소프트웨어공학' 카테고리의 다른 글
기업내 어플리케이션 통합을 위한, EAI (0) | 2020.04.06 |
---|---|
테스트 주도 개발 방법, TDD(Test-Driven Development) (0) | 2020.01.01 |
고객이 확인하는, 인수 테스트(Acceptance Test) (1) | 2020.01.01 |
요구사항의 통합적인 테스트, 시스템 테스트(System Test) (0) | 2019.12.31 |
통합테스트(Integration Test) (0) | 2019.12.30 |