アジャイル・テストについて学ぶ準備はできていますか?
アジャイル手法では、最終製品がカスタマーのニーズを完璧に満たすことを確認するために、さまざまなテストを行います。
そして、もしあなたが アジャイルチームなら アジャイルチームでは、すべてをテストすることになっている。
リック・サンチェスのように、リック・アンド・モーティという番組の科学の魔術師のように。
だからこそ、この記事ではRick and Mortyの例を使って、アジャイルテストを理解する手助けをしよう。
4種類のアジャイルテストの基本、アジャイルテストの象限、そして、アジャイルテストプロセスを簡単に管理する方法を学びます!
始めましょう!
アジャイルとは何か?
注: このセクションは、アジャイル方法論の基本を学びたい読者のためのものです。もしあなたがアジャイルに詳しいのであれば
アジャイルフレームワークをクリックしてください。
テスティングのセクションへジャンプする。
アジャイルプロジェクト管理をクリックしてください。
アジャイルプロジェクトマネジメント /%ref:アジャイルプロジェクトマネジメント /%ref:アジャイルプロジェクトマネジメント /%ref:アジャイルプロジェクトマネジメント /%ref:アジャイルプロジェクトマネジメント /%ref:アジャイルプロジェクトマネジメント /%ref:アジャイルプロジェクトマネジメント
従来のプロジェクト管理手法とは異なる。
.
アジャイル手法は基本的に、リックのような頭の回転の速い天才に適している。
なぜだ?
不必要なプロセスで進捗を停滞させることなく、優れた製品を作ることができるからだ。
アジャイル手法の仕事を理解するのに役立つ例を挙げよう:
リックが、2人で冒険しているときに孫(モーティー)の場所を追跡するアプリを作りたいとしよう。これは、リックが平行次元でモーティーの居場所を突き止めるのに役立つだけでなく、モーティーの親が息子の居場所を追跡するのにも役立つだろう。
リックは義理の息子ジェリーが自分たちの冒険について文句を言うのが大嫌いだ。
もしリックが伝統的なプロジェクト管理方法を使うなら、彼はジェリーからのインプットなしに最初から最後まで製品を開発するだろう。これでは何年もかかり、ジェリーが嫌がるような最終製品が出来上がる結果にもなりかねない!
しかし、リックがアジャイル手法を使うなら、彼はアプリを数回の短い'*'期間で作り上げるだろう。
スプリント
スプリントが終わるたびにテストします。テストの後、彼はジェリーにフィードバックを求め、次のスプリントでそれを実装し、最終的にはジェリーが望む通りのアプリを完成させる!
このようなスプリントでは多くのテストが行われるため、アジャイルチームは一連の洗練された包括的なテストメソッドに頼っている。
そのすべてを学びましょう。
注アジャイル方法論はどのような種類のプロジェクトにも適用できますが、この記事では、ソフトウェアプロジェクトでの適用について説明します。
アジャイルテストフレームワークとは何か?
に基づいたテスト手法です。
アジャイル価値
と原則は、アジャイルテストのフレームワークとして知られている。
その結果、アジャイル開発方法論のいくつかのガイドラインに従うことになる:
- プロバイダーを改善するために、開発者に継続的なフィードバックを提供する。 創造的で無料フローテストを採用する場合。
しかし、探索的テストは、製品の内部と外部を熟知している経験豊富なテスターに最適である。そのため、この手法はアカウントと構造を重視しない。
そこで、セッションベースのテストが役立ちます。
セッションベースのテストは、同じように即興的なテスト手法に従いますが、構造も適用します:
- 各テストセッションの目標を示すテスト憲章。
- テスターがテストを終了する予定の、タイムボックスセッション。
- テスターが各セッションの活動を報告するために提出するテストレポート。
- 各セッション終了後、テスト担当者とマネジャーがテスト活動について話し合うデブリーフィング。
このテスト方法は、探索的テストのペースに適応するのが難しいチームに最適である。しかし、テストチーム にとっては、よりオープンエンドなテストアプローチを行うためのステップにもなり得ます。
そして、セッションベースドテストを最大限に活用するために、従うべきグッドプラクティスをいくつか紹介します:
- 事前にテストスケジュール(各セッションのアジェンダ)を概説する。
- 各テストセッションの明確な目標を定義する。
- 中断のないテストセッションの実施
- セッション後の報告会で、次のステップについて話し合う。
アジャイルテストの象限とは何か?
アジャイルテストの四分位とは何か?
しかし、この知識をどのように適用するかを学ばなければ、このような全く役に立たないものを作ってしまうことになります。
では、どのテストをいつ使うべきか?
もっと重要なのは、アジャイル・テスト戦略に、いつ 自動テスト_ を取り入れるべきなのか、ということです。
アジャイルテストの象限は、これらの質問に対する答えを持っており、それは以下のようなものである:
アジャイルテストのクワドラントは、これらの質問に対する答えを持っている。
象限はこれらの仕様に従って導き出される:
- X'軸:テストをビジネス向き(カスタマーのニーズに応える)と技術向き(製品の技術的な動作を理解する)に分ける。
- Y'軸:テストを、製品をサポートしているか、批判しているかに分ける。
これにより、4つの異なるテストタイプが生まれ、以下の象限に要約することができます:
アジャイルテストの象限1:自動化テスト。
これらは、チームがより良い製品を構築するのを支援する一連の技術的または単体テスト手法である。例ユニットテスト、コンポーネントテスト。
アジャイルテストの象限2:自動化テストと手動テスト。
より良いビジネス価値を提供する製品を作るためにチームをサポートする、ビジネス向けのテストである。例機能テスト。
アジャイルテストの象限3:マニュアルテスト (Agile testing quadrant 3: Manual testing
ビジネス向けのテストであり、製品のパフォーマンスを向上させるためのフィードバックを提供する。例ユーザー受け入れテスト(User Acceptance Tests)、探索的テスト(Exploratory Tests)。
アジャイルテストの象限4:ツール
これらは、非機能領域(セキュリティ、メンテナンス、スケーラビリティなど、カスタマ向けの機能ではない領域)における製品のパフォーマンスをチェックする技術的なテストである:パフォーマンステストと負荷テスト。
アジャイルテストは、アジャイルの価値観と原則に従っているため、テストのためのハードでファストなルールを推奨しません。その代わりに、チームの要求に基づいて正しい選択をすることを推奨します。
あるいは、リックが言うように、次のようになる。
/リックが言うように https://clickup.com/blog/wp-content/uploads/2020/08/image13-8.gif 科学は科学というより芸術である /%img/
例えば、象限には番号が振られていますが、同じ注文に従う必要はありません。
その時々の状況に応じて、テストの種類を選ぶことができる。
製品の生産性を選択することができます。
.
そこで、テストプランを作成する前に自問自答できる質問をいくつか紹介します:
- あなたのチームは、特定のテストを実施する能力(スキルとリソースの両方)を持っていますか?
- プロジェクトで優先度の高い機能をテストしているか?
- 継続的なテストとアジャイル開発プロセスを、どのように同時に行うのか?
- 手動テストとテスト自動化のどちらが必要ですか?
ボーナス *テクノロジー・デット・クアドラント* 結局のところ、あなたが答えるべき質問はただ一つである:
顧客中心の製品を作るために何ができるか、そして、アジャイルテストはそれをやることにどのように役立つか?
アジャイルテストプロセスを管理するには?
銀河連邦がなぜリックを追いかけたか覚えていますか?
これが、本当に良い道具の人生を変える力だ!
そして、あなたのアジャイルテストの目標は、タイムトラベルやスペーストラベルをカバーしませんが、あなたのテストと開発プロセスは同じようにチャレンジングである可能性があります。
テストプロセスでは、次のようなハードルのどれかにつまずく可能性があります:
- 絶え間なく変化する要件
- 十分なデータの不足
- 熟練テスターの不足
- チームと利害関係者間の調整
そしてもちろん、どんなアジャイルチームにとっても最大の課題である: 継続的なテスト、何があっても。
幸運なことに、これらすべての問題を解決する方法がある!
あなたには「ポータルガン」が必要だ:強力なアジャイル・プロジェクト* マネジメント* ソフトウェア*._。
幸運なことに、オール・イン・ワンは1つしかない。
アジャイルプロジェクト管理ソフトウェアを見つけることができる。
が必要です: ClickUp!
クリックアップとは?
クリックアップ
は世界の
をリードするプロジェクト管理ツールである。
スタートアップからハイテク大手まで、世界で最も生産性の高いチームがアジャイルプロジェクトを簡単に管理するために使用しています。
多種多様な
アジャイルソフトウェア開発
やコラボレーション機能をサポートするために、すべてを備えている。
!
このportal-gun-of-a-softwareがアジャイルテストプロセスの管理にどのように役立つかを見てみよう:
A. テストと開発のプロセスを合理化する
/参照 https://docs.clickup.com/en/articles/911164-how-to-create-a-task タスク, と チェックリスト "リックは天才だが、単純で小さなタスクを任せられるとは限らない" "リックは天才だが、単純で小さなタスクを任せられるとは限らない" "リックは天才だが、単純で小さなタスクを任せられるとは限らない
リックは天才だが、単純な仕事は必ずしも任せられない。
/_このベストマン・スピーチのキューカードを見ろ! https://clickup.com/blog/wp-content/uploads/2020/08/image21-8.gif リックのベストマンスピーチカード /%img/
あなたのアジャイルチームは(たとえRickよりメモが上手だとしても)、テストと開発プロセスを管理するサポートも必要だろう。
ClickUpのタスク、サブタスク、およびチェックリストは、小さな実行可能なアイテムに分解することで、テスト活動を合理化するのに役立ちます。
やることは以下のとおりです:
- タスクとサブタスク:アジャイルテストプランをタスクとサブタスクに分割し、任意のチームメンバーに割り当てる。
- チェックリスト: アジャイルテスト中にチェックするために、やることリスト、あるいは品質テストとして機能するアイテムのリストを作成する。
さらに、以下の機能でプロセスをさらに簡素化できる:
- 入れ子:チェックリストに好きなだけサブアイテムを追加できます。 2.ドラッグ&ドロップ機能 _時には、ただ書き留めることも必要だろう?
しかし、ClickUpのドキュメント機能のおかげで、メモを取るのに非現実的な寄生エイリアンは必要ない!
ドキュメントを作成して記録することができます:
- アジャイルテスト戦略
- テストプラン
- テスト憲章
- 自動化テストの指示書
ドキュメントを使用して、アジャイルテスト方法論のための独自の社内wikiを作成することもできます!
"最高の部分?
これらのドキュメントをプロジェクトと一緒に見つけることができるので、ドキュメントを探すのに時間を費やす必要がありません!
また、ClickUpドキュメントでの執筆は、以下のような機能により、とても楽しいものです:
- リッチテキストフォーマットによる個性的なドキュメント
- ドキュメント内のページを入れ子にすることで、より詳細な情報を作成することができます。
- カスタマイズ可能なアクセス権でチームメンバーも編集可能
- Googleにドキュメントをインデックスさせ、検索結果に表示させる機能
C. 以下の方法で時間を追跡する。 ネイティブな時間追跡 時間管理は難しく、何かを終わらせるために過去にタイムスリップしたくなる。
しかし、ここで「タイムトラベル警察」の逆鱗に触れたくはないだろう。
そのため、クリックアップはネイティブ時間追跡機能を使って、より良い時間管理をサポートします。この機能は、次のようなチームメンバーにとって非常に便利です。 リモートワーク または
/または https://www.entrepreneur.com/article/307333 オフサイト /参照
.
ClickUpの中にあるタイムトラッカーにアクセスすれば、タスクに費やした時間を素早く追跡することができます。ラベルやメモを追加したり、請求可能な時間として分類することもでき、より効率的な時間管理が可能です!
しかし、次のようなサードパーティのタイムトラッカーを使っているのであれば、それを使うこともできる。
/のような https://clickup.com/integrations/timedoctor タイムドクター、 /を使うことができる。 ハブスタッフ または
/または https://clickup.com/integrations/toggl 切り替え /%href/
を使えば ClickUpと統合できる。 ClickUpはあなたのチームに以下を提供する:
- /以下が含まれます。 https://docs.clickup.com/en/articles/3578082-dashboards ダッシュボード /ダッシュボード のようなウィジェットでカスタムダッシュボードを作成できます。 円グラフと計算 のようなウィジェットを使ってカスタムダッシュボードを作成し、アジャイルと スクラムを追跡する。 ポイント
- /ポイント
https://clickup.com/features/notepad
メモ帳:
/%href/ ダッシュボードからメモ帳にアクセスし、アイデアを素早く書き留める。 - /メモ帳 https://clickup.com/features/goals 目標 /目標 テスト目標を設定し、測定可能なターゲットに変換し、追跡する。
- 優先度 緊急性と重要性に基づいてテストを実施する
- カスタムステータス タスクにテスト固有のステータスを作成する
- ガントチャート : プロジェクトタイムラインを完了したことを視覚化する。
- /ガントチャート https://clickup.com/features/automations プロジェクト自動化 /%href/ : テスト中の50以上の反復タスクを自動化し、時間を節約する。
- /プロジェクト自動化 https://clickup.com/apps パワフルなiOSおよびAndroidモバイルアプリ /%href/ : 外出先でもチームと共同作業が可能
結論
アジャイルテストの方法論を理解することは、チームにとってやりがいのあることです。
結局のところ、アジャイルテスト戦略は、アジャイル手法のまさにハートなのです。
テストがより集中し、正確であればあるほど、あなたの製品はより良くなります。
しかし、優れたテストに必要なのは、知識やスキルだけではありません。
必要なのは
を使用することで、継続的なテストを行うことができます。
ありがたいことに、リックのラボでなくても作ることができる。
必要なのはClickUpだけです。
アジャイル環境のための堅牢なプロジェクト管理サポートとともに、あらゆるアジャイルテスト戦略をサポートするための適切な機能セットを備えています。
今すぐClickUpに登録する
に登録し、Rickや彼の孫たちのように、アジャイルプロジェクト管理の冒険を祝いましょう!