品質/リバースモデリング

単体テスト技法

 テスト技法はソースコード内に埋め込まれてしまった欠陥を効率的・効果的に取り除くためのテクニックです。システムテスト、結合テストなどソフトウェアテストには種類がありますが、その中でも単体テストは重要なテストです。モジュールの内部構造や入出力データに応じて、先人が残したテストケース設計技法を活用します。

単体テストと関数リファクタリング

 一般的に単体テストの精度が高まると、後続の結合テスト・システムテストに漏れ出てしまうバグは減ります。しかし、機能追加を繰り返し、複雑怪奇になってしまったソースコードは、単体テストをするという行為そのものが非常に困難です。本講座は単体テストしやすいソースコードに改善する関数リファクタリングと単体テストを一緒に学べる内容になっています。

リファクタリング技法

 属人化した解析・引継ぎしにくいソースコードや、テストケースが膨大で十分なテストが行えないソースコードなどが、開発プロジェクトに多大な悪影響を与えることがあります。これらのソースコードを改善するために、リファクリング技法が必要です。また部分的に刷新したい、作り直しをしたい場合も、リファクリング技法を活用することで、刷新・作り直しのリスクを低減することができます。