Testing software functionality
ソフトウェア開発 において 、 機能テストは システムが 機能要件を満たしているかどうかを検証する ソフトウェアテスト の一種です 。 [1] [2]
一般的に機能テストは ブラックボックス であり、内部プログラム構造は無視されます( ホワイトボックステスト とは異なります)。 [3]
機能テストは 品質保証 (QA)プロセスとなることもあります。 [4]
システムテスト の一形態である機能テストは、システム全体の機能の一部をテストします。名称は似ていますが、機能テストは単一の 関数 のコードをテストするものではありません 。
デリバリーサイクルの早い段階でテストを組み込むという概念は、機能テストに限定されません。 [5]
種類
機能テストには以下のものが含まれますが、これらに限定されるわけではありません。 [3]
健全性テスト
健全 性チェック または健全性テストとは、主張や計算結果が真であるかどうかを迅速に評価するための基本的なテストです。これは、作成された資料が合理的であるかどうか(資料の作成者が合理的に考え、 健全性 を適用したかどうか)を確認するための簡単なチェックです。健全性テストの目的は、明らかに誤った結果の特定の種類を排除することであり、起こり得るすべての誤りを捕捉することではありません。テストを実行するために 、経験則 や 大まかな計算を チェックする場合があります。初期の健全性テストを実施する利点は、基本的な機能を迅速に評価できることです。
スモークテスト
回帰テスト
回帰テスト (稀に 非回帰テスト [13] )は、機能テストと 非機能テスト を再実行して、 以前に開発およびテストされたソフトウェアが変更後も期待どおりに動作することを確認することです。 [14]そうでない場合は、 回帰 と呼ばれます 。
ユーザビリティテスト
6つのステップ
機能テストには通常6つのステップが含まれます [ 要出典 ]
ソフトウェアが実行することが期待される機能の特定
関数の仕様に基づいた入力データの作成
関数の仕様に基づいた出力の決定
テストケースの実行
実際の出力と期待出力の比較
アプリケーションが顧客のニーズに応じて動作するかどうかを確認する
参照
非機能テスト – ソフトウェアの正確性ではなく品質をテストする
受け入れテスト – 仕様または契約の要件が満たされているかどうかを判断するためのテスト
回帰テスト – ソフトウェアの変更によって以前は動作していた機能が壊れていないか確認する
システムテスト – 完全なソフトウェアシステムに対して実施されるテスト
ソフトウェアテスト – 標準に照らしてソフトウェアをチェックする
統合テスト – ソフトウェアテストの種類
ユニットテスト – 分離されたソースコードの動作を検証する
データベーステスト – データベースソフトウェアシステムのテスト
セキュリティテスト – 情報システムのセキュリティ上の欠陥を見つけるプロセス
負荷テスト – システムに要求を出し、その応答を測定するプロセス
テスト自動化 – テスト実行を制御するための専用ソフトウェアの使用
参考文献
^ ISO/IEC/IEEE 24765:2017、「システムおよびソフトウェアエンジニアリング - 語彙」、国際標準化機構、ジュネーブ、スイス、2017年。
^ ISO/IEC/IEEE 国際規格 - システムおよびソフトウェアエンジニアリング . ISO/IEC/IEEE 24765:2010(E). 2010. pp. vol., no., pp.1–418, 2010年12月15日.
^ ab Kaner, Falk, Nguyen. コンピュータソフトウェアのテスト . Wiley Computer Publishing, 1999, p. 42. ISBN 0-471-35846-0 。
^ Prasad, Dr. KVKK (2008) ISTQB 認定試験対策ガイド 、Wiley、 ISBN 978-81-7722-711-6 、p. vi
^ 「フルスタックテスト」 www.thoughtworks.com . 2022年9月8日 閲覧 。
^ abc ISTQB® 用語集、International Software Testing Qualification Board® ソフトウェア テスト資格認定スキーム、ISTQB 用語集 International Software Testing Qualification Board。
^ ab Dustin, Rashka, Paul. 「自動ソフトウェアテスト - 導入、管理、パフォーマンス」Addison-Wesley 1999, p. 43-44. ISBN 0-201-43287-0 。
^ Kaner, Cem; Bach, James; Pettichord, Bret (2002). 『ソフトウェアテストにおける教訓 』 Wiley Computer Publishing . p. 95. ISBN 0-471-08112-4 。
^ 「ビルド検証テスト(BVT)を構成および実行する方法」。Visual Studio 2005 用 MSDN ライブラリ 。 2010年11月20日 閲覧。
^ 2013-03-20 ISTQB Terminologi for test av programvare, versjon 2.2 Glossary Working Party, International Software Testing Qualifications Board, Erik van Veenendaal (英語), Ernst von Düring (ノルウェー語) 「インテークテスト:コンポーネントまたはシステムが詳細な追加テストの準備ができているかどうかを判断するためのスモークテストの特別なインスタンス。インテークテストは通常、テスト実行フェーズの開始時に実行されます。スモークテストも参照してください。」
^ サミュエル・メナカー;シータル・グッティゴリ(2014年12月14日)。ソフトウェア開発の管理。サミュエル・メナカー、シータル・グッティゴリ。 p. 40. GGキー:JH61NP21TXJ。
^ PowerShell Magazine、DevOps、Infrastructure as Code、PowerShell DSC: 入門、Ravikanth C著、2016年1月5日
^ Pezzè, Mauro; Young, Michal (2008). ソフトウェアテストと分析:プロセス、原則、およびテクニック. Wiley. 回帰問題に焦点を当てたテスト活動は、(非)回帰テストと呼ばれます。通常、「非」は省略されます。
^ Basu, Anirban (2015). ソフトウェア品質保証、テスト、メトリクス. PHI Learning. ISBN 978-81-203-5068-7 。
^ ニールセン, J. (1994). ユーザビリティエンジニアリング, Academic Press Inc, p 165
^ Mejs, Monika (2019年6月27日). 「ユーザビリティテスト:デザイン検証の鍵」. Mood Upチーム - ソフトウェアハウス. 2019年9月11日 閲覧 。