ALLPAIRS

설치본 다운로드


설치 가이드

폴더에 압축해제하기만 하면 끝이다.

 사용법

올페어즈는 각각의 파라매터 셋의 개별 값이 최소한 한번 이상 쌍의 조합이 되는 합리적인 테스트 케이스 셋을 만드는 펄 스크립트이다. 솔직히 내가 말하는게 정확하게 맞는 건지 모르지만, 한번 얘기해보도록 하겠다. 만일 테스트 셋에서 포함해야 한 2개의 파라메터 즉, 프린터와 운영 체제를 예로 들면 다음과 같이 구성될 수 있을 것이다.

운영체제

Win98

Win2K

WinXP


프린터

HP 4050

HP 4100


모든 쌍의 조합을 테스트 하려면 테스트 케이스는 다음과 같을 것이다.

CASE

OS

Printer

1

Win98

HP 4050

2

Win98

HP 4100

3

Win2K

HP 4050

4

Win2K

HP 4100

5

WinXP

HP 4050

6

WinXP

HP 4100

두 매개변수의 경우에서 모든 쌍은 모드 가능한 조합을 의미한다. 하지만 세번째 매개변수를 추가했을 때는 무슨 일이 발생하는지 보자.

듀플렉스 프린트

Y

N

CASE

OS

Printer

Duplex

1

Win98

HP 4050

Y

2

Win98

HP 4100

Y

3

Win2K

HP 4050

Y

4

Win2K

HP 4100

Y

5

WinXP

HP 4050

Y

6

WinXP

HP 4100

Y

7

Win98

HP 4050

N

8

Win98

HP 4100

N

9

Win2K

HP 4050

N

10

Win2K

HP 4100

N

11

WinXP

HP 4050

N

12

WinXP

HP 4100

N

저 매개변수들의 각각의 경우에 대한 모든 조합은 12개의 테스트 케이스를 생성하게된다. 하지만 우리에게 진정으로 필요로 한 것이 최소한 하나의 케이스에 각 파라메터의 한 개의 조합을 보장하는 테스트 케이스라면? 그러면 더 적은 테스트 케이스를 얻을 수가 있을 것이다. 아래를 보면 6개가 도출된다.

CASE

OS

Printer

Duplex

1

Win98

HP 4050

Y

2

Win98

HP 4100

N

3

Win2K

HP 4050

N

4

Win2K

HP 4100

Y

5

WinXP

HP 4050

Y

6

WinXP

HP 4100

N

세 파라메터 중 어느 하나의 값이 다른 하나 혹은 둘의 값과 한 쌍이 되었을 때, 버그가 발생한다면 이 테스트 케이스로 발견할 수 있을 것이다. 만일 세 개의 특정한 값이 조합되었을 때만 버그가 발생한다면, 이 조합의 케이스로는 발견할 수 없을 것이다. 하지만 적어도 모든 쌍에 대해서는 수행하게 된다.

올페어 커버리지는 모든 조합보다 수행하기 훨씬 수월하다. 예를 들면 26개 값을 가진 10개의 매개변수를 테스트 한다면, 모든 조합은 141,167,095,653,376 개의 테스트 케이스가 필요하게 될 것이다. 올페어는 1094 개가 필요할 뿐이다.

Allpairs 를 사용하려면 탭으로 구분된 매개변수의 테이블을 준비해야 한다. 가장 쉬운 방법은 엑셀을 사용하는 것이다.

Operating System

Printer

Duplex

Win98

HP 4050

Y

Win2K

HP 4100

N

WinXP

 

 

그리고 나서 엑셀 테이블을 복사하여 텍스트 파일에 붙여넣기 하라. 그리고 다음과 같이 DOS 커맨드 라인에서 Allpairs 프로그램을 실행해라.

ALLPAIRS VARS.TXT > TESTCASES.TXT


혹시 Perl 을 설치했다면 다음과 같이 실행하는 것도 가능하다. 

PERL ALLPAIRS.PL VARS.TXT > TESTCASES.TXT


testcases.txt 의 내용은 엑셀로 붙여넣기 좋게 다음과 같이 작성될 것이다. 


결과물의 첫번재 부분이 테스트 케이스이다. "pairings" 컬럼은 Allpairs 가 발견한 유일한 쌍의 갯수를 알려준다.

결과물의 두번째 부분은 어떻게 쌍의 조합이 이뤄졌는지를 알 수 있게 해준다. 각각의 쌍을 나열하고, 테스트 케이스 테이블 내에 그 쌍이 몇 번이나 나타나는지를 보여준다. 그리고 그런 쌍이 발생하는 특정 테스트 케이스 혹은 케이스들을 나열한다.

 "~" 는 중요하지 않다는 의미 

때때로 모든 조합의 쌍이 이미 수행되었기 때문에 테스트 케이스 테이블의 특정 셀의 값은 의미가 없다. 이런 경우에 선택된 값이 그 테스트 케이스의 다른 셀들에 비해 상대적으로 가장 적은 수만큼 쌍이 된 것이다. 또한 그 셀은 Allpairs 가 선택한 값을 다른 값으로 대체할 수 있으며 all-pairs 커버리지 목표를 여전히 달성하고 있음을 알려줄 수 있도록 "~" 기호로 표기된다.

예제

zip 파일에 포함된 마이크로소프트 워드 파일에 실제 테스트 예제가 포함되어 있다. Printing.txt 는 데이터 파일, The Printing.xls 에는 결과가 담겨있다.(좀 더 읽기 편하도록 일부 수정하였다.)

조언

테스트 설계
매개변수를 치환할 때, 매개변수를 더 많이 선택할 수록, 각 테스트 케이스를 위해 해야 할 일이 더 많아진다. 그렇기 때문에 적당하게 서로 연관이 있는 매개변수를 선정하는 것이 좋다. 게다가 버그 발생의 중요성에 대해 고민해야 한다. 만일 애매한 2개의 매개변수의 두 값이 동시에 사용되었을 때만 문제가 발생한다면, 결과는 아무도 수정하려고 하지 않을 버그가 될 것이다.

값이 "중요하지 않음"(~) 이라면 실패 가능성을 최대화 하거나 발생시 실패 영향력을 최대로 하는 값을 선택하라.

다른 도구들
내 도구는 최적화된 해결책을 제시하지는 못한다. 하지만 스스로 최적화 된 해결책을 찾는데 있어 신경을 끄는데 충분한 정도는 된다. 10개의 값을 가진 10개의 매개변수로 이뤄진 테스트 케이스를 고려하자. allpairs 는 177개의 조합을 찾을 것이다. 가장 적은 숫자의 가능한 테스트 케이스는 100~177 개 사이가 될 것이다. 나는 대략 130 개 이하가 될 것으라 예상한다. 하지만 모든 순열을 수행하기 위한 10억개의 테스트 케이스와 비교햇을 때 177개 정도는 나쁘지 않은 수준이다.

Telcordia Technologies (<http://www.argreenhouse.com>) 에서 Allpairs 보다 더 좋은 웹 기반 툴을 제공한다. 예를 들어 3개의 값을 지닌 40개의 매개변수로 그 툴은 21개의 테스트 케이스로 모든 쌍을 커버할 수 있다. Allpairs 는 29를 필요로 한다. 하지만 그 툴은 자그마치 $6000 의 비용을 필요로 한다. 무료 버전과 한번 비교해보면...

 출처: By James Bach, james@satisfice.com <mailto:james@satisfice.com>, www.satisfice.com

 

WRITTEN BY
하이런

,
들어가며


'Import Export Tool for QC'(이하 IET)란 Quality Center 또는 TestDirector 와 같은 테스트 관리 도구에 작성된 데이터들을 보다 쉽고 편리하게 추출, 이동, 변경할 수 있는 유틸리티이다.


2010.07.07 현재 최신버전은 v1.8 로 업데이트



UT는 아래 테스트 관리 도구와의 연동을 지원한다.

Quality Center 9.0 (partial support for 9.2)
Quality Center 8.2
TestDirector 8.0


UT은 아래와 같은 세부 구성요소들을 포함하고 있다.

·      XML Reporting Utility Tool

·      SQL Reporting Utility Tool

·      Test Set Wizard

·      General Utilities

·      Copy Utility

·      Data Importer/Exporter

·      General TD/QC Reporting


'General Utilities'를 이용해 아래와 같은 많은 작업들을 손쉽게 처리할 수 있다.

General Reporting Utility

General reporting utility is a set of reports that you can take out from TestDirector or Quality Center. It will export data into Excel format and also into graphs.

Current Reports:

Grouping Grid Report

 

Cross Test Set

  • Test Case Results per Test Set (Excel export)
  • Cumulative Run Results for Test Case (Graph)

Category

  • Group By Test Case
  • Group By Run

Requirement Report

  • Tree Report

 

Test Case Report

  • Test Cases Not Covering Requirements
  • Detailed Test Case Report:

 and Detailed Test Case Report Sample

With this report you can also export Test Cases with Design Steps from Quality Center, see Test Cases with Design Steps Export Sample. This export includes also parameter values if Call to Test -feature is in use.

   

Test Performance Reports

  • Daily Test Performance

  • Weekly Test Performance

XML Reporting

  • XML Reporting will help you to export all your relevant data out from Quality Center or TestDirector into XML format for further analysis. You can then open this XML file for example in Excel.
  • To use this, you do not have to have any knowledge over database structure, you just select the fields you are interested and filters and it will output XML file using linked entities.

SQL Reporting

  • Using this it is possible to export all data from TestDirector or Quality Center project into XML or Excel format.
  • Includes also SQL syntax highlightning.
  • For using this utility you will need to know underlying database structure.



TCL 추출하기(클릭하면 이미지가 정상적으로 출력됩니다.)


1. General Reporting Utility 실행

서두에 언급했듯이 Trial Version이라 실행 직후 몇 초간의 대기시간이 주어진다.

잠시 기다린 후 우측의 'Try'를 선택하자.



2. 새 보고서 유형 선택


테스트 케이스를 추출할 것이므로 'Import New > By Test Set...'항목을 선택한다.



3. QC서버 로그인


테스트 셋 정보를 가져올 QC서버의 유효성과 권한 여부를 확인하기 위해 URL 과 ID/패스워드 입력 후 'Connect'를 선택하자.

서버 접속과 권한 확인이 성공하면, 아래의 도메인/프로젝트가 활성화 된다.

추출하고자 하는 테스트 셋이 위치한 도메인/프로젝트를 선택하고 'OK'를 선택한다.



4. 필드에 대한 필터 생성


각 필드에 지정된 필터항목들을 생성하기 위한 단계이다.

추출을 원하는 테스트 셋을 지정하고 'ok'를 선택한다.



5. 필터항목 선택


추출된 필터항목들이 나열되고 여기서 실제로 사용할 필터를 선택 후 'ok'를 누른다.

아래 스크린샷에 선택된 필드만 이용하여 예제를 생성할 것이다.



6. 데이터 파일 생성

최종산출물 작성에 필요한 실질적인 정보를 담고있는 데이터 파일의 경로 및 이름을 지정 후 저장한다.



7. 보고서 형식 선택


데이터 파일 저장이 완료되면 보고서 형식 선택화면이 출력된다.

아래 그림처럼 'Test Case Report'를 선택 후 'Next'를 선택한다.



8. 테스트 케이스 유형 선택


'Detailed Test Case Report'와 'Use Filtering'을 체크하고 'Next'를 선택한다.



9. 보고서에 사용할 필드 선택

테스트 케이스 양식에 포함되어야 할 필드만 체크 후 'Finish'를 선택한다.



10. 테스트 케이스 필드 순서 지정

테스트케이스의 각 필드들의 순서(상위항목이 왼쪽부터 정렬됨)를 지정 후 'Finish'를 선택한다.



11. 테스트 케이스 저장 경로 및 파일 이름 지정

엑셀로 저장될 파일 경로와 이름을 지정 후 '저장'을 선택한다.




12. 완성된 테스트 케이스 확인

생성된 파일을 조회하면 다음과 같이 잘 정리된 TCL이 완성된다.(클릭하면 정상적으로 출력됩니다.)


'IT와 생활' 카테고리의 다른 글

KVM-over-IP 구매 가이드  (0) 2010.11.10
라리탄 Dominion KX2 KVM 사용자 가이드  (0) 2010.11.09
국가 코드와 언어 코드  (0) 2010.06.29
[성능] 사용자의 개념과 이해  (0) 2010.06.09
Google TV 에 대한 정보들  (0) 2010.05.24

WRITTEN BY
하이런

,