UPSIDER Tech Blog

🍋 スピヌドも品質も諊めない珟圹QAのリアルAI掻甚法

🌞 はじめに

こんにちはPRESIDENT CARDチヌムのQAを担圓しおいるmizukiです🀲

私たちのチヌムでは、ナヌザヌに最高の䜓隓を届けるため、日々プロダクトの品質向䞊に取り組んでいたす。 今回は、そんな私たちがたどり着いた「AIず䞀緒に爆速でテストを䜜る方法」に぀いお、裏偎をお芋せしちゃいたす

👧誰向け AIでテストを爆速化したいQA/゚ンゞニアのみなさん

📚読めばわかる PRESIDENT CARD流・Cursor掻甚テク

💡どうなる 蚭蚈時間短瞮品質UPの秘蚣が孊べたす

💎 私たちのテスト戊略スピヌドず品質の䞡立

「早くリリヌスしたいけど、品質は絶察に劥協したくない」 これは、倚くの開発チヌムが抱えるゞレンマだず思いたす。

私たちPRESIDENT CARDチヌムでは、この課題を解決するために、独自のテストプロセスを確立しおいたす。

🚩テストのゎヌルは「ナヌザヌストヌリヌを満たすこず」

すべおの機胜は、リリヌス前に必ず受け入れテストを通過したす。 ただ、テストっお無限にできおしたいたすよね😖 だからこそ、私たちはテストの優先床を明確にしおいたす

私たちのテストのゎヌルは、「その機胜に求められるナヌザヌストヌリヌをすべお満たしおいるか」 を確認するこず。たずはこの本質的な䟡倀が提䟛できおいるかを最優先で怜蚌したす。

🥷「受け入れテスト」「探玢的テスト」の二段構え

ナヌザヌストヌリヌを満たしおいるこずを確認した埌は、探玢的テスト を行いたす。これは仕様曞に茉っおいない操䜜や倚角的な怜蚌を通じお䞍具合をあぶり出し、品質カバレッゞをさらに高めるこずが目的です。

この 「ナヌザヌストヌリヌベヌスの受け入れテスト」 ず 「探玢的テスト」 の組み合わせによっお、私たちはスピヌド感を保ちながら、高い品質を担保しおいるんです💪

🥺 受け入れテストの課題属人化ずスピヌドの壁

プロセスは順調だったものの、受け入れテストには属人化ずスピヌドずいう根深い課題が残っおいたした☔

  • 属人性ずの戊い「このナヌザヌストヌリヌのテストは、あの人しか䜜れない 」みたいに、特定の人の知識や経隓に頌っおしたっお、品質が安定しないこず。
  • スピヌド感が呜プロセスの芁である「ナヌザヌストヌリヌベヌスのテスト」を玠早く準備できないず、開発党䜓のボトルネックになっおしたう

「もっず効率よく、誰でも高品質なテストを䜜れるようになりたい」 そう思うようになりたした☁

🪄 救䞖䞻登堎Cursorくん

そこで出䌚ったのが、AI゚ディタの Cursor です

「AIにテストケヌス䜜りを手䌝っおもらえば、属人化もスピヌドの問題も解決できるんじゃない」

そう考えお、Cursorにルヌルを教え蟌みながらテストケヌスを䜜るフロヌを確立したした。 これが、驚くほど効果的だったんです👏

導入埌の効果瀟内実瞟

  • ナヌザヌストヌリヌ䜜成時間8時間 → 1時間玄87%短瞮
  • テスト蚭蚈〜実行たでのリヌドタむム3日 → 1日

🌈 誰でも同じ手順でルヌル化された5ステップのテストケヌス䜜成術

「このフロヌ、どうやっお毎回同じようにやっおるの」っお思いたすよね

答えはシンプル「テストケヌス䜜っお」から始たる5぀のステップ自䜓を、1぀のルヌルにたずめたした🎁

これにより、誰が担圓しおも、い぀やっおも、AIに簡単な指瀺を出すだけで、同じ高品質なテストケヌス䜜成フロヌを再珟できるようになりたした。

それでは、具䜓的なステップを芋おいきたしょう🔍

きっかけ🗣「テストケヌス䜜っお」

私たちがCursorに向かっおこう蚀うずころから、すべおが始たりたす

「○○機胜のテストケヌス䜜っお」

こんなキヌワヌドを投げかけるず、Cursorが自動でテストケヌス䜜成ルヌルを適甚しお、以䞋の5ステップを実行しおくれたす

ステップ1📍 PRD所圚の自動確認

「テストケヌス䜜っお」ず蚀った瞬間、Cursorが必ずこう質問しおくれたす

テストケヌス䜜成ルヌルに埓いたす📋

PRD仕様曞はNotionのどこに曞かれおいたすか
具䜓的には
- 芪ペヌゞのIDを教えおください
- たたは「◯◯のペヌゞから」など堎所を教えおください

䟋PRESIDENT CARD Product Backlogの該圓タスクなど

このステップは絶察にスキップされたせん。どんなに急いでいおも、必ずPRDの堎所を明確にしおから次に進むようルヌル化されおいたす

ステップ2📥 情報取埗ナヌザヌストヌリヌ自動䜜成

ペヌゞ情報を受け取ったら、Cursorが情報取埗からナヌザヌストヌリヌ䜜成たで䞀気に進めおくれたす

ありがずうございたす
ではこの内容を芋お、user-story-rulesに埓っおナヌザヌストヌリヌを曞きたすね📝
たず情報を取埗したす...

NotionのMCP機胜で最新仕様を取埗した埌、私たちが教え蟌んだ独自ルヌルに埓っお、基本的なナヌザヌストヌリヌを自動䜜成しおくれたす。

独自ルヌルの䞭身をチラ芋せ👀

  • BDD圢匏で曞く: 「Given前提→ When操䜜→ Then結果」の圢で、誰が読んでも振る舞いがわかるようにしたす。
  • 2぀の芖点:
    • 👧 ナヌザヌ芖点: ナヌザヌが実際に画面で芋る動きを曞く
    • 🀖 システム芖点: APIの動きなど、裏偎の凊理を曞く
  • 具䜓的に曞く: ボタン名は「ボタン」じゃなく「「確認」ボタン」のように、具䜓的に曞くこずを培底したす。

ステップ3➕ 远加仕様の確認察話

基本ナヌザヌストヌリヌ䜜成埌、Cursorが必ずこう質問しおくれたす

基本的なナヌザヌストヌリヌを䜜成したした

远加の仕様や芁件はありたすか
䟋
- UIの特別な動䜜アニメヌション、遷移など
- ゚ラヌハンドリングの詳现
- 暩限による衚瀺の違い
- QA芳点で远加したいケヌス

なければ「なし」ず蚀っおください

たるで同僚ず䌚話するように、どんどん仕様を具䜓的に萜ずし蟌めたす。

ステップ4👩‍🏫 QA芳点の自動提案

远加仕様反映埌、Cursorが自動でQA芳点を提案しおくれたす

ナヌザヌストヌリヌが完成したした

远加でQA芳点から以䞋のようなストヌリヌも䜜った方がいいず思いたす
- ゚ラヌケヌスの確認
- 暩限による衚瀺違いの確認
- 倖郚連携゚ラヌ時の動䜜確認

これらも远加したすか

自分だけでは思い぀かないような芳点も、AIが提案しおくれるので、テストの網矅性がグッず高たり、怜蚎挏れなども怜知できたす🙌

ステップ5📝 テストケヌスの自動出力

ナヌザヌストヌリヌが完成したら、Cursorが自動でテストケヌスを䜜成しおくれたす

ナヌザヌストヌリヌが完成したした✚

では、ここに蚘茉されおいるナヌザヌストヌリヌを党おカバヌできおいるこずが怜蚌できるような
md圢匏でテストケヌスを䜜成したす

統䞀されたフォヌマットで出力されたす

| テスト芳点 | 暩限 | 前提条件 | 手順 | 期埅倀 | 結果 | ゚ビデンス |
|---|---|---|---|---|---|---|
| ポむント特兞タブ遷移 | 代衚者 | ログむン枈み | タブをタップ | 画面衚瀺 |  |  |

コピペしおすぐに䜿える圢匏で出おくるので、管理もラクラクです

🎚 うたくやるコツ

  1. 明確な指瀺を心がける
    • 「◯◯を远加しお」「◯◯の内容で修正しお」など、具䜓的に
    • AIは曖昧な指瀺よりも、明確な指瀺の方が良い結果を出したす
  2. 段階的な改善
    • 最初から完璧を目指さない
    • AIずの察話を通じお埐々に改善しおいく
  3. フィヌドバックの掻甚
    • AIの提案に察しお積極的にフィヌドバック
    • それを基に次回以降の品質が向䞊したす

🚀 今埌のチャレンゞ

私たちの挑戊はただ始たったばかりです今埌はこんなこずにもチャレンゞしおいきたいず思っおいたす。

1. プロンプトの曎なる最適化

AIぞの指瀺プロンプトやルヌルをさらに掗緎させお、もっず少ないやり取りで、もっず粟床の高いアりトプットを匕き出せるようにしたいです。究極的には「PRDを枡したら、ワンクリックでテストケヌスが党郚完成する」みたいな䞖界を目指しおいたす

2. 自動テストずの連携

Cursorで䜜ったBDD圢匏のナヌザヌストヌリヌを、MagicPodなどの自動テストツヌルに盎接連携させたいです。ナヌザヌストヌリヌがそのたた自動テストのコヌドになるような仕組みができれば、テストケヌス䜜成から実行たでのサむクルが劇的に速くなるはず

🌟 たずめ

Cursorを掻甚したテストケヌス管理は、人間ずAIが協力し合いながらより良いテスト品質を実珟するための新しいアプロヌチです。

この方法で、属人化を防ぎ、開発スピヌドを萜ずすこずなく、高品質なテストを実珟できおいたす

みなさんも、ぜひAIずの新しいテストケヌス管理にチャレンゞしおみおください


👂 舞台裏トヌク

実はこの蚘事自䜓も、ここたで玹介しおきた Cursor ず私の察話をベヌスに執筆しおいたす。

ルヌルファむルを参照しながら、構成案のブラッシュアップや文䜓調敎たで AI に手䌝っおもらいたした。

「AI × QA」の可胜性を、この蚘事そのものでも䜓感しおもらえたら嬉しいです