[Katalon Studio] Test Case에 대하여

Patrick!·2022년 7월 18일
0

Katalon Studio

목록 보기
1/1
post-thumbnail

본 글은 Katalon Studio version 8.25 기준으로 작성되었습니다.

대한민국에서 IT업계는 많은 웹 혹은 앱을 배포하며 그것을 일반 사용자들이 이용하고 있다.
이러한 웹과 앱에도 Test를 거쳐 시중에 출시되기 때문이 Test하는 과정은 필수적인 요소로 자리잡고 있다.

여기서 중요한건 Test 를 사람의 손으로 돌릴 경우 / 자동화 프로그렘을 사용할 경우 가 있다.
대부분의 Test들이 어떻게 진행되는지 조사해본 결과.... 놀랍게도 사람의 손으로 이루어지고 있다...

우리가 Test도 자동화 프로그렘을 통해 사용해야 하는 이유를 명확히 수학적으로도 보여주는 예시이다.

이를 수학적으로 바라본다는 가정으로
1. 사람이 수동으로 진행하는 경우 => 10분 소요
2. 자동화 프로그램을 통해 진행할 경우 => 2분 내외 라는 결과가 있을때 ,

  • 단건으로 진행을 하는 거라면 8분(10분 - 2분) 이라는 차이밖에 나지 않는다.

  • 하지만 Test는 결코 단건으로 이 웹과 앱이 문제가 없다는 것을 보장할 수는 없다.

그렇기에 다수의 건을 돌려야하는데 1000건을 돌린다고 하면
1번과 2번의 방법에서 확연한 차이가 존재할 수 밖에 없다.

8000분(133시간)의 놀라운 격차가 발생한다.
(숨만 쉬고 테스트를 진행한다는 가정하면 ... 정말 눈앞이 보이지 않을 정도이다..)

이런 말도 안되는 경우를 겪고 싶지 않다면 자동화 테스트 프로그램을 이용해야 한다고 생각한다.

  • 놀라운 Test 시간의 단축
  • Katalon의 다양한 스크립트 및 함수
  • Test 결과를 한 눈에 확인하고 협업툴에 알릴 수 있는 용이성
  • 유지보수의 편리함
  • 다수의 건을 진행하는데 있어 Excel 및 DB를 연결할 수 있는 데이터 바인딩

등등 여러 장점이 있는 Katalon Studio는 IT업계의 Test 환경에 큰 바람을 불러 일으킬 놀라운 툴 이라는 것을 자부할 만큼 뛰어나다..... 그렇기에 엔지니어들은 Katalon을 배우길 강력 추천한다.

1. Test Case 란 무엇인가 ...?

사전적 의미 => 특정 프로그램 경로를 실행하거나 특정 요구 사항 준수. 테스트 케이스는 우연이 아닌 체계적인 테스트의 기초

쉽게 이야기하면 => 테스트를 진행하는데 있어 어떠한 방법으로 진행되어야 하는지 정해지는 것에 따라 시나리오가 짜여진다. 이러한 짜여진 시나리오를 테스트 케이스라고 하는 것이다.

이를 설명하기 위해서는 Happy Case 라는 단어를 알아야한다.

  • Happy Case 의 정의

'아무것도 잘못되지 않는 사용자 시나리오' -> 즉 어떠한 예외적인 상황이 발생하지 않는 시나리오 테스트 이며 issue / bug 가 발생할 가능성이 낮은 Case를 말한다.

쉽게 생각하면 Happy Case 는 Test Case 에 포함되는 개념이다.
(Happy Case ∈ Test Case 정도로 보면 된다.)

2. Katalon Studio의 Test Case

  • [Manural]

    해당 화면에서 item(진행하는 행동) / object(실행대상) / input / output / Description(설명) 등을 상단에서 확인할 수 있다.
  • [</> Script]
    하지만 여기서 Test Case를 작성하기에는 어려움이 많이 따른다... 그렇기에 [</> Script] 를 이용하여 Test Case 를 작성해보도록 하자! ([Manural]에서도 작성은 할 수 있으나 자세한 부분까지 작성할 수는 없다. )

해당 화면으로 이동하면 [Manural] 에서와는 다른 화면을 보여준다.
(이는 엔지니어에게 더 친숙한 화면일 것이며 여기서 Test Case를 작성하는 편이 좋다.)

  • 작성 방법
WebUI.openBrowser('')

WebUI.navigateToUrl('https://www.naver.com')

다음과 같이 작성된 Code를 해석하면 이렇게 된다.
WebUI.openBrowser('') -> 브라우저를 열어라

WebUI.navigateToUrl('https://www.naver.com') -> 해당 브라우저에서 다음 Url로 이동하라

기본적으로 WebUI 를 불러와 그 안의 해당 함수를 이용하여 Test Case를 작성하는 방식이다.
(이외에도 다르게 사용하는 방식들이 있으나 추후 업로드 하도록 하겠다.)

profile
C++와 Unreal Engine / C#과 Unity / Katalon Studio를 통한 자동화 테스트 등을 하루하루 공부한 기록

0개의 댓글