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

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

如:

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

  • 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日
    9700
  • 第三章 JSP技术2:JSP的内置对象及使用

    内置对象:为简化Web页面的开发过程,JSP提供了一些内置对象,这些对象不用声明就可以在JSP页面中直接使用,是JSP引擎自动创建的Java类实例。
    request对象
    response对象
    out对象
    session对象
    application对象

    2018年2月2日
    2.6K0
  • js中var a=b=1和var a=1,b=1的区别

    js中一次性定义多个变量的时候,可以用:var a=1,b=1这种中间用逗号隔开的方式,但有些时候为了省事,直接定义var a=b=1。 那这两种写法方式最后效果是一样的吗?有没有什么区别呢?请大家看下面的范例: 1、用var a=b=1的方式 由上图可以明显看出来,变量b的作用域已经是全局的了,因为在函数外可以调用到(可以正常的输出变量)。 2、用var …

    2022年3月19日
    2.6K0
  • 什么是 Python ?Python 有哪些优势?为什么学 Python ?

    Python 是一种通用的脚本开发语言,比其他编程语言更加简单、易学,其面向对象特性甚至比 Java、C#、.NET 更加彻底,因此非常适合快速开发。Python 在软件质量控制、开发效率、可移植性、组件集成、库支持等方面均处于先进地位。

    2018年10月18日 编程开发
    4.2K1
  • 跟永哥学MVC:jsp+javabean+servlet实现求圆的面积

    上一节课我们通过一个案例三种实现,教你理解Jsp、javabean、Servlet(精),今天我们仍然通过同一个案例求圆的面积,使用MVC:jsp+javabean+servlet来实现,深入理解MVC及Jsp、javabean、Servlet的分工和使用。 r5.jsp <form action=”servletCircle” Method=”pos…

    2018年2月22日
    5.4K0
  • 各版本MySQL数据库驱动程序jar包大全(java连接mysql驱动jar包)

    java连接mysql数据库,数据库程序开发步骤首先就要加载JDBC驱动程序,不同版本的mysql数据库需要的MySQL数据库驱动程序jar包版本也不同。 不少同学问怎么下载java连接mysql的驱动jar包? 今天给大家分享:各版本MySQL数据库驱动程序jar包大全(java连接mysql驱动jar包) mysql-connector-java-5.1…

    2019年9月28日
    17.8K1

发表回复

登录后才能评论