景德镇网站建设,专业微网站建设,长春市建设厅网站,安卓优化大师新版#x1f345; 视频学习#xff1a;文末有免费的配套视频可观看 #x1f345; 点击文末小卡片 #xff0c;免费获取软件测试全套资料#xff0c;资料在手#xff0c;薪资嘎嘎涨 什么是测试框架呢#xff1f;
框架是一组准则#xff0c;一个体系结构#xff0c;遵循这些… 视频学习文末有免费的配套视频可观看 点击文末小卡片 免费获取软件测试全套资料资料在手薪资嘎嘎涨 什么是测试框架呢
框架是一组准则一个体系结构遵循这些准则可以产生有益的结果。测试框架就是为自动化测试脚本提供执行环境而搭建的支架它是一套准则例如编码标准测试数据处理对象库处理等。
在自动化脚本编写过程中遵循这些准则可产生有益的结果例如增加代码重用更高的可移植性降低的脚本维护成本等。准则而非规则
它们不是强制性的你仍然可以在不遵循准则的情况下编写脚本。但是你会错过拥有框架的优势。
使用测试框架的好处主要有
1、提高测试效率 2、降低维护成本 3、最少的人工干预 4、最大的测试范围 5、代码的可复用
常见的自动化测试框架
我接下来会站在实践角度来说说常见的自动化测试框架。现在用的最多的就是Web UI 自动化和接口自动化两块其次是App自动化
接口自动化测试方向PythonrequestspytestyamlalluerJenkinsweb自动化测试方向Pythonselenium4pytestPOMallureJenkinsapp自动化测试方向PythonappiumPOMpytestallureJenkins
需要大家注意的是常见的 Robot FrameworkSelenium 也可以单独称为框架也可以称为工具。这些都是概念和术语大家不必特别纠结。
通过上面的一些常见框架你发现了什么
它们都拥有共同特性编程语言单元测试框架扫描编译工具持续集成工具数据库项目管理工具可以根据需求进行相应调整。
测试框架总体而言可以参考软件开发框架来构建下面从软件开发框架原则中提取测试框架的属性
1、测试框架是在测试开发过程中 提取特定领域测试方法共性部分形成体系结构软件框架是软件开发过程中提取特定领域软件的共性部分形成体系结构
2、测试框架的作用在其基础上重用测试设计原则和测试经验调整部分内容即可满足需求可提高测试用例设计开发质量降低成本缩短时间
3、不同技术测试领域有不同的测试框架类型
4、测试框架不是一个现成可用的系统是一个半成品需要测试工程师基于它结合自己的测试对象知识转化为自己的测试用例
5、测试框架是提供给测试人员开发响应领域测试用例的测试分析设计工具
6、测试框架不是测试用例集而是通用的具有一般性系统的主体部分。测试人员像填空一样根据具体业务完成特定应用系统中与众不同的特殊部分
7、测试设计模式的思想等价类边界值在测试框架中应用。
框架的组成部分
需要配置文件管理业务逻辑代码和测试脚本分离报告和日志文件输出自定义的库的封装 管理执行测试用例方式第三方插件的引入持续集成
测试框架组成部分的解释
配置文件管理
我们需要一各配置文件去控制一些环境信息、开关等配置文件可以使 txt/xml/yaml/properties/ini等格式的文件一般properties较多的使用在java代码里本文是基于python开发的测试框架所以我们会选择ini文件
业务逻辑代码和测试脚本分离
将业务逻辑代码和测试脚本写到不同的目录的py文件中这样可以做到代码复用、封装、代码重构使测试项目的目录更加清晰适合多人开发测试脚本方便调试和维护
报告和日志文件的输出
执行testcase的结果怎么样需要用报告来展示一般采用第三方的插件来实现如HTMLTestRunner风格简单明了。
日志的输出很重要如果发生错误脚本执行失败通过日志可以快速定位
用户自定义库
在自己的测试项目中有很多功能需要重复调用这样我们就写成一个公共方法方法哦工具包下方便每次调用必须做到封装
管理和执行脚本
python中的单元测试框架unittest/pytest使用效率非常高,负责管理测试用例集执行测试用例
第三方插件
有时候我们测试项目的一些功能需要借助第三方插件能够更好的实现比如parameterized参数化 第三方html报告生成的插件 htmltestrunner 可以放在第三方插件包中管理
持续集成
git svn ant maven Jenkins我们会把这些整合到Jenkins达到持续集成一键执行测试脚本
同时在这我为大家准备了一份软件测试视频教程含面试、接口、自动化、性能测试等就在下方需要的可以直接去观看也可以直接【点击文末小卡片免费领取资料文档】 【2024最新版】Python自动化测试15天从入门到精通10个项目实战允许白嫖。。。