I. 휴리스틱 기반, 경험 기반 테스트 가. 경험 기반 테스트의 개념 이전에 테스터가 다루었던 유사 어플리케이션이나 기술에서의 경험, 직관, 테스트의 기술 능력으로부터 테스트 케이스를 추출하는 기법 나. 경험 기반 테스트의 특징 공식적인 기법으로 다루기 어려운 특별한 케이스를 찾아 실행 테스트 경험에 따라 효율성 및 효과성의 정도 변동 가능 테스트 대상 소프트웨어에 대해 지식을 필요로 함
I. 소프트웨어 품질향상, 소스코드 체크리스트 가. 소스코드 체크리스트의 개념 소프트웨어 품질향상을 위해 소프트웨어 정적 분석 기반 프로그램 소스 코드 검사 기준 나. 소스코드 체크리스트의 필요성 II. 소프트웨어 품질향상 위한 소스코드 평가 체크리스트 가. Clean Code 기반 소스코드 평가 체크리스트 구분 평가 항목 기준 형식 팀 규칙 – 한 팀 작성 코드는 일관성 신문기사 방식
I. 프로그램 실행 여부 기반, 정적-동적 테스트 가. 정적-동적 테스트 개념 정적 테스트 동적 테스트 프로그램을 실행 전 소스코드 파싱 기반 문법, 코드 등 잠재적 취약점 발견 기법 프로그램 실행 후 실제 발생 오류 발견 및 문제 해결 분석 기법 나. 정적-동적 테스트 특징/장단점 항목 정적 테스트 동적 테스트 특징 – 코딩 규칙, 가이드 준수