Selenium テスト自動化用に作成されたテスト ケースを他の人がどのように管理しているのか気になりませんか? テストリンクと統合して結果とすべてを表示する可能性を調査してきましたが、すでに環境用に Jenkins をセットアップし、テストを実行しています。私が本当に探しているのは、各テストが非プログラマーに対してどのようなステップを実行するかなど、私のテストを適切に文書化する方法です。
私はPythonでSeleniumを使用しており、Jenkinsを使用してテストを実行しています。
Selenium テスト自動化用に作成されたテスト ケースを他の人がどのように管理しているのか気になりませんか? テストリンクと統合して結果とすべてを表示する可能性を調査してきましたが、すでに環境用に Jenkins をセットアップし、テストを実行しています。私が本当に探しているのは、各テストが非プログラマーに対してどのようなステップを実行するかなど、私のテストを適切に文書化する方法です。
私はPythonでSeleniumを使用しており、Jenkinsを使用してテストを実行しています。
テスト ケースを文書化し、それをプログラマー以外にも文書化するには、動作駆動型開発 (BDD) が最適な方法です。BDD ツールには、Cucumber、JBehave などがあります。
たとえば、一部の従業員を管理する Web サイトがあり、管理者が新しい従業員を追加するテスト ケースがあるとします。
したがって、上記のテスト ケースは、以下に示すように Cucumber を使用して文書化できます。
Feature: Admin : Employees : Add Employees : Add Employee Details
Scenario: Verify that admin user is able to add new employee
Given Joe is an admin user
Given Joe is logged into the admin account
When Joe clicks "Add Emplyee" button
And Joe enters "Test Employee" in "Employee Name" text box
And Joe enters "12/05/1988" in "Birth Date" text box
And Joe selects "Male" from "Gender" radio button
And Joe clicks on "Submit" button
Then Joe gets message that says "Employee is added successfully."
上記のテストケースは、プログラマーでなくても簡単に理解でき、テストで実行される各ステップを実行できます。
このテスト ケースのフォルダ階層は、feature/Admin/Employees/Add Employees/Add Employee Details になります。
お役に立てれば :)
私は TestLink を使用しません。Jenkinsジョブサーバーを使用してテストをスケジュールする方がはるかに簡単で、testlinkとほぼ同じジョブを実行でき、私の意見では、他の人が理解しやすいと思います. テスト コードを Subversion にチェックインすると、Jenkins はテストを実行する前に最新のコードをチェックアウトします。Jenkins には、JUnit および TestNG レポート形式を処理するためのプラグインがあり、電子メール機能などがあります。
注: 唯一の落とし穴は、RemoteWebDriver とグリッドを使用する場合、フォアグラウンド プロセスで実行されている Jenkins スレーブ サーバーによってテストを実行する必要があることです (サービスとしてのバックグラウンドではありません)。これは少なくとも Windows では当てはまり、Linux では問題にならない可能性があります。