1. 테스트케이스설계
-
테스트케이스
- 구성요소 : 식별자, 테스트항목, 입출력명세 ,환경설정, 의존성기술, 특수절차요구
- 테스트오라클
- 참오라클 - 모든 입력값
- 샘플링 - 특정한 몇개의 입력값
- 휴리스틱 - 특정입력값 + 나머지값은 추정으로 처리
- 일관성검사 - 변경시, 수행 전 후의 결과값이 동일한지 확인
-
테스트레벨
- 종류 : 단통시인 (단위, 통합, 시스템, 인수)
- 테스트기법
- 화이트박스 테스트 - 구조기반, 코드기반 , 구결조 조변다 기제데
- 구문 커버리지 - 모든 문장을 적어도 한번이상실행
- 결정 - 전체조건식이 적어도한번 참거짓
- 조건 - 전체조건식 결과와 관계없이 각 개별 조건식이 참/거짓 한번모두 갖도록
- 조건/결정 - 두개 합친것
- 변경조건,결정
- 다중조건
- 기본경로
- 제어흐름
- 데이터흐름
- 블랙박스 (=명세테스트) - 기능과 동작위주, 동경결상 유분페원비
- 동등분할(동치분할, 균등분할)
- 경곗값(한곗값)
- 결정테이블
- 상태전이
- 유스케이스
- 분류트리
- 페어와이즈
- 원인결과
- 비교
- 검증과 확인
- 검증 - 과정, 개발자시각, 명세에 맞게?
- 확인 - 결과, 사용자시각, 요구에 맞게? 올바른 소프트웨어?
2. 애플리케이션 통합 테스트
- 테스트 자동화도구
- 테스트장치 구성요소 - 드 스슈케 스목 (드라이버, 스텁, 슈트, 케이스, 스크립트, 목 오브젝트)
- 통합테스트
- 하향식 - 메인부터 아래방향으로 통합하는 테스트, 깊이우선, 너비우선, 초기에 구조가 파악,
- 상향식 - 드라이버, 중요모듈이 마지막에]
- 빅뱅 - 모든모듈 동시에 통합한후 테스트수행, 드라이버나 스텂없이 실제모듈로 테스트
- 샌드위치 - 상향+하향, 큰규모에서 사용, 병렬테스트 시간절약
3. 애플리케이션 성능개선
- 알고리즘 시간복잡도
- 로그엔 - 이진탐색
- 엔 - 순차탐색
- 엔로그엔 - 퀵, 병합정렬
- 엔제곱 - 거품, 삽입, 선택정렬(젤작은거랑 교체)
- 소스코드 품질분석