[H3 2012] 스마트모바일 환경에서의 App.품질관리전략

3,064 views
2,645 views

Published on

H3 2012 발표자료
스마트모바일 환경에서의 App.품질관리전략
-KTH 남종인

[H3 2012] 스마트모바일 환경에서의 App.품질관리전략

  1. 1. 스마트 모바일 환경에서의품질관리 전략프로젝트지원팀 I 남종인 / 한동준
  2. 2. 개요 스마트 모바일 환경에서의 품질관리 전략일하는 방식 제품 = App.
  3. 3. 시장상황 및 전략 시장은? 우리는? 품질은?지나친 공급과잉 상태 차별화 차별화와 핵심가치에 대한 품질활동강화높은 무료앱 비중 핵심가치사용자의 소비형 패턴 지속적 공급 Agile하게 (지속적인 업데이트) 일하는 법 지원
  4. 4. Index 스마트 모바일 환경에서의 품질관리 전략 일하는 방식 제품 = App. Agile 테스트1. 활동 2. 지원도구 3. 테스트케이스 4. 테스트 자동화
  5. 5. 1. Agile 하게 일하는 법
  6. 6. kth의 시도kth에서는? 짧게! 함께! 구체적으 로!
  7. 7. kth의 시도, 그리고 열정과 변화 kth에서는?열정 변화 이미지 출처: http://philosophyforchange.wordpress.com, http://community.qlikview.com/blogs
  8. 8. Agile 하게 일하는데 주의해야 할 것들 Caution!Iteration 산출물이 구체적이고 확인 가능 한가?Prototype이 개발된 내용을 포함하고 있는가?확정된 최소한의 문서는 유지 관리되고 있는가?역할별로 서로 잘 논의하고 있는가?결정되는 회의를 하는가?
  9. 9. Agile 하게 일하는 방법 Suggestion!핵심기능들은 구체화 하고 Iteration 시작진행중인 Iteration은 끝내고 변경필요한 문서는 미리 정의Iteration 별로 체크리스트 활용회고에서 나온 개선방안은 반드시 적용하고 확인
  10. 10. 2. 지원도구
  11. 11. 지원도구활동과 도구
  12. 12. 지원도구 JIRA와 Confluence kth에서 Agile하게Issue 트래커(ex : Mantis) 일하는 방식을 지원하는 도구 2010년 대비기업용 WIKI 3배 이상의 사용량 증가※ 두 도구 모두 Atlassian사 유료 제품으로 User 수에 따라 가격정책을 정하고 있음, kth에서는 2010년 도입
  13. 13. JIRA 활용 예제JIRA를 통한 Agile Process 관리사례 대기 진행 Doing 완료 Backlog/To-do 설계 개발 검증 Done/Closed N개 N개 N개 N개 N개
  14. 14. JIRA 활용 예제 대기 진행 Doing 완료Backlog/To-do 설계 개발 검증 Done/Closed N개 N개 N개 N개 N개
  15. 15. Confluence 활용 예제 Confluence 활용사례 1 요청/관리 및 현황공유 ※ C: Confluence / J: JIRAC CJ
  16. 16. Confluence 활용 예제 Confluence 활용사례 2 기획 및 커뮤니케이션 (Sketch board)요구사항구분 요구사항 상세화 반영 확정 피드백
  17. 17. JIRA와 Confluence Intranet LDAP (User account info.)Static Analysis Trusted ApplicationCI Server XML Template Gadget, Filtered data Hooking Tool JIRA Conf.SCM Server
  18. 18. 3. 테스트 전략
  19. 19. 테스트 어떻게 하시나요? 기획의도 테스트 19.8도 알칼리 수숙취 완화 혹 쓴맛 완화 시? 안전성 브랜드 명 병뚜껑 라벨 병
  20. 20. 테스트케이스 작성 및 관리 방법 Suggestion!핵심기능 식별핵심기능 특성 파악 단순 조합 기능  Pairwise, OA, etc Flow 기능  Flow 도식화중요도별 케이스 작성반복 요소 자동화 검토
  21. 21. 핵심기능 도식화도식화의 효과 Ⓑ열받다 ① 강아지B Ⓐ까불다 ② ③ 강아지A 강아지C 형제관계 Ⓒ열받다
  22. 22. 핵심기능 도식화 핵심기능 도식화 화면A 화면A 화면B 화면C Client SettingNetwork Data x, y Status a Status b Server Processing
  23. 23. 품질을 좌우하는 개발자 개발자는 정보의 생산자당신의 경험이 품질이 됩니다 이미지출처: http://www.mastersoftrivia.com/blog, http://www.romania-insider.com
  24. 24. 4. 스마트 모바일 앱 테스트 자동화
  25. 25. 주요 내용 및 대상 주요내용도구, 적용 방법, 좋았던 점, QA가 삽질한 것 공유 대상테스트 자동화를 준비하고 진행하고 있는 QA자동화에 관심 있으며 적용하고 싶은 개발자
  26. 26. Indexkth의 테스트 자동화앱 기능 테스트 자동화서버 개발 테스트 자동화
  27. 27. kth의테스트 자동화
  28. 28. 테스트 자동화는 왜 해야하지? 테스트 자동화 목적수작업 테스트보다 저렴한 비용반복을 자동으로지속적인 통합에 대한 확신
  29. 29. 비용으로 바라본 테스트 자동화 수동 자동 테스트 테스트Testcase 작성 툴 도입Testcase 수행 스크립트 작성 학습!!
  30. 30. kth의 테스트 자동화 고려사항 주기적 업데이트Mobile APP Server
  31. 31. 언급하지 않는 내용단위 테스트는 언급하지 않아요 단위테스트는, 개발자의 테스트 CI와 Agile에서는 기본 Continuous Integration QA는, QA는 커버리지 목표 협의 거들뿐 테스트 기법 조언
  32. 32. 단위 테스트가 궁금하다면…
  33. 33. 앱 기능테스트 자동화
  34. 34. 앱 기능 테스트 자동화숙련자가 기능 하나 자동화에 1.5시간 걸린다면… 필요하지만 아직은 시기상조
  35. 35. 서버 개발테스트 자동화푸딩얼굴인식새버전개발을예로…
  36. 36. 알아 볼 것은?서버 개발 테스트 자동화 API 테스트 성능 테스트 정적 분석
  37. 37. API 테스트 자동화 API 테스트, 왜 필요한가? 새 버전이 출시되어도 기존버전을 유지 해야 함V 1.0V 2.0 ServerV 3.0
  38. 38. soapUI - API 테스트 자동화 API 테스트에 좋은 soapUI무료로 사용할 수 있는 테스팅 도구SOAP 방식과 REST 방식 테스트 가능시나리오 기반 테스트 가능
  39. 39. soapUI - API 테스트 자동화QA도 할 수 있는 응답결과에 대한 간단한 검사
  40. 40. soapUI - API 테스트 자동화무엇을 테스트 하면 되는가? 기본은 API 예제 확인 다양한 매개변수 처리 확인 API 간 시나리오 처리 확인
  41. 41. 알아 볼 것은?서버 개발 테스트 자동화 API 테스트 성능 테스트 정적 분석
  42. 42. 성능 테스트 자동화 성능테스트, 왜 필요한가? 앱 사용자는 3초 안에 결과를 원함 이를 위해선 API는 1초 이내 응답 필요도구도 중요하지만 적절한 테스트 설계도 중요
  43. 43. loadUI - 성능 테스트 자동화soapUI의 데이터를 그대로 사용할 수 있는 loadUI
  44. 44. 알아 볼 것은?서버 개발 테스트 자동화 API 테스트 성능 테스트 정적 분석
  45. 45. 정적 분석 정적 분석, 왜 필요한가? 냄새 나는 코드의 사전 제거 프로젝트 코드 작성 표준의 역할PMD는 사전 정의된 룰로 검증하는 오픈 소스 도구
  46. 46. PMD - 정적 분석1. 300개의 룰을 엑셀로 정리
  47. 47. PMD - 정적 분석2. 필요한 룰은 한글로 번역
  48. 48. PMD - 정적 분석3. QA, 개발자 둘러앉아 꼭 필요한 룰 재정의
  49. 49. PMD - 정적 분석 4. 웹을 통한 룰 배포 개별 배포 필요 없음 룰 개선 관리가 쉬워짐 IntelliJIP Maven IP
  50. 50. PMD - 정적 분석PMD 룰 번역 파일과 룰셋 파일을 공유 룰 번역 파일: http://goo.gl/mqJ7D 푸딩얼굴인식 룰셋 파일: http://goo.gl/DAAKF
  51. 51. 푸딩얼굴인식 서버 개발 구조 JUnit, Cobertura, PMD, JavaNCSS, JDepend Maven J E S 앱 N O 스 soapIDE git K N 프 UI I A 레 N R 소 S LoadRunner
  52. 52. 개발자와 QA가 함께 고민하세요
  53. 53. Q&A 3층 코스모스 홀에서, 경품도 있어요 경품받기 테스트케이스 TC # 사전조건 입력값 절차 예상 결과 실제 결과 1. 세션 종료 후 3층 코스모스 1. 발표자와 의견을 주 1. 발표자와 의견을 주 홀을 찾는다H3_001 고 받는다 고 받는다 2. 1번째로 발표자에게 입력값 2. 경품을 받는다 2. 경품을 받는다 을 전달한다 궁금증 1. 세션 종료 후 3층 코스모스 1. 발표자와 의견을 주 1. 발표자와 의견을 주 홀을 찾는다H3_002 H3 참가 및 고받는다 고 받는다 2. 2번째로 발표자에게 입력값 2. 경품을 받는다 2. 경품을 받는다 조언 을 전달한다 1. 세션 종료 후 3층 코스모스 1. 발표자와 의견을 주 1. 발표자와 의견을 주 홀을 찾는다H3_003 고 받는다 고 받는다 2. 3번째로 발표자에게 입력값 2. 경품을 받는다 을 전달한다
  54. 54. 처음 질문이나 조언을 주신 2분께는 선물을 드려요애자일 테스팅 번역본 2권 (12월 출간 예정)
  55. 55. 감사합니다. 기업문화실 / 프로젝트지원팀 / PD 남종인 한동준whddls76@kthcorp.com handongjoon@gmail.com @dongjoonhan

×