一个测试人员眼中的VS 2010
by cheno
VS 2010是微软即将推出的最新开发工具套件,全球的正式发布时间将定于4月12日。在过去半年内,本人一直使用VS 2010,从Beta 1到Beta2,以及现在使用的RC版本,可以说是陪着VS 2010一起孕育,同时期待着它的正式发布。可以非常肯定的说,VS 2010对软件测试的支持力度,远远超过以前的任何VS 版本,并且在很多方面有革命性的改变。同时,作为一个集成的产品,对软件开发周期有了非常完整的支持。下面,我就从一个测试人员的角度,看看它提供了哪些实用的功能。
1)VS 2010的基本信息
VS 2010 主要分为3个版本,Professional版本,Premium版本和Ultimate版本。 Professional对于测试的支持非常有限,Premium支持除了性能测试之外的各种测试,Ultimate版本是一个全集。详细版本信息,请看这里.这里有个图可以做参考。
版本 | 测试工具 |
VS 2010 Ultimate | -Preminum版所有功能 -负载测试(Load Test) -网络模拟器 -Test Agent, Test Controller |
VS 2010 Premium | -Professional版所有功能 -ASP.NET Profiler -Coded UI Test -Test Data Generator |
VS 2010 Professional | -单元测试(Unit Test) |
2)Coded UI Test(可编程的界面测试)
它提供了QTP或WinRunner类似的功能。支持录制和回放功能来创建测试用例,内建软件对象模型(Object Modeling),录制的脚本可以为不同的.NET语言,例如VB,C#等。以下是简单的支持应用列表。
支持 | 应用 |
全部支持 | -IE7, IE8 包括 Ajax -WinForm -WPF 3.5+ |
部分支持(可能有少量已知问题) | -Win32 UI -MFC -Share Point |
不支持 | -IE6.0 -Java/Flash -Silverlight 3.0(据说VS2010 SP1将支持) |
对象管理:提供了树状结构的对象管理,每个对象有很多属性可以配置,用于查找对象和验证对象。功能很强大。
3) 机房管理(VS Lab Management Team) (工作组连接)
VS 内置的机房管理软件,可以管理物理机器也可以通过SCVM管理虚拟机。主要功能包括:
a) 创建和管理物理机器或虚拟机
b) 创建和恢复测试环境,支持快速保持和恢复环境快照(snapshot),方便Bug调试和重现。
c) 将机器表示为不同的测试环境,例如“开发环境”,“系统集成环境”,“性能测试环境”等等,在管理机器时,可以通过环境的力度管理机器,例如恢复初始状态,创建环境快照等。
快照例子:
4) 增强版本的负载测试(Load Test)
Load Test可以用于性能测试(Performance Testing)和压力测试(Stress Testing),此功能仅仅包括在VS 2010 Ultimate 版本中。以下是一些主要功能,包括一些新功能。
功能 | 描述 |
Recorder(录制器) | 可以记录所有的URL请求,以便以后回放。 |
Load Test | -Load用例可以分布在不同的Load Agent上运行 -支持更多的性能计数器(Perf Count) |
Analyzer&Report(分析&报告) | -提供更方便的视图,用于测试结果的浏览。 -支持2次性能测试结果的比较。 |
测试模式图例: 支持不同的测试模式。