본문 바로가기
개발

(6) 독학으로 앱 만들어보기 (자동 테스트란?)

by 라이프_디자이너 2022. 3. 17.
반응형

이 글은 독학으로 앱 만들어보기 시리즈로 앱을 만들기 위한 기술 공부와 기획 디자인 모두 다뤄볼 예정입니다. 이번 포스팅에서는 내가 만든 앱이 잘 실행되는지 사람이 직접 테스트하는 것이 아닌, 프로그램으로 자동 테스트가 어떻게 이루어지는지 간단히 살펴보겠습니다.

 

2021.12.17 - [개발] - (4) 독학으로 앱 만들어보기 (안드로이드 스튜디오 학습)

 

(4) 독학으로 앱 만들어보기 (안드로이드 스튜디오 학습)

이 글은 독학으로 앱 만들어보기 시리즈로 앱을 만들기 위한 기술 공부와 기획 디자인 모두 다뤄볼 예정입니다. 이번 포스팅에서는 앱을 만들기 위해 안드로이드 스튜디오 학습을 해보겠습니다

dev-nasus.tistory.com

 

저번 포스팅에서 안드로이드 스튜디오라는 IDE 통합개발환경 프로그램을 설치하여 핸드폰 없이도 컴퓨터에서 앱을 실행시킬 수 있는 AVD 안드로이드 가상머신 실행하는 방법에 대해 공부했었습니다.

 

오늘은, 밑에 보이는 것처럼 Android 테스트의 기본사항이라는 항목에 대해 살펴보겠습니다.

 

학습 리스트

Codelab 시작하기 버튼을 눌러서 보면, 학습 내용이 있습니다.

테스트 정의
자동화된 테스트의 정의
단위 및 계측 테스트의 정의
Android 프로젝트 내 단위 및 계측 테스트 파일의 위치

말이 너무 어렵네요. 차근차근 설명을 더 봐보겠습니다.

공부 목차


테스트의 정의

 

테스트에 대한 정의가 길게 설명된 텍스트가 보입니다. 제가 이해하여 의역한 내용을 적어보겠습니다.

 

구글플레이스토어에 출시하기 전에, 내가 만든 앱에 버그가 없는지 확인을 해서 사용자에게 불편을 안 주려고 한다. 그러려면 내가 앱을 직접 사용해보면서 버그를 찾아내야 하는데 이 작업 또한 코딩을 통해서 자동화할 수 있다. 그리고 하다 보면, 숙달돼서 자동화 코딩도 익숙해질 것이다.

 

이 정도로 이해하면 되겠습니다.

테스트의 정의


단위 테스트 vs 계측 테스트

 

화면에 보이는가 안 보이는가

 

자동화된 테스트 유형에는 두 가지가 있다고 합니다. 단위 테스트와 계측 테스트입니다. 이 두 가지 테스트가 뭔가 테스트를 자동화하는 데 사용하는 단어인 건 알겠는데, 어떤 차이가 있을까요? 단위 테스트 먼저 봐보겠습니다.

 

단위 테스트는 에뮬레이터가 필요하지 않은 개발 환경에서 실행됩니다.라는 문구가 핵심인 거 같습니다. 여기서 말하는 에뮬레이터는 전 포스팅에서 저희가 실행시킨 AVD 안드로이드 가상 머신을 말합니다. 다시 말해, 단위 테스트는 가상머신 없이도 가능하다는 이야기입니다. 이렇게만 봐서는 감이 잘 안 집히네요. 이어서 계측 테스트도 보겠습니다.

단위 테스트

 

계측 테스트는 사용자 인터페이스 테스트(UI 테스트)를 나타내는 용어라고 합니다. 즉, 저희가 앱을 사용할 때 눈에 보이는 화면들을 테스트한다는 이야기인데요. 수명 주기라는 단어가 보입니다. 여기서 말하는 수명주기에 대해 간단히 예를 들어 설명해 보겠습니다. 

 

저희가 사용하는 카카오톡을 예로 들겠습니다. 카카오톡을 처음 실행하면, 친구 목록이나 채팅 목록이 나올 것입니다. 보이는 화면에서 저희가 친구에게 카톡을 보내기 위해 메신저 방을 클릭하면 카톡 대화창이 나옵니다. 수명 주기라는 것이 여기서 나옵니다. 우리가 카톡 대화창을 보기 전까지 보고 있던 친구 목록이나 채팅 목록은 아예 사라진 것일까요? 아니면 핸드폰 입장에서 잠시 어딘가 숨겨놓았을까요? 이런 부분에 대한 주기와 규칙들을 수명 주기로 알고 계시면 되겠습니다. 더 자세한 것은 학습 가이드를 따라가다 보면 설명이 나올 것 같습니다.

 

그리고, 계측 테스트는 APK에 빌드된다고 합니다. APK는 저희가 윈도 프로그램을 실행시키려면 exe 파일을 실행시키거나 사진 파일은 jpg, png로 확장자가 되어 있는 거처럼 핸드폰에서 동작을 하기 위한 약속된 확장자 프로그램이라고 이해하시면 됩니다.

 

계측 테스트

오늘 간단히 살펴본 내용은 이론적으로만 본 내용이지만, 앞으로 많은 도움이 될 거라고 하니 기억해두고 다음 학습으로 넘어가 보겠습니다.

 

2022.03.16 - [개발] - (5) 독학으로 앱 만들어보기 (아이디어 도출, 구상하는 법)

 

(5) 독학으로 앱 만들어보기 (아이디어 도출, 구상하는 법)

이 글은 독학으로 앱 만들어보기 시리즈로 앱을 만들기 위한 기술 공부와 기획 디자인 모두 다뤄볼 예정입니다. 이번 포스팅에서는 앱을 만들기 위한 아이디어 도출 및 구상하는 방법에 대해 알

dev-nasus.tistory.com

2021.10.02 - [개발] - (3) 독학으로 앱 만들어보기 (코틀린 안드로이드 앱 공부)

 

(3) 독학으로 앱 만들어보기 (코틀린 안드로이드 앱 공부)

독학으로 앱 만들어보기 (Addroid 앱 개발 홈페이지 사용하기) 2021.09.28 - [개발] - (1) 독학으로 앱 만들어보기 (인터넷 검색, 공부 방법, 코틀린) (1) 독학으로 앱 만들어보기 (인터넷 검색, 공부 방법,

dev-nasus.tistory.com

2021.09.28 - [개발] - (1) 독학으로 앱 만들어보기 (인터넷 검색, 공부 방법, 코틀린)

 

(1) 독학으로 앱 만들어보기 (인터넷 검색, 공부 방법, 코틀린)

독학으로 앱 만들기 시작 저는 평소에 아이디어가 넘치는 사람이고, 아이디어를 구현해내는 것을 좋아합니다. 그중에서 건강 관련하여 만들어보고 싶은 어플이 있어서 공부를 해보려고 합니다.

dev-nasus.tistory.com

 

반응형

댓글