Slide 1

Slide 1 text

2024/12/17 AWS re:Invent 2024 re:cap LT大会 1 Amazon Q Developerで テストコードを生成してみた Yasuyuki Sato AWS re:Invent 2024 re:cap LT大会

Slide 2

Slide 2 text

2024/12/17 AWS re:Invent 2024 re:cap LT大会 2 自己紹介 佐藤 靖幸 @yasai_ls エンジニア 強み バックエンド開発 クラウドインフラ(AWS) 好きなAWSサービス Amazon ECS, Amazon VPC

Slide 3

Slide 3 text

2024/12/17 AWS re:Invent 2024 re:cap LT大会 3 このLTについて Amazon Q Developerでテストコードを生成してみました。 今回はre:Invent 2024のために作ったセッション動画を 要約する200行程度のPythonアプリケーションを対象に テストコードを自動生成してみました。

Slide 4

Slide 4 text

2024/12/17 AWS re:Invent 2024 re:cap LT大会 4 Agenda ・Amazon Q Developerでテストコードを生成してみた ・まとめ

Slide 5

Slide 5 text

2024/12/17 AWS re:Invent 2024 re:cap LT大会 5 IDEはPyCharmを利用 ToolからAmazon Qを選択し /test コマンドを実行

Slide 6

Slide 6 text

2024/12/17 AWS re:Invent 2024 re:cap LT大会 6 数分待つとテストコードが生成された ここでリジェクトしてコードを改善することもできそう。 今回はAcceptして提案されたコードを利用してみる。

Slide 7

Slide 7 text

2024/12/17 AWS re:Invent 2024 re:cap LT大会 7 カバレッジ率はどんなもんでしょう? 95%。脅威のカバー率 ただし、テストは26件失敗していた。

Slide 8

Slide 8 text

2024/12/17 AWS re:Invent 2024 re:cap LT大会 8 まとめ Amazon Q Developerでテストコードを生成してみました。 使わない理由はなさそう。 最初のテストコードのコーディングの取っ掛かりとして、 ガンガン利用していきたいと思います。 (テスト失敗しているのは、むしろ実装が悪い可能性も?)

Slide 9

Slide 9 text

2024/12/17 AWS re:Invent 2024 re:cap LT大会 9 ご清聴ありがとうございました。