自动化用例的内功修炼

发表于:2014-4-30 09:00

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:楚渊    来源:51Testing软件测试网原创

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

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号