课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
单元测试是软件测试领域比较常用的一种软件测试方法,而今天我们就通过案例分析来了解一下,单元测试的概念与测试内容。
1、单元测试的定义
单元测试就是针对一个工作单元设计的测试,这里的“工作单元”是指对一个工作方法的要求。
单元测试是开发者编写的一小段代码,用于检测被测代码的一个很小的、很明确的功能是否正确。通常而言,一个单元测试用于判断某个特定条件(或场景)下某个特定函数的行为。
2、优秀的单元测试有哪些特性
单元测试是非常有魔力的魔法,也是一把双刃剑。使用得当,可以很有效的提高我们的编码质量,提升研发效率,但是如果使用不恰当亦会浪费大量的时间在测试编码、维护和调试上从而影响代码和整个项目,徒劳而无功!
因此做好单元测试至关重要!而想要做好单元测试,我们先应该知道优秀的单元测试有哪些特性。
一个好的单元测试一定是有以下几个特性的
•自动化
•彻底的
•可重复的
•独立的
•专业的
3、测试哪些内容
一般来说有六个值得测试的具体方面,可以把这六个方面统称为Right-BICEP:
Right——结果
对于单元测试测试而言,要的也是明显的任务就是查看所期望的结果是否正确,例如判断一个方法的返回值是否为序列中的大值......
B——边界条件
找边界条件是做单元测试中有价值的工作之一,因为bug一般就出现在边界上。关于边界条件2会有详细总结
I——检查反向关联
对于一些方法,我们可以使用反向的逻辑关系来验证它们。例如,你可以用对结果进行平方的方式来检查一个计算平方根的函数,然后测试结果是否和原数据很接近
C——交叉检查
有些时候我们实现一个问题会有不同的算法,在生产系统中我们使用一种算法,而在测试中我们可以使用另一种算法来验证其结果是否一致。
E——强制产生错误条件
在实际运行过程中,有时候会发生一些意外的难以避免的错误,例如磁盘会满,网络连线会断开.....从而导致程序崩溃。我们应该在测试中强制引发错误,来测试代码是否能够按照预期处理这些异常。
P——是否满足性能条件
性能同样是我们测试过程中需要验证的指标
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请在707945861群中学习了解。