This commit is contained in:
Nebel 2022-02-28 20:33:14 +09:00
parent 8f6a0e0bff
commit 4485b4bdc6

View file

@ -38,7 +38,7 @@ footer {
## テスト ## テスト
より良いサービスの提供を目指すために品質を評価する より良い製品の提供を目指すために品質を評価する
> ソフトウェアが正しく動作しないと、**経済的な損失**、**時間の浪費**、**信用の失墜**など、さまざまな問題が発生し、時には傷害や死亡事故になることもある。ソフトウェアテストはソフトウェアの品質を評価し、運用環境でソフトウェアの故障が発生するリスクを低減する 1 つの手段である。 > ソフトウェアが正しく動作しないと、**経済的な損失**、**時間の浪費**、**信用の失墜**など、さまざまな問題が発生し、時には傷害や死亡事故になることもある。ソフトウェアテストはソフトウェアの品質を評価し、運用環境でソフトウェアの故障が発生するリスクを低減する 1 つの手段である。
@ -48,9 +48,9 @@ footer {
## 品質 ## 品質
サービスや製品としての価値 製品としての価値
開発したサービスや製品によって\ 開発した製品によって\
利用者に価値を提供することが目的 利用者に価値を提供することが目的
![bg fit right:50%](https://i.gyazo.com/e5bb4f2e0b19f624e3be42bf3d9ae63f.png) ![bg fit right:50%](https://i.gyazo.com/e5bb4f2e0b19f624e3be42bf3d9ae63f.png)
@ -97,8 +97,8 @@ footer {
どちらも欠かせない どちらも欠かせない
- 自動化していなければサービスをすばやく利用者に提供できない - 自動化していなければシステムをすばやく利用者に提供できない
- フィードバックがなければ最適なサービスの品質を見極められない - フィードバックがなければ最適なシステムの品質を見極められない
--- ---
@ -122,7 +122,7 @@ footer {
どちらも欠かせない どちらも欠かせない
- コードが存在しなければサービスを提供できない - コードが存在しなければシステムを提供できない
- テストが存在しなければ最適なコードの品質を見極められない - テストが存在しなければ最適なコードの品質を見極められない
--- ---
@ -143,7 +143,7 @@ footer {
## ここまでのまとめ ## ここまでのまとめ
- テストとは品質の評価 - テストとは品質の評価
- より良いサービスの提供を目指すために、品質を見極め、改善し続ける - より良い製品の提供を目指すために、品質を見極め、改善し続ける
- CI/CD … デプロイメントパインプラインによって提供を行う一連の継続的な活動 - CI/CD … デプロイメントパインプラインによって提供を行う一連の継続的な活動
- TDD … 最初からテストをすばやいサイクルで行い続ける設計手法 - TDD … 最初からテストをすばやいサイクルで行い続ける設計手法
@ -178,14 +178,14 @@ footer {
最初に、静的型解析や静的コード解析などゼロコストで始められるものを行う 最初に、静的型解析や静的コード解析などゼロコストで始められるものを行う
- サービス: GitHub Actions - プラットフォーム: GitHub Actions
- ツール: TypeScript と ESLint - ツール: TypeScript と ESLint
基本的には、ユニットテストなど低コストなテストを行う 基本的には、ユニットテストなど低コストなテストを行う
- ツール: Jest - ツール: Jest
実際にサービスを運用していくには、E2E テストなど高コストなテストを行う 実際にシステムを運用していくには、E2E テストなど高コストなテストを行う
- ツール: Playwright - ツール: Playwright
@ -326,7 +326,7 @@ https://try.playwright.tech
- 何を・どうやってテストするのか - 何を・どうやってテストするのか
- テストピラミッド … コストに応じた適切な粒度と規模を保つ - テストピラミッド … コストに応じた適切な粒度と規模を保つ
- テストを実践するための具体的なサービスやツールの紹介 - テストを実践するための具体的なツールの紹介
--- ---