MOOC-软件测试(9)--单元测试设计和JUnit测试工具

本文介绍了单元测试的定义,包括黑盒和白盒测试单元的定义,以及测试方法。重点讲解了自动化测试工具JUnit,阐述了JUnit的特点、框架组成和核心注解,强调其在软件开发中的重要性。
摘要由CSDN通过智能技术生成

初级入门软件测试个人学习笔记,仅为个人记录。本文仅代表个人观点。 文中所有截图均来自Mooc,课程链接

软件测试_中国大学MOOC(慕课) (icourse163.org)

目录

如何定义单元:

对于黑盒(功能)测试单元的定义:

对于白盒测试单元的定义:

单元测试方法:

对于黑盒测试:

对于白盒测试:

单元测试环境:

单元测试的方式:

        人工测试:

        自动化测试:

自动化测试工具JUnit

Junit 的特点:

Junit框架组成:

JUnit注解@


如何定义单元:

传统定义:

类的方法和函数,都有弊端。函数:函数结构简单,导致工作量巨大,降低测试效率。

类的方法作为测试单元,将破坏面向对象的封装性,无法有效利用集成的优势,且无视类对面向对象软件的独有特性,从而导致测试漏洞。因此单元应具有明确的功能定义,性能定义,接口定义且清晰与其他单元区别开来

对于黑盒(功能)测试单元的定义:

        通常是值一个窗口或者一个菜单。

        依据是软件需求规格说明书和软件的详细设计说明书。只有了解了每个功能模块下包含了哪些具体的功能点,实现内容,具体的页面和菜单,才能划分具体的功能单元。

对于白盒测试单元的定义:

面向过程:

        对于C语言,单元通常是一个函数或者子过程。特殊情况下,若干函数存在关系密切,则应将这几个函数共同作为一个单元来测试。

面向对象:

        对于C#,JAVA, 单元通常指一个类。某些类基础可能非常庞大,设计很多属性和方法,设置需要几个开发来编码完成,则需要将该类作为单元不合适,需要上升到集成测试的层面。

        依据软件规格需求说明书和软件的详细设计说明书,并且拿到具体软件代码才能具体划分。

单元测试方法:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

测试学生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值