繁体   English   中英

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

[英]VS2010 Coded UI Tests vs. Web Performance test (Whats the difference??)

一直玩两个小时。

您使用编码的UI测试来记录一些操作并通过断言验证它们。

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

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

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

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

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

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

我认为这篇文章对这个讨论很有价值

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

Web性能测试 - 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),但只有几十个自动化性能测试。 您有更多功能测试,因为您在与业务需求相关的许多不同场景中测试您的应用程序。 而对于性能测试,您可以使用最常用的十几个事务并在负载下运行它们。

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

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

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

这讨论了功能UI测试,并展示了Coded UI测试的使用。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM