单元测试和回归测试

发表于:2011-12-15 11:18  作者:SoftwareTeacher   来源:51Testing软件测试网采编

字体: | 上一篇 | 下一篇 |我要投稿 | 推荐标签: 软件测试 单元测试 回归测试

  你的RP是由你的程序质量决定的。

  ——阿超

  这一章讲的是两人合作,既然程序是两个人写的,那就会出现一个人写的模块被另一个人写的模块调用的情况。很多误解、疏忽都发生在两个模块之间。如何能让自己写的模块尽量无懈可击?单元测试就是一个很有效的解决方案。

  1、用VSTS写单元测试

  例子:我们写一个比较常用的类型,看看它的单元测试应该怎么写?比如在各种网站应用程序中都会用到的“用户”这一类型。谁自告奋勇上来表演一下写代码?小飞,好,请上台。

  小飞创建了一个C#的类库(Class Library),并写了如代码清单11-1的代码:

  代码清单11-1

  1. namespace DemoUser  
  2. {  
  3. public class User  
  4. {  
  5. public User(string userEmail)  
  6. {  
  7. m_email = userEmail;  
  8. }  
  9. private string m_email; //user email as user id 
  10. }  
  11. }

  好,现在右键选中User,就可以看到“Create Unit Tests”的菜单,这样就可以创建新的单元测试(如图11-2所示)。

图11-2  创建单元测试项目

  创建单元测试后,注意到在Solution Explorer中出现了三个新的文件(如图11-3所示)。

图11-3  新的单元测试文件

  Class1.cs是程序的文件,而Class1Test.cs是与之对应的单元测试文件。

  DemoUser.vsmdi:测试管理文件。

  Localtestrun.testrunconfig:本地测试运行设置文件。

  如何管理设置文件呢?右键再选属性(Property)并不对。你得双击文件才能进入管理及设置界面。在设置界面中,你可以让单元测试产生“demouser.dll”的代码覆盖报告。


51/512345>

评 论

论坛新帖

顶部 底部


建议使用IE 6.0以上浏览器,800×600以上分辨率,法律顾问:上海瀛东律师事务所 张楠律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2020, 沪ICP备05003035号
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪公网安备 31010102002173号

51Testing官方微信

51Testing官方微博

扫一扫 测试知识全知道