资源预览内容
第1页 / 共29页
第2页 / 共29页
第3页 / 共29页
第4页 / 共29页
第5页 / 共29页
第6页 / 共29页
第7页 / 共29页
第8页 / 共29页
第9页 / 共29页
第10页 / 共29页
亲,该文档总共29页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
测试之道网 www.testdao.com免费培训QQ群号:182058318RF QQ 群:247870083QT聊天室:2692688新浪微博:testdao,测试之道培训系列 之,So EasyWeb自动化测试神器RF(3),长生剑,课前作业,提交“用户登录”和“百度搜索”初稿的关键字设计到http:/www.testdao.com/thread-15779-1-1.html任意蓝色讨论问题,2,RF基础Se2Lib基础自动化设计,系列培训内容,3,4,本次培训内容,设计目标实现措施关键字驱动数据驱动实例讨论,4,设计目标,5,可靠性,健壮性,独立性,兼容性,维护性,易用性,性能,移植性,可靠性,多次运行,结果相同挑战:页面加载时间不一样工具本身不可靠,如点击有时不生效应对:Set Selenium Implicit Wait 10Wait , 避免使用sleep判断点击是否生效,不生效重新点击改用可靠的点击方式: Simulate xx Click,6,健壮性,挑战,浏览器故障测试对象崩溃无限等待,应对,重启浏览器、PC重启测试对象设置Timeout时间,7,出现意外情况不会终止整个测试,能恢复到正常状态,独立性,任意用例单独执行或者和其他用例一起执行结果一致。挑战:用例执行后没有清除配置数据用例之间本身有关联性应对:Setup 建立环境,Teardown清除环境合并用例或者重复用例步骤,8,兼容性,在不同浏览器及其不同版本、测试对象不同系列、版本正确运行挑战:页面表现和行为在不同浏览器及其版本不一样测试对象系列产品、不同版本大同小异应对:对各种情况分别处理,9,移植性,在不同的PC、操作系统运行挑战:不同的PC、操作系统有不同的实现原理、内存、分辨率、安全策略、路径应对:对各种情况分别处理,10,性能,运行一个或者全部自动化用例需要的时间挑战:用例过多导致运行时间大幅增加应对:等待时间不写固定值优化步骤,取消重复操作,如打开浏览器分布式运行,jenkins,11,易用性,挑战,编写者和使用者非同一人容易遗忘用例、关键字过多变量、参数过多,应对,命名规范必要注释中文语言便利提示参数缺省值高度封装,12,容易理解和使用,Test Suite and Case 命名,尽量描述,不超过10个汉字Suite有好名字时,Case可以更简短,13,关键字命名,描述做什么,而不是怎么做,14,变量命名,含义明确,不要太长指出作用范围全小写:当前作用域首字母大写:Test全大写:Global or Suite中文如何指示?,15,注释,代码即注释需要注释的地方:参数返回值使用限制不容易理解部分,16,Tags,给用例加标签,方便挑选运行自动化用例ID:和手动用例ID一样测试优先级:高、中、低测试阶段:冒烟、DB、回归FAIL: 测试对象有Bug,暂时不测试,17,维护性,挑战,需求变化实现变化涉及面广互相制约修改量巨大,应对,可分析可追溯可修改可测试关键字驱动,18,出现错误时容易进行修改以满足使用,详细日志,调试级别日志:-L trace打印信息:Log message level截图:Capture Page Screenshot源码:Log Source,19,文件组织,Suite可分级每个Suite下用例不超过20个自定义关键字放在resource中关键字分层设计定位信息单独一个文件全局变量单独一个文件,20,关键字分层设计,21,每种关键字就是一个Resource文件,关键字设计原则,高内聚,低耦合一个关键字只做一件事操作步骤和检查结果分离,22,综合考虑,八个设计目标可能有时和编写效率冲突为每个输入框、按钮建一个关键字?登录测试的功能关键字为“登录测试”还是“登录测试成功”+“登录测试失败”?功能、步骤、组件关键字重名?,23,用户登录初稿,考虑多种用户名密码和登录失败等情况,24,百度搜索初稿,考虑不同搜索引擎、关键字等情况,25,数据驱动,26,回顾,27,测试之道网,28,www.testdao.com,提问时间,28,测试之道网,29,www.testdao.com,更多内容请访问,请提交培训反馈意见到:http:/www.testdao.com/thread-15778-1-1.html测试之道,测试有道,29,
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号