[IT] Pairwise 테스트는 MS PICT 로 조합하자~

in SCT.암호화폐.Crypto4 years ago (edited)

pixabay

PICT 사용 이유

API 테스트 특히 API 자동화 테스트에서 가장 어려운 부분이 바로 그 수많은 파라미터를 골고루 체크해 보는 것이다.

파라미터의 정상적인 값, 비정상적인 값을 수동으로 조합하기에 시간과 비용이 많이 소모된다.
예를 들어 파라미터가 name, phone,email 세개가 있고 각각의 테스트케이스가 세 개씩 있다고 가정하면 테스트 케이스는 총 27개가 된다.

namephoneemail
한글명01000001111[email protected]
中文名+82 1000001111test@aaa
Englishi010-0000-1111[email protected]

API는 파라미터가 많게는 30개가 넘는데, 이를 수동으로 조합하기에는 케이스가 기하급수적으로 많아지는 한계가 있어 Pairwise 기법은 필수다.

MS의 PICT는 최소한의 조합으로 최적의 효과를 낼 수 있게 만들어진 Pairwise 툴이다.

Pairwise : 대부분의 결함이 2개 요소의 상호작용에 기인한다는 점에 착안하여 각 요소가 최소한 한 번씩 조합을 이루게 하고, 이렇게 조합된 값을 바탕으로 테스트를 수행하는 기법

PICT 설치 및 사용

http://www.pairwise.org/tools.asp 에서 PICT 설치 파일(.msi) 다운 및 설치
위의 예로 txt 파일에 케이스를 작성한다.

  • '파라미터명: 값, 값, 값' 형식으로 작성하고 새로운 파라미터는 줄바꿈 해서 동일한 방식으로 작성한다.
  • cmd 창에서 'pict 텍스트파일.txt > 조합한파일.xls' 입력하여 xls 파일을 추출하면 가장 최적화된 조합 11개가 추출된다.
  • cmd 창에서 에러 뜨면 조합 실패다. 참고로 파일 경로에 한글이 있으면 에러 발생할 수 있으니 경로는 영어로 통일한다.

이 최적의 조합으로 API 자동화 테스트에 TC를 제공하면 시간과 비용이 많이 향상된다.

그 외 IF, THEN 과 같은 명령어로 더 상세한 조합을 만들 수 있다.

.
.
.
.
[Cookie ]
https://github.com/microsoft/pict

Sort:  

앗~ tipu 감사합니다^^
행복한 밤 보내세요~
!shop

你好鸭,ravenkim!

@june0620给您叫了一份外卖!

烧烤

吃饱了吗?跟我猜拳吧! 石头,剪刀,布~

如果您对我的服务满意,请不要吝啬您的点赞~

@june0620 transfered 1.0 KRWP to @krwp.burn. voting percent : 0.66%, voting power : 83.99%, steem power : 1825781.57, STU KRW : 1200.
@june0620 staking status : 50 KRWP
@june0620 limit for KRWP voting service : 0.15 KRWP (rate : 0.003)
What you sent : 1.0 KRWP
Refund balance : 0.85 KRWP [44556602 - a3d5b8b4893d1fd90becb68acbba064fe20badb2]

你怎么都不给自己拍手呢 拍手的likecoin攒到还是蛮抵钱的呢 我有9W枚了还没出手等机会😅

Coin Marketplace

STEEM 0.33
TRX 0.11
JST 0.034
BTC 66579.21
ETH 3282.19
USDT 1.00
SBD 4.30