我目前使用WebDriver / Selenium 2编写自动化测试,并使用Page Object模型。我想开始记录手动测试,但我们当前的过程只是在MS Word文档中创建测试用例。

我想要的是支持场景链接或类似于Page Object模型的模块的软件我用自动化。这意味着如果用户需要登录,我希望该软件能够调用登录模块,如果登录模块上发生了某些更改,我只需要进行一次更改并将其回滚到我的计算机上手动测试脚本。

有人知道允许这种类型的模块化/方案链接的软件吗?

我研究了TestLink和FitNesse,但不确定是否这些技术支持方案链接。

任何帮助将不胜感激!

#1 楼

我在Wiki中记录测试用例。我将Mediawiki用于Wiki引擎。使用Mediawiki,您可以在单独的页面中编写测试用例片段(如您描述的登录方案),然后超链接到该页面或在其他页面中引用该片段,这将导致片段的内容显示在页面中。如果需要更新该片段,只需更改其页面即可;更改将自动出现在引用该片段的任何页面中。

除了Mediawiki,还有许多其他免费的和商业的Wiki引擎,每个引擎都有其自身的优缺点。您可以使用自己喜欢的搜索引擎来研究适合自己需求的Wiki引擎。

还有测试用例管理系统,它不仅可以记录测试用例,还可以提供更多帮助。我不使用它,但是如果您在喜欢的搜索引擎中键入“测试用例管理系统”,则应该找到许多相关的链接。

评论


阅读此建议后,我对该方法进行了试运行。我正在使用一些模板和一些解析器功能来创建“场景”页面,这些页面包含[[TestStep | NameOfTestStep]]以使用包含导入功能导入测试步骤。我试图进行设置,以便在不存在测试步骤的情况下,可以使用预先加载的模板创建新页面。我正在尝试增加积压的测试步骤(登录到应用程序,创建新报告等),这些步骤可以整理到方案中,然后可以将方案导入到测试计划中。

– Toby Jackson
2012年10月26日12:55



#2 楼

您可以看一下Test Collab。
尽管它是一个新产品,但它非常易于在出色的UI中使用。

#3 楼

您可能要检查Seapine Test Case Manager。

#4 楼

我想分享我的经验。您可以尝试使用TestRail测试用例管理系统。 TestRail具有出色的UI,与bugtrackers集成,出色的可视化,易于创建出色的测试报告,具有自己的API,可以加入外部需求以及许多其他不错的功能。我们的质量检查团队使用这个出色的工具已超过2年,但仍然很高兴。有关更多详细信息,请访问:http://www.gurock.com/testrail/

#5 楼

此链接包含21个测试管理工具,网址为http://qtp.blogspot.com/2010/07/test-management.html

评论


嗨,@ Nitin,您好-只是一个提示,而不仅仅是提供一个链接,最好尝试总结一下内容(至少一点),特别是如果这是您的全部答案。不幸的是,链接页面上的评论并没有真正回答这个问题-我无法从他们那里得知这些工具是否可以满足他的需求。

– testerab
2012年10月23日在22:18



#6 楼

我不确定您是否遇到了合适的工具,但是您可能想考虑我一直在开发TestLodge的工具。

该工具的主要目的是仅通过提供完成工作的基本功能,这对于刚开始进行此类测试的人来说是理想选择。

希望对您有所帮助,
Scott

#7 楼

您可以尝试RTH(http://sourceforge.net/projects/rth/)。它支持很多东西,但我不确定方案链接的支持

评论


嗨,Shantonu,由于原始问题已经得到解答,因此此答案可能对这里没有什么帮助。如果您有理由认为RTH比标记的答案是更好的解决方案,也许您可​​以编辑答案来解释这一点?

–凯特·保罗(Kate Paulk)
13年6月3日在16:47

嗨,凯特(Kate),您可以自定义RTH以支持远程运行过程。因此,我将其作为相关答案。从RTH,我看到了构建(与构建服务器集成)的过程。

– Shantonu
2013年6月3日22:32

#8 楼

这里列出了许多测试管理工具(在“测试管理”下)-http://www.ministryoftesting.com/resources/software-testing-tools/

#9 楼

抱歉提到另一个测试管理工具,我使用Robot Framework。我真的很喜欢关键字驱动的框架。在简短的摘要中,您将定义一个新的关键字“ Login to XXX”,然后所有测试用例都可以使用它。当您想更改登录过程中的实际步骤时,可以在一处更改它-关键字定义。此外,如果操作正确,则可以非常轻松地理解测试用例。

这是一个测试用例示例,它测试在门户页面上是否成功登录。可以改进断言,但您可以理解。

Open Browser      ${_PORTAL}    ${CHOSEN_BROWSER}
Input Text        login_user    ${VALID_USER}
Input Text        login_pass    ${VALID_PASSWORD}
Page Should Not Contain  Invalid Email or Password
Click Button      xpath=//html/body/div[1]/div[4]/div[2]/div/div/div/form/fieldset/div/button
Page Should Not Contain  Invalid Email or Password
Close Browser


#10 楼

您可以参考他们如何将其链接到qTest工具-基于云的测试管理。 http://www.qasymphony.com/qtest-features.html

评论


南,我在这里看到一种模式,但这不是一个好的模式。请参考我们的自我推广政策。具体来说,“您必须在答案中透露您的隶属关系”和“如果您的帖子中有很大一部分提到您的产品或网站,则可能是由于错误的原因而来的”。也没有随附材料来解释为什么这些工具非常适合OP。如果您想要一个完美的例子(昨天起!),说明自我促销在这里如何工作,请查看sqa.stackexchange.com/a/5058/65

–corsiKa♦
2012年10月26日14:52

非常遗憾。我会在以后的帖子中注意到它。谢谢。

–南阮(Nam Nguyen)
2012年11月1日在6:08