2016년 9월 23일 금요일

GUI 테스트 자동화

• Capture & Replay
- 테스트 수행 자동화
- 사용자의 GUI 를 통한 작업을 기록했다가 재생하는 방식

• GUI 테스트 자동화 기술의 진화
- 1세대 : Capture & replay raw events

• 마우스 클릭 이벤트와 좌표 기록했다가 재생
- 2세대 : Identify UI object

• MFC, Web 등의 object identification 기술 활용
- 3세대 : Identify graphical object

• Image identification and comparison
-> Test script 재사용성을 높이기 위한 다양한 시도


Sikuli(http://www.sikuli.org/)

•Automate anything you see on screen
-Screen 에보이는이미지를부분적으로캡쳐했다가찾는방식
-OpenCV엔진사용
-다양한Script 언어사용(Python, Ruby, JavaScript)


더보기       

SW 테스트자동화 기술및 산업분야별 적용사례

테스트 자동화 기술 개요

• 테스트 자동화의 목적
 - 반복적이고 시간이 오래 걸리는 일을 대신 해 주기
 - 귀찮은 일 덜어주기
• 테스트 자동화 분류 기준
 - 테스트 케이스는 무엇으로부터?
 - 테스트 구동은 어떻게?
• 테스트 자동화 기술
 - 코드 기반 테스트 자동화 기술
• 단위 테스트 자동화
• 커버리지 자동화
 - UI 기반 테스트 자동화 기술
• GUI Capture & replay


코드 기반 테스트 자동화 포인트
- 테스트 데이터 자동 생성
- 테스트 코드 자동 생성
- 테스트 자동 수행
- 테스트 결과 자동 검증



더보기      


모델 기반 개발의 장점과 방법


모델 기반 개발의 장점
-의사소통 원활
  •모델을 사용하므로 모호함이 줄어들고, 일관성이 좋아짐
-복잡성 관리 원활
  •모델링을 통해 복잡한 시스템을 추상화하고 분해하여 관리 가능
-설계 품질 향상
  •시스템에 대한 효율적이고 효과적인 탐구 가능
-재사용성 향상
  •통합된 모델 라이브러리를 구축하게 되어 재사용성 향상

모델 기반 개발 프로세스 적용의 효과
-모델링 가이드라인 / 코딩 가이드라인이 존재
-동일한 도구 및 기술을 적용하여 동일한 절차로 소프트웨어를 개발
-동일 개발 프로세스로 만들어진 산출물
  •누구나 해석/이해 가능, 재사용 가능
-개발 생산성 증대
  •재사용, 자동화에 의해 개발 시간 단축


더보기