2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

LLMさんと仲良くテストケースを作成する

Last updated at Posted at 2025-04-17

今時、テストケースの作成くらいならLLMさんでできる

そういう話

名前は姓と名がある
姓は必須入力
名は必須入力
姓と名はどちらも最長100文字である

名前(カナ)はセイとメイがある
セイは必須入力
メイは必須入力
セイとメイどちらも全角カナだけ入力可能
セイとメイどちらも最長100文字である

こんな感じのファイルを作成します
chat gptさんに、このファイルをアップロードします
スクリーンショット 2025-04-16 11.36.01.png
こんな感じで実行します
いろいろでてきます
スクリーンショット 2025-04-16 11.36.19.png
tsvにしてもらいます
スクリーンショット 2025-04-16 11.36.50.png

テストケースID	テスト内容	入力値	期待される結果
TC-001	姓が未入力	"姓: """" / 名: ""太郎"""	エラー:「姓は必須です」
TC-002	名が未入力	"姓: ""山田"" / 名: """""	エラー:「名は必須です」
TC-003	姓が100文字	"姓: ""山田""×50 / 名: ""太郎"""	正常に登録できる
TC-004	名が100文字	"姓: ""山田"" / 名: ""太郎""×50"	正常に登録できる
TC-005	姓が101文字	"姓: ""山田""×51 / 名: ""太郎"""	エラー:「姓は100文字以内で入力してください」
TC-006	名が101文字	"姓: ""山田"" / 名: ""太郎""×51"	エラー:「名は100文字以内で入力してください」
TC-007	セイが未入力	"セイ: """" / メイ: ""タロウ"""	エラー:「セイは必須です」
TC-008	メイが未入力	"セイ: ""ヤマダ"" / メイ: """""	エラー:「メイは必須です」
TC-009	セイが半角カナ	"セイ: ""ヤマダ"" / メイ: ""タロウ"""	エラー:「セイは全角カナで入力してください」
TC-010	メイがひらがな	"セイ: ""ヤマダ"" / メイ: ""たろう"""	エラー:「メイは全角カナで入力してください」
TC-011	セイに漢字を含む	"セイ: ""山ダ"" / メイ: ""タロウ"""	エラー:「セイは全角カナで入力してください」
TC-012	セイが100文字	"セイ: ""ア""×100 / メイ: ""タロウ"""	正常に登録できる
TC-013	メイが100文字	"セイ: ""ヤマダ"" / メイ: ""ア""×100"	正常に登録できる
TC-014	セイが101文字	"セイ: ""ア""×101 / メイ: ""タロウ"""	エラー:「セイは100文字以内で入力してください」
TC-015	メイが101文字	"セイ: ""ヤマダ"" / メイ: ""ア""×101"	エラー:「メイは100文字以内で入力してください」

正常に登録されるは表現としてちょっと(あとで)困るので、そこはなおしてもらいます
さらに都道府県のテストを追加してもらいます
スクリーンショット 2025-04-16 11.41.47.png

テストケースID	テスト内容	入力値	期待される結果
TC-001	姓が未入力	"姓: """" / 名: ""太郎"""	エラー:「姓は必須です」
TC-002	名が未入力	"姓: ""山田"" / 名: """""	エラー:「名は必須です」
TC-003	姓が100文字	"姓: ""山田""×50 / 名: ""太郎"""	エラーにならない
TC-004	名が100文字	"姓: ""山田"" / 名: ""太郎""×50"	エラーにならない
TC-005	姓が101文字	"姓: ""山田""×51 / 名: ""太郎"""	エラー:「姓は100文字以内で入力してください」
TC-006	名が101文字	"姓: ""山田"" / 名: ""太郎""×51"	エラー:「名は100文字以内で入力してください」
TC-007	セイが未入力	"セイ: """" / メイ: ""タロウ"""	エラー:「セイは必須です」
TC-008	メイが未入力	"セイ: ""ヤマダ"" / メイ: """""	エラー:「メイは必須です」
TC-009	セイが半角カナ	"セイ: ""ヤマダ"" / メイ: ""タロウ"""	エラー:「セイは全角カナで入力してください」
TC-010	メイがひらがな	"セイ: ""ヤマダ"" / メイ: ""たろう"""	エラー:「メイは全角カナで入力してください」
TC-011	セイに漢字を含む	"セイ: ""山ダ"" / メイ: ""タロウ"""	エラー:「セイは全角カナで入力してください」
TC-012	セイが100文字	"セイ: ""ア""×100 / メイ: ""タロウ"""	エラーにならない
TC-013	メイが100文字	"セイ: ""ヤマダ"" / メイ: ""ア""×100"	エラーにならない
TC-014	セイが101文字	"セイ: ""ア""×101 / メイ: ""タロウ"""	エラー:「セイは100文字以内で入力してください」
TC-015	メイが101文字	"セイ: ""ヤマダ"" / メイ: ""ア""×101"	エラー:「メイは100文字以内で入力してください」
TC-016	都道府県が未選択(空)	"都道府県: """"(未選択)"	エラー:「都道府県は必須です」
TC-017	有効な都道府県が選択済み	"都道府県: ""東京都"""	エラーにならない

結果のtsvがこちらです
そのまま貼ればspreadsheetにもはれます

今後の課題

APIでやってspreadsheetにはるのは自動化できる
さらに、それをもとに自動テストを駆動させる

playwright mcpとかのやる気がでますね

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?