안드로이드/테스트

안드로이드/테스트

안드로이드 TDD, 안정된 개발 환경 구축

기존의 필자는 테스트라고 하면 해당 기능을 개발하고 나서 앱을 실행하여 해당 메서드의 결과를 보거나 로그나 디버깅을 통해 앱을 체크하는 UI 테스트의 형태로 개발을 하였습니다. 그러다 TDD라는 개발 방식을 알게 되었습니다. TDD란 Test Driven Development의 약자로, ‘테스트 주도 개발’이라고 명합니다. 기존의 개발 프로세스가 디자인 → 개발 → 테스트 순서였다면, TDD는 개발에 앞서 테스트케이스를 작성하는 프로세스를 가집니다. 이게 어려운 말이 아닙니다.실패가되는 테스트 케이스라는 게  실패가 되는 시나리오를 만드는 겁니다. 클래스나 인터페이스의 없는 함수를 호출하고 해당 함수의 결과를 테스트합니다. 이러한 테스트는 실패될 수밖에 없습니다.  그러니 이 함수나 기능이 성공할 수 있..

안드로이드/테스트

[안드로이드 / Test] 3. Android Instrumentation Test (통합 테스트)

학습 목표: 안드로이드에서 통합 테스트 작성법 학습학습 항목:Android Instrumentation 개념 이해Espresso를 활용한 UI 테스트 기본View와 ViewModel을 함께 테스트하는 방법Activity, Fragment 통합 테스트통합 테스트는 여러 구성 요소(Activity, ViewModel, Repository 등)가 서로 상호작용하는 방식과 기능을 검증하는 테스트입니다. 안드로이드에서 통합 테스트를 할 때 Android Instrumentation과 Espresso를 활용하여 Activity와 ViewModel의 상호작용을 테스트하는 것이 중요한 부분입니다. 여기서 통합 테스트는 UI와 관련된 부분을 포함하거나 포함하지 않을 수 있지만, 핵심은 애플리케이션 컴포넌트 간의 상호작용..

안드로이드/테스트

[안드로이드 / Test] 2. JUnit을 이용한 단위 테스트

학습 목표: 안드로이드에서 비즈니스 로직을 검증하는 단위 테스트 작성법 학습학습 항목:JUnit 기본 개념 및 구조안드로이드에서 JUnit 4와 JUnit 5 사용법Mocking과 Stubbing: Mockito 활용예외 상황 처리 테스트1. JUnit 기본 개념 및 구조JUnit은 자바 기반의 테스트 프레임워크로, 안드로이드에서는 주로 비즈니스 로직의 단위 테스트에 사용됩니다.1.1. JUnit의 기본 주기설정(Setup): 테스트 전에 초기화 작업을 수행합니다. 일반적으로 @Before 어노테이션을 사용하여 테스트 환경을 설정합니다.테스트 실행(Test): 테스트가 진행됩니다. 각각의 테스트 메서드는 @Test 어노테이션으로 정의됩니다.정리(Teardown): 테스트가 완료된 후, 자원을 해제하거나 ..

안드로이드/테스트

[안드로이드 / Test] 1. 테스트 개념 이해 및 중요성

학습 목표: 소프트웨어 테스트의 중요성, 기본 원칙 이해학습 항목:소프트웨어 테스트의 목적안드로이드에서의 테스트 필요성테스트 피라미드 (단위 테스트, 통합 테스트, UI 테스트)1. 소프트웨어 테스트의 목적소프트웨어 테스트는 개발 중 또는 완료된 소프트웨어가 예상대로 작동하는지 확인하는 과정입니다. 주요 목적은 다음과 같습니다:버그 발견: 프로그램의 문제점을 찾아내는 과정.품질 보증: 소프트웨어가 요구사항에 맞는 품질 수준을 유지하는지 확인.신뢰성 향상: 테스트를 통해 신뢰성을 높여 사용자에게 신뢰할 수 있는 제품을 제공.비용 절감: 초기 테스트를 통해 나중에 발생할 수 있는 큰 문제를 미리 예방.테스트는 소프트웨어 개발의 필수적인 단계이며, 제품의 완성도를 높이고 유지보수 비용을 줄이는 데 중요한 역할..

안드로이드/테스트

안드로이드 앱 개발 시 테스트에 대해 학습할 수 있는 커리큘럼

안드로이드 앱을 개발하다 보면 여러 이슈가 생깁니다. 그 이슈를 확인하고 고치기를 반복하다. 개발 중에 test를 한다면 이러한 이슈를 줄일 수 있을 것이라 확신하여 테스트 기법을 공부하고 실습하여 성장하고자 합니다. 이러한 부분을 구글링을 통해 Test와 관련된 정보들을 찾으려하였지만 단편적인 정보들만있있습니다. 그래서 gpt로 앱 개발 시 테스트에 대해 학습할 수 있는 커리큘럼을 제공받아 그커리큘럼대로 체계적으로 학습을 해볼까 합니다.1. 테스트 개념 이해 및 중요성학습 목표: 소프트웨어 테스트의 중요성, 기본 원칙 이해학습 항목:소프트웨어 테스트의 목적안드로이드에서의 테스트 필요성테스트 피라미드 (단위 테스트, 통합 테스트, UI 테스트)2. JUnit을 이용한 단위 테스트학습 목표: 안드로이드에서..

감자씨앗
'안드로이드/테스트' 카테고리의 글 목록