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人アプリ開発ではどのようなテストを実施すべきか?

言語を選択

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

durumis AIが要約した文章

  • アプリリリース前にテストコード作成の重要性を強調し、人テスト、統合テスト、ユニットテスト、受入およびウィジェットテストなど、 さまざまなテスト方法の優先順位を示します。
  • 開発者は、時間効率性を考慮して、人テストと統合テスト(プロバイダー中心)を優先し、ユニットテストはリリース後に追加し、 受入およびウィジェットテストは時間消費が大きいので、効率性を考慮して進めることをお勧めします。
  • テスト自動化により時間を節約し、開発速度を高め、迅速なリリースを目指します。

"お腹よりへその緒の方が大きいのは良くない。つまり、テストを書くのに時間がかかりすぎると意味がない。"

テスト作成中に時間がなくなる?



テスト作成の話


アプリをリリースする前に、テストコードを簡単にでも進めようと思う。実際、テストを自動化することなので、後になって痛い目に遭わないように、今すぐ書いておいた方が良いと判断した。



まず、私が考えるテストの優先順位は

人間テスト > 統合テスト (プロバイダーのみ) > ユニットテスト > ウィジェット、受け入れテスト



1. 普通に人間でテストする

"普通に人間がやってみるのが一番"

まず、統合テストを実施して、ユーザーフローを概観的に見てみる。そうすれば、少なくとも一度はテストに合格しているので、大丈夫ではないだろうか?



2. ユニットテスト

"最も細かい部品が正しく動作しているかだけをテストする"

実際、他の人がマージしたりするようなことはないので(1人開発だから)、優先順位はそれほど高くない。まず、大まかに動作するかどうかを確認した後、リリースして、ユニットテストを記述する予定だ。動作するということは、開発が完了したということだ。アップデートしたり、何か追加したりしない限り、当面はバグが発生する可能性は低い。



3. 統合テスト

"実際にはプロバイダーのテスト。この部分に集中しよう"

私が作ったアプリでは、実際にはプロバイダーのチェックだと考えている。すべて作り直す時間もないし、riverpodで通常はすべてのフローが進むので、これだけでもバグが大幅に減るのではないだろうか?と考えている。



4. 受け入れ、ウィジェットテスト

"重要ではあるんだけど... これやると時間がかかる"

ユーザーフローの確認とウィジェットのテストは、実際には非常に重要だ。しかし、問題があるのだ... これらを記述するのに非常に時間がかかる。すべての分岐を確認するのも大変だし、実際にはすべてを記述することもほぼ不可能だ... とはいえ、これをテストしたからといって、安全性を100%保証するわけでもない。そのため、コスパが低いと考えている。統合テストでプロバイダーをテストし、動作しない部分があれば、その部分についてユーザーにアラートを送信したりして... その都度アップデートすればいいのではないだろうか。


少し無責任に見えるかもしれませんが、この方法が最善だと思います。




私の考え


実際、テストは自動化と同じだ。人間が一つずつテストしなければならないことを自動化することで、時間を節約できる良い方法だ。

とにかく時間は金なので、急いでいるものはどんどん開発して、リリース日を早めなければいけない。



時間が迫っている。早く開発しないといけない





開発者について

グローバルデートアプリエイリアンを実際の国際カップルが共同で開発、運営しています。


ユーチューブ:https://www.youtube.com/@AlienApp
メール:slugj2020@gmail.com





Alien
Alien Story
Alien developer & international couple
Alien
エイリアンアプリケーション開発者の最初の物語 ドゥルミスを選んでグローバルブログを始める開発者の物語です。38ヶ国語対応と自動YouTube翻訳ツールを活用し、国際的なデート アプリケーションの宣伝を目標としています。国際カップルYouTuberでもあります。

2024年4月21日

国際結婚の良い点 国際カップル向けのデートアプリを開発した開発者の話です。アプリを通して、異国の人の出会いのメリットや、開発者がアプリを通して実現したい 目標を紹介します。開発者の国際夫婦のYouTubeチャンネルも確認してみてください。

2024年5月5日

エイリアンアプリサーバーリージョン選択(AWS) エイリアングローバルデートアプリのためのAWSサーバー設計および構築プロセスに関する記事です。マルチリージョンサポート、自動スケーリングなどの必要性とともに、 リージョン選択基準とAmazon Route 53、S3、Cloud Frontの活用計画を紹介します。

2024年5月8日

記事テスト ドゥルミス AIのプレビューはありません。
안민수
안민수
안민수
안민수

2024年4月29日

[SI 開発者の物語] 09. SI プロジェクト投入後の本格的な開発の開始 SI 開発者は、プロジェクト投入後、RFP に明記された機能を開発しますが、顧客の追加要求によりコード変更が頻繁になり、効率性よりも 迅速な開発が重要になります。そのため、クリーンコードや効率性よりも機能実装に焦点を当てて開発する必要があります。
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자

2024年4月18日

NestJS での単体テストのための Prisma Client モッキング アプリケーションの単体テストでは、外部依存関係の排除が重要です。Prisma ORM の Jest モッキング方法で、簡単に単体テストを実行できます。 jest-mock-extended パッケージをインストールした後、Prisma Client をモッキングすることで、型サポートも受けながら、快適なテスト環境を構築できます。
제이의 블로그
제이의 블로그
제이의 블로그
제이의 블로그

2024年4月2日

生産性向上のための自動化プログラムを制作します。 生産性向上のための自動化プログラムを開発するドゥルミスです。業務、趣味、日常生活など、さまざまな分野の作業を自動化して、あなただけのロボット秘書として 活用できます。ウェブサイトの動作、ドキュメント処理、メール、業務システムなどの自動化サービスを提供しており、低価格で生活を効果的に レバレッジすることができます。
(로또 사는 아빠) 살림 하는 엄마
(로또 사는 아빠) 살림 하는 엄마
(로또 사는 아빠) 살림 하는 엄마
(로또 사는 아빠) 살림 하는 엄마
(로또 사는 아빠) 살림 하는 엄마

2024年3月22日

[非専攻、開発者として生き残る] 3. 開発者になりたい理由 開発者になりたい理由は様々ですが、明確な目標を持ち、継続的に努力しなければ成功することはできません。問題解決能力と継続的な学習は 開発者にとって必須要素であり、ユーザーフレンドリーな開発者になることを目標に、끊임없이 発展していくことが重要です。
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자

2024年3月28日

[Effective Java] アイテム6. 不要なオブジェクト生成を避ける Javaで不要なオブジェクト生成を減らす方法に関するガイドです。String、Booleanなどの不変オブジェクトはリテラルを使用し、正規 表現はPatternインスタンスをキャッシュするのが最適です。また、オートボクシングはパフォーマンスの低下を引き起こす可能性があるため、基本型を使用するのが 最適です。 詳細は「Effective Java」を参照してください。
제이온
제이온
제이온
제이온

2024年4月28日