单元测试经验总结,单元测试快速入门教程六

测试人员在进行测试的工作过程中,应该注意积累测试工作经验,这样可以缩短单元测试的时间,提高测试效果和效率。

如:

1.在做单元测试的过程中,要灵活选用测试用例设计技术,可以首先使用黑盒测试用例设计技术,然后根据相应的覆盖率统计再补充白盒测试用例。这样既减少了测试工作的重复,又保证了单元测试的完整性。

2.设计驱动程序时,要保证测试逻辑的正确性。否则,即使代码正确也不能保证测试通过。

测试通过后,不要随便删除测试代码,以便在后期的软件维护过程中进行回归测试。确保变更的代码没有对软件的其他部分造成不良影响,需求变更的情况除外。

3.有时候可能会遇到这样的情况,代码是绝对正确合理的,可是却不能通过相应的测试。那么,此时应该考虑是否发生了需求变更。

4.如果测试没有达到相应的测试覆盖要求,可以针对未覆盖的代码补充测试用例。

5.应该尽量开发简单测试驱动代码,增强可读性。最重要的是,单元测试代码中不能包含分支和逻辑语句,这样将会使测试代码变得难以理解和维护。

6.尽量开发易于执行的测试,增强我们对测试代码的信心。一般情况下,有两种类型的测试代码:一种是无需任何配置就能够运行;一种是必须进行相关的配置才能够运行。显然,我们所需要的是前者。

7.避免各个测试之间存在任何的关联,以便在需要时单独运行每个测试。

到现在单元测试入门的全部内容就结束了,做做习题测试下吧:

1.什么是单元测试?如何理解单元测试是最小单位?

2.简述单元测试的用例设计策略。

3.简述单元测试的过程。

4.在开发一个软件项目的过程中,如果程序代码完成后不进行单元测试而直接进入集成测试,将导致什么样的后果?

5.开发一个程序。程序包括多个模块或多个类,利用单元测试对每个模块或类分别进行单元测试。

6.举例说明单元测试用例的设计,设计用例过程中可使用白盒及黑盒知识。

7.使用JUnit单元测试工具对Java类进行单元测试,重在测试过程的练习。

附:单元测试分析报告

上一篇:单元测试工具JUnit介绍及使用,单元测试快速入门教程五

125jz网原创文章。发布者:江山如画,转载请注明出处:http://www.125jz.com/1728.html

(0)
江山如画的头像江山如画管理团队
上一篇 2018年4月18日 下午3:22
下一篇 2018年4月19日 下午7:27

99%的人还看了以下文章

  • 如何修改从Maven中心仓库下载到本地的jar包的默认存储位置?

    为什么要修改从Maven中心仓库下载到本地的jar包的默认存储位置? 把jar包下载到本地的好处就是,当编译时,会优先从本地的jar包去找,如果本地存在,就直接拿来用,如果不存在,就从Maven的中心仓库去下载。 第一次执行”mvn compile”和”mvn clean”这两个命令时,Maven会去中央仓库下…

    2023年1月28日 编程开发
    1.6K0
  • python 字典使用实例:创建通信录并完成修改、查找操作

    练习目的:巩固python 字典的创建,合并,修改及使用。 学了python字典后,同学们想创建一个自己的通信录,小明是这么做的: 先根据三位舍友的联系方式创建一个字典dicTXL 然后将隔壁舍长已创建好的字典dicOther合并进自己的通信录 合并之后,小明又打算给通信录增加一列“微信号”,为此他询问了相关同学的微信号并存储在了字典dicWX中,然后合并进…

    2020年1月22日
    18.8K0
  • oracle 计算时间差,包含年、月、日、时、分、秒

    在做系统时,如图书管理系统、车辆管理系统、事务管理系统等,经常需要我们计算两个日期相差多少天,图书是否应该归还,事情是否完成等。 今天给大家分享oracle 中如何计算时间差! oracle时间差是以天数为单位,所以换算成年月,日 select floor(to_number(sysdate-to_date(‘2018-11-02 15:55:03’,’yy…

    2018年2月13日
    4.6K0
  • 实用sql查询语句详解2:高级查询

    上篇文章《实用sql查询语句详解1:给列取别名、查询部分行、多列排序》介绍了简单查询语句,这节课给大家讲解基本条件查询、集合函数、分组查询、子查询、并集和交集。 基本条件查询 比较运算符:>,>=,<,<=,=,!= between a and b,in(a,b,c),not exists,is null,like ‘%_’,or,a…

    2018年2月5日
    5.5K0
  • 最全的数据结构排序算法实现及比较

    冒泡排序 类似暴力破解,1 – n 个,每个都比较一次。完成排序 public void sort(int[] arr) { int len = arr.length; for (int i = 0; i < len; i++) { for (int j = i + 1; j < len – 1; j++) { if (arr[i] …

    2020年10月13日
    6.6K0
  • Python开发环境搭建

    今天学习在计算机上配置Python开发环境。 虽然使用Python自带的Vim编辑器+命令行的方式比较酷,然而一个优秀的IDE确实能让开发速度提升不少。 Python开发环境一在Eclipse中搭建Python开发环境 基本软件需求:1. Eclipse(https://www.eclipse.org/downloads/)2. Python解释器(www.…

    2019年3月15日
    17.0K1

发表回复

登录后才能评论