Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ ソフトウェアテストの種類 | ソフトウェアテストとQAのイントロダクション
QA入門

bookソフトウェアテストの種類

メニューを表示するにはスワイプしてください

はじめに

ソフトウェアテストにはさまざまな種類があり、それぞれがアプリケーションの特定の領域をテストすることに特化しています。

ソフトウェアテストの主な二分法は、機能テスト非機能テストです。

機能テストは、プログラムの機能をテストし、アプリケーションのすべての機能が期待通りに動作することを確認するためのさまざまなテスト手法を含みます。これには、ユニットテスト、結合テスト、システムテストなどが含まれ、これらは次のセクションで説明します。

非機能テストは、アプリケーションの機能以外の側面をテストする手法です。これには、ユーザビリティ、アクセシビリティ、応答性、互換性、セキュリティ、保守性などのテストが含まれます。

以下の図は、ソフトウェアテストの種類がどのように階層的に分類されるかをまとめたものです。

テスト手法

上記のテスト手法に加えて、ソフトウェアテストで一般的に使用されるいくつかの追加用語を理解する必要があります。さまざまなテストの種類は、ブラックボックスグレーボックスホワイトボックステストという3つの追加グループに分類されます。

ソフトウェアテストの種類

さらに、ソフトウェアテストは一般的に2つの部分に分けられます:手動テスト自動化テスト

手動テスト

手動テストは、ユーザーとしてアプリケーションを使用しながらテストケースを手作業で実行するプロセスです。手動テストでは、コードの記述はほとんど、または全く必要ありません。特定の種類のテストを実施するために補助ツールを使用する場合もあり、これについては今後のセクションで説明します。一般的に、手動テスターはコードの内部構造について知る必要がないため、手動テストは通常ブラックボックスまたはグレーボックスですが、ホワイトボックスである場合もあります。

自動化テスト

自動化テストは、主にコードを記述してテストを実行するプロセスです。テストはプログラムを手動で操作するのではなく、コードを通じて実行されます。これには、アプリケーションの操作や入力の自動化、またはコードの構造を検証するためのコードの記述が含まれます。自動化テストは通常グレーボックスまたはホワイトボックスであり、効果的な自動化テストを作成するにはアプリケーションの内部構造についてある程度の知識が必要となる場合が多いです。

用語の理解

これらの用語は最初は混乱するかもしれませんが、例を用いて理解することができます。

ここではユニットテストを考えてみましょう。ユニットテストについては今後のセクションで詳しく説明しますが、ここでは異なる用語を理解するために簡単に触れます。

ユニットテストでは、ソフトウェアアプリケーションのユニットやコンポーネントを単独でテストし、期待通りに動作するかを確認します。これらのユニットは、関数、メソッド、クラス、モジュール、またはその他の個別でテスト可能なソフトウェアの一部です。

例えば、ログイン/登録システムを持つWebアプリケーションがあるとします。テスターは登録システムの入力フィールドの機能を確認する必要があります。これはアプリケーションの特定の部分であり、特定の操作(ユーザーからの入力を受け取る)に専念しているため、ユニットと見なすことができます。したがって、これがユニットテストと呼ばれる理由です。

ユニットテストはアプリケーションの機能を確認するため、間違いなく機能テストです。

ブラックボックス、グレーボックス、ホワイトボックスのいずれかを判断するには、テスト手法についてさらに知る必要があります。

上記3つのケースそれぞれで、テスターがどのようにテストを実施するかによって、それが手動テスト自動化テストかが決まります。テスターがコードや自動化ツールを使ってテストを実施している場合は自動化テストと見なされ、それ以外は手動テストに分類されます。

1. ソフトウェアテストのさまざまな種類が分類される2つの主なカテゴリは何ですか?

2. ログインシステムがテストされています。テスターはコードベースへの部分的なアクセス権を持っています。パスワード欄にサポートされていない文字を入力し、それが受け入れられるかどうかをテストします。このテストを最もよく表す用語はどれですか?

question mark

ソフトウェアテストのさまざまな種類が分類される2つの主なカテゴリは何ですか?

正しい答えを選んでください

question mark

ログインシステムがテストされています。テスターはコードベースへの部分的なアクセス権を持っています。パスワード欄にサポートされていない文字を入力し、それが受け入れられるかどうかをテストします。このテストを最もよく表す用語はどれですか?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 1.  2

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 1.  2
some-alt