Introduction
Getting started
1. 소개
TESTSQUARE는 누구나 쉽게 사용 가능한 UI 기반의 노코드 테스트 자동화 솔루션입니다. 복잡한 코드 없이도 모든 프로젝트 참여자가 누구나 쉽게 테스트 자동화를 구현하고 관리할 수 있는 환경을 조성할 수 있습니다. TESTSQUARE를 사용하면, 테스트 프로세스를 자동화하여 고품질 소프트웨어를 빠르게 출시하고 프로젝트의 가치를 최대화할 수 있습니다.
IDE 설치하기
솔루션 사용을 위한 IDE 프로그램 설치에 대한 단계별 안내입니다.
모바일 테스트 스텝 생성하기
모바일 테스트 자동화 구성 방법을 알아보세요.
웹 테스트 스텝 생성하기
웹 테스트 자동화 구성 방법을 알아보세요.
스케줄러로 모니터링하기
테스트 자동화 시나리오를 스케줄러로 정해진 시간에 자동 실행하는 방법을 알아보세요.
2. 설치 최소 요구사항
| 구성 요소 | 최소 사양 |
|---|---|
| CPU | i5 또는 동등한 성능 |
| 메모리 | 8GB RAM |
| 저장 공간 | 5GB 이상의 사용 가능 공간 |
| OS | Windows 10 이상, Mac 11.4.1 이상 |
| 네트워크 | 안정적인 인터넷 연결 및 대시보드에 접속 가능한 네트워크망 |
3. 주요 기능
- 손쉬운 테스트 시나리오 구성: 사용자는 복잡한 코드를 작성할 필요 없이, 실제 사용 사례에 기반한 테스트 시나리오를 구성하고 테스트 케이스를 쉽게 편집할 수 있습니다.
- 객체 기반 테스트 명령어 지정: 모바일 또는 웹 화면의 객체를 탐지하고, 테스트 명령어(예: 클릭, 입력, 객체 요소 확인)를 지정하여 테스트 스텝을 생성하며, 순서에 따라 테스트 케이스를 구성할 수 있습니다.
- 다양한 환경 지원: 안드로이드, iOS 등 다양한 모바일 환경과 여러 브라우저에서의 테스트를 지원하여, 애플리케이션의 광범위한 호환성을 검증합니다.
- 테스트 실행 후 결과 확인: 테스트 케이스나 시나리오의 실행 완료 후 결과와 로그를 확인할 수 있으며, 결과에 대한 이메일 알림 기능을 통해 사용자에게 테스트 완료를 통지합니다.
- 테스트 데이터와 결과의 통합 관리: 생성된 테스트 데이터 및 결과는 대시보드에서 모든 프로젝트 팀원이 접근 가능하도록 일원화되어 관리됩니다.
- 테스트 스케줄링: 스케줄러를 통해 작성된 테스트 시나리오를 바탕으로 주기적인 모니터링과 테스트를 수행할 수 있으며, 병렬 테스트 수행이 가능합니다.
4. 사용자 워크 플로우

4.1. 환경 및 테스트 준비
4.1.1. IDE 설치 및 설정
- IDE 설치: 제공된 설치 파일을 통해 사용자의 로컬 시스템(PC)에 IDE를 설치합니다.
- 대시보드 연동 설정: 사용자 인증 및 테스트 데이터 관리를 위한 대시보드 서버 URL을 설정합니다.
4.1.2. 로그인
- 사용자 인증 요청: 로그인 정보를 입력하고 로그인 버튼을 클릭하여 사용자 인증을 대시보드 서버로 요청합니다.
- 사용자 인증 완료: 대시보드 서버에서 사용자 인증이 완료되면 프로젝트 목록 화면으로 이동됩니다.
4.1.3. 테스트 케이스 생성
- 테스트 케이스 생성: 테스트 케이스 정보 입력 후 'Save' 버튼을 클릭하면 테스트 케이스가 생성됩니다.
4.1.4. 테스트 스텝 생성
- 대상 디바이스 선택: 테스트 케이스 상세 화면에서 테스트 스텝 생성 버튼을 클릭하면, 모바일 디바이스 선택 화면으로 이동됩니다. 해당 화면에는 PC에 연결된 모든 디바이스의 목록이 표시됩니다.
- 테스트 스텝 생성 - 화면 구성: 스텝 생성을 위한 대상 디바이스를 선택하면, 테스트 스텝 생성 화면으로 이동됩니다. 테스트 스텝 생성 화면은 "객체 탐지", "스텝 정보 입력", "스텝 목록"의 총 3개의 영역으로 구성되어 있습니다.
- 테스트 스텝 생성 - 객체 탐지: 대상 디바이스의 현재 화면 스크린샷과 객체가 표시되며, 사용자는 마우스 클릭으로 객체를 탐지하고 선택 할 수 있습니다. 선택된 객체의 정보는 해당 스텝의 테스트 실행을 위한 기본 정보로 활용됩니다.
- 테스트 스텝 생성 - 스텝 정보 입력: 선택한 객체에 대한 실행 동작 명령어를 선택하고, 해당 명령어가 실행되기 위한 옵션 값들을 추가로 입력합니다. 실행 동작 명령어는 IDE 내에 사전 정의된 목록이며, 사용자는 간편하게 목록에서 실행 동작을 선택 입력할 수 있습니다.
- 테스트 스텝 생성 - 스텝 목록: 현재 테스트 케이스의 스텝 목록이 표시되며, 테스트 실행 시 스텝 목록이 순차적으로 실행됩니다. 순서는 드래그 앤드 드롭 방식으로 손쉽게 변경할 수 있습니다.
- 테스트 케이스 상세 - 스텝 목록: 테스트 케이스 상세 화면에 테스트 스텝에 대한 목록을 확인 할 수 있으며, 테스트 스텝은 UI에서 손쉽게 수정 및 삭제가 가능합니다.
4.1.5. 테스트 시나리오 생성
- 테스트 시나리오 생성: 테스트 시나리오는 드래그 앤드 드롭 방식으로 재활용 가능한 테스트 케이스를 중복 추가하거나 다른 시나리오에 있는 케이스를 추가하여 구성할 수 있습니다.
4.1.6. 스케줄러 생성
- 스케줄러 생성: 스케줄러 생성을 통해 주기적인 테스트 실행이 가능합니다. 사용자는 테스트 시나리오, 대상 디바이스, 실행 주기, 이메일 알림 설정을 입력하고 대시보드 서버에 스케줄러 생성을 요청합니다. 스케줄러 정보가 대시보드 서버에 저장되면, IDE 서버의 스케줄러 서버에서 실행되며, 테스트를 수행하기 위해 IDE가 실행 중이고 디바이스가 연결되어 있어야 합니다.
4.2. 테스트 실행
- 테스트 실행 - 로컬 테스트: IDE에서 생성된 테스트 케이스와 시나리오를 이용하여 로컬 PC에서 자동으로 단위 및 통합 테스트를 실행할 수 있으며, 다양한 디바이스를 연결해 호환성 테스트도 가능합니다. 테스트 과정은 PC 화면에서 디바이스 미러링을 통해 확인할 수 있고, 진행 상태, 현재 테스트 스텝 및 결과는 별도 창에 표시됩니다. 테스트 종료 후, 결과는 대시보드 서버로 자동 전송되어 기록됩니다.
- 테스트 실행 - 모니터링: 설정된 스케줄러에 따라 정해진 시간에 자동으로 테스트가 실행되며, 결과는 대시보드 서버로 전송되고, 이메일을 통해 요약 결과가 수신자에게 발송됩니다.
4.3. 결과 관리 및 리포팅
- 실행 결과 확인: 테스트 결과는 대시보드 서버에 자동 전송되어 기록되며, 테스트 실행 결과를 IDE 및 대시보드에서 실시간으로 확인할 수 있습니다.
- 스케줄러 알림: 모니터링 실행 완료 시 요약 결과를 이메일로 수신 받을 수 있습니다.
4.4. 버그 식별 및 재테스트
- 버그 수정: 테스트 결과 분석 시, 실패한 테스트 스텝의 원인과 실행 녹화 영상, 스크린샷, 디바이스 로그 등이 테스트 결과 화면에서 제공되어 오류 확인 및 수정이 용이합니다.
- 테스트 재실행: 수정 사항에 따라 재테스트를 실행하여 테스트 결과를 확인할 수 있습니다.
4.5. 유지보수
- 테스트 케이스 및 시나리오 유지보수: 서비스 기능 변경 시, 중앙에서 관리되는 대시보드 서버를 통해 프로젝트 팀 구성원 누구나 UI를 통해 손쉽게 케이스 및 시나리오를 유지보수하여, 유지보수 필요 시간을 최소화할 수 있습니다.