【QAエンジニアへの道】品質保証(QA) の関連用語をまとめてみた #1


全社のQAに関する推進担当になったのですが、ワタクシ関連知識に疎し。
情報収集の過程でよくワカランとなった言葉を、用語集としてまとめていきます。

### メトリクス

|       用語       |                                      説明                                     |
|----------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------|
| d/d/d            | エンジニア1人あたりの1日あたりのデプロイ回数を表すメトリクス                        |
| MTTR             | インシデントが発生してから回復するまでの時間（Mean Time To Recovery） 　　　　　　　　　　　　　　　　|
| エラーバジェット | システム内で許容されるエラーの数                                                                 |
| トイル           | 1日あたりのデプロイ回数の略称                                             |

### その他概念/手法

|             用語             |                                                                               説明                                                                               |
|----------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------|
| APM                          | アプリケーションパフォーマンス管理の略称。アプリケーションのパフォーマンスを監視・管理するためのツールやプラクティス     |                                                                          |
| デプロイパイプライン         | コードのビルド、テスト、デプロイを自動化するプロセス                                                                                                          |
| パフォーマンスリグレッション | パフォーマンスの低下がリリース後に発生する問題                                                                                                               |
| パラメータ化されたビルド     | 変数を使用してビルドをパラメータ化することで、ビルドの柔軟性と再利用性を向上させる                                                                            |
| ベンチマーク                 | アプリケーションの性能を測定し、評価する基準値                                                                                                                   |
| マイクロフロントエンド       | マイクロサービスの考え方をフロントエンドに適用したもので、フロントエンドアプリケーションを複数の小さなパーツに分割し、それらを独立して開発、デプロイ、運用する |

### テスト種別

|       用語       |                                      説明                                     |
|----------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------|
| APIテスト              | APIの正しい動作を確認するためのテスト                                                                   |
| E2Eテスト              | システムのエンドツーエンドでの機能、性能、セキュリティ、信頼性を確認するテスト。                                            |
| UIテスト               | ユーザーインターフェースが正しく機能するかどうかを確認するためのテスト                                                           |
| クロスブラウザテスト   | 異なるブラウザやデバイスでのテスト                       |
| スナップショットテスト | UIテストの一種で、ビジュアルデザインの変更を検知するテスト  |                       
| ビジュアルテスト       | アプリケーションのビジュアル要素に対するテスト                |
| パフォーマンステスト   | ソフトウェアの性能を測定するためのテスト。負荷テスト、ストレステスト、スケーラビリティテストを実施し、アプリケーションのパフォーマンスを測定する |
| ストレステスト         | アプリケーションが耐えられる負荷を超える負荷かけて、限界点を測定するテスト                                               |                                    
| スケーラビリティテスト | アプリケーションがスケールアップにどの程度対応できるかを測定するテスト                                                        |
| 負荷テスト             | アプリケーションがどの程度の負荷に耐えられるかを測定するテスト  |
| ペネトレーションテスト | アプリケーションの脆弱性を特定するために、外部から攻撃を模擬するテスト                                                                                                                                                              |
| カオスエンジニアリング | システムが本番環境でどのように動作するかをテストする手法。サーバーダウンやネットワーク障害などの障害を人工的に起こし、システムが復旧できるかを検証する         |
| 脅威モデリング         | アプリケーションの脆弱性を特定するために、攻撃者がどのような手順でアプリケーションに侵入するかを分析するテスト         |
| 脆弱性テスト           | アプリケーションの脆弱性を特定するために、様々な攻撃を模擬するテスト        |                                           
| リグレッションテスト   | ソフトウェアの変更によって、以前に動作していた機能が正常に動作しなくなった場合を検出するためのテスト     |