VS2010编码的UI测试与Web性能测试(差异是什么?)

时间:2010-04-02 19:23:58

标签: testing visual-studio-2010

一直玩两个小时。

您使用Coded UI测试来记录某些操作并通过断言验证它们。

您使用Web性能测试记录一些操作并通过验证测试/提取测试验证它们......基本相同......然后您可以转换为代码,可选择像编码UI测试

但似乎你只能将一个WEB PERFORMACE TEST添加到loadTest ...

但他们俩都不是一回事吗?我不懂什么?为什么不允许编码的UI测试在负载测试中?

4 个答案:

答案 0 :(得分:13)

编码的UI测试用于自动功能测试。这些测试将模拟用户与UI的交互,例如按钮点击和输入文本。编码的UI测试需要交互式桌面环境,因为它们实际上与应用程序的窗口和对象进行交互。 VS2010中的编码UI测试相当于使用HP QuickTest Pro或Selenium等功能来推动自动功能回归测试。

加载测试记录并在HTTP级别驱动您的应用程序。这些测试通过直接发送HTTP请求来模拟针对您的应用服务器的无头用户交互,而无需UI。负载测试通常假设您的应用程序对1个用户正常工作,但目的是查看它是否在大量用户负载下运行。负载测试是无头的,因为使用交互式UI模拟成千上万的用户是不切实际的。通过无头,单个加载代理机器可以模拟数百或数千个用户。 VS负载测试相当于使用HP LoadRunner或JMeter来驱动虚拟用户负载。

功能和性能测试是两种不同的类型,具有不同的策略和流程。在给定的项目中,您可能有数百个自动功能测试(例如,编码的ui),但只有几十个自动化性能测试。您有更多功能测试,因为您在与业务需求相关的许多不同场景中测试您的应用程序。而对于性能测试,您可以使用最常用的十几个事务并在负载下运行它们。

答案 1 :(得分:2)

我认为这个article 对这个讨论有很大的价值

  

CodedUI测试 -   编码的UI测试用于自动功能测试。这些测试将模拟用户与UI的交互,例如按钮点击和输入文本。编码的UI测试需要交互式桌面环境,因为它们实际上与应用程序的窗口和对象进行交互。 VS2010中的编码UI测试相当于使用HP QuickTest Pro或Selenium等功能来推动自动功能回归测试。

     

网络性能测试 -   Web测试不仅仅是GUI测试。 Web性能测试用于测试网页,Web应用程序,Web站点,Web服务以及所有这些的组合的功能和性能。可以通过在用户与Web应用程序交互期间记录HTTP请求和事件来创建Web性能测试。录制还捕获网页重定向,验证,查看状态信息,身份验证和所有其他活动。它可以分为两种方式,包括简单Web性能测试和编码Web性能测试。

     

简单Web性能测试根据记录生成并执行测试,其中包含一系列有效的事件流。一旦测试开始,就不会有任何干预,也不是有条件的。

     

编码Web性能测试更复杂,但提供了很大的灵活性。这些类型的测试用于基于值的条件执行。可以手动创建编码的Web测试,也可以从Web性能测试记录生成。

     

负载测试 -   负载测试在HTTP级别记录并驱动您的应用程序。这些测试通过直接发送HTTP请求来模拟针对您的应用服务器的无头用户交互,而无需UI。负载测试通常假设您的应用程序对1个用户正常工作,但目的是查看它是否在大量用户负载下运行。负载测试是无头的,因为使用交互式UI模拟成千上万的用户是不切实际的。通过无头,单个加载代理机器可以模拟数百或数千个用户。 VS负载测试相当于使用HP LoadRunner或JMeter来驱动虚拟用户负载。

     

结论   功能和性能测试是两种不同的类型,具有不同的策略和过程。在给定的项目中,您可能有数百个自动功能测试(例如,编码的ui),但只有几十个自动化性能测试。您有更多功能测试,因为您在与业务需求相关的许多不同场景中测试您的应用程序。而对于性能测试,您可以使用最常用的十几个事务并在负载下运行它们。

答案 2 :(得分:1)

编码的UI测试是2010年的新功能。它们针对应用程序的实际UI(在DOM中的位置,可见性等)进行验证,而另一个则没有。 Web性能测试针对服务器的HTTP / HTTPS连接进行验证。

这涉及功能性UI测试,并展示了Coded UI测试的使用。

http://channel9.msdn.com/shows/10-4/10-4-Episode-18-Functional-UI-Testing/

答案 3 :(得分:1)

好消息,从VS2012可以将编码的ui测试添加到负载测试中。

http://msdn.microsoft.com/en-us/library/ff468125.aspx

相关问题