관리 메뉴

클라이언트/ 서버/ 엔지니어 " 게임 개발자"를 향한 매일의 공부일지

애플리케이션 테스트 관리 2 - Session 93~95 : 테스트 기법에 따른 애플리케이션 테스트 및 통합 테스트 본문

자격증 공부/정보처리기사 실기

애플리케이션 테스트 관리 2 - Session 93~95 : 테스트 기법에 따른 애플리케이션 테스트 및 통합 테스트

huenuri 2024. 10. 4. 04:04

오늘은 평소보다 일찍 일어나 새벽 공부를 시작해 본다. 이번 동영상 강의는 순서가 한참 뒤에 있어서 찾는데 조금 힘들었다. 그래도 매 단원마다 강의를 들을 수 있어서 정말 기쁘다. 오늘 새벽 5시 반까지는 7단원의 모든 공부를 마치고 딥러닝 공부를 시작해 볼 생각이다.


 

 

 

세션 93 - 테스트 기법에 따른 애플리케이션 테스트

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1번은 모르겠다. 2번은 블랙박스 테스트 기법이다. 3번은 Base Path Test이다. 4번은 결정(분기) 검증 기준, 조건 검증 기준, 열정(분기)/조건 검증 기준이다. 5번은 경계값 테스트 분석, 명세 기반 테스트 분석이다. 6번은 Cause-Effect Graph이다. 7번은  ㄷ, ㄹ, ㅂ, ㅅ , ㅈ이다.

 

문제가 정말 어려웠다. 문제 자체를 이해하지 못한 문제도 있었다. 화이트박스 테스트 검증 기준 중 분기 거증 기준은 소스 코드의 모든 조건문이 한 번 이상 수행되도록 테스트 케이스를 설계하는 방법이다. 위의 순서도를 기반으로 한 테스트 케이스는 ①번에서  시작한 프로세스가 조건문인 ②번과 ⑥번에 도달했을 때 반드시 한 번은 No로 진행되도록 설계되어야 한다.

문제에서 보면 7칸의 괄호가 있고 6칸의 괄호가 있다. 7칸은 모든 조건이 Yes와 No로 될 때 성립한다. 그러니까 7칸에 대한 답은 ① → ② →  ③ → ④ ⑤ → ⑥ → ⑦이거나  → ② →  ③ → ④    → ⑥ → ①이 된다. 6칸에 대한 답은 No와 Yes에 대한 답인  → ② → ④    → ⑥ → ⑦ →  ①이거나 ① → ② → ④    → ⑥ → ⑦이다.

 

3번은 동치 분할 검사를 영어로 골라야 한다. 이 답은 Equivalence Partioning testing이다. 

 

화이트박스 테스트의 검증 기준

  1. 문장 검증 기준(Statement Coverage) : 소스 코드의 모든 구문이 한 번 이상 수행되도록 테스트 케이스를 설계
  2. 분기 검증 기준(Branch Coverage) : 소스 코드의 모든 조건문에 대해 조건식의 결과가 True인 경우와 False인 경우가 한 번 이상 수행되도록 테스트 케이스를 설계
  3. 조건 검증 기준(Condition Coverage) : 소스 코드의 조건문에 포함된 개별 조건식의 결과가 True인 경우가 False인 경우가 한 번 이상 수행되도록 테스트 케이스를 설계
  4. 분기/조건 검증 기준(Branch/Condition Coverage) : 분기 검증 기준과 조건 검증 기준을 모두 만족하는 설계로, 조건문이 True인 경우와 False인 경우에 따라 조건 검증 기준의 입력 데이터를 구분하는 테스트 케이스를 설계

그러니까 답은 구문(문장) 검증 기준, 결정(분기) 검증 기준, 조건 검증 기준이다. 


 

 

블랙박스 테스트의 종류

  1. 동치 분할 검사(Equivalence Partitioning Testing) : 프로그램의 입력 조건에 타당한 입력 자료와 타당하지 않은 이력 자료의 개 수를 균등하게 하여 테스트 케이스를 정하고, 해당 입력 자료에 맞는 결과가 출력되는지 확인하는 기법
  2. 경계값 분석(Boundary Value Analysis) : 입력 조건의 중간값보다 경계값에서 오류가 발생될 확률이 높다는 점을 이용하여 입력 조건의 경계값을 테스트 케이스로 선정하여 검사하는 기법
  3. 원인-효과 그래프 검사(Cause_Effect Graphing Testing) : 입력 데이터 간의 관계와 출력에 영향을 미치는 상황을 체계적으로 분석한 다음 효용성이 높은 테스트 케이스를 선정하여 검사하는 기법
  4. 오류 예측 검사(Error Guessing) :  과거의 경험이나 확인자의 감각으로 테스트하는 기법
  5. 비교 검사(Comperison Testing) : 여러 버전의 프로그램에 동일한 테스트 자료를 제공하여 동일한 결과가 추력되는지 테스트하는 기법

답은 ㄷ, ㄹ, ㅂ이다.


 

 

 

 

세션 94 - 개발 단계 따른 애플리케이션 테스트

 

 

모듈 단위로 테스트를 한다. 

 

 

 

구조 기반은 화이트박스 테스트이고, 명세 기반은 블랙박스 테스트를 말한다.

 

 

 

 

 

기능적 요구사항은 블랙박스 테스트를, 비기능적 요구사항은 화이트박스 테스트를 말한다.

 

 

 

 

1번은 알파, 베타이다. 2번은 단위 테스트, 통합 테스트이다.


 

 

 

 

세션 95 - 통합 테스트

 

 

 

 

 

 

 

 

 

 

 

 

1번은 스텁이다. 2번은 하향식 통합 테스트이다. 3번은 Regresson이다. 4번은 상향식 통합 테스트, 드라이버이다.

모든 문제를 다 맞혔다.

 


 

 

 

학습을 마치고

조금 어려운 단원이 있어서 이 세 단원을 학습하는데 1시간 반이나 걸렸다. 아직 6개의 단원이 남아있는데 빠른 시간에 다 마치고 싶다. 늦어도 새벽 6시 반까지는 공부를 마치는 것이 목표이다.

공부를 하며 내가 머리가 무척 좋은 편이라는 걸 느끼고 있다. 그동안 공부를 안해서 그렇지 하면 무척 잘하는 사람이었다.