一般社団法人 全国個人事業主支援協会

COLUMN コラム

Cursorを使った実務での活用例

― 自動テスト生成とリプレース案件レビュー ―

最近、エディタ一体型AIの Cursor を実務でかなり使い込んでいます。

単なる「コード補完ツール」ではなく、考えさせる・比較させる・検証させるところまで任せられるのが強みです。

今回は、特に効果を感じている以下の2つの使い方について書きます。

  • 組み合わせと期待結果を読ませて 自動テストコードを書かせる
  • リプレース案件で 新旧ソースを読ませてレビューさせる

1. 組み合わせと結果を読ませて自動テストコードを書く

Cursorの便利さを一番感じているのが、テストコード作成です。

やっていること

  1. テスト対象の関数・クラスをCursorに読ませる
  2. 「入力の組み合わせ」と「期待する結果」を文章 or 表で与える
  3. それを元に テストコードを自動生成させる

例(イメージ)

  • 条件分岐が多いロジック
  • フラグの組み合わせが多い処理
  • 境界値・異常系を含むケース

これらを人力でテストコードに落とすのは地味に時間がかかりますが、

「この条件とこの条件の組み合わせでは、こうなる」

と 仕様をそのまま文章で書くだけで、

Cursorがテストケースに展開してくれます。

実務でのメリット

  • テスト漏れが減る
  • 人が書くより網羅的になりやすい
  • 「仕様 → テスト」の距離が短くなる

特に、「仕様は頭の中にあるが、コードに落とすのが面倒」という場面で強力です。

2. リプレース案件で新旧ソースを読ませてレビューさせる

もう一つ大きいのが、リプレース案件でのレビュー用途です。

やっていること

  • 旧システムのソース
  • 新しく書いた(または書き直した)ソース

この 両方をCursorに読ませて、次のような観点でレビューさせています。

  • 振る舞いが変わっていないか
  • ロジックの差分
  • 移植時に落ちていそうな仕様
  • 副作用が変わっていそうな箇所

人間だけだと辛いポイント

  • 行数が多い
  • 似たような処理が散らばっている
  • 「たぶん同じだよね」で流してしまいがち

Cursorに比較させると、

「この条件分岐は旧コードでは◯◯だったが、新コードでは△△になっている」

のように、人が見落としやすい差分を指摘してくれます。

レビューの位置づけ

もちろん最終判断は人がしますが、

  • 1次レビュー
  • 観点漏れ防止
  • セルフレビューの補助

としては、かなり信頼できます。

Cursorは「速く書く」より「考えさせる」ツール

使っていて感じるのは、Cursorは単なる生産性ツールではなく、

  • 仕様を整理させる
  • 比較・検証させる
  • 人の思考を補助する

思考拡張ツールに近いということです。

特に、

  • テストが重いプロジェクト
  • リプレース・移行案件
  • 仕様が曖昧になりがちな現場

では、かなり武器になります。

おわりに

Cursorを使うことで、

  • テストを書く心理的ハードルが下がり
  • リプレース案件の不安が減り
  • 「まあ大丈夫だろう」が減りました

AIにコードを書かせる、というより

AIに読ませて考えさせる使い方が、実務では一番効いている気がします。

The following two tabs change content below.

松尾 斉利

C#

最新記事 by 松尾 斉利 (全て見る)

この記事をシェアする

  • Twitterでシェア
  • Facebookでシェア
  • LINEでシェア