Try using it in your preferred language.

English

  • English
  • 汉语
  • Español
  • Bahasa Indonesia
  • Português
  • Русский
  • 日本語
  • 한국어
  • Deutsch
  • Français
  • Italiano
  • Türkçe
  • Tiếng Việt
  • ไทย
  • Polski
  • Nederlands
  • हिन्दी
  • Magyar
translation

AI가 번역한 다른 언어 보기

Alien Story

1인 앱 개발은 어떤 테스트를 진행해야 할까?

  • 작성 언어: 한국어
  • 기준국가: 모든 국가 country-flag

언어 선택

  • 한국어
  • English
  • 汉语
  • Español
  • Bahasa Indonesia
  • Português
  • Русский
  • 日本語
  • Deutsch
  • Français
  • Italiano
  • Türkçe
  • Tiếng Việt
  • ไทย
  • Polski
  • Nederlands
  • हिन्दी
  • Magyar

durumis AI가 요약한 글

  • 앱 출시 전 테스트 코드 작성의 중요성을 강조하며, 테스트 우선순위를 사람 테스트, 통합 테스트, 유닛 테스트, 인수/위젯 테스트 순으로 설정했다.
  • 개발 시간을 절약하기 위해 우선 사람 테스트와 통합 테스트를 통해 기본 기능 검증 후, 유닛 테스트는 출시 이후에 진행할 예정이며, 인수/위젯 테스트는 시간 소모가 많아 우선순위가 낮다고 판단했다.
  • 시간 효율성을 위해 핵심 기능인 provider 테스트를 중심으로 진행하고, 나머지 테스트는 필요에 따라 추후 진행할 계획이다.

"배보다 배꼽이 커지면 안된다. 즉, 테스트 작성하는데 더 오래걸리면 의미가 없다"



테스트 작성의 이야기


앱을 출시하기전에 앞서 테스트 코드를 간단하게나마 진행하려고 한다. 사실상 테스트를 자동화시키는 것이기 때문에 나중에 된통 당하지말고 지금 당장 작성해놓는것이 괜찮다고 판단.



우선 내가 생각하는 테스트 우선순위는

사람 테스트 > 통합 테스트 (provider만) > 유닛테스트 > 위젯, 인수테스트 이다



1. 걍 사람으로 테스트

"걍 인간이 해보는게 답이다"

우선 통합테스트를 진행하면서 유저플로우를 대략적으로 훑으려고 한다. 그러면 우선 한번은 테스트를 합격했으니 괜찮지 않을까?



2. 유닛 테스트

"가장 자잘한 부품들이 잘 되는지만 테스트"

사실 다른사람이 merge를 한다던지 그런경우가 존재하지 않기때문에 (1인 개발이기 때문) 생각보다 우선순위가 조금 낮다. 우선은 대략적으로 돌아가는지 확인 후 출시를 한 뒤 유닛테스트를 기입할 예정. 뭐 돌아가니까 개발을 완료했겠지. 업데이트되거나 다른것이 추가되지 않는이상 버그가 날 확률은 당장은 적다.



3. 통합테스트

"사실상 provider 테스트. 이것만 위주로 진행하자"

내가 만든 앱에서는 사실상 provider 체크라고 생각한다. 모두 다시 만들 시간도 없고, riverpod 로 보통 모든 플로우가 진행되기 때문에 이것만 해줘도 버그가 확 줄지 않을까? 라는 생각이다.



4. 인수, 위젯테스트

"중요하긴 한데... 이거할려면 시간 다간다"

유저플로우 확인과 위젯의 테스트는 사실 엄청 중요하다. 하지만 문제가 있으니... 이거 작성하는게 엄청나게 시간이 많이 걸린다. 모든 분기를 확인하기도 힘들뿐더러 그 자체를 모두 작성하는것도 사실상 불가능에 가까워서... 그렇다고 이걸 테스트한다고 안전을 100% 보장하는것도 아니다. 그러다보니 가성비가 많이 떨어진다고 생각한다. 통합테스트 provider를 테스트하고 만약 되지 않는부분이 존재한다면 그부분을 유저에게 알람을 받거나 해서... 그부분을 그때그때 업데이트하면 되지 않을까 싶다.





나의 생각


사실상 테스트는 자동화와 같다. 사람이 하나하나 테스트해야하는 것들을 이렇게 자동화를 시켜줌으로써 시간을 절약할 수 있는 좋은 방법이다.

우선 시간은 금이니까 빨리빨리 급한것들만 개발하고 빨리 출시일을 앞당겨야겠다.







개발자에 관하여


유튜브 : https://www.youtube.com/@AlienApp
이메일 : slugj2020@gmail.com





Alien
Alien Story
Alien developer & international couple
Alien
에일리언 어플리케이션 개발자의 첫 이야기 개발자가 직접 만든 데이트 앱을 홍보하기 위해 글로벌 블로그를 시작하게 된 이야기입니다. 38개 언어 번역 기능을 지원하는 드루미스를 선택했으며, 자동 유튜브 번역 툴과 함께 블로그와 유튜브를 관리할 예정입니다.

2024년 4월 21일

국제결혼이 좋은 이유 개발자는 국제부부로, 데이트 앱을 통해 만나 결혼에 골인한 경험을 바탕으로 국제 커플을 위한 데이트 앱을 개발했습니다. 앱은 인종적 선호도를 알 수 있는 장점, 언어 장벽 극복, 물리적 거리 해소 등 국제 커플에게 필요한 기능을 제공합니다.

2024년 5월 5일

AWS를 모두 한번에 설정, 생성해보자 (Terraform) Terraform을 사용하여 AWS 설정을 자동화하는 방법을 소개하며, AWS CLI 설치 및 IAM 사용자 설정, Terraform 설치 방법을 상세히 설명합니다.

2024년 5월 8일

글 테스트 두루미스 AI의 미리보기가 없습니다.
안민수
안민수
안민수
안민수

2024년 4월 29일

[SI 개발자 이야기] 09. SI 프로젝트 투입 이후 본격적인 개발의 시작 SI 개발자는 프로젝트 투입 후, RFP의 기능을 WBS 일정에 맞춰 개발합니다. 고객사의 요구사항 변동이 잦아 코드 중복이 발생하고 클린코드나 효율성보다는 기능 구현에 집중하게 됩니다. 잦은 요구사항 변경에 대비하여 최대한 모듈 간 결합도를 낮추고, 작은 화면 단위로 피드백을 자주 받는 것이 중요합니다.
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자

2024년 4월 18일

NestJS에서 단위 테스트를 위한 Prisma Client 모킹 Jest-mock-extended를 사용하여 Prisma Client를 모킹하는 방법을 알아보고 단위 테스트를 쉽게 작성하는 방법을 소개합니다.
제이의 블로그
제이의 블로그
제이의 블로그
제이의 블로그

2024년 4월 2일

[비전공, 개발자로 살아남기] 16. 신입 개발자 포트폴리오 작성 꿀팁 비전공자 개발자 취업 준비를 위한 포트폴리오 작성 시, 기술뿐만 아니라 개발한 서비스나 기능을 명확하게 설명하는 것이 중요합니다. 프로젝트 경험을 기술할 때, 사용한 기술뿐만 아니라 개발한 기능과 담당 업무를 구체적으로 작성하여 어떤 서비스를 개발했는지 명확하게 보여주는 것이 좋습니다.
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자

2024년 4월 3일

[SI 개발자 이야기] 10. SI 프로젝트에서 문서화란? SI 프로젝트에서는 제안서, 화면정의서, 설계서 등 다양한 문서를 작성해야 하며, 특히 신입 개발자들이 문서 작성을 담당하는 경우가 많습니다.
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자

2024년 4월 19일

[DB] 캐시를 설정하는 기준 자주 읽지만, 쓰기 빈도가 낮은 데이터를 캐싱하는 방법과 로컬 캐싱, 글로벌 캐싱의 장단점을 비교 분석했습니다. 특히, 캐싱할 데이터의 종류, TTL 설정 방법, 실무 적용 사례와 함께 앞으로 성능 테스트 계획을 소개합니다.
제이온
제이온
제이온
제이온
제이온

2024년 4월 25일