다양한 솔루션과 컨설팅을 기반으로 프로젝트 성공에 도움이 되는 파트너

GO HOME
공유하기 공유하기 SHARE
페이스북 공유하기 트위터 공유하기 인스타 공유하기

About Company

테스트 자동화란?

▶ 테스트 자동화는 테스트를 자동으로 하는 것이 아니라 반복이 되는 부분을 시스템화 하여 능률 상승 ▶ 테스트 활동들(테스트 관리, 테스트 설계, 테스트 실행, 결과 확인 등) 을 지원하기 위한 소프트웨어의 사용

테스트 툴의 종류
(테스트 지원 활동 기준)

  • 테스트 관리 지원 도구
    1. 요구사항 관리 도구
    2. 테스트 관리 도구
    3. 결함 관리 도구
    4. 형상 관리 도구
  • 정적 분석 지원 도구
    1. 리뷰 지원 도구
    2. 정적 분석 도구
    3. 모델링 도구
  • 테스트 설계 지원 도구
    1. 테스트 설계 도구
    2. 테스트 데이터 도구
  • 테스트 실행 및 로깅 지원 도구
    1. 테스트 시뮬레이터
    2. 테스트 실행 도구
    3. 테스트 커버리지 측정 도구
    4. 보안 테스트 도구…
  • 성능 및 모니터링 도구
    1. 성능 테스트 도구
    2. 모니터링 도구

테스트 자동화의 어려움

자동화 전담인력의 부재
  • 기존의 개발자나 테스터가 자동화 엔지니어의 역할을 수행
  • 자동화 도구에 대한 전문지식 부족
  • 일은 늘어났으나 시간은 그대로
“유지보수가
어려워요”
잦은 변경에 대한 대응 부족
  • 테스트 자동화는 화면 개발이 완료된 시점부터 시작
  • 변경에 대한 대응이 늦어짐
  • 체계적인 테스트 스크립트 관리 부재

테스트 자동화란?

기업은 IT가 비즈니스 목적에 부합하면서 빠른 결과를 내어 주기를 바라고 있습니다. 따라서 IT는 복잡한 비즈니스 프로세스를 반영한 시스템을 구축하는 동시에 최신 트렌드를 반영하도록
지속적으로 변화하고 있습니다. 이러한 IT 환경에서 QA는 더욱 많은 요구사항에 대한 검증을 짧은 시간에 완료해야만 하며 이를 위해서는 테스트 자동화가 필수입니다.
  • 제한된 리소스

    부족한 예산

    별도의 테스트 조직 부재
    (업무분석가와 개발자가
    테스트도 함께 수행)

  • 테스트 영역의 확대

    Web/ Cloud 기반
    애플리케이션

    모바일 애플리케이션

    Embedded 시스템

    SOA 아키텍쳐

  • 애자일 테스팅

    개발 주기의 단축

    애자일 개발 방법론의 적용

    지속적인 통합 개발 환경

  • 제한된 리소스

    다양한 기반 기술

    모바일 애플리케이션 검증

    외부 시스템과의 연계

테스트 자동화란 테스트 자동화 필요

테스트 자동화 시 고려사항

고려사항에 대한 충분한 검토를 거친 테스트 자동화가 성공할 가능성 높음!
  • Effort

    노력
  • Test Lifetime

    테스트 수명
  • Value

    가치
  • Time

    관여 시기
  • Accuracy

    테스트 정확성

테스트 자동화 구축 요소

시장에서 검증된 테스트관리 솔루션을 기반으로 한 테스트 관리 시스템을 구축하여, 기능/모바일/성능 테스트의 전체 테스트 자산 관리를 중앙 집중화하여 성공적인 IT 개발 및 운영을 위한 통합 테스트 환경을 구축
  • IT 개발 및 운영 중 품질관리 역량 강화

    테스트 활동의 실시간 공유를 통해 테스트
    수준의 상향 평준화 도모

    테스트 자동화를 통한 테스트 커버리지
    확대로 애플리케이션 품질 향상

    품질관리 활동에 대한 측정 및 평가를 통해
    테스트 프로세스에 대한 지속적인 개선

  • 테스트 수행 및 관리 효율성 증대

    수동 테스트 및 테스트 자동화 솔루션을
    통한 제한된 인원/기간의 효율적 활용

    테스트 자산의 데이터베이스화를 통한
    체계적인 관리 및 재사용성 확보

    테스트 수행 및 산출물 관리의 편의성 증대

    테스트 자동화를 통한 업무 효율 향상

  • 테스트 자동화 체계 구축

    테스트 자동화 체계 구축(성능, 기능, 모바일)

    통합 테스트 자동화 수행

    테스트 수행 이력 통합 관리

    단순 반복 테스트 효율화

    스케줄링을 통한 자동 수행

성공적인 IT 개발 및 운영을 위한 테스트 관리 체계 구축
  • 방안1

    각 분야별 전문 인력

    각 분야별 전문 인력 투입(테스트 관리,
    기능,성능, 모바일)을 통한 기술 내재화
    다양한 금융권 구축 경험을 가진 전문
    컨설턴트 투입
    금융권 구축 경험을 통한 Best Practice
    기반의 품질관리 프로세스 구축 및 내재화
  • 방안3

    테스트 프로세스 표준화

    성능, 기능, 모바일 테스트 자산의 중앙 관리 품질 프로세스 정의, 유지보수, 교육 성과지표 및 ROI 측정 요구사항부터 결함관리까지 체계적인
    테스트 관리를 통한 테스트의 완전성 확보
  • 방안2

    도구 및 인프라의 공유

    안정성과 신뢰성이 검증된 솔루션을
    기반으로 최적화된 시스템 구축 ← 패키지
    솔루션으로 신속한 구축 및 테스트 프로세
    스 변경에 빠르게 대응
    유지보수 및 기술지원
  • 방안4

    테스트 활동의 지속적인 개선

    테스트 자산의 중앙 관리 수동테스트, 성능/기능/모바일 테스트 결과
    의 DB 축적으로 테스트 이력 유연성 제공
    성공 사례 및 Best Practices를 통한 지속
    적인 개선을 통해 애플리케이션 품질 향상
    도모

Micro Focus User Function

Micro Focus 테스트 자동화 솔루션

테스트 자동화 솔루션

Micro Focus 테스트 자동화 구축

테스트 관리 및 자동화 시스템은 패키지로 구성된 솔루션을 기반으로 구축일정을 수립하게 되며, 아래와 같은 P3 기반의 패키지 구축 방법론을 이용하여 시스템을 체계적으로 구축 테스트 자동화 구축

Micro Focus 테스트 자동화 구축

기능(UFT), 모바일(MC) 테스트 자동화 도구와의 연동을 통해 스크립트/테스트 데이터 관리, 테스트 배치 실행 및 예약 실행, 테스트 결과 저장 및 자동 테스트 실패 시 결함 자동 등록, 통합 대시보드를 제공 자동화 구축
  • LR, UFT, MC의 스크립트/테스트 데이터 관리
  • 테스트 배치 실행 및 예약 실행
  • 테스트 결과 저장 및 결함 발생 시 자동으로 결함 등록
  • 통합 대시보드/보고서를 통한 다양한 통계 데이터 조회 - 테스트 수행 결과 - 결함 조치 현황 - KPI 지표 등
자동화 구축

Micro Focus 테스트 자동화 구축

테스트 관리 및 자동화 시스템은 패키지로 구성된 솔루션을 기반으로 구축일정을 수립하게 되며, 아래와 같은 P3 기반의 패키지 구축 방법론을 이용하여 시스템을 체계적으로 구축
  • 테스트 케이스의 자산화

    테스트 케이스의 자산화

    - 담당자 별로 관리되던 테스트 케이스가 정형화되어 DB화 - 반복 테스트 시마다 재사용이 편리함
  • 테스트 실행의 효율성 향상

    테스트 실행의 효율성 향상

    - 테스트에 필요한 리소스(시간, 인력, 환경) 등의 절감 - 실행결과 자동 등록 및 결함등록과 연결 처리 - 결함등록 시, 결함 발생 화면, 결함 발생 시스템 정보 등의 다양한 - 정보를 손쉽게 등록
  • 테스트 정확도 향상

    테스트 정확도 향상

    - 테스트 실행 및 결과 확인 시 Human Error 감소
  • 테스트 수행 상황 및 결과 실시간 파악

    테스트 수행 상황 및 결과 실시간 파악

    - 테스트 수행 결과가 실시간으로 등록 되므로 수행 상황에 대한 Status
    파악이 실시간으로 가능해짐
  • 효율적인 결함 관리를 통해 결함 수정시간 단축

    효율적인 결함 관리를 통해 결함 수정시간 단축

    - 다양한 결함관련 정보를 통한 결함 재현 시간 단축 - 연결된 테스트 케이스 정보를 통한 원인 분석 용이
  • 결함에 대한 실시간 분석 제공

    결함에 대한 실시간 분석 제공

    - 테스트 수행과 결함등록이 동시에 일어남으로써 결함 보고가 실시간으로 됨
  • 테스트 커버리지 확장

    테스트 커버리지 확장

    - 테스트 환경 다양화 (예 - Android, iOS, Windows 등)로 인한 테스트 커버리지 확대 - 테스트 커버리지 확대로 인한 테스트 리소스 증가