When you enroll through our links, we may earn a small commission—at no extra cost to you. This helps keep our platform free and inspires us to add more value.

Pyhon ユニットテスト入門 ~ テスト自動化・ バグの早期発見と修正・コードの品質向上・開発の効率化を実現する方法
ユニットテストとはなにか、ユニットテストの書き方・考え方・使い方、コードカバレッジ計測の方法を学んで自信を持って行動をかけるようになろう

This Course Includes
udemy
3.7 (30 reviews )
4 total hours
japanese
Online - Self Paced
course
Udemy
About Pyhon ユニットテスト入門 ~ テスト自動化・ バグの早期発見と修正・コードの品質向上・開発の効率化を実現する方法
仕様を満たすよう正しく実装できたかあまり自信がない
バグがないかヒヤヒヤして不安なまま眠りにつくことがある
リファクタリングするとき正しく実装できたか確認するのに神経を使い疲れる
もしこのような経験があれば本書で解説するユニットテストで解決できます。ユニットテストとはプログラムの品質を保証するための技術です。
プログラムは一度書いて終わり、ということはほとんどありません。常に変更、改善が求められます。もしかするとすでに「リファクタリングしたらバグが出るようになった!」というクレームを経験したことがあるかもしれませんね。
こういうつらい経験をしないためにはユニットテストが有効であり、初心者から抜け出すために必須の技術です。
さいわいなことに基礎的なユニットテストの概念や実装はそれほど難しいものではありません。にもかかわらず絶大な威力を発揮します。ざっくり説明すると「〇〇になるべき」というテストコードを記述しておき、それを満たすように関数・メソッドを実装します。
正しく実装できていなければエラーになり、すぐに気づくことができます。つまり開発が効率化され、コードの品質が向上し、リファクタリング時にバグが混入する可能性がグッと低くなります。
本書は四部構成でユニットテストの基礎的な知識を解説します。
第一部ではユニットテストの概要を解説します。ユニットテストがどういったものなのか? どのような機能があるのか? どのような方針で実装していくのか? などのイメージをつかみます。
第二部では unittest フレームワークを用いた実装方法を解説します。
第三部では pytest フレームワークを用いた実装方法を解説します。
第四部ではプログラム全体がユニットテストでどの程度カバーできたかを計測する方法と注意点を解説します。
ときおりコーディング演習問題を挟みながら理解度を確認できるよう構成しました。
ユニットテストは単純でありながら強力な開発ツールです。したがってすぐに実務に活かせ、明日からの開発スタイルが変わります。
さあ、これから一緒にユニットテストを身につけぐっすり眠れるようになりましょう!
What You Will Learn?
- ターミナルで遊ぶゲームプログラムにバグがないか? 労働時間計算や給与計算が正しく行えているかを題材に自動テストを学びます。.
- ユニットテストの概念、用語を理解できます.
- ユニットテスト実装の5つの基本方針が身に付きます.
- フレームワーク unittest と pytest の基本的な使い方を学べます.
- カバレッジの概念を理解できます.
- カバレッジを使ってテストしたいプロジェクトのどの程度がカバーできているかブラウザで見えるようになります.
- ユニットテストをターミナルで実行する方法、PyCharmで実行する方法を身につけられます.
- テスト実行前後に共通して行う処理をテストに組み込めるようになります.