Time will tell(时间会说明一切)
“自动化测试用例如何设计?”
这对新手来说是比较难理解的问题。
不少新手刚掌握了写脚本的能力,一上来就拿功能测试用例
一条一条的转化成自动化用例
。在写的过程中会发现诸多问题,例如脚本中重复代码很多,一个脚本的执行结果影响到另一个脚本的执行,有些功能用例很难转化成自动化用例等。
1、站在用户角度设计自动化
在功能测试的时候我们一般会遵循这个原因,但是自动化测试往往可以实现更强大的功能,所以,我们在设计脚本的时候很容易违背这个原则。例如,你要获得的数据是用户不可见的,你要判断用例是否成功的信息也是用户不可见的,或者你要模拟的是用户永远不可能做的操作等。
2、设计简单的用例
自动化脚本本来是很傻瓜的。记得有人问我,百度输入有个自动联想功能,就是在用户输入的过程中自动配置热门搜索的关键词。
例如,用户输入“自”,会自动联想“自我评价”,“自行车”等。
继续输入“自动”,会自动联想“自动化”,“自动关机”,“自动档”等。
他想定位自动联想下拉列表的某个关键词,这个关键词是百度根据用户搜索热度的变化而变化的。
也有同学问我,下拉列表功能,我想脚本执行时随机选择某一个选项,那