1. 単体テスト: ソフトウェアの最小の機能単位 (通常は関数またはメソッド) をテストして、期待どおりに動作することを検証します。
2. 統合テスト (統合テスト): 異なるモジュール間の相互作用と統合をテストして、それらが適切に連携することを確認します。
3. 受け入れテスト: ユーザーまたは顧客はソフトウェアをテストして、ソフトウェアがニーズと期待を満たしていることを確認します。
4. UI テスト: ユーザー インターフェイスの外観と操作性をテストして、適切に機能することを確認します。
5. 正規化テスト: データベース内のデータ正規化プロセスをテストして、データの一貫性と整合性を確認します。
6. 整合性テスト: データの破損や損失を避けるために、データの送信と保存の整合性をテストします。
7. ストレス テスト: 負荷のピークと圧力下でシステムのパフォーマンスをテストします。
8. 互換性テスト (互換性テスト): さまざまなオペレーティング システム、ブラウザー、またはデバイス上のソフトウェアの互換性をテストします。
9. スモーク テスト (スモーク テスト): 基本的な機能テストを実行して、ソフトウェアがより詳細なテストに適しているかどうかを確認します。
10. 信頼性テスト (信頼性テスト): ソフトウェアの安定性と耐久性をテストして、長期間クラッシュしないことを確認します。
11. ランダム テスト: ランダムな入力データを使用してテストし、異常な動作を検出します。
12. 境界値分析 (境界値分析): 境界値付近の入力をテストして、潜在的な問題を見つけます。
13. 負荷テスト (負荷テスト): さまざまな負荷の下でシステムのパフォーマンスと応答時間をテストします。
14. ローカリゼーション テスト (ローカリゼーション テスト): さまざまな言語および地域設定でソフトウェアのパフォーマンスをテストします。
15. グローバリゼーション テスト (グローバリゼーション テスト): ソフトウェアが異なる文化や地域設定に適応できるかどうかをテストします。
16. アサーション (アサーション): テストで定義された条件は、コードの予期される動作を検証するために使用されます。
17. テストレポート (Test Report): テスト結果、質問、推奨事項を記録する文書。
18. テスト計画 (テスト計画): テストの範囲、目的、リソース、およびスケジュールを説明する文書。
19. テスト ケース設計 (テスト ケース設計): さまざまなシナリオのテスト ケースを作成するプロセス。
20. テスト駆動開発 (TDD): 最初にテスト ケースを作成し、次にこれらのテストを満たすコードを作成します。
21. 動作駆動開発 (BDD): 予想される動作を記述してテスト ケースを作成します。
22. 回帰テスト スイート: コード変更のたびに回帰テストを実行するために使用されるテスト ケースのセット。
23. パフォーマンスメトリクス: 応答時間、スループットなど、システムパフォーマンスを測定する指標。
24. 静的分析: コードを実行せずに分析して、潜在的な問題を見つけます。
25. 動的分析 (動的分析): 実行時にコードを分析して、実行時の問題を検出します。
26. 複雑さのテスト (Complexity Testing): コードの複雑さをテストして、理解や保守が難しい部分を見つけます。
27. テスト環境 (テスト環境): テストを実行するために必要なハードウェア、ソフトウェア、および構成。
28. テスト ダッシュボード (テスト ダッシュボード): テストの実行と結果を表示するビジュアル インターフェイス。
29. 自動テストツール: 自動テストを作成および実行するためのソフトウェア。
30. テスト管理ツール (テスト管理ツール): テスト計画、使用例、および問題を追跡および管理するためのソフトウェア。
31. シミュレータ (Simulator): テスト用のハードウェアまたはソフトウェア環境をシミュレートします。
32. テスト割り込み (テスト割り込み): テストするときに、途中に他のアクティビティや問題を挿入して、実際の環境をシミュレートします。
33. ユースケースカバレッジ (コードカバレッジ): テストケースによってカバーされるコードの部分を測定します。
34. 例外処理テスト (例外処理テスト): システムによる例外およびエラーの処理をテストします。
35. テスト アノテーション (テスト アノテーション): テスト シナリオとコード内の予想される動作をマークするコメント。
36. アジャイル テスト (アジャイル テスト): 要件の変化に対応するために、アジャイル開発環境でテストします。
37. 継続的インテグレーション (継続的インテグレーション、CI): コードを頻繁に統合してテストする実践。
38. 継続的デリバリー (Continuous Delivery、CD): コードを自動的にデプロイおよび配信する実践。
39. テスト レビュー (テスト レビュー): チームによるテスト計画、使用例、および結果のレビュー。
40. 非機能テスト (非機能テスト): パフォーマンス、セキュリティなどの非機能面をテストします。
41. クロスブラウザーテスト: さまざまなブラウザーでの Web サイトの互換性をテストします。
42. テストエンジニア(Test Engineer):テストの計画、設計、実行を担当する専門家。
43. テストリード(Test Lead):テストチームのリーダーシップと計画の責任を負います。
44. テスト自動化フレームワーク (テスト自動化フレームワーク): テスト自動化構造とガイダンスを提供するツール セット。
45. ベンチマーク テスト (ベンチマーク テスト): システムのパフォーマンスを事前に定義された標準と比較します。
46. テストフィクスチャ: 一貫性を確保するためにテスト用の環境を作成および準備するコード。
47. コード レビュー (コード レビュー): 開発者はコードをレビューして、エラーを見つけて品質を向上させます。
48. 欠陥追跡ツール (欠陥追跡ツール): ソフトウェアの欠陥や問題を追跡および管理するソフトウェア。
49. アサーションライブラリ(Assertion Library):期待される動作を確認するためのアサーションを記述および実行するための関数ライブラリ。
50. テストの実行: テスト ケースを実行して、ソフトウェアの機能と品質を検証します。
51. 回帰テスト: コード変更後にテストを再実行し、新しい変更によって古い機能が損なわれないことを確認します。
52. テスト スイート (テスト スイート): 特定のテスト目標を実行するための関連テスト ケースのコレクション。
53. 機能テスト (Functional Testing): ソフトウェアの機能が仕様どおりに動作するかどうかをテストします。
54. パフォーマンス テスト (パフォーマンス テスト): さまざまな負荷と条件下でのソフトウェアのパフォーマンスを評価します。
55. 継続的インテグレーション (Continuous Integration): コードを共有リポジトリに頻繁に統合し、自動テストを実行します。
56. 静的分析 (静的分析): コードを実行せずに分析し、潜在的な問題を見つけます。
57. 自動テスト: スクリプトとツールを使用して、テスト ケースを自動的に実行します。
58. 耐久性テスト: ソフトウェアの安定性を評価するために、長期間にわたってテストを実行します。
59. モジュールテスト (モジュールテスト): ソフトウェアの独立したモジュールをテストして、その機能を検証します。
60. 継続的デリバリー (Continuous Delivery): コードを実稼働環境に配信する自動化されたプロセス。
61. 探索的テスト (Exploratory Testing): あらかじめ決められた計画に従ってテストを実行するのではなく、ソフトウェアを探索することによって問題を発見すること。
62. 同時実行テスト: 複数の同時ユーザーの場合のソフトウェアのパフォーマンスをテストします。
63. 受け入れテスト (Acceptance Testing): ソフトウェアが要件を満たしていることを確認するためにユーザーが実行するテスト。
64. スモークテスト (スモークテスト): ソフトウェアがより詳細なテストに適しているかどうかを確認するための、ソフトウェアの基本的な機能テスト。
65. 互換性テスト (互換性テスト): さまざまな環境および構成でのソフトウェアの互換性をテストします。
66. ローカリゼーション テスト (ローカリゼーション テスト): さまざまな地域や言語環境におけるソフトウェアの適応性をテストします。
67. アジャイルテスト (アジャイルテスト): 要件の変化にタイムリーに適応するために、アジャイル開発プロセスでテストします。
68. 例外処理テスト (例外処理テスト): 異常な状況を処理するソフトウェアの能力をテストします。
69. ストレス テスト (ストレス テスト): 過度の負荷下でソフトウェアのパフォーマンスをテストします。
70. クロスブラウザ テスト (クロスブラウザ テスト): さまざまなブラウザでの Web サイトの互換性をテストします。
71. テスト計画 (Test Plan): テストの範囲、目的、リソースを計画する文書。
72. テストレポート (Test Report): テスト結果、質問、推奨事項を記録する文書。
73. 継続的テスト (Continuous Testing): 品質を確保するために、開発サイクル全体を通じて継続的にテストを実行します。
74. テスト ケースの設計 (テスト ケースの設計): さまざまなシナリオをカバーするテスト ケースを作成します。
75. 回帰テスト スイート (Regression Test Suite): 回帰テストを実行するテスト ケースのセット。
76. ランダム テスト: ランダムな入力データを使用してテストし、異常な動作を検出します。
77. パフォーマンスメトリクス (Performance Metrics): 応答時間、スループットなど、システムのパフォーマンスを測定する指標。
78. テスト管理ツール (Test Management Tools): テスト計画、ユースケース、質問を管理するソフトウェア。
79. テスト駆動開発(テスト駆動開発、TDD):まずテストケースを書き、次にテストを満たすコードを書きます。
80. テスト ダッシュボード (テスト ダッシュボード): ビジュアル インターフェイスにはテストの実行と結果が表示されます。
81. 自動テストツール: 自動テストを作成および実行するためのソフトウェア。
82. テスト アノテーション (テスト アノテーション): テスト シナリオとコード内の予想される動作をマークするコメント。
83. テスト環境 (テスト環境): テストを実行するために必要なハードウェア、ソフトウェア、および構成。
84. テストフィクスチャ(Test Fixture): 一貫性を確保するためにテスト環境のコードを作成します。
85. テスト自動化フレームワーク (Test Automation Framework): 自動化されたテスト構造を提供するツール セット。
86. ユースケースカバレッジ(コードカバレッジ):テストケースがカバーするコードの部分を測定します。
87. テストリード(Test Lead):テストチームと計画のリーダーシップを担当します。
88. 信頼性テスト (信頼性テスト): ソフトウェアの安定性と耐久性をテストします。
89. コードレビュー (コードレビュー): 開発者はコードをレビューしてエラーを見つけます。
90. テスト戦略 (Test Strategy): テストの方法、範囲、目標を定義する文書。
91. テスト分析 (テスト分析): テスト計画とユースケースを開発するための要件を分析します。
92. フォールト挿入テスト (フォールト挿入テスト): システムのフォールト トレランスをテストするために意図的にフォールトを導入すること。
93. 増分テスト: モジュールを段階的に追加してテストし、徐々にシステムを構築します。
94. バージョン互換性テスト (バージョン互換性テスト): 異なるバージョン間のソフトウェアの互換性をテストします。
95. ベンチマーク テスト: 事前に定義された標準とパフォーマンスを比較します。
96. テスト駆動開発 (TDD): 最初にテスト ケースを作成し、次にテストを満たすコードを作成します。
97. 階層化テスト (階層化テスト): 階層構造に従ってソフトウェアのさまざまな部分をテストします。
98. 問題追跡 (Issue Tracking): ソフトウェアの欠陥や問題を追跡および管理するプロセス。
99. テストレビュー (テストレビュー): チームによるテスト計画、ユースケース、結果のレビュー。
100. テストエンジニア (Test Engineer): テストの計画、設計、実行を担当する専門家。
101. 継続的監視: 運用環境でアプリケーションのパフォーマンスと品質を継続的に監視します。
102. テスト文書: テスト戦略、計画、使用例、およびレポートを記録する文書。
103. A/B テスト: さまざまなバリエーション間の機能とパフォーマンスを比較します。
104. テストプロファイリング: テストケースの実行を分析し、パフォーマンスのボトルネックを特定します。
105. テスト スタブ (Test Stub): テスト内の実際のモジュールを置き換える仮想実装。
106. パフォーマンス負荷テスト (負荷テスト): 負荷がかかった状態でのソフトウェアのパフォーマンスをテストします。
107. ユーザーエクスペリエンステスト: ソフトウェアのユーザーフレンドリーさと使いやすさをテストします。
108. テスト計画 (テスト計画): テストの範囲、目的、計画を作成します。
109. クリティカル パス テスト: ソフトウェア内の主要な機能パスをテストします。
110. テスト会議 (テスト会議): チームメンバーがテストの進捗状況や問題点を話し合う会議。
111. テスト ケースのメンテナンス: 変更に適応するためにテスト ケースを更新および保守します。
112. シナリオ テスト: テスト用に現実のシナリオをシミュレートします。
113. ビルド検証テスト: それぞれの新しいビルドの基本テスト。
114. 継続的テスト環境: 開発サイクル全体を通じて継続的にテストを実行します。
115. デシジョンテーブルテスト (デシジョンテーブルテスト): 入力された条件に基づいてテストケースを実行します。
116. 影響分析: コード変更の影響を分析し、どの部分を再テストするかを決定します。
117. 欠陥の再現: 報告された欠陥をテストで再現します。
118. テスト駆動検証 (テスト駆動検証、TDV): テストを使用して要件を検証します。
119. 例外フローのテスト: コード内の例外処理フローをテストします。
120. ウォーターフォール モデル テスト (ウォーターフォール モデル テスト): ウォーターフォール モデルに従ってテストを段階的に行います。
121. オーバーフロー テスト (オーバーフロー テスト): ソフトウェアのメモリとリソースのオーバーフローをテストします。
122. ファンクションポイント分析: ソフトウェアのサイズと複雑さを測定します。
123. 静的コード分析: コードを実行せずに分析して問題を発見します。
124. テストの優先順位: 重要性と緊急性に基づいてテストの順序を設定します。
125. 変更管理: コードの変更を追跡および管理します。
126. テストレビュー (テストレビュー): テストドキュメントとユースケースのレビュー。
127. スケーリング テスト (スケーリング テスト): さまざまなスケールでソフトウェアのパフォーマンスをテストする
128. テスト環境の構成 (テスト環境構成): テストに必要なハードウェアとソフトウェアを構成します。
129. 例外テスト (Exception Testing): 異常状態のテストコード処理。
130. インターフェイス テスト (インターフェイス テスト): インターフェイスとモジュール間の相互作用をテストします。
131. スナップショット テスト (スナップショット テスト): ソフトウェアの特定の状態をテストします。
132. 遺伝的アルゴリズムのテスト (遺伝的アルゴリズムのテスト): テストには遺伝的アルゴリズムを使用します。
133. 推測テスト: 非仕様要件のテスト。
134. テスト結果の検証: テスト結果が期待どおりであることを検証します。
135. ベースライン負荷テスト: ベースライン負荷下でのパフォーマンスをテストします。
136. ホワイト ボックス テスト カバレッジ (White Box Testing Coverage): コードがホワイト ボックス テストによってカバーされる範囲を測定します。
137. テストの見積もり (Testing Estimation): テストに必要な時間とリソースを予測します。
138. テスト容易性設計 (Testability Design): テストを容易にするコードを設計する。
139. コードレビュー (コードレビュー): 開発者はコードをレビューして問題を見つけます。
140. テストデータ: テストで使用される入力データ。
141. 読み込み時間テスト (読み込み時間テスト): 読み込みと応答性の観点から、Web サイトまたはアプリケーションのパフォーマンスをテストします。
142. テスト駆動開発 (TDD): 最初にテスト ケースを作成し、次にこれらのテストを満たすコードを作成します。
143. Rapid Testing (Rapid Testing): 短時間でテストを行い、問題を素早く発見します。
144. モバイル アプリ テスト (モバイル アプリ テスト): さまざまなデバイスやオペレーティング システムでのモバイル アプリケーションの互換性とパフォーマンスをテストします。
145. 回帰テスト: コード変更後に回帰テストを実行して、新しい変更によって古い機能が損なわれないことを確認します。
146. ハイブリッド テスト: 自動テストと手動テストを組み合わせて包括的なテストを行います。
147. 検証テスト (検証テスト): ソフトウェアがユーザーのニーズと期待を満たしていることを検証します。
148. GUI 自動化テスト: 自動化ツールを使用したユーザー インターフェイスのテスト。
149. 品質保証 (QA): ソフトウェアが品質基準とベストプラクティスに準拠していることを保証します。
150. チェックリスト (Checklist): 実行する必要があるテスト手順とタスクのリスト。
馴染みのある言葉も多いですが、あまり馴染みのない言葉も多いと感じませんか?それは正しい!これら 150 のソフトウェア テスト専門用語を暗記したい場合は、数回読めばよいというわけではなく、何度も読む必要があります。人々が何を言っているのか理解できなければ、恥ずかしいことです。 !
最後に:以下の完全なソフトウェア テスト ビデオ チュートリアルが整理されてアップロードされており、必要な友人は自分で入手できます[100% 無料を保証]
ソフトウェアテストの面接ドキュメント
私たちは高給の仕事を見つけるために勉強しなければなりません。次の面接の質問は、アリ、テンセント、バイトなどの一流インターネット企業からの最新の面接資料であり、一部のバイトの上司が権威ある回答をしています。このセットを完了してください。面接資料は誰もが満足のいく仕事を見つけることができると信じています。