매거진 QA의 시작

Test Script

자동화 및 도구 관련

by 제임스

Test Script(테스트 스크립트)는 소프트웨어 테스팅에서 자동화의 핵심 도구입니다.

테스트를 사람이 직접 수행하는 대신, 컴퓨터가 자동으로 테스트를 실행하도록 작성된 코드나 스크립트를 의미합니다.

이 스크립트는 테스트 절차를 효율적이고 일관되게 실행하며, 반복적인 작업을 줄이는 데 중요한 역할을 합니다.



Test Script란?


Test Script는 자동화 도구를 활용해 특정 테스트를 수행하도록 작성된 코드입니다.

• 주로 특정 입력값과 실행 조건을 정의하고, 예상 결과를 확인하는 자동화 테스트의 구성 요소로 사용됩니다.

• 사람이 직접 클릭하거나 데이터를 입력하지 않아도, 스크립트가 컴퓨터를 통해 이러한 동작을 자동으로 수행합니다.


예를 들어,

전자상거래 웹사이트의 테스트를 자동화하려는 경우, Test Script는 다음과 같은 작업을 수행합니다:

1. 웹 브라우저를 열고, 홈페이지로 이동

2. 검색창에 “노트북”을 입력하고 검색 버튼 클릭

3. 검색 결과 중 첫 번째 상품을 클릭

4. 장바구니에 추가 후, 확인 메시지가 제대로 표시되는지 확인


이 모든 과정을 사람이 수동으로 하지 않고, Test Script가 자동으로 수행합니다.



Test Script의 주요 특징


1. 자동화의 핵심

• Test Script는 테스트 프로세스를 자동화하여 반복 작업을 줄이고, 테스터가 더 중요한 작업에 집중할 수 있도록 합니다.

2. 정확성과 일관성

• 동일한 테스트를 반복적으로 수행하더라도 일관된 결과를 보장합니다.

3. 효율성 향상

• 수동 테스트에 비해 시간이 절약되며, 대규모 테스트를 빠르게 수행할 수 있습니다.

4. 확장성

• Test Script를 잘 설계하면, 새로운 테스트 요구사항에 맞게 쉽게 수정하거나 확장할 수 있습니다.



Test Script는 마치...


Test Script는 자동으로 작동하는 커피 머신과 같습니다.

• 버튼만 누르면, 커피 머신은 원두를 갈고, 물을 끓이고, 커피를 추출해 완성된 커피를 제공합니다.

• 사람은 매번 커피를 만들기 위해 원두를 갈고 물을 끓이는 일을 할 필요가 없습니다.

• 마찬가지로 Test Script는 사람이 매번 버튼을 클릭하거나 데이터를 입력하는 수고를 덜어줍니다.



Test Script의 실제 사례


사례 1: 로그인 테스트

목표: 올바른 자격 증명으로 로그인하면 홈 화면으로 이동해야 한다.

Test Script

1. 브라우저를 열고 로그인 페이지로 이동

2. 사용자 이름과 비밀번호 입력

3. 로그인 버튼 클릭

4. 홈 화면이 정상적으로 표시되는지 확인


사례 2: 결제 기능 테스트

목표: 결제 버튼 클릭 후 성공 메시지가 표시되어야 한다.

Test Script

1. 상품을 장바구니에 추가

2. 결제 페이지로 이동

3. 결제 정보를 입력

4. 결제 버튼 클릭

5. “결제가 성공적으로 완료되었습니다” 메시지 확인



Test Script의 주요 구성 요소


1. 설정(Setup)

• 테스트를 시작하기 전 환경을 준비하는 코드

• 예: 브라우저 열기, 테스트 데이터 로드

2. 실행(Action)

• 테스트 절차를 수행하는 코드

• 예: 버튼 클릭, 텍스트 입력

3. 검증(Verification)

• 테스트 결과가 예상 결과와 일치하는지 확인하는 코드

• 예: 성공 메시지가 표시되는지 확인

4. 정리(Teardown)

• 테스트 종료 후 환경을 정리하는 코드

• 예: 브라우저 닫기, 테스트 데이터 삭제



Test Script 작성에 사용되는 도구


Selenium: 웹 애플리케이션의 기능 테스트 자동화

Appium: 모바일 애플리케이션의 기능 테스트 자동화

Postman: API 테스트 자동화

JUnit/Pytest: 단위 테스트 자동화



Test Script의 장점


1. 반복 작업 자동화

• 동일한 테스트를 여러 번 반복해야 할 때 시간과 노력을 크게 절약

2. 대규모 테스트 실행 가능

• 여러 환경과 데이터 세트를 사용해 테스트를 확장할 수 있습니다.

3. 빠른 피드백 제공

• 코드 변경 시, Test Script를 실행하여 문제가 발생했는지 즉시 확인 가능

4. 테스트 범위 확장

• 사람의 손이 닿기 어려운 복잡한 테스트 시나리오도 커버 가능


Test Script의 단점


1. 초기 작성 비용

• Test Script를 처음 작성하려면 시간과 노력이 필요합니다.

2. 유지보수 필요

• 소프트웨어가 변경되면 Test Script도 업데이트해야 합니다.

3. 전문 지식 요구

• Test Script를 작성하려면 프로그래밍 언어와 자동화 도구에 대한 지식이 필요합니다.



Test Script와 주니어 QA의 연결점


1. 자동화 기본기 학습

• Test Script를 작성하며, QA 자동화의 기초를 익힐 수 있습니다.

• 예: Selenium을 사용해 로그인 테스트 스크립트를 작성해보기

2. 프로그래밍 실력 향상

• Test Script 작성을 통해 코딩 실력을 키우고, QA 업무를 확장할 수 있습니다.

3. 효율적 테스팅 경험

• 반복적인 수동 작업을 줄이고, 더 높은 수준의 QA 업무에 집중할 수 있습니다.

4. 실제 현장 경험 제공

• 자동화 도구 사용과 Test Script 작성을 통해, 실무에서 요구되는 스킬을 빠르게 습득할 수 있습니다.



Test Script는 QA 엔지니어가 소프트웨어 테스팅을 자동화하고, 더 효율적이고 정확하게 작업을 수행할 수 있도록 돕는 강력한 도구입니다.

주니어 QA에게 Test Script는 자동화의 기초를 배우고, 반복 작업을 줄이며, 실력을 향상시키는 데 중요한 첫걸음입니다.


“한 번 작성하면, 여러 번 사용할 수 있다”는 Test Script의 장점은 시간 절약과 품질 보증 모두를 가능하게 합니다.

keyword
매거진의 이전글Testing Tools