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秒。
相关文章推荐
- 用 ConTest 进行多线程单元测试 - 为什么并行测试很困难以及如何使用 ConTest 辅助测试
- 使用 ConTest 进行多线程单元测试 - 为什么并行测试很困难以及如何使用 ConTest 辅助测试
- 使用console进行性能测试和计算代码运行时间
- 使用Angular CLI进行单元测试和E2E测试的方法
- 使用VisualStudio进行单元测试之四 顺序测试
- ios测试-使用XCTest进行单元测试
- 使用 Android Studio 进行测试 单元测试
- 单元测试进阶-使用 Mockito 进行测试
- Android 中的单元测试(使用 ActivityInstrumentationTestCase2 进行 Activity 测试)
- 刚刚搜素到的 vc 进行单元 测试如何使用VC6进行单元测试
- 使用console进行 性能测试 和 计算代码运行时间
- 使用console进行性能测试和计算代码运行时间
- 使用spring提供的测试功能结合JUnit4进行单元测试
- 如何正确使用并行计算对集合进行写操作?
- 使用console进行 性能测试 和 计算代码运行时间
- Android 中的单元测试(使用AndroidTestCase 进行 Content Provider 测试)
- 前端自动化测试工具--使用karma进行javascript单元测试(转)
- 使用 Visual Studio Team Test 进行单元测试和java中的测试
- ios测试-(一)使用XCTest进行单元测试
- 使用console进行 性能测试 和 计算代码运行时间(转载)