[第五章][.NET软件测试指南]
第五章,创建测试框架。
1. 可以在C#中添加注释诸如//TODO sth 或者//UNDONE sth等,然后View->Task List 的Comments下查看所有的任务(快捷键是Ctrl+W,T) ,这里的TODO、UNDONE字样可以通过Tools->Option->Environment->Task List 来添加或者修改。 图文版见http://blog.dormforce.net/tangb4c/archives/212
2. 可以通过Project->Properties->Application 中的Assembly Information...来修改组件标题,版本号等信息,也可以直接在AssemblyInfo.cs中手工修改或添加相应的特性
3. 计时
1)使用DateTime.Now的差,即TimeSpan对象来计时,它的精度是100纳秒
2)由于上述计时不会包含Process.Start异步开启外部进程的时间,可以考虑使用VisualBasic中的Shell函数来阻塞调用外部程序以达到同步效果,如下:
using Microsoft.VisualBasic;
Interaction.Shell("notepad.exe", AppWinStyle.MaximizedFocus, true, 5000);
3)System.Diagnostics下的StopWatch也可以用来计时,内不是使用高精度的QueryPerformanceCounter 和 QueryPerformanceFrequency API实现
4. 利用的Interaction.AppActivate 来激活某个应用程序,结合SendKeys类的Send方法和SendWait方法能够模拟部分GUI操作
1. 可以在C#中添加注释诸如//TODO sth 或者//UNDONE sth等,然后View->Task List 的Comments下查看所有的任务(快捷键是Ctrl+W,T) ,这里的TODO、UNDONE字样可以通过Tools->Option->Environment->Task List 来添加或者修改。 图文版见http://blog.dormforce.net/tangb4c/archives/212
2. 可以通过Project->Properties->Application 中的Assembly Information...来修改组件标题,版本号等信息,也可以直接在AssemblyInfo.cs中手工修改或添加相应的特性
3. 计时
1)使用DateTime.Now的差,即TimeSpan对象来计时,它的精度是100纳秒
2)由于上述计时不会包含Process.Start异步开启外部进程的时间,可以考虑使用VisualBasic中的Shell函数来阻塞调用外部程序以达到同步效果,如下:
using Microsoft.VisualBasic;
Interaction.Shell("notepad.exe", AppWinStyle.MaximizedFocus, true, 5000);
3)System.Diagnostics下的StopWatch也可以用来计时,内不是使用高精度的QueryPerformanceCounter 和 QueryPerformanceFrequency API实现
4. 利用的Interaction.AppActivate 来激活某个应用程序,结合SendKeys类的Send方法和SendWait方法能够模拟部分GUI操作