5
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

10/3に『Javaエンジニアのためのソフトウェアテスト実践入門』を出版します(+同内容Udemyコースのお知らせ)

Last updated at Posted at 2024-09-07

自己紹介

皆さん、こんにちは、Udemy講師の斉藤賢哉です。私はこれまで、25年以上に渡って企業システムの開発に携わってきました。特にアーキテクトとして、ミッションクリティカルなシステムの技術設計や、Javaフレームワーク開発などの豊富な経験を有しています。様々なセミナーでの登壇や雑誌への技術記事寄稿の実績があり、また「アプリケーションアーキテクチャ設計パターン」といった書籍も執筆しています。

ソフトウェアテストに関する書籍を出版します

今般、技術評論社様から『Javaエンジニアのためのソフトウェアテスト実践入門』~自動化と生成AIによるモダンなテスト技法~を出版することとなりました。発売日は10/3ですが、Amazonでは先行予約が開始されています。
https://www.amazon.co.jp/dp/4297144352

表紙は最終調整中ですが、こんな風になる見込みです。

image.png

この書籍は、ソフトウェアテストの基本的な考え方から始まり、JUnit 5を中心としたJavaベースの様々なテスティングフレームワークの利用方法を詳細に解説します。

  • JUnit:xUnitテスティングフレームワーク
  • Mockito:モッキングフレームワーク
  • DBUnit:DBテスト効率化のためのJUnit拡張ライブラリ
  • Spring Boot Test:Spring BootのためのJUnit拡張ライブラリ
  • RestAssured:RESTサービスのためのテストライブラリ
  • WireMock:モックHTTPサーバー作成ライブラリ
  • SeleniumSelenide):WebブラウザのUIテスト自動化フレームワーク
  • Gatling:負荷テストフレームワーク

主にJavaエンジニア向けですが、ソフトウェアテストの考え方や技法は、言語を問わずに参考にしてもらえると思います。
またAppendix(補足)として、GitHub ActionsによるCI/CDパイプラインの構築方法や、Chat GPTを活用したテスト効率化手法についても取り上げます。

書籍と同内容のUdemyコース『Javaテスト基礎&実践』リリースのお知らせ

上記書籍と同内容のUdemyコース「現役アーキテクトが教える『Javaテスト基礎&実践』」を先日リリースしました。

image.png

ちょうど昨年、ウィーンの美術史美術館でブリューゲルの『バベルの塔』を見てきたこともあり、ソフトウェアテストのイメージにも合うので、全体のモチーフとして使っています。

このUdemyコースの内容は、上記書籍とほとんど同じです。
そしてコースの「売り」の一つが、開発環境全部入りの仮想マシンがOracle VM VirtualBoxの仮想マシンとして提供されるという点です。本コースの開発環境は、仮想マシンとしてUbuntu(22.04 LTS)上に構築されています。この仮想マシンをVirtualBox上で動作させると、以下のリソース一式を、セットアップされた状態ですぐに使うことが可能です。

  • ソースコード一式(講義で用いたコードを含む)
  • JDK(JDK 21)
  • 統合開発環境(日本語化対応済みのEclipse)
  • 各種ライブラリ(JUnit 5、Mockito、DBUnit、RestAssured、WireMock、Selenideなど)
  • 負荷テストツール(Gatling)
  • データベース(MariaDB)※MySQL互換
  • Spring Bootによるサンプル用Webアプリケーション

本コースのソースコードは講師のGitHub上で公開していますので、それを使って個別に開発環境をセットアップすることも可能ですが、難易度が高く手間も相応にかかります。その点、この方法であれば特段のスキルは不要であり、手間もそれほどかかりません。

Udemy講座のクーポンコード(2024年10月6日まで)

上記の『Javaテスト基礎&実践』も含めて、現在私が講師を務めるUdemy講座には、以下のラインアップがあります。
これらのコースは、Udedmyセールス対象外のためタイミングを気にすることなく購入可能です。また以下のリンクから購入いただくと、クーポンが適用されたことになり、定価の約30%OFFで購入することができます。

コース名 リリース 定価 クーポン適用後価格 2024年10月6日まで使えるクーポンリンク
『Java Basic編』 2023年6月リリース済 4,200円 3,000円 https://www.udemy.com/course/learn-java-se-basic/?couponCode=D862FF904549CF52EEBF
『Java Advanced編』 2023年9月リリース済 3,600円 2,500円 https://www.udemy.com/course/learn-java-se-advanced/?couponCode=7F8C5C7AB009B5FB0D92
『Java テスト基礎&実践』 2024年7月リリース済 4,200円 3,000円 https://www.udemy.com/course/learn-java-testing/?couponCode=E7976EF1D4FF0637194F

なお上記クーポンは期限が切れ次第、定期的に発行し、都度別のQiita記事として投稿する予定です。ぜひご活用いただけると幸いです。

Udemyコース今後の予定

今後の計画を含めて、シリーズ全体のラインアップは、以下図のように考えています。

image.png

この9月からは新コースとして「Spring Boot3基礎&実践」「Webの仕組み入門」「Java DBアクセス基礎&実践」を3本並行で制作に取り掛かる予定です。
いずれも2025年3月ごろのリリースを予定していますので、興味のある方はぜひご検討ください。

5
2
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?