SlideShare a Scribd company logo
1 of 56
스마트 모바일 환경에서의
품질관리 전략
프로젝트지원팀 I 남종인 / 한동준
개요

    스마트 모바일 환경에서의
     품질관리 전략




일하는 방식         제품 = App.
시장상황 및 전략




  시장은?        우리는?          품질은?

지나친 공급과잉 상태    차별화
                             차별화와
                            핵심가치에 대한
                            품질활동강화
높은 무료앱 비중     핵심가치



사용자의 소비형 패턴   지속적 공급         Agile하게
              (지속적인 업데이트)
                            일하는 법 지원
Index


                 스마트 모바일 환경에서의
                 품질관리 전략

        일하는 방식               제품 = App.



         Agile                   테스트




1. 활동     2. 지원도구 3. 테스트케이스 4. 테스트 자동화
1. Agile 하게 일하는 법
kth의 시도




kth에서는?

                짧게!



          함께!         구체적으
                       로!
kth의 시도, 그리고 열정과 변화



                   kth에서는?




열정                                                                       변화

 이미지 출처: http://philosophyforchange.wordpress.com, http://community.qlikview.com/blogs
Agile 하게 일하는데 주의해야 할 것들



           Caution!

Iteration 산출물이 구체적이고 확인 가능 한가?

Prototype이 개발된 내용을 포함하고 있는가?

확정된 최소한의 문서는 유지 관리되고 있는가?

역할별로 서로 잘 논의하고 있는가?

결정되는 회의를 하는가?
Agile 하게 일하는 방법



          Suggestion!

핵심기능들은 구체화 하고 Iteration 시작

진행중인 Iteration은 끝내고 변경

필요한 문서는 미리 정의

Iteration 별로 체크리스트 활용

회고에서 나온 개선방안은 반드시 적용하고 확인
2. 지원도구
지원도구



활동과 도구
지원도구



                  JIRA와 Confluence


                                            kth에서 Agile하게
Issue 트래커(ex : Mantis)
                                            일하는 방식을
                                             지원하는 도구
                                               2010년 대비
기업용 WIKI                                    3배 이상의 사용량 증가



※ 두 도구 모두 Atlassian사 유료 제품으로 User 수에 따라 가격정책을 정하고 있음, kth에서는 2010년 도입
JIRA 활용 예제



JIRA를 통한 Agile Process 관리사례




     대기                진행   Doing           완료
  Backlog/To-do   설계   개발           검증   Done/Closed


     N개           N개   N개           N개      N개
JIRA 활용 예제


   대기                진행   Doing           완료
Backlog/To-do   설계   개발           검증   Done/Closed


   N개           N개   N개           N개      N개
Confluence 활용 예제



    Confluence 활용사례 1
        요청/관리 및 현황공유
                       ※ C: Confluence / J: JIRA




C            C




J
Confluence 활용 예제



     Confluence 활용사례 2
         기획 및 커뮤니케이션 (Sketch board)

요구사항구분
            요구사항 상세화

                                           반영

               확정



               피드백
JIRA와 Confluence

  Intranet
                  LDAP
                  (User account info.)

Static Analysis
                                         Trusted Application
CI Server
                                            XML Template
                                         Gadget, Filtered data
      Hooking Tool
                             JIRA                                Conf.

SCM Server
3. 테스트 전략
테스트 어떻게 하시나요?




   기획의도             테스트

  19.8도
          알칼리 수

숙취 완화                혹
          쓴맛 완화      시?
 안전성
          브랜드 명
   병뚜껑
              라벨
          병
테스트케이스 작성 및 관리 방법



           Suggestion!
핵심기능 식별

핵심기능 특성 파악
  단순 조합 기능  Pairwise, OA, etc

  Flow 기능  Flow 도식화


중요도별 케이스 작성

반복 요소 자동화 검토
핵심기능 도식화



도식화의 효과

                     Ⓑ열받다
          ①     강아지B


   Ⓐ까불다
                 ②      ③
     강아지A

                       강아지C
              형제관계
                        Ⓒ열받다
핵심기능 도식화



          핵심기능 도식화

           화면A             화면A          화면B    화면C
 Client
                                  Setting


Network        Data x, y

          Status a         Status b
 Server
                 Processing
품질을 좌우하는 개발자
  개발자는 정보의 생산자

당신의 경험이 품질이 됩니다




      이미지출처: http://www.mastersoftrivia.com/blog, http://www.romania-insider.com
4. 스마트 모바일 앱
  테스트 자동화
주요 내용 및 대상




  주요내용
도구, 적용 방법, 좋았던 점, QA가   삽질한 것 공유

  대상
테스트 자동화를 준비하고 진행하고 있는 QA
자동화에 관심 있으며 적용하고 싶은 개발자
Index




kth의 테스트 자동화

앱 기능 테스트 자동화

서버 개발 테스트 자동화
kth의
테스트 자동화
테스트 자동화는 왜 해야하지?




  테스트 자동화 목적

수작업 테스트보다 저렴한 비용

반복을 자동으로

지속적인 통합에 대한 확신
비용으로 바라본 테스트 자동화



  수동              자동
  테스트            테스트
Testcase 작성       툴 도입
Testcase 수행     스크립트 작성

                  학습!!
kth의 테스트 자동화 고려사항


              주기적
             업데이트




Mobile APP            Server
언급하지 않는 내용



단위 테스트는 언급하지 않아요

           단위테스트는,
           개발자의 테스트
           CI와 Agile에서는 기본
           Continuous Integration




           QA는,
     QA는
           커버리지 목표 협의
     거들뿐
           테스트 기법 조언
단위 테스트가 궁금하다면…
앱 기능
테스트 자동화
앱 기능 테스트 자동화


숙련자가 기능 하나 자동화에 1.5시간 걸린다면…




   필요하지만 아직은 시기상조
서버 개발
테스트 자동화

푸딩얼굴인식새버전개발을예로…
알아 볼 것은?



서버 개발 테스트 자동화


   API 테스트

   성능 테스트

   정적 분석
API 테스트 자동화


   API 테스트, 왜 필요한가?
    새 버전이 출시되어도 기존버전을 유지 해야 함




V 1.0




V 2.0


                      Server
V 3.0
soapUI - API 테스트 자동화



 API 테스트에 좋은 soapUI


무료로 사용할 수 있는 테스팅 도구

SOAP 방식과 REST 방식 테스트 가능

시나리오 기반 테스트 가능
soapUI - API 테스트 자동화


QA도 할 수 있는 응답결과에 대한 간단한 검사
soapUI - API 테스트 자동화



무엇을 테스트 하면 되는가?


 기본은 API 예제 확인

 다양한 매개변수 처리 확인

 API 간 시나리오 처리 확인
알아 볼 것은?



서버 개발 테스트 자동화


   API 테스트

   성능 테스트

   정적 분석
성능 테스트 자동화



   성능테스트, 왜 필요한가?


  앱 사용자는 3초 안에 결과를 원함
  이를 위해선 API는 1초 이내 응답 필요


도구도 중요하지만 적절한 테스트   설계도 중요
loadUI - 성능 테스트 자동화


soapUI의 데이터를   그대로 사용할 수 있는 loadUI
알아 볼 것은?



서버 개발 테스트 자동화


   API 테스트

   성능 테스트

   정적 분석
정적 분석



    정적 분석, 왜 필요한가?


   냄새 나는 코드의 사전 제거
   프로젝트 코드 작성 표준의 역할


PMD는 사전 정의된 룰로 검증하는 오픈 소스 도구
PMD - 정적 분석



1.   300개의 룰을 엑셀로 정리
PMD - 정적 분석



2.   필요한 룰은 한글로 번역
PMD - 정적 분석



3.   QA, 개발자 둘러앉아 꼭 필요한 룰 재정의
PMD - 정적 분석



        4.   웹을 통한 룰 배포

     개별 배포 필요 없음
     룰 개선 관리가 쉬워짐
             IntelliJ


IP                           Maven




                        IP
PMD - 정적 분석



PMD 룰 번역 파일과 룰셋 파일을 공유




    룰 번역 파일: http://goo.gl/mqJ7D

    푸딩얼굴인식 룰셋 파일: http://goo.gl/DAAKF
푸딩얼굴인식 서버 개발 구조



      JUnit, Cobertura, PMD,
       JavaNCSS, JDepend
             Maven



                          J
                          E    S                  앱
                          N    O                  스
                                   soap
IDE          git          K    N                  프
                                    UI
                          I    A                  레
                          N    R                  소
                          S



           LoadRunner
개발자와 QA가 함께 고민하세요
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. 경품을 받는다
                          을 전달한다
처음 질문이나 조언을 주신 2분께는 선물을 드려요


애자일 테스팅 번역본 2권
    (12월 출간 예정)
감사합니다.
         기업문화실 / 프로젝트지원팀 / PD
       남종인                     한동준
whddls76@kthcorp.com   handongjoon@gmail.com
                           @dongjoonhan

More Related Content

What's hot

What's hot (20)

테스트자동화 성공전략
테스트자동화 성공전략테스트자동화 성공전략
테스트자동화 성공전략
 
오픈 스펙을 대상으로 한 테스트설계사례
오픈 스펙을 대상으로 한 테스트설계사례오픈 스펙을 대상으로 한 테스트설계사례
오픈 스펙을 대상으로 한 테스트설계사례
 
모바일 자동화 솔루션 Touch Test 소개
모바일 자동화 솔루션 Touch Test 소개모바일 자동화 솔루션 Touch Test 소개
모바일 자동화 솔루션 Touch Test 소개
 
SDET 인력 양성을 위한 프로젝트 지원 사례 정리
SDET 인력 양성을 위한 프로젝트 지원 사례 정리SDET 인력 양성을 위한 프로젝트 지원 사례 정리
SDET 인력 양성을 위한 프로젝트 지원 사례 정리
 
Android Test Recorder & Profiler 구축 이야기
Android  Test Recorder & Profiler 구축 이야기 Android  Test Recorder & Profiler 구축 이야기
Android Test Recorder & Profiler 구축 이야기
 
개발이 테스트를 만났을 때(Shift left testing)
개발이 테스트를 만났을 때(Shift left testing)개발이 테스트를 만났을 때(Shift left testing)
개발이 테스트를 만났을 때(Shift left testing)
 
테스트수행사례 W통합보안솔루션
테스트수행사례 W통합보안솔루션테스트수행사례 W통합보안솔루션
테스트수행사례 W통합보안솔루션
 
모바일 앱(App) 개발 테스트 솔루션 - 인터링크시스템
모바일 앱(App) 개발 테스트 솔루션 - 인터링크시스템모바일 앱(App) 개발 테스트 솔루션 - 인터링크시스템
모바일 앱(App) 개발 테스트 솔루션 - 인터링크시스템
 
테스트자동화와 TDD
테스트자동화와 TDD테스트자동화와 TDD
테스트자동화와 TDD
 
우리 제품의 검증 프로세스 소개 자료
우리 제품의 검증 프로세스 소개 자료 우리 제품의 검증 프로세스 소개 자료
우리 제품의 검증 프로세스 소개 자료
 
UI 정적분석툴 소개와 활용사례
UI 정적분석툴 소개와 활용사례UI 정적분석툴 소개와 활용사례
UI 정적분석툴 소개와 활용사례
 
Rest api 테스트 수행가이드
Rest api 테스트 수행가이드Rest api 테스트 수행가이드
Rest api 테스트 수행가이드
 
Io t에서의 소프트웨어단위테스트_접근사례
Io t에서의 소프트웨어단위테스트_접근사례Io t에서의 소프트웨어단위테스트_접근사례
Io t에서의 소프트웨어단위테스트_접근사례
 
[기본과정] 코드 테스트와 커버리지 기본 교육(개념)
[기본과정] 코드 테스트와 커버리지 기본 교육(개념)[기본과정] 코드 테스트와 커버리지 기본 교육(개념)
[기본과정] 코드 테스트와 커버리지 기본 교육(개념)
 
엔지니어링관점에서 테스트 개선방안 질의 응답
엔지니어링관점에서 테스트 개선방안 질의 응답엔지니어링관점에서 테스트 개선방안 질의 응답
엔지니어링관점에서 테스트 개선방안 질의 응답
 
testing for agile?, agile for testing
testing for agile?, agile for testingtesting for agile?, agile for testing
testing for agile?, agile for testing
 
모바일 게임 테스트 자동화 (Appium 확장)
모바일 게임 테스트 자동화 (Appium 확장)모바일 게임 테스트 자동화 (Appium 확장)
모바일 게임 테스트 자동화 (Appium 확장)
 
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
 
HP 모바일 앱 테스트 자동화 솔루션 소개
HP 모바일 앱 테스트 자동화 솔루션 소개HP 모바일 앱 테스트 자동화 솔루션 소개
HP 모바일 앱 테스트 자동화 솔루션 소개
 
SI 화면테스트(단위) 가이드
SI 화면테스트(단위) 가이드SI 화면테스트(단위) 가이드
SI 화면테스트(단위) 가이드
 

Viewers also liked

구성도 샘플1
구성도 샘플1구성도 샘플1
구성도 샘플1
doojung7
 
Ssl 하드웨어 가속기를 이용한 성능 향상
Ssl 하드웨어 가속기를 이용한 성능 향상Ssl 하드웨어 가속기를 이용한 성능 향상
Ssl 하드웨어 가속기를 이용한 성능 향상
knight1128
 
9월 웨비나 - AWS에서의 네트워크 보안 (이경수 솔루션즈 아키텍트)
9월 웨비나 - AWS에서의 네트워크 보안 (이경수 솔루션즈 아키텍트)9월 웨비나 - AWS에서의 네트워크 보안 (이경수 솔루션즈 아키텍트)
9월 웨비나 - AWS에서의 네트워크 보안 (이경수 솔루션즈 아키텍트)
Amazon Web Services Korea
 

Viewers also liked (17)

[2013 CodeEngn Conference 09] x15kangx - MS Office 2010 문서 암호화 방식 분석 결과
[2013 CodeEngn Conference 09] x15kangx - MS Office 2010 문서 암호화 방식 분석 결과[2013 CodeEngn Conference 09] x15kangx - MS Office 2010 문서 암호화 방식 분석 결과
[2013 CodeEngn Conference 09] x15kangx - MS Office 2010 문서 암호화 방식 분석 결과
 
웹 서비스를 위한 보안서버 구축방향
웹 서비스를 위한 보안서버 구축방향웹 서비스를 위한 보안서버 구축방향
웹 서비스를 위한 보안서버 구축방향
 
[2008 CodeEngn Conference 02] graylynx - 정적 링크된 Stripped ELF 바이너리 상에서의 함수 탐지 기법
[2008 CodeEngn Conference 02] graylynx - 정적 링크된 Stripped ELF 바이너리 상에서의 함수 탐지 기법[2008 CodeEngn Conference 02] graylynx - 정적 링크된 Stripped ELF 바이너리 상에서의 함수 탐지 기법
[2008 CodeEngn Conference 02] graylynx - 정적 링크된 Stripped ELF 바이너리 상에서의 함수 탐지 기법
 
2015 safe net-네트워크암호화 솔루션_시온
2015 safe net-네트워크암호화 솔루션_시온2015 safe net-네트워크암호화 솔루션_시온
2015 safe net-네트워크암호화 솔루션_시온
 
구성도 샘플1
구성도 샘플1구성도 샘플1
구성도 샘플1
 
Massage Businesses Regulation in Los Angeles
Massage Businesses Regulation in Los Angeles Massage Businesses Regulation in Los Angeles
Massage Businesses Regulation in Los Angeles
 
2006년 SSL VPN 포탈 보안 강화(안)
2006년 SSL VPN 포탈 보안 강화(안)2006년 SSL VPN 포탈 보안 강화(안)
2006년 SSL VPN 포탈 보안 강화(안)
 
[14.10.20] 아! 그거...모르겠습니다 - TLS(devrookie)
[14.10.20] 아! 그거...모르겠습니다 - TLS(devrookie)[14.10.20] 아! 그거...모르겠습니다 - TLS(devrookie)
[14.10.20] 아! 그거...모르겠습니다 - TLS(devrookie)
 
CloudFront(클라우드 프론트)와 Route53(라우트53) AWS Summit Seoul 2015
CloudFront(클라우드 프론트)와 Route53(라우트53) AWS Summit Seoul 2015CloudFront(클라우드 프론트)와 Route53(라우트53) AWS Summit Seoul 2015
CloudFront(클라우드 프론트)와 Route53(라우트53) AWS Summit Seoul 2015
 
Ssl 하드웨어 가속기를 이용한 성능 향상
Ssl 하드웨어 가속기를 이용한 성능 향상Ssl 하드웨어 가속기를 이용한 성능 향상
Ssl 하드웨어 가속기를 이용한 성능 향상
 
HTTPS, 원격제어
HTTPS, 원격제어HTTPS, 원격제어
HTTPS, 원격제어
 
AWS Summit Seoul 2015 - AWS를 통한 클라우드 보안 이해하기
AWS Summit Seoul 2015 - AWS를 통한 클라우드 보안 이해하기AWS Summit Seoul 2015 - AWS를 통한 클라우드 보안 이해하기
AWS Summit Seoul 2015 - AWS를 통한 클라우드 보안 이해하기
 
9월 웨비나 - AWS에서의 네트워크 보안 (이경수 솔루션즈 아키텍트)
9월 웨비나 - AWS에서의 네트워크 보안 (이경수 솔루션즈 아키텍트)9월 웨비나 - AWS에서의 네트워크 보안 (이경수 솔루션즈 아키텍트)
9월 웨비나 - AWS에서의 네트워크 보안 (이경수 솔루션즈 아키텍트)
 
프로젝트에서 Sw아키텍트의 역할 20140717
프로젝트에서 Sw아키텍트의 역할 20140717프로젝트에서 Sw아키텍트의 역할 20140717
프로젝트에서 Sw아키텍트의 역할 20140717
 
품질관리 기본교육자료 #
품질관리 기본교육자료 #품질관리 기본교육자료 #
품질관리 기본교육자료 #
 
KGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games Conference
KGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games ConferenceKGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games Conference
KGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games Conference
 
RESTful API 제대로 만들기
RESTful API 제대로 만들기RESTful API 제대로 만들기
RESTful API 제대로 만들기
 

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

[NDC12] 변화량 분석을 중심으로 한 저비용 고효율의 지속가능한 코드퀄리티 관리법 - 송창규
[NDC12] 변화량 분석을 중심으로 한 저비용 고효율의 지속가능한 코드퀄리티 관리법 - 송창규[NDC12] 변화량 분석을 중심으로 한 저비용 고효율의 지속가능한 코드퀄리티 관리법 - 송창규
[NDC12] 변화량 분석을 중심으로 한 저비용 고효율의 지속가능한 코드퀄리티 관리법 - 송창규
ChangKyu Song
 
[uengine.org-uEngine Day] 소프트웨어공학과 BPM의만남 KALM(Korean Application Lifecycle M...
[uengine.org-uEngine Day] 소프트웨어공학과 BPM의만남 KALM(Korean Application Lifecycle M...[uengine.org-uEngine Day] 소프트웨어공학과 BPM의만남 KALM(Korean Application Lifecycle M...
[uengine.org-uEngine Day] 소프트웨어공학과 BPM의만남 KALM(Korean Application Lifecycle M...
Hannah Kim
 
제13회컨퍼런스 조대협 서버사이드개발
제13회컨퍼런스 조대협 서버사이드개발제13회컨퍼런스 조대협 서버사이드개발
제13회컨퍼런스 조대협 서버사이드개발
Terry Cho
 
Tr#3 5) 임성현 책임
Tr#3 5) 임성현 책임Tr#3 5) 임성현 책임
Tr#3 5) 임성현 책임
Lim SungHyun
 
단위테스트자동화지원도구 임성현 최종
단위테스트자동화지원도구 임성현 최종단위테스트자동화지원도구 임성현 최종
단위테스트자동화지원도구 임성현 최종
guest7178884
 
협업도구 및 주요 Agile practices 적용사례 v1.0
협업도구 및 주요 Agile practices 적용사례 v1.0협업도구 및 주요 Agile practices 적용사례 v1.0
협업도구 및 주요 Agile practices 적용사례 v1.0
Sangcheol Hwang
 
Framework principal v1.6
Framework principal v1.6Framework principal v1.6
Framework principal v1.6
Alopex Ui
 
Undocumented agile.dist
Undocumented agile.distUndocumented agile.dist
Undocumented agile.dist
Jongin Oh
 

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

Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브
 
성장하는 스타트업의 프로세스 개척기
성장하는 스타트업의 프로세스 개척기성장하는 스타트업의 프로세스 개척기
성장하는 스타트업의 프로세스 개척기
 
[오픈소스컨설팅]소프트웨어 개발 준비 과정
[오픈소스컨설팅]소프트웨어 개발 준비 과정[오픈소스컨설팅]소프트웨어 개발 준비 과정
[오픈소스컨설팅]소프트웨어 개발 준비 과정
 
투비웨어 AgitarOne Junit 단위테스트자동화 솔루션소개_201608_v1.2
투비웨어 AgitarOne Junit 단위테스트자동화 솔루션소개_201608_v1.2투비웨어 AgitarOne Junit 단위테스트자동화 솔루션소개_201608_v1.2
투비웨어 AgitarOne Junit 단위테스트자동화 솔루션소개_201608_v1.2
 
Application Lifecycle Management - CURVC
Application Lifecycle Management - CURVCApplication Lifecycle Management - CURVC
Application Lifecycle Management - CURVC
 
[NDC12] 변화량 분석을 중심으로 한 저비용 고효율의 지속가능한 코드퀄리티 관리법 - 송창규
[NDC12] 변화량 분석을 중심으로 한 저비용 고효율의 지속가능한 코드퀄리티 관리법 - 송창규[NDC12] 변화량 분석을 중심으로 한 저비용 고효율의 지속가능한 코드퀄리티 관리법 - 송창규
[NDC12] 변화량 분석을 중심으로 한 저비용 고효율의 지속가능한 코드퀄리티 관리법 - 송창규
 
[uengine.org-uEngine Day] 소프트웨어공학과 BPM의만남 KALM(Korean Application Lifecycle M...
[uengine.org-uEngine Day] 소프트웨어공학과 BPM의만남 KALM(Korean Application Lifecycle M...[uengine.org-uEngine Day] 소프트웨어공학과 BPM의만남 KALM(Korean Application Lifecycle M...
[uengine.org-uEngine Day] 소프트웨어공학과 BPM의만남 KALM(Korean Application Lifecycle M...
 
[오픈소스컨설팅]소프트웨어테스팅전략
[오픈소스컨설팅]소프트웨어테스팅전략[오픈소스컨설팅]소프트웨어테스팅전략
[오픈소스컨설팅]소프트웨어테스팅전략
 
제13회컨퍼런스 조대협 서버사이드개발
제13회컨퍼런스 조대협 서버사이드개발제13회컨퍼런스 조대협 서버사이드개발
제13회컨퍼런스 조대협 서버사이드개발
 
Tr#3 5) 임성현 책임
Tr#3 5) 임성현 책임Tr#3 5) 임성현 책임
Tr#3 5) 임성현 책임
 
베스핀글로벌 DevOps 서비스 소개
베스핀글로벌 DevOps 서비스 소개베스핀글로벌 DevOps 서비스 소개
베스핀글로벌 DevOps 서비스 소개
 
[AIS 2018][Team Practice] CMMI 기반 환경의 애자일-투씨드
[AIS 2018][Team Practice] CMMI 기반 환경의 애자일-투씨드[AIS 2018][Team Practice] CMMI 기반 환경의 애자일-투씨드
[AIS 2018][Team Practice] CMMI 기반 환경의 애자일-투씨드
 
The Cucumber for Java
The Cucumber for JavaThe Cucumber for Java
The Cucumber for Java
 
단위테스트자동화지원도구 임성현 최종
단위테스트자동화지원도구 임성현 최종단위테스트자동화지원도구 임성현 최종
단위테스트자동화지원도구 임성현 최종
 
[Atlassian in 부산]분야 별 Atlassian 솔루션 적용 사례_KIC
[Atlassian in 부산]분야 별 Atlassian 솔루션 적용 사례_KIC[Atlassian in 부산]분야 별 Atlassian 솔루션 적용 사례_KIC
[Atlassian in 부산]분야 별 Atlassian 솔루션 적용 사례_KIC
 
협업도구 및 주요 Agile practices 적용사례 v1.0
협업도구 및 주요 Agile practices 적용사례 v1.0협업도구 및 주요 Agile practices 적용사례 v1.0
협업도구 및 주요 Agile practices 적용사례 v1.0
 
Android QA Process
Android QA ProcessAndroid QA Process
Android QA Process
 
VSTS와 Azure를 이용한 팀 프로세스 관리
VSTS와 Azure를 이용한 팀 프로세스 관리VSTS와 Azure를 이용한 팀 프로세스 관리
VSTS와 Azure를 이용한 팀 프로세스 관리
 
Framework principal v1.6
Framework principal v1.6Framework principal v1.6
Framework principal v1.6
 
Undocumented agile.dist
Undocumented agile.distUndocumented agile.dist
Undocumented agile.dist
 

More from KTH, 케이티하이텔

[발표자료]안드로메다에서 온 디자이너이야기 5차 next_web_지훈_20130221
[발표자료]안드로메다에서 온 디자이너이야기 5차 next_web_지훈_20130221[발표자료]안드로메다에서 온 디자이너이야기 5차 next_web_지훈_20130221
[발표자료]안드로메다에서 온 디자이너이야기 5차 next_web_지훈_20130221
KTH, 케이티하이텔
 
KTH_Detail day_안드로메다에서 온 디자이너이야기_3차_디자인기본요소_박지환
KTH_Detail day_안드로메다에서 온 디자이너이야기_3차_디자인기본요소_박지환KTH_Detail day_안드로메다에서 온 디자이너이야기_3차_디자인기본요소_박지환
KTH_Detail day_안드로메다에서 온 디자이너이야기_3차_디자인기본요소_박지환
KTH, 케이티하이텔
 
KTH_Detail day_안드로메다에서 온 디자이너이야기_2차(2)_디자인사례_정덕주
KTH_Detail day_안드로메다에서 온 디자이너이야기_2차(2)_디자인사례_정덕주KTH_Detail day_안드로메다에서 온 디자이너이야기_2차(2)_디자인사례_정덕주
KTH_Detail day_안드로메다에서 온 디자이너이야기_2차(2)_디자인사례_정덕주
KTH, 케이티하이텔
 
KTH_Detail day_안드로메다에서 온 디자이너이야기_2차(1)_디자인프로세스,협업_한재기
KTH_Detail day_안드로메다에서 온 디자이너이야기_2차(1)_디자인프로세스,협업_한재기KTH_Detail day_안드로메다에서 온 디자이너이야기_2차(1)_디자인프로세스,협업_한재기
KTH_Detail day_안드로메다에서 온 디자이너이야기_2차(1)_디자인프로세스,협업_한재기
KTH, 케이티하이텔
 
KTH_Detail day_안드로메다에서 온 디자이너이야기_1차_디자인용어_지훈
KTH_Detail day_안드로메다에서 온 디자이너이야기_1차_디자인용어_지훈KTH_Detail day_안드로메다에서 온 디자이너이야기_1차_디자인용어_지훈
KTH_Detail day_안드로메다에서 온 디자이너이야기_1차_디자인용어_지훈
KTH, 케이티하이텔
 

More from KTH, 케이티하이텔 (20)

[발표자료]안드로메다에서 온 디자이너이야기 5차 next_web_지훈_20130221
[발표자료]안드로메다에서 온 디자이너이야기 5차 next_web_지훈_20130221[발표자료]안드로메다에서 온 디자이너이야기 5차 next_web_지훈_20130221
[발표자료]안드로메다에서 온 디자이너이야기 5차 next_web_지훈_20130221
 
KTH_Detail day_안드로메다에서 온 디자이너이야기_3차_디자인기본요소_박지환
KTH_Detail day_안드로메다에서 온 디자이너이야기_3차_디자인기본요소_박지환KTH_Detail day_안드로메다에서 온 디자이너이야기_3차_디자인기본요소_박지환
KTH_Detail day_안드로메다에서 온 디자이너이야기_3차_디자인기본요소_박지환
 
KTH_Detail day_안드로메다에서 온 디자이너이야기_2차(2)_디자인사례_정덕주
KTH_Detail day_안드로메다에서 온 디자이너이야기_2차(2)_디자인사례_정덕주KTH_Detail day_안드로메다에서 온 디자이너이야기_2차(2)_디자인사례_정덕주
KTH_Detail day_안드로메다에서 온 디자이너이야기_2차(2)_디자인사례_정덕주
 
KTH_Detail day_안드로메다에서 온 디자이너이야기_2차(1)_디자인프로세스,협업_한재기
KTH_Detail day_안드로메다에서 온 디자이너이야기_2차(1)_디자인프로세스,협업_한재기KTH_Detail day_안드로메다에서 온 디자이너이야기_2차(1)_디자인프로세스,협업_한재기
KTH_Detail day_안드로메다에서 온 디자이너이야기_2차(1)_디자인프로세스,협업_한재기
 
KTH_Detail day_안드로메다에서 온 디자이너이야기_1차_디자인용어_지훈
KTH_Detail day_안드로메다에서 온 디자이너이야기_1차_디자인용어_지훈KTH_Detail day_안드로메다에서 온 디자이너이야기_1차_디자인용어_지훈
KTH_Detail day_안드로메다에서 온 디자이너이야기_1차_디자인용어_지훈
 
[H3 2012] 내컴에선 잘되던데? - vagrant로 서버와 동일한 개발환경 꾸미기
[H3 2012] 내컴에선 잘되던데? - vagrant로 서버와 동일한 개발환경 꾸미기[H3 2012] 내컴에선 잘되던데? - vagrant로 서버와 동일한 개발환경 꾸미기
[H3 2012] 내컴에선 잘되던데? - vagrant로 서버와 동일한 개발환경 꾸미기
 
[H3 2012] Open API 와 Ruby on Rails 에 대한 이야기
[H3 2012] Open API 와 Ruby on Rails 에 대한 이야기[H3 2012] Open API 와 Ruby on Rails 에 대한 이야기
[H3 2012] Open API 와 Ruby on Rails 에 대한 이야기
 
[H3 2012] UX, 애자일하고 싶어요
[H3 2012] UX, 애자일하고 싶어요[H3 2012] UX, 애자일하고 싶어요
[H3 2012] UX, 애자일하고 싶어요
 
[H3 2012] Instant Prototyping with ROR
[H3 2012] Instant Prototyping with ROR[H3 2012] Instant Prototyping with ROR
[H3 2012] Instant Prototyping with ROR
 
[H3 2012] Bridge over troubled water : make plug-in for Appspresso
[H3 2012] Bridge over troubled water : make plug-in for Appspresso[H3 2012] Bridge over troubled water : make plug-in for Appspresso
[H3 2012] Bridge over troubled water : make plug-in for Appspresso
 
[H3 2012] 스타트업 개발사의 생존필수 아이템, BaaS 모바일 고객센터
[H3 2012] 스타트업 개발사의 생존필수 아이템, BaaS 모바일 고객센터[H3 2012] 스타트업 개발사의 생존필수 아이템, BaaS 모바일 고객센터
[H3 2012] 스타트업 개발사의 생존필수 아이템, BaaS 모바일 고객센터
 
[H3 2012] Local based SNS를 이용한 타겟 마케팅
[H3 2012] Local based SNS를 이용한 타겟 마케팅[H3 2012] Local based SNS를 이용한 타겟 마케팅
[H3 2012] Local based SNS를 이용한 타겟 마케팅
 
[H3 2012] 오픈소스로 개발 실력 쌓기
[H3 2012] 오픈소스로 개발 실력 쌓기[H3 2012] 오픈소스로 개발 실력 쌓기
[H3 2012] 오픈소스로 개발 실력 쌓기
 
[H3 2012] 앱(APP) 중심으로 생각하기 - DevOps와 자동화
[H3 2012] 앱(APP) 중심으로 생각하기 - DevOps와 자동화[H3 2012] 앱(APP) 중심으로 생각하기 - DevOps와 자동화
[H3 2012] 앱(APP) 중심으로 생각하기 - DevOps와 자동화
 
[H3 2012] 하이브리드앱 제작 사례 공유 - 푸딩얼굴인식 3.0
[H3 2012] 하이브리드앱 제작 사례 공유 - 푸딩얼굴인식 3.0[H3 2012] 하이브리드앱 제작 사례 공유 - 푸딩얼굴인식 3.0
[H3 2012] 하이브리드앱 제작 사례 공유 - 푸딩얼굴인식 3.0
 
[H3 2012] Cloud Database Service - Hulahoop를 소개합니다.
[H3 2012] Cloud Database Service - Hulahoop를 소개합니다.[H3 2012] Cloud Database Service - Hulahoop를 소개합니다.
[H3 2012] Cloud Database Service - Hulahoop를 소개합니다.
 
[H3 2012] 기획/디자인/개발자 모두 알아야 하는 '대박앱의 비밀'
[H3 2012] 기획/디자인/개발자 모두 알아야 하는 '대박앱의 비밀'[H3 2012] 기획/디자인/개발자 모두 알아야 하는 '대박앱의 비밀'
[H3 2012] 기획/디자인/개발자 모두 알아야 하는 '대박앱의 비밀'
 
[H3 2012] OAuth2 - API 인증을위한 만능 도구상자
[H3 2012] OAuth2 - API 인증을위한 만능 도구상자[H3 2012] OAuth2 - API 인증을위한 만능 도구상자
[H3 2012] OAuth2 - API 인증을위한 만능 도구상자
 
[H3 2012] 오픈 소스로 구현하는 실시간 데이터 처리를 위한 CEP
[H3 2012] 오픈 소스로 구현하는 실시간 데이터 처리를 위한 CEP[H3 2012] 오픈 소스로 구현하는 실시간 데이터 처리를 위한 CEP
[H3 2012] 오픈 소스로 구현하는 실시간 데이터 처리를 위한 CEP
 
[H3 2012] 로그속 사용자 발자국 들여다보기
[H3 2012] 로그속 사용자 발자국 들여다보기[H3 2012] 로그속 사용자 발자국 들여다보기
[H3 2012] 로그속 사용자 발자국 들여다보기
 

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

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