对于我们的网络应用程序,目前Selenium测试没有意义,但我们有大量未记录的手动测试方案,我们希望捕获它们以附带我们的源代码。
是否存在用于构建此类核对表的良好的现有文档格式(例如基于JSON的格式)?
答案 0 :(得分:2)
使用TestNG,您可以在xml文件中的测试套件(一组相关测试)中定义您的场景。例如,我们为每个Scrum sprint都有一个文件夹,其中我们为每个用户故事放置一个文件。
<?xml version="1.0" encoding="UTF-8"?>
<!-- US XX: As an user I want to access to the intranet with a login form in order to access to private resources -->
<suite name="IntranetLogin" enabled="true">
<test name="LoginChecking" order-by-instances="true">
<classes>
<class name="com.company.LoginTestSet" />
<methods>
<include name="loginWithExistingUser" />
<include name="loginWithNonExistingUser" />
<include name="loginWithWrongPassword" />
<include name="loginWithBlockedUser" />
<include name="loginWithEmptyFields" />
</methods>
</classes>
</test>
...
</suite>
您可以在每个测试方法的javadoc中定义测试步骤,以便它们出现在编译时自动生成的html文档中。例如:
/**
* Description: Should display an error if the user try to log in with an incorrect password
*
* Test steps:
* 1) Go to the login page
* 2) Write an username
* 3) Write an incorrect password
* 4) Click on Submit button
*
* Expected results:
* - An error message is displayed
* - The browser remains in the login page
* */
如果你想要一种更具表现力的方式来编写测试步骤,你可以看看Doxygen。 Here侯有一个例子。
答案 1 :(得分:0)
对于手动测试检查表,我们使用需求可操作性矩阵(RTM)是一个表(主要是电子表格),该表显示每个需求是否具有各自的测试用例,以确保需求是否涵盖测试。它基本上是用来确保所有要求和变更请求都已经过测试或将要测试。