目次
概要
開発のスピードアップやコスト削減、及び品質向上のためにユニットテストの自動化は必要不可欠です。
社内でよく利用することの多いテスト自動化のフレームワークやツールを紹介します。
いずれもオープンで無料で使用できるものです。
テスト自動化のメリット
製品の品質向上
人の手で行っていたテストを繰り返し、かつ誤りなく実施することができるようになります。
これにより、テスターの能力に依らず品質は均一化され、
テストのカバレッジも計測可能となることで、品質を定量的に表現することも可能になります。
開発全体のスピードアップ・コスト削減
上記と繰り返しになりますが、テストを繰り返し、かつ高速で実施できるようになることで、
それまで人の手で行っていた分のテスト工数が浮きます。
特に、リリース前にお決まりのテストをするといった場合に、
そのテストを自動化できていれば、今後発生するテスト工数をカットできます。
書いたコードの説明書になる
開発者がテストコードを書くことで、
そのコードをどのように使えば良いかが明らかになります。
プログラムが分かる者にとっては、
ドキュメントよりはるかに分かりやすいマニュアルとなります。
テスト自動化のフレームワーク
既に使用する言語によって様々なフレームワークが用意されています。
Wikipedia:ユニットテスト・フレームワーク一覧
とは言え、色々なフレームワークやツールが存在し、どれを使ったら良いのか迷ってしまうことも多いです。
ここでは通常のアプリ開発でよく使う一般的なものに焦点を当て、今後の記事にて導入方法や使い方を紹介していきます。
よく使うテスト自動化のフレームワーク
1 |
<a href="https://www.geekfeed.co.jp//wp-content/uploads/2018/04/testframework.png"><img class="wp-image-6308 aligncenter" src="https://www.geekfeed.co.jp//wp-content/uploads/2018/04/testframework-300x138.png" alt="" width="735" height="338" /></a> |
次回は
Webアプリ向けのUI自動化ツールであるSeleniumについて紹介していきます。
The following two tabs change content below.
AI事業部事業部長 : 株式会社ギークフィード
Java, .NET系の言語が得意。Laravelも使います。
エディタはvim派。
自分が楽するためにテストやビルド、デプロイを自動化させたい。
2022-2023 AWS Ambassador / 2022-2023 Japan AWS Top Engineer / 2022-2023 Japan AWS ALL Certifications Engineer
- Amazon Bedrockでコード生成したスタンプラリーアプリをAWS Summit Japanで展示するまで - 2024-12-17
- AWS CloudShellでAmazon Q使えんの - 2024-12-08
- Pascalについて調べたまとめ - 2024-12-08
- 半年間の育休を取得しました - 2024-12-05
- オンラインでre:Invent2024の臨場感を味わおう - 2024-12-04