今時、テストケースの作成くらいならLLMさんでできる
そういう話
例
名前は姓と名がある
姓は必須入力
名は必須入力
姓と名はどちらも最長100文字である
名前(カナ)はセイとメイがある
セイは必須入力
メイは必須入力
セイとメイどちらも全角カナだけ入力可能
セイとメイどちらも最長100文字である
こんな感じのファイルを作成します
chat gptさんに、このファイルをアップロードします
こんな感じで実行します
いろいろでてきます
tsvにしてもらいます
テストケース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文字以内で入力してください」
正常に登録されるは表現としてちょっと(あとで)困るので、そこはなおしてもらいます
さらに都道府県のテストを追加してもらいます
テストケース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とかのやる気がでますね