ChatGPTはただのおもちゃではありません。実際に時間を節約し、効率化するための実用的な使い方が存在します。特に、ソフトウェア開発では、しばしば見落とされがちなユニットテストの作成が挙げられます。
プロジェクトのコードカバレッジが低下し続ける問題は、適切な手順が欠けていたり、テスト作成に時間を割けていなかったりすることから起こります。しかし、ChatGPTを使えば、ユニットテストを書く作業が数秒で完了することも夢ではありません。
ベストプラクティスとしては、特に状況や要件が不確かなコードに対しては、ChatGPTに具体的な指示を与えることが重要です。その上で、基本機能としての単体テストを素早く生成することができ、エッジケースなども明確に指定することでより精度の高いテストにすることが可能です。
この手法の限界としては、トレーニングデータの新しさや正確さが影響します。例えば、Node.jsの新しい標準技術と組み合わされたテストでは、そのテクニックが新しいため、ChatGPTは期待通りの答えを出せないことがあります。
それでも、Pythonの標準的なテストでは、経験豊富なデータに支えられて素晴らしい効率を見せてくれます。ChatGPTと適切に協力することで、テスト作成の負担を大幅に減らし、賢くプロジェクトを進めることができるのです。
出典 : https://medium.com/@giladhoshmand/how-gpt-4-writes-tests-for-me-775194008ec5