테스트 관리 및 자동화

유동우·2023년 4월 7일
0

소프트웨어 공학

목록 보기
4/6
post-thumbnail

테스트 관리

소프트웨어 관리

테스트 프로세스

테스트 산출물

테스트 계획서

  • 목적: 테스트 활동의 범위, 접근 방법, 자원, 일정 등에 대하여 정의

  • 내용

    테스트 계획서 식별자, 개요, 테스트 항목
    성공/실패 기준, 중지 및 재개 기준
    작업 및 환경 요구사항
    위험관리 및 비상 대처 계획

테스트 케이스 명세서

  • 목적: 테스트 설계 명세서에 의해 식별한 테스트 케이스를 정의

  • 내용

    테스트 케이스 명세서 식별자 
     테스트 항목
     입출력 명세
     환경 요구사항
     테이트 케이스간 내부 의존성
     

테스트 결과 보고서

  • 목적: 지정된 테스트 활동의 경과를 요약, 그 결과에 근거하여 평가

  • 내용

    	  테스트 요약 보고서 식별자
    테스트 수행결과 요약 (테스트 활동의 결과, 해결/미해결 문제점)
    기존 명세서들과의 차이점
    전반적인 평가 (테스트 계획서에서 정의한 평가기준을 기준)
    승인여부

테스트 결과/상태 보고서

테스팅 조직의 역할

  • 제품에 대한 테스트 프로세스 진행 및 산출물 관리

  • 제품에 대한 품질향상을 위한 계획, 관리 및 개선활동 수행

    	  테스트리더: 테스트 전략 및 정책을 작성, PM과 조정
             테스트웨어 형상관리 구성, 측정메트릭 및 목표 결정
             테스팅 툴 선택과 교육 훈련
             테스팅 환경구축 관련사항 결정
             테스팅 중간보고 및 결과보고서 작성
             
    테스터: 계획검토 및 작업 지원
          테스트 명세 및 문서 작성
          테스트 환경 구축
          테스트 데이터 준비 , 각 테스트별 문서화 작업 실행 (실행, 기록, 평가)
          테스트 자동화 진행
       
  1. 계획과 제어
  • 산출물: 테스트 계획서 (테스트리더)
  1. 분석과 설계
  • 산출물: 테스트케이스 (테스트리더 및 테스터)
  1. 구현과 실행
  • 산출물: 테스트케이스 (테스트리더 및 테스터)
  1. 완료조건과 리포팅
  • 산출물: 테스트 결과 보고서(테스트리더 및 테스터)

결함생명주기

테스트 자동화

소프트웨어 테스트 자동화

테스트 보강 (정적검증)

소프트웨어 정적 검증

설계원칙
1) 단일 진입 및 단일 종료

2) 동적 객체/변수 사용 자제

3) 모든 변수는 초기화 한 후 사용

4) 유일한 이름의 변수 사용

5) 가능한 전역변수 사용하지 않기 (필요한 경우 static)

6) 포인터는 제한적 사용

7) 암묵적 타입변환 사용하지 않기

8) 숨겨진 데이터 및 제어흐름은 사용되면 안된다

9) 재귀호출은 사용하면 안된다

10) 무조건 점프문은 사용하면 안된다 (goto문)

profile
효율적이고 꾸준하게

0개의 댓글