我们有一个正在开发的 Web 应用程序。我们希望在没有应用程序的情况下使用 UFT 开始我们的自动化。
有什么方法可以在没有应用程序可用性的情况下启动自动化?
谢谢
我们有一个正在开发的 Web 应用程序。我们希望在没有应用程序的情况下使用 UFT 开始我们的自动化。
有什么方法可以在没有应用程序可用性的情况下启动自动化?
谢谢
如果没有可用的应用程序,您基本上必须开始为您的真正自动化工作创建“存根”。这基本上涉及您编写自动化结构,而无需任何与您的应用程序实际交互的代码。您可以通过创建代表您的业务流程的函数来做到这一点。以下示例说明了访问应用程序、打开订单和验证订单总额。
' Define test parameters
url = "http://testapp.com"
userName = "User name here"
password = "Password here"
orderNumber = 12345
orderTotal = 12.99
' Launch application and login
LaunchApplication url
Login userName, password
' Open an existing order
OpenOrder orderNumber
' Verify the total
VerifyOrderTotal orderTotal
您将拥有如下定义的函数。他们现在什么都不做,但稍后您将添加该逻辑。
Public Sub LaunchApplication(ByVal url)
' TODO: Open the application
End Sub
Public Sub Login(ByVal userName, ByVal password)
' TODO: Login using the credentials provided
End Sub
Public Sub OpenOrder(ByVal orderNumber)
' TODO: Open the order specified
End Sub
Public Sub VerifyOrderTotal(ByVal orderTotal)
' TODO: Verify total amount due on open order matches the order total
End Sub
即使没有可用的应用程序,测试人员也应该部分了解此基本业务流程。在构建这些测试时,您将创建这些存根函数,稍后您将通过与应用程序交互所需的代码来完成这些函数。
这只是您可以采取的一种方法。您基本上必须具有创造性并编写尽可能多的代码,而无需编写与应用程序交互的逻辑。您的设计越模块化,您在应用程序准备好之前就能完成的工作就越多。
惠普的业务流程测试 (BPT)旨在(除其他外)满足这一需求。在 BPT 中,您创建可以构建测试的逻辑业务组件 (BC)。然后,您可以构建测试并并行实施 BC(由不同的人)。除了 UFT 之外,BPT 还需要使用 QC。
如果您没有 BPT 的附加许可证,则有两种选择。一个是@HgCoder提到的。另一个是如果您知道应用程序应该具有哪些控件。手动(或通过 XML)创建包含对象但没有描述的对象存储库。然后,当应用程序准备就绪时,您可以使用来自应用程序功能的更新来填充对象存储库中测试对象的描述。