Appium이란? 스마트폰 UI 자동화 테스트 Framework이다. 특징 - Selenium에서 사용되는 문법을 이용하여 테스트 코드를 구현할 수 있다. - Java 사용이 가능하다. Appium 환경 구축하기 1. Java 설치 및 시스템 변수 설정 2. Android Studio 혹은 Android SDK Manager를 설치 및 시스템 변수 설정 3. 미러링 툴 설치(vysor를 사용했음)와 adb Driver 설치 4. Appium 설치하기 1. Java 설치 및 시스템 변수 설정 http://developer-syubrofo.tistory.com/6?category=775383 2. Android Studio 혹은 Android SDK Manager를 설치 및 시스템 변수 설정 Android ..
Selenium이란? UI 자동화 테스트 framework이며, STS 등의 프로그램 안에서 사용되기 때문에 프로그램 종속적인 특징을 가지고 있다. 특징 - 프로그램 종속적이다. - 자바스크립트의 태그 접근 문법(documentById, ...)을 알고 있다면 사용하기 쉽다. - 다양한 브라우저에서 테스트가 가능하며 테스트를 진행할 때는 WebDriver.exe 파일이 필요하다. - Firefox의 확장 프로그램인 SeleniumIDE의 녹화기능을 사용하면 자동으로 테스트코드 산출물을 얻을 수 있다. SeleniumIDE 사용하는 방법 Firefox의 확장 프로그램이며, 최신 업데이트 파일의 경우 54 버전 대여야 한다. 단, Firefox를 설치한 후에 업데이트 설정을 수동으로 변경해야 한다. 변경하는..
네이버 기타(Naver guitar)란? 네이버에서 만든 UI 자동화 테스트 framework이다. 최근 업데이트 버전에서는 selenium 2.0을 지원한다고 한다. guitar가 selenium과 다른 점이라면 guitar는 이미지를 이용하여 자동화 테스트를 진행할 수 있다는 점이다. 듣기로는 지도 api에서 자동화테스트를 진행하기 위해 만들어졌다고 한다. 공식 페이지 링크: https://github.com/naver/guitar 특징 - 한글을 통해 테스트 코드를 구성할 수 있기 때문에 가독성이 좋고 이해하기 쉽다. - selenium과 같이 태그 접근이 가능하며, 이미지를 이용하여 자동화 테스트를 진행할 수도 있다. - IE, Firefox, Chrome, Safari 등의 브라우저에서 테스트가..
JUnit이란? TDD 방법론에 의해 자바에서 테스트 코드를 작성할 때 사용하는 서바 사이드 테스트 도구이다. JUnit은 단정문(테스트의 성공과 실패를 판별하는 문장)인 assert 메소드를 이용하여 테스트를 진행하며 예상되는 결과와 실제 결과를 손쉽게 비교하여 코드가 정상적으로 수행되는지 확인할 수 있다. 그리고 JUnit을 통해 테스트 코드를 작성해 놓으면 자동화 테스트가 가능하기 때문에 수동으로 테스트하는 번거로운 상황을 피할 수 있으면, 테스트 코드가 테스트 이력이 남는 하나의 문서가 되기 때문에 테스트 케이스를 따로 만들 필요가 없다. JUnit의 특징 - 단위 테스트 Framework 중 하나 - 단정문으로 테스트 케이스의 수행 결과를 판별함.(assertEquals(예상 값, 실제 값)) ..