test and ci
DESCRIPTION
Head first software developmentTRANSCRIPT
테스트와 지속적인 통합
테스트
모든 것은 잘못될 수 있다.
In My Bag 소스관리
빌드도구
v1001 v1002 v1003 Lastest
버전 변경만 가능
컴파일만 보증
빌드 도구
테스트의 종류
기능 사용자 입력 유효성 체크
출력 결과 확인
상태 전이 경계 조건 잘못된 조건
BLACK BOX TEST : 입력과 출력으로만 점검 가능
고객의 입장
사용자 입력 유효성 체크
출력 결과 확인
상태 전이 경계 조건 잘못된 조건
BLACK BOX TEST : 입력과 출력으로만 점검 가능
기능
기능
상태 전이 경계 조건 잘못된 조건
BLACK BOX TEST : 입력과 출력으로만 점검 가능
사용자 입력 유효성 체크
출력 결과 확인
기능 사용자 입력 유효성 체크
상태 전이 경계 조건 잘못된 조건
BLACK BOX TEST : 입력과 출력으로만 점검 가능
출력 결과 확인
기능 사용자 입력 유효성 체크
경계 조건 잘못된 조건
BLACK BOX TEST : 입력과 출력으로만 점검 가능
출력 결과 확인
상태 전이
기능 사용자 입력 유효성 체크
상태 전이
BLACK BOX TEST : 입력과 출력으로만 점검 가능
출력 결과 확인
경계 조건 잘못된 조건
인증과 로그 확인
다른 시스템의 입력으로 들어가는 데이터
시스템 부가 정보
남아 있는 불 필요한 정보
블랙 박스 + 시스템 내부
QA의 입장
블랙 박스 + 시스템 내부
다른 시스템의 입력으로 들어가는 데이터
시스템 부가 정보
남아 있는 불 필요한 정보
인증과 로그 확인
인증과 로그 확인
시스템 부가 정보
남아 있는 불 필요한 정보
블랙 박스 + 시스템 내부
다른 시스템의 입력으로 들어가는 데이터
인증과 로그 확인
다른 시스템의 입력으로 들어가는 데이터
남아 있는 불 필요한 정보
블랙 박스 + 시스템 내부
시스템 부가 정보
인증과 로그 확인
다른 시스템의 입력으로 들어가는 데이터
시스템 부가 정보
블랙 박스 + 시스템 내부
남아 있는 불 필요한 정보
분기되는 모든 코드
에러 처리 문서로 일하기
적절하게 리소스 제약 조건 다루기
소스를 본다.
개발자의 입장
에러 처리 문서로 일하기
적절하게 리소스 제약 조건 다루기
소스를 본다.
분기되는 모든 코드
분기되는 모든 코드
문서로 일하기
적절하게 리소스 제약 조건 다루기
소스를 본다.
에러 처리
분기되는 모든 코드
에러 처리
적절하게 리소스 제약 조건 다루기
소스를 본다.
문서로 일하기
분기되는 모든 코드
에러 처리 문서로 일하기
소스를 본다.
적절하게 리소스 제약 조건 다루기
기능테스트 성능테스트 경계테스트
테스트를 만드는 것은 개발자의 몫
Unit Test
Race Condition
보안 위험 유효한 데이터 유효하지 않은 데이터
사용자가 SW를 테스트하는 것이 좋지만!!!
사람은 일관성 X
JAVA => JUnit
C++ => Google Test
TEST Framework
작동하지 않는 코드는 완료된 것이 아닙니다.
테스트를 통과하지 못한 코드는 완료된 것이 아닙니다.
Code Coverage
Function Coverage
Statement Coverage
Decision Coverage
Condition Coverage
Modified Condition/Decision Coverage
Code Coverage
Function Coverage
Statement Coverage
Decision Coverage
Condition Coverage
Modified Condition/Decision Coverage
Code Coverage
Function Coverage
Statement Coverage
Decision Coverage
Condition Coverage
Modified Condition/Decision Coverage
Code Coverage
Function Coverage
Statement Coverage
Decision Coverage
Condition Coverage
Modified Condition/Decision Coverage
Code Coverage
Function Coverage
Statement Coverage
Decision Coverage
Condition Coverage
Modified Condition/Decision Coverage
Code Coverage -C++(Gcov)
Code Coverage -Java(CLOVER)
Code Pro Analytix - Java
체크 아웃 코드 수정 체크 인
자동 빌드 자동 테스트 자동 결과 보고
지속적인 통합
CI Tool
CI Tool
Thank You!