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

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

如:

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%的人还看了以下文章

  • 实用sql查询语句详解1:给列取别名、查询部分行、多列排序

    SQL(Structured Query Language)是用于访问和处理数据库的标准计算机语言,是所有数据库查询的语言,无论是高级查询还是低级查询,SQL查询语句的需求都是最常用的。 文章介绍了包括查询全部的行和列、给列取别名、查询部分行、多列排序、使用函数查询等。 SQL数据查询-SELECT语句基本结构 语句语法简单归纳为: SELECT selec…

    2018年2月5日
    9.1K0
  • 如何修改从Maven中心仓库下载到本地的jar包的默认存储位置?

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

    2023年1月28日 编程开发
    1.5K0
  • myeclipse集成的tomcat在哪个目录下

    myeclipse集成了Tomcat服务器,本文介绍了myeclipse集成的tomcat在哪个目录下?查看myeclipse集成的tomcat在哪个目录下的方法

    2020年2月6日
    13.5K0
  • Python 8大知识点——附详细实例代码。

    目录 1. for – else 2.lambda函数 3.列表推导式 4.列表索引的各种骚操作 5.三元表达式 6.巧用断言assert 7.while语句 8.with – as 1. for – else 什么?不是 if 和 else 才是原配吗?No,你可能不知道,else 是个脚踩两只船的家伙,for 和 else 也是一对,而且是合法的。十大装…

    2023年1月14日
    1.6K0
  • JSP分页思想2—核心代码

    一、通过order by id desc limit ?,? 控制当前页面显示的记录 显示第几页,共几页,上一页 下一页 <% int PageSize=2; //一页显示的记录数 int RowCount=0; //记录总数 int PageCount=0; //总页数 int intPage; //待显示页码 int i;//循环变量 String…

    2019年10月30日
    14.2K0
  • Java向mysql数据库插入datetime类型数据实例(精)

    在Mysql数据库中日期跟时间有两种: 1、date类型,date类型也就是我们常见的储存yyyy-MM-dd类型的日期,它不能储存时间,也就是只能储存日期, 2、dateitme就是可以储存日期同时也可以储存时间。 datetime可以保存1000-01-01到 9999-12-31的日期。 上面mysql数据库中birthday字段类型设置的是datet…

    2018年5月2日
    18.0K0

发表回复

登录后才能评论