Test and ci

1,502 views

Published on

Head first software development

0 Comments
12 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,502
On SlideShare
0
From Embeds
0
Number of Embeds
84
Actions
Shares
0
Downloads
35
Comments
0
Likes
12
Embeds 0
No embeds

No notes for slide

Test and ci

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

×