test and ci
DESCRIPTION
Head first software developmentTRANSCRIPT
![Page 2: Test and ci](https://reader034.vdocuments.mx/reader034/viewer/2022042521/5588f53ed8b42a65138b46be/html5/thumbnails/2.jpg)
테스트
![Page 3: Test and ci](https://reader034.vdocuments.mx/reader034/viewer/2022042521/5588f53ed8b42a65138b46be/html5/thumbnails/3.jpg)
![Page 4: Test and ci](https://reader034.vdocuments.mx/reader034/viewer/2022042521/5588f53ed8b42a65138b46be/html5/thumbnails/4.jpg)
모든 것은 잘못될 수 있다.
![Page 5: Test and ci](https://reader034.vdocuments.mx/reader034/viewer/2022042521/5588f53ed8b42a65138b46be/html5/thumbnails/5.jpg)
In My Bag 소스관리
빌드도구
![Page 6: Test and ci](https://reader034.vdocuments.mx/reader034/viewer/2022042521/5588f53ed8b42a65138b46be/html5/thumbnails/6.jpg)
v1001 v1002 v1003 Lastest
버전 변경만 가능
![Page 7: Test and ci](https://reader034.vdocuments.mx/reader034/viewer/2022042521/5588f53ed8b42a65138b46be/html5/thumbnails/7.jpg)
컴파일만 보증
빌드 도구
![Page 8: Test and ci](https://reader034.vdocuments.mx/reader034/viewer/2022042521/5588f53ed8b42a65138b46be/html5/thumbnails/8.jpg)
테스트의 종류
![Page 9: Test and ci](https://reader034.vdocuments.mx/reader034/viewer/2022042521/5588f53ed8b42a65138b46be/html5/thumbnails/9.jpg)
![Page 10: Test and ci](https://reader034.vdocuments.mx/reader034/viewer/2022042521/5588f53ed8b42a65138b46be/html5/thumbnails/10.jpg)
기능 사용자 입력 유효성 체크
출력 결과 확인
상태 전이 경계 조건 잘못된 조건
BLACK BOX TEST : 입력과 출력으로만 점검 가능
고객의 입장
![Page 11: Test and ci](https://reader034.vdocuments.mx/reader034/viewer/2022042521/5588f53ed8b42a65138b46be/html5/thumbnails/11.jpg)
사용자 입력 유효성 체크
출력 결과 확인
상태 전이 경계 조건 잘못된 조건
BLACK BOX TEST : 입력과 출력으로만 점검 가능
기능
![Page 12: Test and ci](https://reader034.vdocuments.mx/reader034/viewer/2022042521/5588f53ed8b42a65138b46be/html5/thumbnails/12.jpg)
기능
상태 전이 경계 조건 잘못된 조건
BLACK BOX TEST : 입력과 출력으로만 점검 가능
사용자 입력 유효성 체크
출력 결과 확인
![Page 13: Test and ci](https://reader034.vdocuments.mx/reader034/viewer/2022042521/5588f53ed8b42a65138b46be/html5/thumbnails/13.jpg)
기능 사용자 입력 유효성 체크
상태 전이 경계 조건 잘못된 조건
BLACK BOX TEST : 입력과 출력으로만 점검 가능
출력 결과 확인
![Page 14: Test and ci](https://reader034.vdocuments.mx/reader034/viewer/2022042521/5588f53ed8b42a65138b46be/html5/thumbnails/14.jpg)
기능 사용자 입력 유효성 체크
경계 조건 잘못된 조건
BLACK BOX TEST : 입력과 출력으로만 점검 가능
출력 결과 확인
상태 전이
![Page 15: Test and ci](https://reader034.vdocuments.mx/reader034/viewer/2022042521/5588f53ed8b42a65138b46be/html5/thumbnails/15.jpg)
기능 사용자 입력 유효성 체크
상태 전이
BLACK BOX TEST : 입력과 출력으로만 점검 가능
출력 결과 확인
경계 조건 잘못된 조건
![Page 16: Test and ci](https://reader034.vdocuments.mx/reader034/viewer/2022042521/5588f53ed8b42a65138b46be/html5/thumbnails/16.jpg)
인증과 로그 확인
다른 시스템의 입력으로 들어가는 데이터
시스템 부가 정보
남아 있는 불 필요한 정보
블랙 박스 + 시스템 내부
QA의 입장
![Page 17: Test and ci](https://reader034.vdocuments.mx/reader034/viewer/2022042521/5588f53ed8b42a65138b46be/html5/thumbnails/17.jpg)
블랙 박스 + 시스템 내부
다른 시스템의 입력으로 들어가는 데이터
시스템 부가 정보
남아 있는 불 필요한 정보
인증과 로그 확인
![Page 18: Test and ci](https://reader034.vdocuments.mx/reader034/viewer/2022042521/5588f53ed8b42a65138b46be/html5/thumbnails/18.jpg)
인증과 로그 확인
시스템 부가 정보
남아 있는 불 필요한 정보
블랙 박스 + 시스템 내부
다른 시스템의 입력으로 들어가는 데이터
![Page 19: Test and ci](https://reader034.vdocuments.mx/reader034/viewer/2022042521/5588f53ed8b42a65138b46be/html5/thumbnails/19.jpg)
인증과 로그 확인
다른 시스템의 입력으로 들어가는 데이터
남아 있는 불 필요한 정보
블랙 박스 + 시스템 내부
시스템 부가 정보
![Page 20: Test and ci](https://reader034.vdocuments.mx/reader034/viewer/2022042521/5588f53ed8b42a65138b46be/html5/thumbnails/20.jpg)
인증과 로그 확인
다른 시스템의 입력으로 들어가는 데이터
시스템 부가 정보
블랙 박스 + 시스템 내부
남아 있는 불 필요한 정보
![Page 21: Test and ci](https://reader034.vdocuments.mx/reader034/viewer/2022042521/5588f53ed8b42a65138b46be/html5/thumbnails/21.jpg)
![Page 22: Test and ci](https://reader034.vdocuments.mx/reader034/viewer/2022042521/5588f53ed8b42a65138b46be/html5/thumbnails/22.jpg)
분기되는 모든 코드
에러 처리 문서로 일하기
적절하게 리소스 제약 조건 다루기
소스를 본다.
개발자의 입장
![Page 23: Test and ci](https://reader034.vdocuments.mx/reader034/viewer/2022042521/5588f53ed8b42a65138b46be/html5/thumbnails/23.jpg)
에러 처리 문서로 일하기
적절하게 리소스 제약 조건 다루기
소스를 본다.
분기되는 모든 코드
![Page 24: Test and ci](https://reader034.vdocuments.mx/reader034/viewer/2022042521/5588f53ed8b42a65138b46be/html5/thumbnails/24.jpg)
분기되는 모든 코드
문서로 일하기
적절하게 리소스 제약 조건 다루기
소스를 본다.
에러 처리
![Page 25: Test and ci](https://reader034.vdocuments.mx/reader034/viewer/2022042521/5588f53ed8b42a65138b46be/html5/thumbnails/25.jpg)
분기되는 모든 코드
에러 처리
적절하게 리소스 제약 조건 다루기
소스를 본다.
문서로 일하기
![Page 26: Test and ci](https://reader034.vdocuments.mx/reader034/viewer/2022042521/5588f53ed8b42a65138b46be/html5/thumbnails/26.jpg)
분기되는 모든 코드
에러 처리 문서로 일하기
소스를 본다.
적절하게 리소스 제약 조건 다루기
![Page 27: Test and ci](https://reader034.vdocuments.mx/reader034/viewer/2022042521/5588f53ed8b42a65138b46be/html5/thumbnails/27.jpg)
기능테스트 성능테스트 경계테스트
테스트를 만드는 것은 개발자의 몫
Unit Test
Race Condition
보안 위험 유효한 데이터 유효하지 않은 데이터
사용자가 SW를 테스트하는 것이 좋지만!!!
사람은 일관성 X
![Page 28: Test and ci](https://reader034.vdocuments.mx/reader034/viewer/2022042521/5588f53ed8b42a65138b46be/html5/thumbnails/28.jpg)
JAVA => JUnit
C++ => Google Test
TEST Framework
![Page 29: Test and ci](https://reader034.vdocuments.mx/reader034/viewer/2022042521/5588f53ed8b42a65138b46be/html5/thumbnails/29.jpg)
작동하지 않는 코드는 완료된 것이 아닙니다.
테스트를 통과하지 못한 코드는 완료된 것이 아닙니다.
![Page 30: Test and ci](https://reader034.vdocuments.mx/reader034/viewer/2022042521/5588f53ed8b42a65138b46be/html5/thumbnails/30.jpg)
Code Coverage
Function Coverage
Statement Coverage
Decision Coverage
Condition Coverage
Modified Condition/Decision Coverage
![Page 31: Test and ci](https://reader034.vdocuments.mx/reader034/viewer/2022042521/5588f53ed8b42a65138b46be/html5/thumbnails/31.jpg)
Code Coverage
Function Coverage
Statement Coverage
Decision Coverage
Condition Coverage
Modified Condition/Decision Coverage
![Page 32: Test and ci](https://reader034.vdocuments.mx/reader034/viewer/2022042521/5588f53ed8b42a65138b46be/html5/thumbnails/32.jpg)
Code Coverage
Function Coverage
Statement Coverage
Decision Coverage
Condition Coverage
Modified Condition/Decision Coverage
![Page 33: Test and ci](https://reader034.vdocuments.mx/reader034/viewer/2022042521/5588f53ed8b42a65138b46be/html5/thumbnails/33.jpg)
Code Coverage
Function Coverage
Statement Coverage
Decision Coverage
Condition Coverage
Modified Condition/Decision Coverage
![Page 34: Test and ci](https://reader034.vdocuments.mx/reader034/viewer/2022042521/5588f53ed8b42a65138b46be/html5/thumbnails/34.jpg)
Code Coverage
Function Coverage
Statement Coverage
Decision Coverage
Condition Coverage
Modified Condition/Decision Coverage
![Page 35: Test and ci](https://reader034.vdocuments.mx/reader034/viewer/2022042521/5588f53ed8b42a65138b46be/html5/thumbnails/35.jpg)
Code Coverage -C++(Gcov)
![Page 36: Test and ci](https://reader034.vdocuments.mx/reader034/viewer/2022042521/5588f53ed8b42a65138b46be/html5/thumbnails/36.jpg)
Code Coverage -Java(CLOVER)
![Page 37: Test and ci](https://reader034.vdocuments.mx/reader034/viewer/2022042521/5588f53ed8b42a65138b46be/html5/thumbnails/37.jpg)
Code Pro Analytix - Java
![Page 38: Test and ci](https://reader034.vdocuments.mx/reader034/viewer/2022042521/5588f53ed8b42a65138b46be/html5/thumbnails/38.jpg)
체크 아웃 코드 수정 체크 인
자동 빌드 자동 테스트 자동 결과 보고
지속적인 통합
![Page 39: Test and ci](https://reader034.vdocuments.mx/reader034/viewer/2022042521/5588f53ed8b42a65138b46be/html5/thumbnails/39.jpg)
CI Tool
![Page 40: Test and ci](https://reader034.vdocuments.mx/reader034/viewer/2022042521/5588f53ed8b42a65138b46be/html5/thumbnails/40.jpg)
CI Tool
![Page 41: Test and ci](https://reader034.vdocuments.mx/reader034/viewer/2022042521/5588f53ed8b42a65138b46be/html5/thumbnails/41.jpg)
Thank You!