どんな業界でもプロダクト品質を確認・証明する上で、テストはなくてはならない存在です。
テスト駆動開発の浸透で、テストコードの位置づけを実装作業の中心に据えている現場も増えてきていると感じます。
ここでは、テスト技法やテスティングフレームワークに関する記事を紹介していきます。
Jest再入門シリーズ
#JavaScriptのテスティングフレームワークとして、スタンダードとなったJestを改めて見直してみませんか?
テスト技法 - ペアワイズ法
#膨大になりがちなテストケースを効果的に作成するペアワイズ法をご紹介します。
- 複数因子の組み合わせテストケースを簡単に効率よく導出する
- ペアワイズ法による組み合わせテストケース生成ツール「PICT」の紹介
- ペアワイズ法をGUIから使いこなすツール「PictMaster」の紹介
- ペアワイズ法テストケース生成ツール「PictMaster」の制約表を使う
- ペアワイズ法テストケース生成ツール「PictMaster」のエイリアスを使う
- ペアワイズ法テストケース生成ツール「PictMaster」の重みを使う
- ペアワイズ法テストケース生成ツール「PictMaster」のサブモデルを使う
- ペアワイズ法テストケース生成ツール「PictMaster」の無効値を使う
- ペアワイズ法テストケース生成ツール「PictMaster」のカバレッジ指定を使う
- ペアワイズ法テストケース生成ツール「PictMaster」の原型シートを使う(水準編)
- ペアワイズ法テストケース生成ツール「PictMaster」の原型シートを使う(因子編)
- ペアワイズ法テストケース生成ツール「PictMaster」の直交表を使う
テスト技法 - Contract Test
#マイクロサービスの文脈などで注目されている、アプリケーション間の結合可能性をテストするための技法であるContract Testをご紹介します。
- Contract TestツールPactの紹介
- Contract Testの使いどころを考える
- 異言語間でContract Testを実施する
- Contract TestをGitlab CIのパイプラインに組み込む
自動テスト導入事例
#豆蔵社員が実践した自動テストのノウハウをご紹介します。
フレームワーク・ライブラリ
#自動化されたテストでは、フレームワークやライブラリの存在が欠かせません。
テストに関連する各種記事を集めてみました。
JUnit
#- Helidon Tips - Helidon Tips - Helidon MP Testing with JUnit5を使ってみる
- Helidon Tips - MicroProfile RestClientを使ったRESTリソースのJUnitテスト
- JUnit5のExtension実装 - テストライフサイクルコールバックと引数の解決
- 今さら聞けないMaven - JUnit5のテストクラスがなぜか実行されない
- 今さら聞けないMaven – コンテナも一緒にビルドしたい。テスト実行前にコンテナを起動したい
ArchUnit
#Playwright
#- Electron アプリの E2E テストを Playwright で書く
- LambdaでPlaywrightを動かす(Lambdaレイヤー / コンテナ)
- WSL上のPlaywrightの実行ブラウザを画面表示するときにハマったこと
Cypress
#Google Test
#- Google Test を使ってみる(その1:準備編)
- Google Test を使ってみる(その2:サンプル実行編)
- Google Test を使ってみる(その3:テストフィクスチャ編)
- Google Test を使ってみる(その4:VSCode拡張機能編)
- Google Test を使ってみる(その5:GoogleMock編)
Vitest
#Pytest
#Allure
#Mockito
#- Java用モック・フレームワーク「Mockito」を使ってみる(その1:基本編)
- Java用モック・フレームワーク「Mockito」を使ってみる(その2:void型メソッドのモック編)
- Java用モック・フレームワーク「Mockito」を使ってみる(その3:テストケースをまとめる編)