ui test(2)
-
[Android TEST/안드로이드 테스트] 테스트 기본 요소 정리(2) - 테스트 작성
테스트 작성 테스트 피라미드 수준 소형 테스트(Unit Test) : 한 번에 한 클래스씩 앱 동작의 유효성 검사하는 단위 테스트(Unit test) 중형 테스트(Intergration Test) : 모듈 내의 스택 수준 간 상호작용 or 관련 모듈 간 상호작용의 유효성을 검사하는 통합 테스트 대형 테스트(UI Test) : 앱의 여러 모듈에 걸쳐 사용자 여정의 유효성을 검사하는 엔드 투 엔드 테스트 소형에서 대형으로 갈수록 충실도, 실행 시간, 유지보수 및 디버깅 노력 증가 따라서, 테스트 비율은 소형 70%, 중형 20% 대형 10% 가 적당하다. 1. 소형 테스트 작성 앱 내 각 클래스의 기능 및 계약을 철저하게 검증하는 단위 테스트 특정 클래스 내에 메서드를 추가하고 변경할 때 해당하는 메서드에 ..
2020.06.18 -
[Android TEST/안드로이드 테스트] 테스트 기본 요소 정리(1) - 테스트 장점, 테스트 환경 구성
테스트 장점 장애에 관한 신속한 피드백 개발 주기에서 조기 장애 감지 회귀에 신경 쓸 필요 없이 코드를 최적화할 수 있도록 하는 더 안전한 코드 리팩터링 기술적 문제를 최소화하는 안정적인 개발 속도 테스트 환경 구성 1. 실행 환경 기반으로 테스트 디렉터리 구성 - Android Studio 의 포함되어있는 두 개의 디렉토리에 테스트 구성 방법 /androidTest 실제기기, 가상기기(안드로이드 스튜디오 에뮬레이터)에서 실행되는 테스트 포함 통합 테스트(중형 테스트), 엔드 투 엔드 테스트(대형 테스트) 등 JVM만으로 앱 기능의 유효성을 검사할 수 없는 테스트 포함 /test 로컬 시스템에서 실행되는 테스트(단위 테스트) 포함 2. 실행 기기에서 테스트 실행시 장단점 고려 실제 기기 장점 : 충실도 ..
2020.06.17