티스토리 뷰

문제 풀이에 앞서,

안녕하세요. 깨뱌입니다.

피드백은 언제나 필요합니다ㅠㅠ 항상 감사합니다.


문제

문11. 다음 설명에 해당하는 시스템은?

 

 - 스프트웨어 설계 한계를 넘어서는 부하를 준다.

 - 시스템의 장애 행동을 테스트 한다.

 - 시스템이 최대 부하가 걸렸을 때만 보일 수 있는 결함을 드러나게 한다.

 

① 조합(combinatorial) 테스팅

② 스트레스(stress) 테스팅

③ 회귀(regressioin) 테스팅

④ 보안(security) 테스팅


정답

②번의 스트레스(stress) 테스팅


풀이전 기초

[ 회귀테스팅 ]

 

* 기능 추가나 오류를 수정한 소프트웨어가 수정에 의해 새로이 유입된 오류가 없는지 확인하는 일종의 반복 테스트

* 회귀 테스팅의 목적은 수정한 부분이 소프트웨어의 다른 부분에 영향을 미치는지 테스트하여 수정으로 인한 새로운 오류가 발생하지 않았는지 확인하기 위한 것이다.

 

* 회귀 테스팅 종류

1) 기능 테스트 (Functional Test)

  • 블랙박스 테스트 기법

  • 전체 프로그램에 다양한 입력 값을 넣고, 출력값을 검사하는 형식

2) 단위 테스트 (Unit Test)

  • 화이트박스 테스트 기법

  • 주로 함수나 모듈 단위로 독립적인 테스트 케이스를 수행하는 형식

* 회귀 테스트 방법

1) 가장 간단한 방법

  • 이전 버전에 해당하는 회귀 테스트를 모두 실행하는 것

  • 단점 : 테스트 케이스가 늘어나고 시간과 비용이 많이 들 수 있으며, 최악의 경우 테스트 자체가 불가능할 수 있다.

2) 이상적인 방법

  • 자동화 테스트를 통해 주기적으로 오류가 보고되도록 한다.
  • 이전 버전과 현재 버전을 비교하여 변화가 가해진 부분만 선택하여 테스트한다.

 

[ 조합 테스팅 ]

 

* 잠재적 조합 요소의 거대한 양을 처리하기 위한 테스트 케이스를 선정하는 데 도움을 주는 통계적 테스트 기법

* 요구되는 테스트 케이스의 이상적인 개수를 계산하고, 입력값과 조건의 차를 식별하여 테스트 케이스 선정 프로세스에서 최대 커버리지를 가지는 최소 개수의 테스트를 제공하는데 도움을 준다.

 

 

[ 보안 테스팅 ]

 

* 시스템 외부로부터의 보안 기능을 갖고 수행되는 테스트

 

 

[ 스트레스 테스팅 ]

 

* 일명 강도 테스팅

* 시스템에 과부하가 걸려있는 상황을 테스트


풀이과정

* 스트레스라는 단어가 원래 '압박'이라는 뜻도 있다는 것을 인지하고 있으면 문제 풀이에 더 도움이 되었을 듯 합니다.

오늘은 따로 풀이과정이 없습니다. 풀이전 기초를 봐주시기 바랍니다.

 

* 소프트웨어의 수정은 새로운 오류를 발생시키거나 이전에 수정됐던 오류를 다시 발생시키는 경우가 흔하므로 회귀테스팅이 중요하다고 합니다. (+ 덧)


마치며...

오늘은 사실 자료가 많이 없어서 구하기도 힘들었고, 혼자 공부하는 처지에 서글펐던 문제였습니다T^T

다들 화이팅 합시다! 항상 감사합니다!

댓글