Skip to Content
生成AI時代のソフトウェア開発 ―ツールを賢く選択、評価、活用し、より速く効率的な開発を進めるために
book

生成AI時代のソフトウェア開発 ―ツールを賢く選択、評価、活用し、より速く効率的な開発を進めるために

by Sergio Pereira, 嶋田 健志, 新井 翔太
January 2026
Beginner to intermediate
192 pages
2h 22m
Japanese
O'Reilly Japan, Inc.
Content preview from 生成AI時代のソフトウェア開発 ―ツールを賢く選択、評価、活用し、より速く効率的な開発を進めるために

4章自動テストと品質保証

テストと品質保証(QA)は、新しいコードが本番環境へデプロイされる直前の最後の関門です。最大の目的は、前章で扱ったコードレビューをすり抜けた可能性のある修正コストの高い不具合や重大な問題を見つけ、本番環境への持ち込みを防ぐことです。

QAプロセスは、コードが開発・レビューされ、コードベースへのマージが承認されたあとに実施されます。テストとQAという概念は、会社ごとに関係者の肩書きがテストエンジニアであったりQAエンジニアであったりするため、混同されがちです。肩書きにかかわらず、彼らが本章で説明するプロセスを担当します。

一般的なQAプロセスでは、本番環境に近い環境でユーザーの動きを模した手動テストや自動テストを実施し、コードレビューをすり抜けた不具合を検出します。

テスト/QAの過程でバグが見つかった場合、その機能は開発段階に差し戻されます。実装を担当したソフトウェアエンジニアは問題を修正し、再度レビューとQAに回さなければなりません。こうした差し戻しのループによって、最終的に本番環境へデプロイされるコードが確実にバグのない高品質なものになることを目指します。

これらのプロセスは、どのソフトウェア開発チームにとっても重要です。自動と手動の2つに大別できます。

自動テスト
自動テストは、アプリケーション上で事前にスクリプト化されたテストを実行するために、専用のソフトウェアツールを使用します。この手法は、繰り返されるテストやリグレッションテストにおいて非常に効率的で、新しいコード変更の検証に必要な時間を削減します。自動化により一貫性と精度が保証され、ヒューマンエラーのリスクが最小化され、広範なテストカバレッジを可能にします。自動テストは24時間実行でき、迅速なフィードバックを提供し、継続的インテグレーションと継続的デリバリ(CI/CD)パイプラインを可能にします。自動テストの初期設定やメンテナンスには労力が必要ですが、長期的なメリットとして、リリースサイクルの短縮、精度の向上、不具合の迅速な検出と対処が挙げられます。 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Rustの練習帳 ―コマンドラインツールの作成を通してRustを学ぶ

Rustの練習帳 ―コマンドラインツールの作成を通してRustを学ぶ

Ken Youens-Clark, 中山 光樹
進化的アーキテクチャ ―絶え間ない変化を支える

進化的アーキテクチャ ―絶え間ない変化を支える

Neal Ford, Rebecca Parsons, Patrick Kua, 島田 浩二

Publisher Resources

ISBN: 9784814401468Publisher Website