ソフトウェア テストにおけるテストスクリプトは、システムが期待どおりに機能するかどうかをテストするために テスト対象のシステムで実行される一連の命令です。
テストスクリプトの種類
テスト スクリプトを実行するにはさまざまな方法があります。最後の 2 つのタイプは手動テストでも実行されます。
- 手動テスト。[1] [2]これらは一般的にテストケースと呼ばれます。
- 自動テスト。
- ソフトウェアシステムの機能の一部をテストするために使用されるプログラミング言語で書かれた短いプログラム。短いプログラムとして書かれたテストスクリプトは、特別な自動機能GUIテストツール(HP QuickTest Professional、Borland SilkTest、IBM TPNS、Rational Robotなど)を使用して書くことも、よく知られたプログラミング言語(C++、C#、Tcl、Expect、Java、PHP、Perl、Powershell、Python、Rubyなど)で書くこともできます。IEEE、ISO、IECで文書化されています。[3] [4]
- 広範囲にパラメータ化された短いプログラム、別名データ駆動型テスト
- テーブル内に作成された再利用可能なステップ。キーワード駆動テストまたはテーブル駆動テストとも呼ばれます。
使用方法と機能
自動テストは、人間の介入を必要とせずに継続的に実行でき、簡単に繰り返し実行でき、多くの場合高速です。自動テストは、回帰テストの一部としてなど、テストを複数回実行する必要がある場合に役立ちます。自動テストは、適切に記述されていない場合、不正確なテストや壊れたテストの実行につながる可能性があります。[5]
自動テストは、他のソフトウェアと同様に、下手に記述されていたり、再生中に壊れたりすることがあります。[6]また、自動テストは、検査するようにプログラムされたものしか検査できません。ほとんどのシステムは人間とのやり取りを念頭に置いて設計されているため、ある時点で人間がシステムをテストすることをお勧めします。訓練を受けた手動テスターは、指示や指示がなくても、テスト対象のシステムが誤動作していることに気付くことができます。自動テストは、検査するようにプログラムされたものしか検査できません。回帰テストで使用する場合、手動テスターは新しいバグを見つけると同時に、古いバグが再発しないようにすることができますが、自動テストでは古いバグが再発することしか確認できません。自動テストと手動テストを組み合わせた混合テストがよく使用されます。つまり、頻繁にテストする必要があり、機械で簡単にチェックできるものを自動化し、手動テストを使用してテスト設計と探索的テストを行います。
特定のテスト スクリプトを自動化する場合、投資収益率を考慮する必要があります。つまり、そのスクリプトを構築して維持するためのコストが、手動で実行するだけのコストよりも低いかどうかです。コストは時間やお金で測定できますが、他の作業を行うために人を解放しないことによる機会コストも測定できます。 [引用が必要]
参照
参考文献
- ^ 「ヘルプ - IBM Rational Software」。jazz.net 。 2018年9月12日閲覧。
- ^ Kaner, Cem (2003). 「ソフトウェアテストにおける基本的な課題」(PDF) . Florida Tech. p. 35 . 2018-09-12に閲覧。
- ^ "BS 7925-1". testingstandards.co.uk . 2018年9月12日閲覧。
- ^ 「ISO/IEC/IEEE 29119 ソフトウェアテスト標準」。softwaretestingstandard.org 。2018年9月12日閲覧。
- ^ ディンソイル、トルゲイル;ディボー、トーレ。モー、ニルス・ブレーデ (2010-05-26)。アジャイル ソフトウェア開発: 現在の研究と将来の方向性。シュプリンガーのサイエンス&ビジネスメディア。ISBN 978-3-642-12575-1。
- ^ Brambilla, Marco; Chbeir, Richard; Frasincar, Flavius; Manolescu, Ioana (2021-05-11). Webエンジニアリング:第21回国際会議、ICWE 2021、フランス、ビアリッツ、2021年5月18~21日、議事録。Springer Nature。ISBN 978-3-030-74296-6。
