見出し画像

吟遊詩人は何を歌う?〜AIにテスト計画の解説を丸投げ

良い子のみんなー!
愛と平和を歌って笑顔を届ける愉快なピエロ、MR.SMILEだよー🤡

前回の予告通りテスト計画の解説を
進めようと思ったけど、
しばらく見ない内にGoogle Bardさんが
日本語対応になったので解説を丸投げしたよ。

Google Bardがテスト計画を解説


Google Bardさんは
日本語喋れるようになったけど
英語の方が得意だと思うのでJSTQBの翻訳前の
ドキュメントの内容を元に解説をお願いしてみたよ。

Q.「ISTQB Foundation Level syllabus
5.2.1 Purpose and Content of a Test Plan
の内容を分かりやすい言葉で解説して。

テスト計画は、テスト活動の計画、実行、監視、および報告に関する情報を提供する文書です。テスト計画には、テストの目的、範囲、手順、リスク、リソース、スケジュール、および成果物が含まれます。

テスト計画は、ソフトウェアの品質を確保し、プロジェクトの成功を確実にするために重要です。テスト計画により、テストチームはテスト活動を効果的に計画および実行し、テスト結果を効果的に管理することができます。

テスト計画には、次の情報が含まれます。

テストの目的:
テストの目的は、ソフトウェアの品質を確保し、プロジェクトの成功を確実にすることです。

テストの範囲:
テストの範囲は、テストするソフトウェアコンポーネントとテストしないソフトウェアコンポーネントを定義します。

テスト手順:
テスト手順は、テスト活動を実行するために使用される手順を定義します。

テストリスク:テストリスクは、テスト活動を妨げる可能性のあるリスクを定義します。

テストリソース:
テストリソースは、テスト活動を実行するために必要なリソースを定義します。

テストスケジュール:
テストスケジュールは、テスト活動を実行するために必要なスケジュールを定義します。

テスト成果物:
テスト成果物は、テスト活動の結果を定義します。

テスト計画は、ソフトウェア開発ライフサイクルの初期段階で作成され、必要に応じて更新する必要があります。テスト計画は、テストチームと利害関係者によってレビューおよび承認する必要があります。

Bardさんの考えたテスト計画の概要
“Bard”は吟遊詩人という意味らしいよ

ChatGPTがテスト計画を解説


ChatGPTさんにも全く同じ文面で
解説をお願いをしてみたよ。
注)めちゃくちゃ長いです。
 時間がない方は飛ばし飛ばし流し読み推奨

「テスト計画の目的と内容」は、ソフトウェアテストの計画を作成するためのガイドラインです。テスト計画は、テスト活動の管理と実施に関する指針を提供します。以下に、その内容を分かりやすく解説します。

テスト計画の目的:
テスト計画の主な目的は、テスト活動を計画し、実施するための指針を提供することです。具体的には、以下のことを達成することを目指しています。

1. テストの範囲と目標の定義: テスト計画では、テスト対象のソフトウェアの範囲を明確に定義し、テストの目標を設定します。これにより、テスト活動の焦点を絞り、効果的なテストを行うことができます。

2. テスト戦略の策定: テスト計画では、どのような方法や手法でテストを実施するかを決定します。テストの優先順位、テストケースの設計方法、テストデータの作成手法など、テストに関する戦略を明確にすることが重要です。

3. テストスケジュールの作成: テスト計画では、テストの実施スケジュールを作成します。テストの開始日、終了日、テストフェーズのタイミングなどを計画し、プロジェクトの進捗に合わせたスケジュールを策定します。

4. テストリソースの確保: テスト計画では、必要なテストリソース(人、ツール、環境など)を確保する方法を計画します。リソースの適切な割り当ては、テストの品質と効率に大きな影響を与えます。

5. リスクおよび制約の評価: テスト計画では、テスト活動に関連するリスクや制約事項を評価し、それに対する対策を検討します。これにより、テストの優先順位を設定し、リスクの最小化を図ることができます。

6. コミュニケーションと報告の方法: テスト計画では、テストに関するコミュニケーションと報告の方法を定義します。チーム内およびステークホルダーとの連携や、テスト結果の報告方法を明確にすることで、テストの進捗や問題点についての情報共有を円滑化します。

テスト計画の内容:
テスト計画に含まれる主な内容は以下の通りです。

1. テストアイテム: テスト対象となるソフトウェアやその他の要素(ドキュメント、データベースなど)を明確に定義します。

2. テストの範囲: テスト活動の範囲を特定します。これには、テストする機能やモジュール、統合テスト、システムテスト、受け入れテストなどの詳細が含まれます。

3. テストの目標: テストによって達成したい具体的な目標や品質基準を設定します。これにより、テストの成果を測定し、達成度を評価することができます。

4. テスト戦略: テストの方法、手法、アプローチを定義します。例えば、機能テスト、性能テスト、回帰テストなどのテストレベルや、手動テスト、自動化テストの使用などが含まれます。

5. テストスケジュール: テストの実施予定とスケジュールを作成します。テストの開始日、終了日、テストフェーズのタイミング、リリースの準備などを計画します。

6. テストリソース: テストに必要なリソースを確保する方法や割り当てを決定します。これには、テストチームのメンバーや専門ツール、テスト環境、テストデータなどが含まれます。

7. テストのリスク評価: テスト活動に関連するリスクを評価し、対策を立案します。問題が発生した場合のリカバリープランや優先順位付けも考慮されます。

8. コミュニケーションと報告: チーム内およびステークホルダーとのコミュニケーションや報告方法を決定します。進捗報告、問題報告、テスト結果の共有など、情報の適切な伝達を確保します。

テスト計画は、テスト活動を効果的かつ効率的に実施するための指針です。プロジェクトの成功に向けて、テストの範囲や目標を明確にし、リソースを適切に管理し、リスクを最小化するための基盤となります。

GPTさんの考えたテスト計画の概要
Stable DiffusionがイメージしたChatGPT(なぜそうなった!?)

ある種、AIのテストをした結果検証


Bardさんは要約し過ぎ、GPTさんは喋り過ぎ
と言う印象を受けるよね?

そもそも、ISTQB(JSTQB )FLシラバスに
書いてない部分を解説してたり、
書いてある部分を削ったりしてるように
見えるんだ。

でも、実用的なテスト計画立案とテスト計画書の
考え方で言えば大いに参考になる内容なので
ソフトウェアテスト関係者の良い子のみんなは
一読しておくと今後の役に立つかもしれないよ。

想定以上にGPTさんが頑張って枠を
使ったので、今回はここまでにして、
次回はJSTQB FLシラバスに書いてある
テスト計画についての話と
今回のAIたちの書いた
内容の検証をしていこうと思うよ。

最後まで読んでくれた良い子のみんなー!
さんきゅーすまいる🤡

この記事が参加している募集

この記事が気に入ったらサポートをしてみませんか?