SlideShare ist ein Scribd-Unternehmen logo
1 von 16
단위 테스트 자동화 지원도구
   -사례를 통한 단위테스트 자동화의 현실적 수준과 시사점




                                              삼성SDS
                                  생산성혁신본부/SI Eng. 그룹
                             임성현 전자계산조직응용 기술사/책임

2009 한국SW아키텍트 대회 2 nd KSAS                  COEX 장보고 홀. 2009.7.9~10
단위 테스트 자동화 지원도구: 임성현


목차

  1. 들어가는 말
    -     단위테스트?
    -     단위테스트 확산의 어려움
    -     일반적 접근

  2. 자동화 지원도구 소개

  3. 현실적 수준                  요구정의                                   인수테스트


    -     사례 환경 인터뷰
                               분석/아키텍처                       시스템테스트
    -     접근1 : 자동화 수준
    -     접근2 : 모니터링
                                         설계             통합테스트
    -     접근3 : 현장의 눈높이

  4. 나오는 말                                    개발   단위테스트

    -     시사점/ 지향점

2009 한국SW아키텍트 대회 2 nd KSAS    Page  2                 COEX 장보고 홀. 2009.7.9~10
단위 테스트 자동화 지원도구: 임성현


    1. 들어가는 말 – 단위테스트란?

       개발자가 의도한 대로 특정 코드 조각(unit)이 동작하는지 증명하기
        위해 수행하는 테스트

       단위테스트란 단위기능에 대한 정합성, 결함여부, 기능성 등을
        테스트하여요구사항에 맞는 지를 검증


    -   수행주체 : 개발자
    -   수행시기 : 개발단계
    -   수행대상 : 독립된 클래스나 모듈
    -   수행목적 : 코드가 원래 의도한 대로 작성되었는지 검증하기 위해
    -   수행내용 : 단일 객체의 내부 로직에 집중하여 테스트




2009 한국SW아키텍트 대회 2 nd KSAS                  COEX 장보고 홀. 2009.7.9~10
단위 테스트 자동화 지원도구: 임성현


1. 들어가는 말 - 단위테스트 확산의 어려움


                                                                         개발공수 증가




                                                                           에러 감소




      사실, 개발자의 코딩 부담은 증가한다.
      게다가, 오류가 줄어드는 것을 확인하는 것은 한참 이후이다.
      그럼에도 단위테스트를 수행한 효과는 매우 높다
                             Realizing quality improvement through test driven development:
                                   results and experiences of four industrial teams


2009 한국SW아키텍트 대회 2 nd KSAS                                                 COEX 장보고 홀. 2009.7.9~10
단위 테스트 자동화 지원도구: 임성현


1. 들어가는 말- Unit Test에 대한 일반적 접근

        지금까지 우리는… 했습니다.

    1.    단위테스트를 하지 않고 개발 했습니다.
         - 소스가 개발됨에 따라 숨겨진 오류도 함께 생산
         - 통합테스트, 시스템 오픈 이후에야 오류 발견
          프로젝트 품질저하, 납기지연, 처리비용 증가


    2.    UI 기반으로 테스트 했습니다.
         - 개발자가 개발PC에서 무작위 테스트 수행
         - 단발적/제한적 테스트 수행(변경 후 회귀테스트는 못함)
          동일수준의 수작업 테스트 반복, 시간 소요


    3.    Junit 테스트케이스를 만들려고 노력 했습니다.
         - 프로젝트 구성원의 수준에 따른 한계점 존재
         - 신규 구성원에게 교육의 부담, 반발
          개발 전역에 단위테스트를 적용하는 목표 미달


2009 한국SW아키텍트 대회 2 nd KSAS                      COEX 장보고 홀. 2009.7.9~10
단위 테스트 자동화 지원도구: 임성현


2. 자동화 지원도구 소개 I

 Testopia( = Test + Utopia)
   - 단위 테스트 코드 / 데이터 생성을 수월하게 하여

   - SI 프로젝트에서

   - 개발자가 단위테스트를 생활화 하고,

   - 테스트 결과로 테스트 커버리지를 정량적으로 관리할 수 있게 지원하는

   - 오픈소스 기반 단위테스트 지원도구



   - 대상언어: Java




2009 한국SW아키텍트 대회 2 nd KSAS               COEX 장보고 홀. 2009.7.9~10
단위 테스트 자동화 지원도구: 임성현


2. 자동화 지원도구 소개 II

 Testopia 적용 범위

테스트 계획 수립                           테스트 수행                테스트 결과 검증


테스트 대상 클래스
                             테스트 클래스 생성   테스트 데이터 생성
    선정

                                                           테스트 결과 보고서

테스트 원칙/정책
   수립                              테스트 리소스/환경
                                       로딩                   테스트 커버리지




                                    단위테스트 실행




2009 한국SW아키텍트 대회 2 nd KSAS                                 COEX 장보고 홀. 2009.7.9~10
단위 테스트 자동화 지원도구: 임성현


2. 자동화 지원도구 소개 III

 Testopia 적용 모델(CTIP 연계)

                       개발 프로세스                                       CTIP
   개발자 PC                         개발서버
                                                                     컴파일
     개발자 WAS        테스트 코드 생성           WAS
                      / 테스트
                                                                     패키징
      Eclipse
                     테스트 성공시
                     소스 + 테스트
                     코드 형상 관리

                                빌드 서버                                테스트
                                                                      ?
                                         테스트 성공시
                                          소스 배포
          형상관리                  빌드 관리
                                                                       배포




                                  * CTIP: Continuous Test and Integration Platform
2009 한국SW아키텍트 대회 2 nd KSAS                                     COEX 장보고 홀. 2009.7.9~10
단위 테스트 자동화 지원도구: 임성현


3. 현실적 수준 - 사례 환경 인터뷰

    최근 프로젝트의 단위테스트 요구사항 : 각기 달라요!
    1. A Project (UI 없는 Java 시스템)
     -   우리는 단위테스트를 직접 수행할 열의가 있습니다. 그런데, 가장 최적의 테스트
         생성 표준 방안과 실행환경은 무엇일까요?


    2. B Project (RIA UI/ Spring Framework 기반 웹 시스템)
     -   우리는 400여 화면을 개발해야 하고(더 증가할 수도 있습니다), 한 화면당 수십
         가지 경우의 수가 존재 합니다. 이런 경우 어떻게 단위테스트를 해야 하나요?


    3. C Project (RIA UI/ 개발기간은 3개월인 웹 시스템)
     -   우리는 엄청난 속도로 모든 개발을 완료해야 합니다. 이전 프로젝트에서 일부
         개발자가 경험했던 방식으로 직접 테스트 케이스를 만들도록 시키려는데, 반발이
         예상됩니다. 더 좋은 방식이 있을까요?



2009 한국SW아키텍트 대회 2 nd KSAS                                 COEX 장보고 홀. 2009.7.9~10
단위 테스트 자동화 지원도구: 임성현


3. 현실적 수준 - 접근1 : 자동화 수준

        각 요소별 자동화 대상과 지원 범위
1.       테스트 케이스 생성
     -   Eclipse 개발환경에서 4Click으로 jUnit 실행 클래스 생성
     -   Ant로 테스트 대상에 대해서 일괄적 생성
     -   Method Signature에 따른 템플릿 기반 테스트케이스 생성

2.       테스트 데이터 생성
     -   Properties의 기본값 활용
     -   VOFactory, Excel기반으로 다양한 테스트케이스 관리
     -   개발자의 UI 테스트 케이스 재사용 (송/수신 로그 활용)

3.       자동화 테스트 실행 및 점검
     -   CTIP 환경에서 주기적으로 실행, 결과 보고서 생성




2009 한국SW아키텍트 대회 2 nd KSAS                             COEX 장보고 홀. 2009.7.9~10
단위 테스트 자동화 지원도구: 임성현


3. 현실적 수준 - 접근2 : 모니터링

      반복 테스트 Feedback(테스트 품질 관리)
    1. 테스트 결과 보고




    2. 테스트 커버리지




    3. 기타 Software Metric 지표 측정


2009 한국SW아키텍트 대회 2 nd KSAS              COEX 장보고 홀. 2009.7.9~10
단위 테스트 자동화 지원도구: 임성현


3. 현실적 수준 - 접근3 : 현장의 눈높이 I

            해당 프로젝트의 수준에 따른 단계적 접근
    1.       단위테스트 자동화 적용 모델(예시)

                                                 • 테스트 코드 재사용
                                       Level 5   • 자동화된 통합 테스트
                                                 • 테스트 자동화 시스템 구축
                                            • 테스트 커버리지를 통한 테스트 케이스 강화
                                  Level 4   • 통합 테스트 코드 작성
                                            • 고객 테스트 데이터 사용
                                       • 단위 테스트 코드 작성
              적용목표           Level 3   • 단위 테스트에 대한 테스트 커버리지 도입
                                       • 도메인 테스트 데이터 사용

                                  • 테스트 코드 자동 생성
                        Level 2   • CTIP 연동

                             • CTIP 적용
현수준                Level 1   • 단위테스트 중요성 인식
                             • 테스트 자동화 고려


    2.       개발자 밀착 1:1 지원
         -    개발한 소스로 직접 테스트 생성/구동
         -    생성된 소스에 사용방법도 함께 포함


2009 한국SW아키텍트 대회 2 nd KSAS                                      COEX 장보고 홀. 2009.7.9~10
단위 테스트 자동화 지원도구: 임성현


3. 현실적 수준 - 접근3 : 현장의 눈높이 II

        해당 프로젝트의 수준에 따른 단계적 접근
    3.   위험기반 단위테스트 전략 기반으로 테스트 우선순위 선정




              테스트가 가능한 영역

                                                   단위테스트
            테스트가 수행되어야 하는                          코드 작성
                  영역
                현재 자원으로 테스트
                   가능한 영역
                              Cost and
                               Quality
                              Trade-off

2009 한국SW아키텍트 대회 2 nd KSAS                    COEX 장보고 홀. 2009.7.9~10
단위 테스트 자동화 지원도구: 임성현


4. 나오는 말

 시사점
   1. 시작점의 고민
     -   누구에게 어떤 기능을 제공할 Tool 인가?

     -   누가 어떤 용도로 사용할 Tool 인가?

   2. 세상에 기여할 욕심으로
     -   프로젝트 수준에 맞는 단계적 확산 전략

   3. 지속적 모니터링, 밀착 지원을 통해 도구 사용 습관화
     - 적응에 시간이 걸리는 훌륭한 제품 보다는 편하게 조금씩 개선하도록 지원

     - 개발자는 또 다른 툴의 Beta Tester가 되기를 원하지 않는다.

   4. 현장에서 배운다
     - 자동화 요구수준, 기능/범위의 유연성 지원



2009 한국SW아키텍트 대회 2 nd KSAS                      COEX 장보고 홀. 2009.7.9~10
단위 테스트 자동화 지원도구: 임성현


4. 나오는 말

 Testopia 지향점 : 누구를 위한 Utopia인가?
   - 개발자 : 내가 짜야하는 단위테스트 코드를 쉽고 간단하게

   - SA : 단위테스트 코드 작성을 별 고민 없이 도입!!

   - QA : 테스트 강화를 통한 품질 확보

   - PM : 납기 준수, 믿을만한 개발/테스트 진척도

   - Test Engineer : 비즈니스 테스트때 단순 오류 이상의 테스트 가능



 테스트 코드 작성은 테스트의 재 사용성을 높여주고 테스트에 대한 정량적 측정이
   가능해지기 때문에 궁극적으로는 품질향상과 결함률 감소효과를 가져온다.




2009 한국SW아키텍트 대회 2 nd KSAS                  COEX 장보고 홀. 2009.7.9~10
단위 테스트 자동화 지원도구: 임성현




    감사합니다.




2009 한국SW아키텍트 대회 2 nd KSAS       COEX 장보고 홀. 2009.7.9~10

Weitere ähnliche Inhalte

Was ist angesagt?

우리 제품의 검증 프로세스 소개 자료
우리 제품의 검증 프로세스 소개 자료 우리 제품의 검증 프로세스 소개 자료
우리 제품의 검증 프로세스 소개 자료 SangIn Choung
 
소프트웨어 테스팅
소프트웨어 테스팅소프트웨어 테스팅
소프트웨어 테스팅영기 김
 
[SWMaestro 100+ 발표자료] 테스트하기
[SWMaestro 100+ 발표자료] 테스트하기[SWMaestro 100+ 발표자료] 테스트하기
[SWMaestro 100+ 발표자료] 테스트하기Luavis Kang
 
(애자일) 테스트 계획서 샘플
(애자일) 테스트 계획서 샘플(애자일) 테스트 계획서 샘플
(애자일) 테스트 계획서 샘플SangIn Choung
 
발표자료 1인qa로살아남는6가지방법
발표자료 1인qa로살아남는6가지방법발표자료 1인qa로살아남는6가지방법
발표자료 1인qa로살아남는6가지방법SangIn Choung
 
katalon studio 툴을 이용한 GUI 테스트 자동화 가이드
katalon studio 툴을 이용한 GUI 테스트 자동화 가이드katalon studio 툴을 이용한 GUI 테스트 자동화 가이드
katalon studio 툴을 이용한 GUI 테스트 자동화 가이드SangIn Choung
 
짝 테스트(Pair Testing) 소개와 사례
짝 테스트(Pair Testing) 소개와 사례짝 테스트(Pair Testing) 소개와 사례
짝 테스트(Pair Testing) 소개와 사례SangIn Choung
 
애자일 테스트 프랙티스와 사례들 (부제: 협업의 힘)
애자일 테스트 프랙티스와 사례들 (부제: 협업의 힘)애자일 테스트 프랙티스와 사례들 (부제: 협업의 힘)
애자일 테스트 프랙티스와 사례들 (부제: 협업의 힘)SangIn Choung
 
개발이 테스트를 만났을 때(Shift left testing)
개발이 테스트를 만났을 때(Shift left testing)개발이 테스트를 만났을 때(Shift left testing)
개발이 테스트를 만났을 때(Shift left testing)SangIn Choung
 
테스터가 말하는 테스트코드 작성 팁과 사례
테스터가 말하는 테스트코드 작성 팁과 사례테스터가 말하는 테스트코드 작성 팁과 사례
테스터가 말하는 테스트코드 작성 팁과 사례SangIn Choung
 
엔지니어링관점에서 테스트 개선방안 질의 응답
엔지니어링관점에서 테스트 개선방안 질의 응답엔지니어링관점에서 테스트 개선방안 질의 응답
엔지니어링관점에서 테스트 개선방안 질의 응답SangIn Choung
 
테스트수행사례 W통합보안솔루션
테스트수행사례 W통합보안솔루션테스트수행사례 W통합보안솔루션
테스트수행사례 W통합보안솔루션SangIn Choung
 
jacoco를 이용한 매뉴얼 테스트의 서버사이드 코드 커버리지 측정하기
jacoco를 이용한 매뉴얼 테스트의 서버사이드 코드 커버리지 측정하기jacoco를 이용한 매뉴얼 테스트의 서버사이드 코드 커버리지 측정하기
jacoco를 이용한 매뉴얼 테스트의 서버사이드 코드 커버리지 측정하기SangIn Choung
 
자동화된 Test Case의 효과
자동화된 Test Case의 효과자동화된 Test Case의 효과
자동화된 Test Case의 효과도형 임
 
UI 정적분석툴 소개와 활용사례
UI 정적분석툴 소개와 활용사례UI 정적분석툴 소개와 활용사례
UI 정적분석툴 소개와 활용사례SangIn Choung
 
테스트 케이스와 SW 품질
테스트 케이스와 SW 품질테스트 케이스와 SW 품질
테스트 케이스와 SW 품질도형 임
 
위험기반테스트접근 테스트계획 사례
위험기반테스트접근 테스트계획 사례위험기반테스트접근 테스트계획 사례
위험기반테스트접근 테스트계획 사례SangIn Choung
 
SI 화면테스트(단위) 가이드
SI 화면테스트(단위) 가이드SI 화면테스트(단위) 가이드
SI 화면테스트(단위) 가이드SangIn Choung
 
테스트자동화 성공전략
테스트자동화 성공전략테스트자동화 성공전략
테스트자동화 성공전략SangIn Choung
 
2010 SW Testing Trend
2010 SW Testing Trend2010 SW Testing Trend
2010 SW Testing TrendMurian Song
 

Was ist angesagt? (20)

우리 제품의 검증 프로세스 소개 자료
우리 제품의 검증 프로세스 소개 자료 우리 제품의 검증 프로세스 소개 자료
우리 제품의 검증 프로세스 소개 자료
 
소프트웨어 테스팅
소프트웨어 테스팅소프트웨어 테스팅
소프트웨어 테스팅
 
[SWMaestro 100+ 발표자료] 테스트하기
[SWMaestro 100+ 발표자료] 테스트하기[SWMaestro 100+ 발표자료] 테스트하기
[SWMaestro 100+ 발표자료] 테스트하기
 
(애자일) 테스트 계획서 샘플
(애자일) 테스트 계획서 샘플(애자일) 테스트 계획서 샘플
(애자일) 테스트 계획서 샘플
 
발표자료 1인qa로살아남는6가지방법
발표자료 1인qa로살아남는6가지방법발표자료 1인qa로살아남는6가지방법
발표자료 1인qa로살아남는6가지방법
 
katalon studio 툴을 이용한 GUI 테스트 자동화 가이드
katalon studio 툴을 이용한 GUI 테스트 자동화 가이드katalon studio 툴을 이용한 GUI 테스트 자동화 가이드
katalon studio 툴을 이용한 GUI 테스트 자동화 가이드
 
짝 테스트(Pair Testing) 소개와 사례
짝 테스트(Pair Testing) 소개와 사례짝 테스트(Pair Testing) 소개와 사례
짝 테스트(Pair Testing) 소개와 사례
 
애자일 테스트 프랙티스와 사례들 (부제: 협업의 힘)
애자일 테스트 프랙티스와 사례들 (부제: 협업의 힘)애자일 테스트 프랙티스와 사례들 (부제: 협업의 힘)
애자일 테스트 프랙티스와 사례들 (부제: 협업의 힘)
 
개발이 테스트를 만났을 때(Shift left testing)
개발이 테스트를 만났을 때(Shift left testing)개발이 테스트를 만났을 때(Shift left testing)
개발이 테스트를 만났을 때(Shift left testing)
 
테스터가 말하는 테스트코드 작성 팁과 사례
테스터가 말하는 테스트코드 작성 팁과 사례테스터가 말하는 테스트코드 작성 팁과 사례
테스터가 말하는 테스트코드 작성 팁과 사례
 
엔지니어링관점에서 테스트 개선방안 질의 응답
엔지니어링관점에서 테스트 개선방안 질의 응답엔지니어링관점에서 테스트 개선방안 질의 응답
엔지니어링관점에서 테스트 개선방안 질의 응답
 
테스트수행사례 W통합보안솔루션
테스트수행사례 W통합보안솔루션테스트수행사례 W통합보안솔루션
테스트수행사례 W통합보안솔루션
 
jacoco를 이용한 매뉴얼 테스트의 서버사이드 코드 커버리지 측정하기
jacoco를 이용한 매뉴얼 테스트의 서버사이드 코드 커버리지 측정하기jacoco를 이용한 매뉴얼 테스트의 서버사이드 코드 커버리지 측정하기
jacoco를 이용한 매뉴얼 테스트의 서버사이드 코드 커버리지 측정하기
 
자동화된 Test Case의 효과
자동화된 Test Case의 효과자동화된 Test Case의 효과
자동화된 Test Case의 효과
 
UI 정적분석툴 소개와 활용사례
UI 정적분석툴 소개와 활용사례UI 정적분석툴 소개와 활용사례
UI 정적분석툴 소개와 활용사례
 
테스트 케이스와 SW 품질
테스트 케이스와 SW 품질테스트 케이스와 SW 품질
테스트 케이스와 SW 품질
 
위험기반테스트접근 테스트계획 사례
위험기반테스트접근 테스트계획 사례위험기반테스트접근 테스트계획 사례
위험기반테스트접근 테스트계획 사례
 
SI 화면테스트(단위) 가이드
SI 화면테스트(단위) 가이드SI 화면테스트(단위) 가이드
SI 화면테스트(단위) 가이드
 
테스트자동화 성공전략
테스트자동화 성공전략테스트자동화 성공전략
테스트자동화 성공전략
 
2010 SW Testing Trend
2010 SW Testing Trend2010 SW Testing Trend
2010 SW Testing Trend
 

Andere mochten auch

Istqb 6-테스트도구-2015-배포판
Istqb 6-테스트도구-2015-배포판Istqb 6-테스트도구-2015-배포판
Istqb 6-테스트도구-2015-배포판Jongwon Lee
 
Istqb 1-소프트웨어테스팅기초-2015
Istqb 1-소프트웨어테스팅기초-2015Istqb 1-소프트웨어테스팅기초-2015
Istqb 1-소프트웨어테스팅기초-2015Jongwon Lee
 
신기술도입가이드
신기술도입가이드신기술도입가이드
신기술도입가이드Lim SungHyun
 
시작하자 단위테스트
시작하자 단위테스트시작하자 단위테스트
시작하자 단위테스트YongEun Choi
 
Robot framework 을 이용한 기능 테스트 자동화
Robot framework 을 이용한 기능 테스트 자동화Robot framework 을 이용한 기능 테스트 자동화
Robot framework 을 이용한 기능 테스트 자동화Jaehoon Oh
 
Tr#3 5) 임성현 책임
Tr#3 5) 임성현 책임Tr#3 5) 임성현 책임
Tr#3 5) 임성현 책임Lim SungHyun
 
4장 테스트 자동화의 철학
4장 테스트 자동화의 철학4장 테스트 자동화의 철학
4장 테스트 자동화의 철학samagu0030
 
모바일 게임 테스트 자동화 Igc 2016
모바일 게임 테스트 자동화 Igc 2016모바일 게임 테스트 자동화 Igc 2016
모바일 게임 테스트 자동화 Igc 2016Jongwon Kim
 
Istqb 1-소프트웨어테스팅기초
Istqb 1-소프트웨어테스팅기초Istqb 1-소프트웨어테스팅기초
Istqb 1-소프트웨어테스팅기초Jongwon Lee
 
모바일 앱(App) 개발 테스트 솔루션 v20160415
모바일 앱(App) 개발 테스트 솔루션 v20160415모바일 앱(App) 개발 테스트 솔루션 v20160415
모바일 앱(App) 개발 테스트 솔루션 v20160415SeungBeom Ha
 
행동예측과 A/B 테스트
행동예측과 A/B 테스트행동예측과 A/B 테스트
행동예측과 A/B 테스트정수 강
 
Guitar
GuitarGuitar
Guitarymtech
 
모바일 자동화 솔루션 Touch Test 소개
모바일 자동화 솔루션 Touch Test 소개모바일 자동화 솔루션 Touch Test 소개
모바일 자동화 솔루션 Touch Test 소개진일 최
 
JUnit 지원 라이브러리 소개
JUnit 지원 라이브러리 소개JUnit 지원 라이브러리 소개
JUnit 지원 라이브러리 소개Hyunil Shin
 
더 나은 SW프로젝트를 위해
 더 나은 SW프로젝트를 위해 더 나은 SW프로젝트를 위해
더 나은 SW프로젝트를 위해지수 윤
 
Istqb 5-테스트관리-2015-배포
Istqb 5-테스트관리-2015-배포Istqb 5-테스트관리-2015-배포
Istqb 5-테스트관리-2015-배포Jongwon Lee
 
내가써본 nGrinder-SpringCamp 2015
내가써본 nGrinder-SpringCamp 2015내가써본 nGrinder-SpringCamp 2015
내가써본 nGrinder-SpringCamp 2015Lim SungHyun
 
솔루션 구축 사례를 통해 본 SW아키텍처
솔루션 구축 사례를 통해 본 SW아키텍처솔루션 구축 사례를 통해 본 SW아키텍처
솔루션 구축 사례를 통해 본 SW아키텍처Lim SungHyun
 
Advanced nGrinder 2nd Edition
Advanced nGrinder 2nd EditionAdvanced nGrinder 2nd Edition
Advanced nGrinder 2nd EditionJunHo Yoon
 

Andere mochten auch (20)

Istqb 6-테스트도구-2015-배포판
Istqb 6-테스트도구-2015-배포판Istqb 6-테스트도구-2015-배포판
Istqb 6-테스트도구-2015-배포판
 
Istqb 1-소프트웨어테스팅기초-2015
Istqb 1-소프트웨어테스팅기초-2015Istqb 1-소프트웨어테스팅기초-2015
Istqb 1-소프트웨어테스팅기초-2015
 
신기술도입가이드
신기술도입가이드신기술도입가이드
신기술도입가이드
 
시작하자 단위테스트
시작하자 단위테스트시작하자 단위테스트
시작하자 단위테스트
 
Robot framework 을 이용한 기능 테스트 자동화
Robot framework 을 이용한 기능 테스트 자동화Robot framework 을 이용한 기능 테스트 자동화
Robot framework 을 이용한 기능 테스트 자동화
 
Tr#3 5) 임성현 책임
Tr#3 5) 임성현 책임Tr#3 5) 임성현 책임
Tr#3 5) 임성현 책임
 
4장 테스트 자동화의 철학
4장 테스트 자동화의 철학4장 테스트 자동화의 철학
4장 테스트 자동화의 철학
 
모바일 게임 테스트 자동화 Igc 2016
모바일 게임 테스트 자동화 Igc 2016모바일 게임 테스트 자동화 Igc 2016
모바일 게임 테스트 자동화 Igc 2016
 
X unit 14장
X unit 14장X unit 14장
X unit 14장
 
Istqb 1-소프트웨어테스팅기초
Istqb 1-소프트웨어테스팅기초Istqb 1-소프트웨어테스팅기초
Istqb 1-소프트웨어테스팅기초
 
모바일 앱(App) 개발 테스트 솔루션 v20160415
모바일 앱(App) 개발 테스트 솔루션 v20160415모바일 앱(App) 개발 테스트 솔루션 v20160415
모바일 앱(App) 개발 테스트 솔루션 v20160415
 
행동예측과 A/B 테스트
행동예측과 A/B 테스트행동예측과 A/B 테스트
행동예측과 A/B 테스트
 
Guitar
GuitarGuitar
Guitar
 
모바일 자동화 솔루션 Touch Test 소개
모바일 자동화 솔루션 Touch Test 소개모바일 자동화 솔루션 Touch Test 소개
모바일 자동화 솔루션 Touch Test 소개
 
JUnit 지원 라이브러리 소개
JUnit 지원 라이브러리 소개JUnit 지원 라이브러리 소개
JUnit 지원 라이브러리 소개
 
더 나은 SW프로젝트를 위해
 더 나은 SW프로젝트를 위해 더 나은 SW프로젝트를 위해
더 나은 SW프로젝트를 위해
 
Istqb 5-테스트관리-2015-배포
Istqb 5-테스트관리-2015-배포Istqb 5-테스트관리-2015-배포
Istqb 5-테스트관리-2015-배포
 
내가써본 nGrinder-SpringCamp 2015
내가써본 nGrinder-SpringCamp 2015내가써본 nGrinder-SpringCamp 2015
내가써본 nGrinder-SpringCamp 2015
 
솔루션 구축 사례를 통해 본 SW아키텍처
솔루션 구축 사례를 통해 본 SW아키텍처솔루션 구축 사례를 통해 본 SW아키텍처
솔루션 구축 사례를 통해 본 SW아키텍처
 
Advanced nGrinder 2nd Edition
Advanced nGrinder 2nd EditionAdvanced nGrinder 2nd Edition
Advanced nGrinder 2nd Edition
 

Ähnlich wie (SW 아키텍트 대회 2차)단위테스트자동화도구

回国去哪买毕业证办迪肯大学毕业证Deakin毕业证书【Q微202-661-4433】 Deakin售澳洲毕业证原版新毕业证书出售各国毕业证买澳洲毕业证的价...
回国去哪买毕业证办迪肯大学毕业证Deakin毕业证书【Q微202-661-4433】 Deakin售澳洲毕业证原版新毕业证书出售各国毕业证买澳洲毕业证的价...回国去哪买毕业证办迪肯大学毕业证Deakin毕业证书【Q微202-661-4433】 Deakin售澳洲毕业证原版新毕业证书出售各国毕业证买澳洲毕业证的价...
回国去哪买毕业证办迪肯大学毕业证Deakin毕业证书【Q微202-661-4433】 Deakin售澳洲毕业证原版新毕业证书出售各国毕业证买澳洲毕业证的价...asfasf4
 
효율적인 개발 프로세스를 위한 지속적 통합
효율적인 개발 프로세스를 위한 지속적 통합효율적인 개발 프로세스를 위한 지속적 통합
효율적인 개발 프로세스를 위한 지속적 통합홍렬 임
 
투비웨어 AgitarOne Junit 단위테스트자동화 솔루션소개_201608_v1.2
투비웨어 AgitarOne Junit 단위테스트자동화 솔루션소개_201608_v1.2투비웨어 AgitarOne Junit 단위테스트자동화 솔루션소개_201608_v1.2
투비웨어 AgitarOne Junit 단위테스트자동화 솔루션소개_201608_v1.2tobeware
 
애자일과 애자일 테스트 소개 (테스트기본교육 3장 2절)
애자일과 애자일 테스트 소개 (테스트기본교육 3장 2절)애자일과 애자일 테스트 소개 (테스트기본교육 3장 2절)
애자일과 애자일 테스트 소개 (테스트기본교육 3장 2절)SangIn Choung
 
X unittestpattern 1장_아꿈사
X unittestpattern 1장_아꿈사X unittestpattern 1장_아꿈사
X unittestpattern 1장_아꿈사효원 강
 
20130118 토비의 스프링 세미나
20130118 토비의 스프링 세미나20130118 토비의 스프링 세미나
20130118 토비의 스프링 세미나JunHak Kim
 
모바일 게임 테스트 자동화 (Appium 확장)
모바일 게임 테스트 자동화 (Appium 확장)모바일 게임 테스트 자동화 (Appium 확장)
모바일 게임 테스트 자동화 (Appium 확장)Jongwon Kim
 
모바일 게임 테스트 자동화 (Appium 확장)
모바일 게임 테스트 자동화 (Appium 확장)모바일 게임 테스트 자동화 (Appium 확장)
모바일 게임 테스트 자동화 (Appium 확장)Jongwon Kim
 
AWS Innovate: Mobile App testing with AWS Device Farm- Kevin Kim
AWS Innovate: Mobile App testing with AWS Device Farm- Kevin KimAWS Innovate: Mobile App testing with AWS Device Farm- Kevin Kim
AWS Innovate: Mobile App testing with AWS Device Farm- Kevin KimAmazon Web Services Korea
 
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)SangIn Choung
 
모바일 앱(App) 개발 테스트 솔루션 - 인터링크시스템
모바일 앱(App) 개발 테스트 솔루션 - 인터링크시스템모바일 앱(App) 개발 테스트 솔루션 - 인터링크시스템
모바일 앱(App) 개발 테스트 솔루션 - 인터링크시스템SeungBeom Ha
 
01.개발환경 교육교재
01.개발환경 교육교재01.개발환경 교육교재
01.개발환경 교육교재Hankyo
 
[IGC 2016] 엔씨소프트 김종원 - 모바일 테스트 자동화 시스템
[IGC 2016] 엔씨소프트 김종원 - 모바일 테스트 자동화 시스템[IGC 2016] 엔씨소프트 김종원 - 모바일 테스트 자동화 시스템
[IGC 2016] 엔씨소프트 김종원 - 모바일 테스트 자동화 시스템강 민우
 
사용자 스토리 대상 테스트 설계 사례(테스트기본교육 3장 3절)
사용자 스토리 대상 테스트 설계 사례(테스트기본교육 3장 3절)사용자 스토리 대상 테스트 설계 사례(테스트기본교육 3장 3절)
사용자 스토리 대상 테스트 설계 사례(테스트기본교육 3장 3절)SangIn Choung
 
Istqb 2-소프트웨어수명주기와테스팅-2015
Istqb 2-소프트웨어수명주기와테스팅-2015Istqb 2-소프트웨어수명주기와테스팅-2015
Istqb 2-소프트웨어수명주기와테스팅-2015Jongwon Lee
 
아꿈사.C++ api 디자인.20140315 a
아꿈사.C++ api 디자인.20140315 a아꿈사.C++ api 디자인.20140315 a
아꿈사.C++ api 디자인.20140315 aChoonghyun Yang
 
2015 SINVAS DAY - SINVAS TEST (테스트 자동화를 위한 전략과 구성 방안)
2015 SINVAS DAY - SINVAS TEST (테스트 자동화를 위한 전략과 구성 방안)2015 SINVAS DAY - SINVAS TEST (테스트 자동화를 위한 전략과 구성 방안)
2015 SINVAS DAY - SINVAS TEST (테스트 자동화를 위한 전략과 구성 방안)Suji Lee
 

Ähnlich wie (SW 아키텍트 대회 2차)단위테스트자동화도구 (20)

回国去哪买毕业证办迪肯大学毕业证Deakin毕业证书【Q微202-661-4433】 Deakin售澳洲毕业证原版新毕业证书出售各国毕业证买澳洲毕业证的价...
回国去哪买毕业证办迪肯大学毕业证Deakin毕业证书【Q微202-661-4433】 Deakin售澳洲毕业证原版新毕业证书出售各国毕业证买澳洲毕业证的价...回国去哪买毕业证办迪肯大学毕业证Deakin毕业证书【Q微202-661-4433】 Deakin售澳洲毕业证原版新毕业证书出售各国毕业证买澳洲毕业证的价...
回国去哪买毕业证办迪肯大学毕业证Deakin毕业证书【Q微202-661-4433】 Deakin售澳洲毕业证原版新毕业证书出售各国毕业证买澳洲毕业证的价...
 
효율적인 개발 프로세스를 위한 지속적 통합
효율적인 개발 프로세스를 위한 지속적 통합효율적인 개발 프로세스를 위한 지속적 통합
효율적인 개발 프로세스를 위한 지속적 통합
 
투비웨어 AgitarOne Junit 단위테스트자동화 솔루션소개_201608_v1.2
투비웨어 AgitarOne Junit 단위테스트자동화 솔루션소개_201608_v1.2투비웨어 AgitarOne Junit 단위테스트자동화 솔루션소개_201608_v1.2
투비웨어 AgitarOne Junit 단위테스트자동화 솔루션소개_201608_v1.2
 
애자일과 애자일 테스트 소개 (테스트기본교육 3장 2절)
애자일과 애자일 테스트 소개 (테스트기본교육 3장 2절)애자일과 애자일 테스트 소개 (테스트기본교육 3장 2절)
애자일과 애자일 테스트 소개 (테스트기본교육 3장 2절)
 
X unittestpattern 1장_아꿈사
X unittestpattern 1장_아꿈사X unittestpattern 1장_아꿈사
X unittestpattern 1장_아꿈사
 
20130118 토비의 스프링 세미나
20130118 토비의 스프링 세미나20130118 토비의 스프링 세미나
20130118 토비의 스프링 세미나
 
Tdd
TddTdd
Tdd
 
모바일 게임 테스트 자동화 (Appium 확장)
모바일 게임 테스트 자동화 (Appium 확장)모바일 게임 테스트 자동화 (Appium 확장)
모바일 게임 테스트 자동화 (Appium 확장)
 
모바일 게임 테스트 자동화 (Appium 확장)
모바일 게임 테스트 자동화 (Appium 확장)모바일 게임 테스트 자동화 (Appium 확장)
모바일 게임 테스트 자동화 (Appium 확장)
 
Android unit testing
Android unit testingAndroid unit testing
Android unit testing
 
Cygnus unit test
Cygnus unit testCygnus unit test
Cygnus unit test
 
AWS Innovate: Mobile App testing with AWS Device Farm- Kevin Kim
AWS Innovate: Mobile App testing with AWS Device Farm- Kevin KimAWS Innovate: Mobile App testing with AWS Device Farm- Kevin Kim
AWS Innovate: Mobile App testing with AWS Device Farm- Kevin Kim
 
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
 
모바일 앱(App) 개발 테스트 솔루션 - 인터링크시스템
모바일 앱(App) 개발 테스트 솔루션 - 인터링크시스템모바일 앱(App) 개발 테스트 솔루션 - 인터링크시스템
모바일 앱(App) 개발 테스트 솔루션 - 인터링크시스템
 
01.개발환경 교육교재
01.개발환경 교육교재01.개발환경 교육교재
01.개발환경 교육교재
 
[IGC 2016] 엔씨소프트 김종원 - 모바일 테스트 자동화 시스템
[IGC 2016] 엔씨소프트 김종원 - 모바일 테스트 자동화 시스템[IGC 2016] 엔씨소프트 김종원 - 모바일 테스트 자동화 시스템
[IGC 2016] 엔씨소프트 김종원 - 모바일 테스트 자동화 시스템
 
사용자 스토리 대상 테스트 설계 사례(테스트기본교육 3장 3절)
사용자 스토리 대상 테스트 설계 사례(테스트기본교육 3장 3절)사용자 스토리 대상 테스트 설계 사례(테스트기본교육 3장 3절)
사용자 스토리 대상 테스트 설계 사례(테스트기본교육 3장 3절)
 
Istqb 2-소프트웨어수명주기와테스팅-2015
Istqb 2-소프트웨어수명주기와테스팅-2015Istqb 2-소프트웨어수명주기와테스팅-2015
Istqb 2-소프트웨어수명주기와테스팅-2015
 
아꿈사.C++ api 디자인.20140315 a
아꿈사.C++ api 디자인.20140315 a아꿈사.C++ api 디자인.20140315 a
아꿈사.C++ api 디자인.20140315 a
 
2015 SINVAS DAY - SINVAS TEST (테스트 자동화를 위한 전략과 구성 방안)
2015 SINVAS DAY - SINVAS TEST (테스트 자동화를 위한 전략과 구성 방안)2015 SINVAS DAY - SINVAS TEST (테스트 자동화를 위한 전략과 구성 방안)
2015 SINVAS DAY - SINVAS TEST (테스트 자동화를 위한 전략과 구성 방안)
 

Kürzlich hochgeladen

Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Wonjun Hwang
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스
 
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Kim Daeun
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionKim Daeun
 
Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Wonjun Hwang
 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)Tae Young Lee
 

Kürzlich hochgeladen (6)

Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차
 
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
 
Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)
 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)
 

(SW 아키텍트 대회 2차)단위테스트자동화도구

  • 1. 단위 테스트 자동화 지원도구 -사례를 통한 단위테스트 자동화의 현실적 수준과 시사점 삼성SDS 생산성혁신본부/SI Eng. 그룹 임성현 전자계산조직응용 기술사/책임 2009 한국SW아키텍트 대회 2 nd KSAS COEX 장보고 홀. 2009.7.9~10
  • 2. 단위 테스트 자동화 지원도구: 임성현 목차 1. 들어가는 말 - 단위테스트? - 단위테스트 확산의 어려움 - 일반적 접근 2. 자동화 지원도구 소개 3. 현실적 수준 요구정의 인수테스트 - 사례 환경 인터뷰 분석/아키텍처 시스템테스트 - 접근1 : 자동화 수준 - 접근2 : 모니터링 설계 통합테스트 - 접근3 : 현장의 눈높이 4. 나오는 말 개발 단위테스트 - 시사점/ 지향점 2009 한국SW아키텍트 대회 2 nd KSAS Page  2 COEX 장보고 홀. 2009.7.9~10
  • 3. 단위 테스트 자동화 지원도구: 임성현 1. 들어가는 말 – 단위테스트란?  개발자가 의도한 대로 특정 코드 조각(unit)이 동작하는지 증명하기 위해 수행하는 테스트  단위테스트란 단위기능에 대한 정합성, 결함여부, 기능성 등을 테스트하여요구사항에 맞는 지를 검증 - 수행주체 : 개발자 - 수행시기 : 개발단계 - 수행대상 : 독립된 클래스나 모듈 - 수행목적 : 코드가 원래 의도한 대로 작성되었는지 검증하기 위해 - 수행내용 : 단일 객체의 내부 로직에 집중하여 테스트 2009 한국SW아키텍트 대회 2 nd KSAS COEX 장보고 홀. 2009.7.9~10
  • 4. 단위 테스트 자동화 지원도구: 임성현 1. 들어가는 말 - 단위테스트 확산의 어려움 개발공수 증가 에러 감소 사실, 개발자의 코딩 부담은 증가한다. 게다가, 오류가 줄어드는 것을 확인하는 것은 한참 이후이다. 그럼에도 단위테스트를 수행한 효과는 매우 높다 Realizing quality improvement through test driven development: results and experiences of four industrial teams 2009 한국SW아키텍트 대회 2 nd KSAS COEX 장보고 홀. 2009.7.9~10
  • 5. 단위 테스트 자동화 지원도구: 임성현 1. 들어가는 말- Unit Test에 대한 일반적 접근  지금까지 우리는… 했습니다. 1. 단위테스트를 하지 않고 개발 했습니다. - 소스가 개발됨에 따라 숨겨진 오류도 함께 생산 - 통합테스트, 시스템 오픈 이후에야 오류 발견  프로젝트 품질저하, 납기지연, 처리비용 증가 2. UI 기반으로 테스트 했습니다. - 개발자가 개발PC에서 무작위 테스트 수행 - 단발적/제한적 테스트 수행(변경 후 회귀테스트는 못함)  동일수준의 수작업 테스트 반복, 시간 소요 3. Junit 테스트케이스를 만들려고 노력 했습니다. - 프로젝트 구성원의 수준에 따른 한계점 존재 - 신규 구성원에게 교육의 부담, 반발  개발 전역에 단위테스트를 적용하는 목표 미달 2009 한국SW아키텍트 대회 2 nd KSAS COEX 장보고 홀. 2009.7.9~10
  • 6. 단위 테스트 자동화 지원도구: 임성현 2. 자동화 지원도구 소개 I  Testopia( = Test + Utopia) - 단위 테스트 코드 / 데이터 생성을 수월하게 하여 - SI 프로젝트에서 - 개발자가 단위테스트를 생활화 하고, - 테스트 결과로 테스트 커버리지를 정량적으로 관리할 수 있게 지원하는 - 오픈소스 기반 단위테스트 지원도구 - 대상언어: Java 2009 한국SW아키텍트 대회 2 nd KSAS COEX 장보고 홀. 2009.7.9~10
  • 7. 단위 테스트 자동화 지원도구: 임성현 2. 자동화 지원도구 소개 II  Testopia 적용 범위 테스트 계획 수립 테스트 수행 테스트 결과 검증 테스트 대상 클래스 테스트 클래스 생성 테스트 데이터 생성 선정 테스트 결과 보고서 테스트 원칙/정책 수립 테스트 리소스/환경 로딩 테스트 커버리지 단위테스트 실행 2009 한국SW아키텍트 대회 2 nd KSAS COEX 장보고 홀. 2009.7.9~10
  • 8. 단위 테스트 자동화 지원도구: 임성현 2. 자동화 지원도구 소개 III  Testopia 적용 모델(CTIP 연계) 개발 프로세스 CTIP 개발자 PC 개발서버 컴파일 개발자 WAS 테스트 코드 생성 WAS / 테스트 패키징 Eclipse 테스트 성공시 소스 + 테스트 코드 형상 관리 빌드 서버 테스트 ? 테스트 성공시 소스 배포 형상관리 빌드 관리 배포 * CTIP: Continuous Test and Integration Platform 2009 한국SW아키텍트 대회 2 nd KSAS COEX 장보고 홀. 2009.7.9~10
  • 9. 단위 테스트 자동화 지원도구: 임성현 3. 현실적 수준 - 사례 환경 인터뷰  최근 프로젝트의 단위테스트 요구사항 : 각기 달라요! 1. A Project (UI 없는 Java 시스템) - 우리는 단위테스트를 직접 수행할 열의가 있습니다. 그런데, 가장 최적의 테스트 생성 표준 방안과 실행환경은 무엇일까요? 2. B Project (RIA UI/ Spring Framework 기반 웹 시스템) - 우리는 400여 화면을 개발해야 하고(더 증가할 수도 있습니다), 한 화면당 수십 가지 경우의 수가 존재 합니다. 이런 경우 어떻게 단위테스트를 해야 하나요? 3. C Project (RIA UI/ 개발기간은 3개월인 웹 시스템) - 우리는 엄청난 속도로 모든 개발을 완료해야 합니다. 이전 프로젝트에서 일부 개발자가 경험했던 방식으로 직접 테스트 케이스를 만들도록 시키려는데, 반발이 예상됩니다. 더 좋은 방식이 있을까요? 2009 한국SW아키텍트 대회 2 nd KSAS COEX 장보고 홀. 2009.7.9~10
  • 10. 단위 테스트 자동화 지원도구: 임성현 3. 현실적 수준 - 접근1 : 자동화 수준  각 요소별 자동화 대상과 지원 범위 1. 테스트 케이스 생성 - Eclipse 개발환경에서 4Click으로 jUnit 실행 클래스 생성 - Ant로 테스트 대상에 대해서 일괄적 생성 - Method Signature에 따른 템플릿 기반 테스트케이스 생성 2. 테스트 데이터 생성 - Properties의 기본값 활용 - VOFactory, Excel기반으로 다양한 테스트케이스 관리 - 개발자의 UI 테스트 케이스 재사용 (송/수신 로그 활용) 3. 자동화 테스트 실행 및 점검 - CTIP 환경에서 주기적으로 실행, 결과 보고서 생성 2009 한국SW아키텍트 대회 2 nd KSAS COEX 장보고 홀. 2009.7.9~10
  • 11. 단위 테스트 자동화 지원도구: 임성현 3. 현실적 수준 - 접근2 : 모니터링  반복 테스트 Feedback(테스트 품질 관리) 1. 테스트 결과 보고 2. 테스트 커버리지 3. 기타 Software Metric 지표 측정 2009 한국SW아키텍트 대회 2 nd KSAS COEX 장보고 홀. 2009.7.9~10
  • 12. 단위 테스트 자동화 지원도구: 임성현 3. 현실적 수준 - 접근3 : 현장의 눈높이 I  해당 프로젝트의 수준에 따른 단계적 접근 1. 단위테스트 자동화 적용 모델(예시) • 테스트 코드 재사용 Level 5 • 자동화된 통합 테스트 • 테스트 자동화 시스템 구축 • 테스트 커버리지를 통한 테스트 케이스 강화 Level 4 • 통합 테스트 코드 작성 • 고객 테스트 데이터 사용 • 단위 테스트 코드 작성 적용목표 Level 3 • 단위 테스트에 대한 테스트 커버리지 도입 • 도메인 테스트 데이터 사용 • 테스트 코드 자동 생성 Level 2 • CTIP 연동 • CTIP 적용 현수준 Level 1 • 단위테스트 중요성 인식 • 테스트 자동화 고려 2. 개발자 밀착 1:1 지원 - 개발한 소스로 직접 테스트 생성/구동 - 생성된 소스에 사용방법도 함께 포함 2009 한국SW아키텍트 대회 2 nd KSAS COEX 장보고 홀. 2009.7.9~10
  • 13. 단위 테스트 자동화 지원도구: 임성현 3. 현실적 수준 - 접근3 : 현장의 눈높이 II  해당 프로젝트의 수준에 따른 단계적 접근 3. 위험기반 단위테스트 전략 기반으로 테스트 우선순위 선정 테스트가 가능한 영역 단위테스트 테스트가 수행되어야 하는 코드 작성 영역 현재 자원으로 테스트 가능한 영역 Cost and Quality Trade-off 2009 한국SW아키텍트 대회 2 nd KSAS COEX 장보고 홀. 2009.7.9~10
  • 14. 단위 테스트 자동화 지원도구: 임성현 4. 나오는 말  시사점 1. 시작점의 고민 - 누구에게 어떤 기능을 제공할 Tool 인가? - 누가 어떤 용도로 사용할 Tool 인가? 2. 세상에 기여할 욕심으로 - 프로젝트 수준에 맞는 단계적 확산 전략 3. 지속적 모니터링, 밀착 지원을 통해 도구 사용 습관화 - 적응에 시간이 걸리는 훌륭한 제품 보다는 편하게 조금씩 개선하도록 지원 - 개발자는 또 다른 툴의 Beta Tester가 되기를 원하지 않는다. 4. 현장에서 배운다 - 자동화 요구수준, 기능/범위의 유연성 지원 2009 한국SW아키텍트 대회 2 nd KSAS COEX 장보고 홀. 2009.7.9~10
  • 15. 단위 테스트 자동화 지원도구: 임성현 4. 나오는 말  Testopia 지향점 : 누구를 위한 Utopia인가? - 개발자 : 내가 짜야하는 단위테스트 코드를 쉽고 간단하게 - SA : 단위테스트 코드 작성을 별 고민 없이 도입!! - QA : 테스트 강화를 통한 품질 확보 - PM : 납기 준수, 믿을만한 개발/테스트 진척도 - Test Engineer : 비즈니스 테스트때 단순 오류 이상의 테스트 가능 테스트 코드 작성은 테스트의 재 사용성을 높여주고 테스트에 대한 정량적 측정이 가능해지기 때문에 궁극적으로는 품질향상과 결함률 감소효과를 가져온다. 2009 한국SW아키텍트 대회 2 nd KSAS COEX 장보고 홀. 2009.7.9~10
  • 16. 단위 테스트 자동화 지원도구: 임성현 감사합니다. 2009 한국SW아키텍트 대회 2 nd KSAS COEX 장보고 홀. 2009.7.9~10