好的测试所具有的品质
作者:网络转载 发布时间:[ 2011/10/14 15:09:42 ] 推荐标签:
好的测试应该具有以下的品质:
自动化 彻底性 可重复性 独立性 专业性 第一、自动化
自动化的含义:调用自动化和检查结果自动化
调用自动化,因为单元测试是一个重复的过程,经常需要进行,因此尽量做到在IDE中经行,通过点击一个按钮可以实现测试。对于测试的条件(如数据库,网络连接,窗体等)都应该让他成为单元测试的一部分。
检查自动化,测试必须自己能够检查测试是通过了还是失败了。不需要认为看输出结果来判断。
第二、彻底性
好的单元测试是彻底的,它们测试了所有可能会出问题的情况。
两个极端的例子:1>对于行代码,每个分支和每个可能抛出的异常。2>仅仅测试了有可能的地方如边界条件,残缺和畸形的数据等。
第三、可重复
每个测试都应该独立于其他所有的测试,而且还必须独立于周围的环境,目标是测试能够一次又一次的执行,产生同样的结果。
第四、独立性
测试应该具有较强的针对性,确保你一次只测试一样东西。这并不意味一次测试只能使用一个测试函数,而是说一次测试应该专注于产品中的一个测试函数,或者实现一个功能的一组测试函数。
独立性还意味着测试没有依赖于任何其他的测试,不希望当前测试依赖于前面的测试。
第五、专业性
测试代码必须使用和产品代码相同的专业水准来编写。也应该采用封装,降低耦合。测试代码也需要封装成类和函数。如果积累了相关的测试方法可以封装成函数。
测试代码需要有侧重点,不是对代码的什么地方都测试,如类的简单属性可以不测。
正常情况下,测试代码会和产品代码量相差不大。
后对测试进行测试
对代码经行单元测试从而确信软件能共正常运行是目前好的方案,但是如果编写的测试有bug,那往往为带来很大的麻烦。以下两件事可以帮助你确定测试代码是真确的。
修正bug的时候,同时改进测试。 通过引入bug来证明测试。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11