ソフトウェアテストシェアするBookmark!FacebookTwitterGoogle+PocketChatGPTによる単体テストコード作成方法ChatGPTを利用した単体テストコード作成方法ChatGPTというAIツールの紹介が最近話題になっています。これまでに、ChatGPTを利用した動作作成・ブログ作成などを当ブログでは紹介してきました。今回ソフトウェアエンジニア向けに、単体テストコードを作る方法を紹介します。テスト駆動は流行っていますが、テストコードから作ることは面倒です。誰もやりたがりません。面倒な作業をChatGPTを利用し作ってもらうことで、私たちがコードの作成に集中できるようにすることが目的です。今回の記事では、Cpputest環境をベースにした作り方を紹介するので、職場で使ってもらえるとうれしいです。GrenningオライリージャパンAmazonChatGPTによる単体テストコード作成方法ChatGPTを利用した単体テストコード作成方法Cpputestの環境を準備する実装したいコードを記述するChatGPTを使い単体テストコードを実装してもらうChatGPTによる単体テストコード生成ChatGPTを利用した単体テストコード作成方法Cpputestの環境を準備する実装したいコードを記述するChatGPTを使い単体テストコードを実装してもらうCpputestの環境を準備するCpputestの環境構築については、以下のブログが参考になります。今回下記使い方に従いEclipseで環境構築しています。入力引数として与えた2つの数の差分を計算する関数です。例外処理として1を返します。0;}ChatGPTを使い単体テストコードを実装してもらう次にChatGPTを使います。必要な指示としては、テストするテストコードとテスト観点を入力しましょうテスト観点は、複数ありますが、ブラックボックスとして同値テスト・境界値テスト、ホワイトボックステストとしてカバレッジ率を満たすような指示を記載しています。この記載に従って、コードを勝手に作ってくれるので、どんなテストが必要かどうかの知識は別途書籍等で学んでください。観点ごとにテストコードを出力してくれるので、あとはコピペするだけです。ブラックボックステスト、ホワイトボックステストを指示を別にしたほうが良いです。多すぎると途中で切れてしまうことがあるためです。ブラックボックステストホワイトボックステストという形で、ホワイトボックステスト、ブラックボックステストを書いてもらい7つのテストコードを生成することができました。業務においては、各自の満たす要件が異なるため、もっとテスト観点を増やす必要があるかもしれません。以前に比べてChatGPTを利用すると単体テストを簡単に生成することができたと思います。名前の命名もしているので、TEST1~4とか何をしているのか不明であることも避けられますし、基本的なサンプルコードとして使うのはありだと思っています。6スポンサードリンクZenback引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。