如何设计你的自动化测试.pptx

如何设计一个自动化测试呢?;况。所以无关操作就是你不想写在自动化测试用 例里面的代码。拿下面这个测试来举例:第一个 例子:假设我们要测试一个 hive 代码:(如果你 熟悉 hive,那么你应该可以看出我代码所指的事 情,如果你没有用过 hive,那么就把 hive 看成 是一种 sql 语言就好了)//下面一段是期望操作 $input=zhangsan|28|8000\n;// 准 备输 入 数; 喜欢下雨时的亲和感,带给人宁静。也可能有人遇见下雨就心烦,怪淋湿衣服 据,第一行$input.=lisi|30|10000\n;//准备;39;);//在 hadoop 上建立目标文件的目录路径 exec(39;hive-ecreateexternaltablestuff( namestring,agebigint,salarybigint)partiti onedby(dpstring)location\39;/table_path/ staff/dp=etao\39;;39;);//建立 hive 的建; 喜欢下雨时的亲和感,带给人宁静。也可能有人遇见下雨就心烦,怪淋湿衣服 le_path/staff/dp=etao/part-00039;);// 将;性)exec(39;underTestShell.sh39;);//执行;喜欢下雨时的亲和感,带给人宁静。也可能有人遇见下雨就心烦,怪淋湿衣服;是这个测试用例会在后期的维护中给测试人员 带来巨大的麻烦,原因就在于,这个测试用例的 无关操作太多,甚至多过了测试人员真正关心的 数据准备的代码。(无关操作还是期望操作,我 已经在注释中给出)这么做的坏处很多,最主要 的就是以下三点:1.测试人员无法集中注意力在 自己应该集中注意力的数据准备上,导致效率下;喜欢下雨时的亲和感,带给人宁静。也可能有人遇见下雨就心烦,怪淋湿衣服;用例呢?自动化测试用例的易维护性是在日常中 点点滴滴进行的。3.不熟悉 hive 代码的人同学, 编写这样的测试用例几乎无法独自完成。比如说 你有一个同伴,对数据类型的验证和测试方法很 有成就,但是对 hive 一窍不通,那么他需要一 个人手帮他熟悉 hive 的流程。这导致测试人员 在同是数据测试的情况下跨项目流动困难。下面; 喜欢下雨时的亲和感,带给人宁静。也可能有人遇见下雨就心烦,怪淋湿衣服 是我们期望的封装过无关操作之后的测试用例:;000);?从上面我们可以看出来,所有的测试的 过程都被一个 run 函数所取代。如果这么做,测 试人员可以将自己的注意力放在$input 的编写 和$result 的预期结果,也对开发的修改测试也 可以方便的修改所有的东西。这个概念也可以平 移到其他自动化测试中去:UI 的自动化测试,测 试人员主要关心的焦点在于业务逻辑是否跑通,;喜欢下雨时的亲和感,带给人宁静。也可能有人遇见下雨就心烦,怪淋湿衣服;动化测试不是简单的把手动步骤写入代码这么 简单,而是一个和开发过程一样需要设计的过 程。所以首先要想明白的事情是,你未来的几百 个甚至上千个的自动化测试用例长什么样子,如 何可以让这些用例最简单,最可以自描述。;喜欢下雨时的亲和感,带给人宁静。也可能有人遇见下雨就心烦,怪淋湿衣服

文档评论(0)

1亿VIP精品文档

相关文档