はじめてのソフトウェアテスト技法【全てのエンジニアが知るべき最重要テスト技法を、丁寧な解説と演習問題で身につけよう】
What you'll learn
- 基本的なソフトウェアテストの技法について学びます。
- 基本的な技法を通して、ソフトウェアテストの基本的な考え方を理解できます。
- 最小のテストケースで網羅性の高いソフトウェアテストを行えるようになります。
- 同値クラスと境界値テストについて理解できます。
- 複雑なロジックをテストするドメイン分析テストとデシジョンテーブルについて理解できます。
- 網羅性を保ちつつテストケースを削減するペア構成テストについて理解できます。
- 状態と状態の遷移があるシステムのテスト方法である状態遷移テストについて理解できます。
Requirements
- 講座「Kotlin と JUnit で学ぶ、はじめてのユニットテスト【丁寧な解説+演習問題で プログラミング 中級者になろう】」を合わせて受講するとより理解が深まります。
Description
【2021年5月7日:総合演習とカバレッジのレクチャーを追加しました!】
講座の特徴
この講座は「ソフトウェアテスト初心者が、意味のある最小限のテストを設計できるようになる」ための講座です。
ソフトウェアテストは開発において必須です。
ユニットテストや統合テストなどソフトウェアの品質を高めるためには欠かせません。
ですが、闇雲にテストを行えばよいわけではありません。
テストの設計には正しい・効果的なやり方があり、正しく行われないテストは品質を保証できず、意味のないテストになってしまいます。
また、品質が保証されないばかりでなく、ソフトウェアテストに使った決して少なくないリソースが全く無駄になってしまいます。
正しく効果的なソフトウェアテストを行うために必要な知識が「ソフトウェアテスト技法」です。
ソフトウェアテスト技法は「なるべく少ないテストケースで、より網羅的にテストする」ための技法です。
テストケースを減らしてしまうと網羅性が下がってしまうような気がしてしまいますが、必ずしもそうとは限りません。
むしろ、意味のないテストケースをいくら増やしても網羅性は上がりませんし、効果的に設計できればテストケースを最小限にしながら網羅性を確保することもできます。
つまり、「どうテストケースを設計するか?」を知らないとソフトウェアテストを意味のあるものにすることはできないのです。
扱う内容・扱わない内容
この講座では、プログラマーが必ず知っておくべき基本のソフトウェアテスト技法について学んでいきます。
ですが一方で、技法の種類だけを学んでも意味がありません。その技法の本質を理解してはじめて価値があります。
この講座ではソフトウェアテストの技法を学ぶことで、ソフトウェアテストの基本的な考え方を理解していただきます。
具体的には以下のような内容について学んでいきます。
同値クラスと境界値テスト
網羅性とピンポイント
ドメイン分析テストとデシジョンテーブル
ペア構成テスト
状態遷移テスト
テスト技法を活用する上での注意点
ソフトウェアテストの考え方が理解できれば、より発展的な技法も難なく理解できます。
まずは基本的な技法を確実に理解して使えるようになりましょう。
Who this course is for:
- ソフトウェアテストの初心者の方。
- テスト技法をはじめて学ぶ方。
- ソフトウェアテストは行っていたが、テストケースを適当に作っていた方。
- システムのバグを効率的に発見したい方。
- テストのコストを最小化しつつ、テストのメリットを最大化したい方。
- ソフトウェアの品質を確実に高めたい方。
Instructor
教育活動をメインに行うソフトウェアエンジニアです。
「本質・唯一・効率」をキーワードに、プログラミング教育を行っています。
本質を捉えた、ただひとつの教材で、プログラミング初学者の効率的な学習を支援します。
~これまでの経歴~
神奈川県生まれ神奈川県育ち。
京都大学農学部卒業。
教えることが好きで、大学在学中は塾講師として、小学2年生から大学受験生まで幅広く指導しました。
卒業後は学校の先生になろうと思ってましたが、教員免許取得に必要な単位が取れず挫折。
どうしようかと迷っていた所、大学の研究室でプログラミングに出会いました。
「これは面白い!」と思い、エンジニアになることを決意。
大学卒業後は、決済系ベンチャーやAI受託開発企業でのエンジニアとして、画像認識を利用した不良品検出システムの開発などを経験しました。
エンジニアとして働くかたわら、学校の先生になる代わりに、プログラミングを社会人の方に教えはじめ、個人事業主として独立。
対面で500人以上、オンラインで50,000人以上の方に教えてきました。
著書に「ゼロからわかる Linuxコマンド200本ノック―基礎知識と頻出コマンドを無理なく記憶に焼きつけよう(技術評論社)」がある。
2020年・2021年の2年連続で、ストアカ優秀講座賞受賞。
教育アプリ開発も行う。