您的位置:首页 > 大数据 > 人工智能

Aicken教你做测试之使用并行计算进行单元测试

2010-05-05 10:25 387 查看

本文分别在VS2008和VS2010 With Parallel,进行了相同代码的单元测试,其中使用Parallel后,性能的提升还是比较令人满意的,示例中包含了使用Parallel(TestStrBTest()用例)和使用普通foreach的测试用例,感兴趣的同学可以下载来跑一下。

http://files.cnblogs.com/isline/TestApplication.rar

概要

单元测试是一种辅助开发的测试方法,是在开发阶段进行的,测试人员与开发人员可以分别对需要的模块进行单元测试。

单元测试的对象,在函数式变成语言中可以是过程,在OOP语言中可以是类。

类的划分与建立是否合理,是单元测试是否能顺利进行的关键,建模很大意义在上决定了单元测试的适应度。

单元测试是一种白盒与黑盒都适用的方法,与其紧密相关联的环节有代码的复审、走读、静态分析与动态分析,所以单元测试是白盒测试或灰盒测试。开发人员为主要测试实施者,进行白盒测试,测试人员进行灰盒测试。二种角色在实施单元测试时没有过多的交集,且要保持彼此的隔离。我写的是程序人员进行的白盒单元测试。

这篇文档主要为大家介绍与开发人员相关的动态分析单元测试。

单元测试是一种偏向白盒测试的方法,由于测试人员很难使用相应的语言编写单元测试用例,并对代码进行高覆盖度的测试,所以单元测试一般由程序人员本着“尽可能早”的原则完成。但一个标准规范的单元测试或是一个由TDD指导的项目开发模型,单元测试用例是测试工程师与程序设计师,在程序设计(概要设计、详细设计)阶段完成的,这些用例将规约编码过程,并作为验收依据之一。

下面我画了两个图,来说明测试过程和单元测试过程的概要。

1.测试工作概览:

代码

Parallel.ForEach(result, efut =>
{
string strB = efut.ContentValue;
string expected = strB + "TestStrB";
string actual;
actual = target.TestStrB(strB);
Assert.AreEqual(expected, actual);
}


运行结果:



值得一提的是,使用.Net FrameWork 4.0 新特性中的并行计算进行并行测试,上图中的用例执行时间,可由10秒缩短为3秒。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: