
なぜExcelはAI駆動開発のテスト管理に向かないのか
AI駆動開発でテスト管理が形骸化する理由と、KATATANが提唱する3つのベースラインを解説します。
Excelでのテスト管理が限界を迎えている
AIが読み書きしづらいExcelファイルでのテスト管理は、限界を迎えつつあります。
なぜExcelではテストケースが管理しづらくなったのか
多くの開発の現場で馴染み深く利用されているテスト管理ツールはExcelです。Excelのスプレッドシートは柔軟性に優れ、拡張性も高く、様々な種類のソフトウェアテストケースをまとめるのに重宝されてきました。エンジニアはスプレッドシートを自在にレイアウトし、どのようなテスト要件があってもExcelのテーブルと関数を駆使して見事なテスト仕様書を作ってきました。
しかし昨今のAI駆動開発では、これまでのテストケース管理スタイルをそのままAIへ引き継ぐことは容易ではありません。
実はExcelブックファイルの実体はzip圧縮されたXMLファイルやメタデータ群であり、特定のパーサーを介さないと読み書きが困難という特徴があります。それ故にAIからの読み書きを難しくさせているという背景があります。また、シート内部で関数やセル参照を利用している場合も、値の検索やレコードの抽出などの操作を困難にさせる要因となります。
ではCSV形式でテストケース管理をしたらどうでしょうか。AIにはCSV形式ファイルを読み書きするのはお手のものです。Excelファイルを操作するよりもずっと信頼性が高まります。
ですが、まだ問題はあります。どれが最新のテスト仕様書で、テスト結果報告書はどのマスタをベースにしているのか、テスターはどのファイルを参照すべきか——こうした運用ルールは往々にして複雑になりがちです。誰も複雑な運用ルールが増えることを望んではいません。つまり、運用ルールの複雑さこそが本質的な課題であり、ファイル形式を変えるだけでは解決しないのです。
AI駆動開発でのテスト管理手法に求められる新しいベースライン
KATATANは、世界中すべての開発チームのテスト管理がシンプルになるべきという思いから作られました。ここで言う「ベースライン」とは、テスト管理手法やツールを選定する際に最低限満たすべき評価軸を指します。KATATANは、AI駆動開発におけるテスト管理手法について、次の3つのベースラインを設けています。
変更容易性 — AIが読み書きしやすいこと
AIが読み書きするためには、ファイルやデータの構造が複雑すぎてはいけません。AI駆動開発においては、人間頼みのヒューマン・イン・ザ・ループの状態がボトルネックになりやすいためです。
可読性 — 人にとっても理解しやすいこと
AIにとって過度に最適化してしまうと、人間にとっての認知負荷が増大してしまいます。すべてをブラックボックスにしてしまうとガバナンスを喪失してしまうため、品質の透明性を確保するうえでも、人による可読性は重要な観点です。
利用可能性 — チーム全体がアクセスしやすいこと
従来のテスト管理手法では、特定のQAエンジニアだけがテストケースを管理しているというケースも珍しくありませんでした。例えばAIからアクセスしづらいチーム内の共有スペースにExcelファイルがアップロードされていたとしても、それがチームにとってのガバナンスだったのです。AI駆動開発においては、テストケースは全員共通の持ち物となります。誰もがマスタ仕様書を編集し得る状態こそが、あるべき姿です。
おわりに
Excel自体は素晴らしい表計算ソフトウェアです。開発関係に限らず今でも多くの現場で利用され、多くの人々にとってなくてはならない存在であり続けています。
しかし、AI駆動開発のテスト管理という用途においては、別の優れた手段を検討すべきでしょう。ツール選定の際は上記に挙げたベースラインを参考に、皆様の開発環境や所属会社の環境等に照らし合わせて選定することをおすすめします。
本稿についての質問やAI駆動開発環境構築に関するお問い合わせは、お気軽に下記までご連絡ください。
連絡先: contact@katatan.com