정보관리기술/소프트웨어공학

몽키테스트/회귀테스트/통합테스트

아이티신비 2024. 1. 11. 08:30

문제4) 정보시스템 개발 및 운영 단계에서 수행하는 소프트웨어 테스트와 관련하여 다음 사항에 대하여 설명하시오.

 

가. 몽키 테스트(Monkey Test)와 회귀 테스트(Regression Test) 비교 설명

나. 통합 테스트 계획서에 포함되어야 할 주요 사항

 

답)

 

 

1. 소프트웨어의 완전성 확보, 소프트웨어 테스트의 개요

가. 소프트웨어 테스트의 정의

  • 시스템이 정해진 요구를 만족하는지, 예상과 실제 결과가 어떤 차이를 보이는지 수동 또는 자동 방법을 통원하여 검사하고 평가하는 일련의 과정

 

나. 소프트웨어 테스트의 유형

개발초기
파일럿 모델
운영단계
  • 소프트웨어 개발, 운영, 유지 보수 전반에 걸쳐 지속적인 테스트를 통한 소프트웨어의 안정성 증가 추구

 

2. 몽키 테스트와 회귀 테스트 비교

가. 몽키 테스트와 회귀 테스트 개념 및 개념도 비교

구분
몽키 테스트
회귀 테스트
개념
  • Android 에서 지원하는 UI 테스팅 툴로 터치, 제스처 등의 이번트를 랜덤으로 발생시키거나, 스크립트 파일을 이용해서 원하는 UI Action을 수행하는 테스트
  • 수정한 부분이 소프트웨어의 다른 부분에 영향을 미치는지 테스트 하여 소프트웨어 수정이 새로운 오류를 발생시키지 않았는지 확인을 위한 테스트
유형
  • 소프트웨어의 중요도, 성격, 단계에 따라 적합한 테스트 유형을 적용

 

나. 몽키 테스트와 회귀 테스트의 상세 비교

구분
몽키 테스트
회귀 테스트
목적
  • 사람이 예상하지 못한 오류 발견
  • 수정에 따른 영향도 확인
대상
  • 에뮬레이터, 디바이스
  • 수정 대상 소프트웨어 전체
수행 시기
  • 초기 모델 개발 단계
  • 운영 환경 수정 발생 시
절차
  • 스크립트 작성→실행오류검출
  • 수정발생→영향도 분석→실행
추적성
  • 매우 빠르게 진행 되어 추적 불가
  • 테스트 시나리오 기반 추적 가능
고려사항
  • 충분한 자원 확보
  • 예상 되지 않은 출력
  • 소프트웨어 신뢰성 확보
  • Record & Replay
  • 유동적 계획 수립
  • 결합도
특징
  • 미확신 기반 테스트
  • 시험 관점 누수 배제
  • 개발자 의도와 무관
  • 성능과 기능 Trade off
  • 정합성 테스트
  • 결함 조치 확인
도구
  • monkeyrunner
  • Selenium, QTP, RFT
  • 사람이 확인 하기 어려운 오류를 몽키 테스트를 통해 발견하고 해당 부분에 대해 수정 진행 후 영향도 분석을 위한 회귀 테스트 추가 진행 완료 후에 소프트웨어 전반에 걸친 통합 테스트 진행 필요

 

3. 통합 테스트 계획서에 포함되어야 할 주요 사항 및 통합 테스트 계획서 사례

가. 통합 테스트 계획서에 포함되어야 할 주요 사항

 

주요사항
설명
차수 별 목표 이미지
  • 목표 이미지는 작은 범위에서 큰 범위로 확장
  • 처음부터 큰 범위로 확장할 경우에 문제를 찾는 것이 어려울 수 있음을 인지
진행 프로세스
  • 통합 테스트의 단계별 진행 절차 정의
수행 주체와 R&R
  • 테스트 수행 시 명확한 R&R 정의 통한 테스트 완전성 확보
인프라 환경과 일정
  • 통합 환경 적응 및 테스트를 위한 환경 검증 및 적절한 일정 수립
테스트 시나리오
  • 소프트웨어 전반에 걸친 통합 시나리오 작성
테스트 케이스
  • 적정 테스트 케이스 도출
진척 관리 방법
  • R&R 기반의 테스트 진척 관리
결함 처리 절차
  • 테스트 결함 발생 시 대응 방안 마련
합의 프로세스
  • 테스트 결과에 대한 상호 협의 절차 확보
  • 통합 테스트 계획서에 준하여 통합 테스트 진행 후 이해관계자 및 동료 검토의 합의 도출

 

나. 통합 테스트 계획서 사례