自动化用例的实现能力是测试人员的基本功底,也是提高效率的根本。严复提出在翻译中要讲求信、达、雅,在自动化用例编写过程中,也可以分为这三个层次。
一、信
信强调的是正确性。即测试用例是否靠谱,如果正确性不能保证,那写得天花乱坠,用了再多技巧都没用。
1.信的要求:
0.单个用例是正确的。在被测程序正确的时候用例能够pass,在被测程序不正确的时候能够fail。
1.所有用例一起运行的时候是正确的。不要小瞧这个事情,想象一个人跑步和集体跑马拉松,对维护秩序的要求是否一样。要做到全部用例的正确性,就需要保证用例的独立性,任何用例的fail,不能影响下一个用例。
2.如何达成:
(1)单个用例正确性:
a)需要测试代码对被测系统进行全面和严格的检查。总共有多少输出,每个输出是否正确;异常情况下,系统的表现是否符合预期。
b)用例需要能够尽早的发现错误并报告准确的信息。比如被测服务都不在了,根本没有必要走完全部流程才fail;被测服务出core了,可以把core信息打印出来;被测系统有一些error日志,可以作为case fail的参考信息。
......
二、达
达 强调的是健壮性和高效性。稳定流畅的用例会让
1.达的要求:
(0)健壮性要求用例能够适应相对复杂的环境。
a) 用例里的等待被测程序的某个行为是最常见的。做了sleep 2;那么当80%的时候,被测程序可以在2秒内返回,测试用例是ok的,但当20%的时候,被测程序超过2秒返回,测试用例就会失败。
b) 用例不稳定:有时候pass,有时候fail;单个执行是pass的,合起来执行fail
(1)高效性要求用例能够在尽可能短的时间内运行完。时间就是金钱,用例的效率越高,大家需要等待的时间就越短,工作效率就越高,就有更多的时间去做点更酷的事情或者早点下班。
a)无谓的sleep。
b)某些重复的操作。
c)某些耗时的数据加载或操作
(2)健壮性和高效性初期看似是矛盾的。为了健壮性,我多sleep几秒,为了高效性,又不让我sleep。
......
版权声明:51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。