悄然轻松构建和运转多线程的单元测试
作者:网络转载 发布时间:[ 2013/7/30 14:14:50 ] 推荐标签:
随着多核处置器成为主流,开发并行顺序随之成为一种肯定要求。但是我们都知晓并行顺序存在着很大的不确定性,这使得开发和测试并行顺序有必须的难度,因而关于并行顺序的单元测试变得尤为首要。但是,创立多线程的单元测试并不容易,测试须要思索测试线程间的同步,数据共享等。针对 Java 并行顺序的测试,结合扩展 JUnit 的多线程测试工具,本文引见了一种在集成开发环境中,创立契合用户要求的多线程单元测试用例的完壁流程,使得用户只用关心测试本身的逻辑和后果,而不用去明白测试用例并行执行的琐碎详细,从而将大大简约并行顺序员运转并行测试用例,提高并行顺序的开发效率和质量。
背景
并行顺序
并行顺序是指控制计算机系统中两个或多个辨别包含一系列指令序列的操作同时执行的顺序,是对处置机上多个操作、或许职务同时执行的一种“谋划”。处置机在运转并行顺序时将同时任务于同一顺序的不一样方面,同时控制和运转辨别包含一系列指令的两个或多个操作。并行顺序设计的首要目标是节省大型和庞杂疑问的处置时间。
并行顺序设计技术的成长已有 20 多年的历史了,高功用并行计算机系统正在进入越来越多的使用范围。但是与硬件的成长相比,并行软件的成长则显得有些滞后,影响了硬件效率的发扬,限定了并行机系统的普遍使用,因而并行顺序的开发与揣摩也越来越多深化到如今软件的开发流程中。相比拟串行顺序的开发,现在并行顺序的开发与揣摩存在许多的难处,其中首要是由于缺乏有效的并行顺序设计办法和工具,使得编写正确并行顺序、明白并行顺序的行为、调试和优化并行顺序的功用都很难处。
单元测试
单元测试是对顺序代码单元举行函数级的测试,是完成对小软件设计单元的验证任务。
单元测试贯穿于软件开发的整个流程中,关于保证软件质量的首要性不言而喻。作为一种白盒测试,单元测试许多时分是与开发同时举行的。关于单元测试的工具也许多,其中包含的 xUnit 系列。本文将触及到的多线程单元测试工具是从 Java 单元测试工具 JUnit 中扩展而来的。
扩展 JUnit 完成多线程单元测试
关于 Java 来说,JUnit 是备受开发人员喜好的单元测试工具。它甚至还影响了其他言语的测试框架。这点,我们从不单一的 xUnit 框架能够看出来。随着多核时代的到来,开发人员将须要举行越来越多的并行顺序测试。得益于 JUnit 的可扩展性,我们能够运用 Annotation 让 JUnit 更好地支持并行测试。
得益于 JUnit 良好的可扩展性,扩展 JUnit 完成多线程单元测试这里首要是议决生成完成多线程测试流程中所需 Annotation 的定义并完成运转自定义测试逻辑来完成的。
关于扩展 JUnit 完成多线程单元测试,我们在另一篇文章《扩展 JUnit 测试并行顺序》里有专门的引见,下面我们将首要针对这一扩展标明如何在集成开发环境中创立和运转测试用例。
在集成开发环境中装置并行单元测试插件
在运用集成开发环境创立多线程的测试用例之前,先须要在环境中装置扩展 JUnit 的插件,在本文中我们首要引见名为 Unit Test for Multi-Thread 的扩展 JUnit 在集成开发环境 Eclipse 下的装置与运用。
Unit Test for Multi-Thread 是 IBM 多核软件开发工具 Multicore SDK 下开发的一款用于并行开发中构建多线程测试用例以此来对代码举行单元测试的插件,其是随同 Multicore SDK 一同揭晓的,我们能够议决 eclipse 插件装置的方式来装置它。须要留意的是 Unit Test for Multi-Thread 当前仅支持 Eclipse3.5.x ,其装置流程简述如下:
先运转开发工具 Eclipse3.5.x,在翻开界面上点击‘Help’>‘Install New Software...’>‘Add... ’,然后会跳出一个‘Add Site’对话框,在其上面的‘Location’文本框里添加将要装置插件的地址:
http://awwebx04.alphaworks.ibm.com/ettktechnologies/updates,点击‘OK’,等候加载,挑选‘Multicore SDK’下的‘Unit Test for Multi-Thread’,点击‘Next’举行装置即可。
集成开发环境中创立测试用例
下面将引见在集成开发环境 Eclipse 中创立多线程测试用例的流程,先须要装置上文提到的 Eclipse 插件 Unit Test For Multi-Thread。
详细将分为下面三个步骤来引见:测试环境配置、测试用例生成导游、测试用例的运转和后果搜集。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11