网站建设外包服务公司创业计划书东莞网站平台价格
网站建设外包服务公司创业计划书,东莞网站平台价格,物流公司前十名排行榜,wordpress怎么给网站设置几种语言#x1f345; 视频学习#xff1a;文末有免费的配套视频可观看 #x1f345; 关注公众号【互联网杂货铺】#xff0c;回复 1 #xff0c;免费获取软件测试全套资料#xff0c;资料在手#xff0c;涨薪更快 关于测试框架的好处#xff0c;比如快速回归提高测试效率… 视频学习文末有免费的配套视频可观看 关注公众号【互联网杂货铺】回复 1 免费获取软件测试全套资料资料在手涨薪更快 关于测试框架的好处比如快速回归提高测试效率提高测试覆盖率等这里就不讨论了。这里主要讨论自动化框架包含哪些内容以及如何去设计一个测试框架。
1. 什么是自动化测试框架
它是由一个或多个自动化测试基础模块、自动化测试管理模块、自动化测试统计模块等组成的工具集合。
以常见的前端UI测试为例一个测试框架大概包括测试对象测试组件基础类和函数工具类测试数据异常处理测试日志断言和测试报告等这些模块。
在设计测试框架的时候我们要尽可能的将这些模块有机的结合起来将脚本能够有效的组织、连贯应用起来提高测试脚本的可维护性和可读性。
2.没有万能的测试框架适合自己项目的能提高工作效率的就是好框架
由于应用系统技术五花八门几乎没有测试框架能应用在多个项目上并体现出应有的价值所以一般情况都需要根据项目自身情况来定制化我们的测试框架常用的有数据驱动关键字驱动和两种方式的混合。
数据驱动 DDT
如果被测系统业务逻辑固定不变或变动较小我们可以使用数据驱动通过不同数据来保证测试覆盖率通常数据都是保存在外面文件或数据库中运行时自动获取。特点是数据与测试脚本分离基于模块化的测试库一个驱动脚本可以执行多个相似测试这样非常容易建立新测试。
关键字驱动
将数据与关键字结合来描述如何使用数据执行测试。这种方法具备数据驱动的优势同时非编程人员也能建立新类型测试。
3.设计框架的思路
高内聚低耦合
高内聚就是每个模块尽可能独立完成自己的功能不依赖于模块外部的代码低耦合就是模块与模块之间接口的复杂程度比如在类内部尽可能减少方法之间的调用否则一个方法的变动会影响调用它的另一个方法。
比如你要做两个功能对文本文件的读写对 word 读写同是IO你可以放在一个类里的不同方法高内聚。
比如写了一个类“人”类“人”有自己的名字年龄等属性每个“人”又有一条狗做为自己的属性你可以把“人”类的属性和“人”的狗的属性都写在“人”类里这就成了高耦合而把狗的属性剥离出来写成“狗”类在“人”类里只放一个对“狗”的对象做引用这个“狗”类即可做为“人”的属性也可以做它用。即低耦合
脚本分离
对象、测试数据、业务逻辑相互剥离、灵活调用,在前端UI测试上可以得到明显的效果我们可以使用PageObject设计模式来实现对象和业务逻辑的剥离使用DataProvider来实现数据业务逻辑分离。
模块化设计用例脚本的可重用
如果时间充裕且项目提供支持可以遵循以下顺序进行测试页面对象 - 功能点 - 业务逻辑 - 业务流程。
从实现来说就是先测试底层的页面操作对象通过调用操作对象、及业务逻辑实现对功能点的验证再通过调用业务逻辑组合功能点实现对业务流程的验证。不同的业务流程对于底层的操作组件、中间层的功能点函数是完全可以复用的只是调用的业务逻辑的差异或者是测试数据的差异性。这样的好处是脚本相互独立性代码复用易维护如有新的业务流程可以调用已有代码来组合。
封装基础方法
对于一些较通用的方法可以封装比如logassert异常处理文件读写操作数据库读写操作保存页面截图等等。在需要的时候直接在测试用例里调用即可。
4.如何开展自动化测试 抓住业务测试工作中的痛点和领导的痛点多沟通多交流优先解决基层的工作痛点我相信一个好的领导会看到你的责任心和付出 技术选型和方案可行性调研多投入时间和精力有的人性子急前期做的很快如果一开始的方向错了最终会得不偿失 如果是比较复杂的解决方案尽量前后端分离、保证各模块的独立性、可融合性、解耦不解体做到灵活可扩展要有下一盘大棋的准备。 同时在这我也准备了一份软件测试视频教程含接口、自动化、性能等需要的可以直接在下方观看就行希望对你有所帮助 7天Python自动化测试速成课小白也能快速上手项目实战
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/89962.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!