第一节:自动化测试框架如何动态生成用例(咕泡)

一、UnitTest自动化测试框架UniTest是Python标准库内置的测试框架,支持自动化、整合测试用例、生成测试报告等功能。同时,通过面向对象的方式支持一些重要概念,比如:测试夹具测试用例测试套件#UniTest基本用法importunittest#导入模块相当于“工具箱”importHTMLTestRunner#框架提供了很多东西,包括父类#1、定义TestCase子“类”#defsanmu(self):#函数#passclassSanMu(unittest.TestCase):deftest_sanmu(self):#方法pass#2、定义test_开头的测试方法#3、使用main发现和执行测试if__name__=='__main__':#nittest.main()#自动发现suite=unittest.TestSuite#手动发现suite.addTest(SanMu("test_sanmu"))#runner=unittest.TextTestRunner()#文本型测试报告runner=HTMLTestRunner.HTMLTestRunner()#HTML型的测试...

第四节:API接口测试之api自动化测试的实践(课工场)

一、环境准备Python2.7PyCharmRequests(第三方包) pipinstall来安装二、AppApi自动化脚本实践使用Python实现Get自动化测试脚本使用Python实现Post自动化测试脚本使用数据驱动完善自动化测试脚本导入dtt包 ...

第三节:Native App自动化测试实践(课工场)

一、被测APP1、Package:com.tqkj.calculator2、Activity:.activity.SplashActivity3、测试功能8-2=6二、脚本实现步骤      adbdevices(查看设备名称)  ...

第二节:Android APP自动化测试之环境配置以及脚本设计(课工场)

第三部分环境配置以及脚本设计一、环境安装1、下载安装Appium2、TestDevice 准备好测试终端(真机或者模拟器) 雷电模拟器3、TestApp准备好被测APP4、Python安装5、Selenium用来定位app中web页面的元素(selenium安装:pipinstallselenium)6、Appium-Python-Client使用Python编写Appium所需要的包(安装:pipinstallAppium-Python-Client)二、元素识别工具UIAutomatorviewer路径:sdkoolsin作用:可以找到元素的id,index,class等信息帮助我们定位需要操作的元素三、脚本设计原则LOVE原则  Locate定位元素:通过id,class,index等定位需要操作的元素  Operate操作元素:操作元素去做点击,滑动等操作  Verify验证结果:自动验证操作结果是否符合要求  Exception处理异常:处理脚本运行可能遇到的异常情况四、课后练习自己搭建Appium环境和配置,使用Appium编写一个测试计算器App的自...

三、接口测试教程-jmeter

1:接口测试介绍 2:接口测试与协议http协议、webservice(soap)协议、自定义协议 3:接口测试流程参数化:EXCEL文件参数化、数据库参数化、直接代码中配置、配置文件预处理请求(前置处理):对请求的参数进行预处理、准备。如加密数据,组织测试数据请求:httpclient、wsclient、rpcclient等等client对响应进行处理(后置处理):解析响应,得到目标字段,处理json、xml等数据格式的内容,提取数据。断言:目的是判断是否符合业务需求,将提取的数据与期望值进行比较,判断是否符合正常结果。测试报告:各种统计数据,测试用例是否执行成功,是否出现错误,哪些测试用例出现错误。 4:测试用例之间的关系:测试用例A==下一个测试用例B两个测试用例的依赖关系:A为B测试用例提供数据,A执行完毕B测试用例才执行A->B->C->D.....................->Z5:接口测试与性能测试6:接口测试与APP测试7:接口测试:自定义协议测试8:接口测试与回归测试9:自动化执行用例jenkins定时任务,...
代码星球 代码星球·2021-02-23

一、什么是接口测试

什么是接口测试接口测试测试系统组件间接口的一种测试接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点,测试的重点要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。接口测试场景:手机app客户端软件web网站API:微信接口、新浪微博接口等等公司内部系统API:订单接口需要调用用户资金接口查询余额。软件架构模型:服务器-客户端:1:b/s:浏览器服务器模型,通过http协议、websocket协议等进行通讯。2:c/s:客户端服务器模型。客户端:app、桌面软件服务器内部:服务器之间互相调用。接口测试分类:1:模块之间的接口:如订单模块下单时,需要去用户资金模块查询余额2:系统对外部系统提供的接口3:内部子系统的服务之间的接口 登录:1:username=lixx&pwd=1234562:json:{username:'lixx',pwd:'123456'}3:xml:<root>   <usernamevalue='lixx'> <pwdvalue='123456'...
代码星球 代码星球·2021-02-23

解决python3.7无法使用HTMLTestRunner.py生成html测试报告的问题2019.04

**一:首先下载这个HTMLTestRunner.py文件:链接:https://pan.baidu.com/s/1jQFsMYLM3ysY6shgRF40Kw提取码:evq2二:把该文件放在python安装目录Lib目录下三:尝试运行脚本****ps:如果还是没有生成html报告,可以尝试alt+shift+f10+run运行代码,亲测可用!**  转自:https://blog.csdn.net/weixin_44089675/article/details/89376773...

log4j.properties配置详解与实例-全部测试通过

转自:https://www.cnblogs.com/tengqiuyu/p/7535373.html最近使用log4j写log时候发现网上的写的都是千篇一律,写的好的嘛不全,写的全一点的嘛没有一点格式,看着累。这里把网上收集到的整理了一下,并且全部都在机器上测试成功了。这么好的文档估计没有了吧? ################################################################################ #①配置根Logger,其语法为: # #log4j.rootLogger=[level],appenderName,appenderName2,... #level是日志记录的优先级,分为OFF,TRACE,DEBUG,INFO,WARN,ERROR,FATAL,ALL ##Log4j建议只使用四个级别,优先级从低到高分别是DEBUG,INFO,WARN,ERROR #通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关 #比如在这里定...

软件测试面试题

*Page-Object思想理念为什么要使用page-object(1)集中管理元素对象(2)集中管理一个page内的公共方法(3)后期维护方便*代码重构演示po引入优点(1)减少代码冗余(2)业务和实现分开(3)降低维护成本Cucumber是一个提供能让我们都理解的普通语言,通过普通语言来描述的测试用例,并支持行为驱动开发的测试工具。Cucumber支持大多数变成语言,如Ruby、Java和Python等。1、Cucumber的特性可执行性(Excutable):您可以像执行代码(Java、Ruby...)一样运行这些规范,来验证、验收目标应用规范性(Specification):从非技术人员的视角触发,相比验证本身,他们更加关心系统功能的清晰描述:系统在什么场景下能做什么样的事情。2、如何使用Cucumber大致步骤:编写feature文件生成steps运行测试用例...
代码星球 代码星球·2021-02-23

十一、postman接口测试(安装nodejs和npm)

cmder安装:https://cmder.net/node安装:https://nodejs.org/zh-cn/打开cmd命令,在命令提示窗输入npminstall-gcnpm--registry=https://registry.npm.taobao.org安装完后检查nodejs-vnpm-vcnpm-v安装newmancnpminstallnewman--global ...

六、postman做ui测试

发请求去拿到网站的响应——》html解析html标签,判断一些元素是否显示快速检查ui是否正确Cheeriohttps://cheerios.js.orgvarcheerio=require('cheerio'),$=cheerio.load('<h2class="title">HelloWorld</h2>');$('h2.title').text('hellothere!');$('h2').addClass('welcome');$.html();断言http://www.itest.info/courses这个页面出现4个课程varcheerio=require('cheerio');$=cheerio.load(responseBody);pm.test("必须包含4门课程",function(){pm.response.to.be.success;pm.expect($('.service-block-in').length===4);});postman可以做ui功能测试前提是大家的JavaScript代码功底不错熟悉类似于jquery的操作pos...
代码星球 代码星球·2021-02-23

实战二:LoadRunner创建一个测试脚本

问题一:执行脚本浏览器不能自动启动???  原因:loadrunner11只支持IE9以下浏览器和火狐低版本浏览器  解决办法:1、IE浏览器取消勾选【启用第三方浏览器扩展】启动IE,从【工具】进入【Internet选项】,切到高级,去掉【启用第三方浏览器扩展(需要重启动)】的勾选,然后再次运行VuGen即可       2、将IE浏览器退回到低版本:如果你的环境是WIN764位+LR11的话,那么最高支持到IE9,超过了这个版本从控制面板--程序和功能--查看已安装的更新,找到IE高版本卸载,重启电脑更新后,使其退回到IE9就可以了       3、Loadrunner设置:启动Loadrunner11,点开CREATE打开窗口,选vuser菜单下的Run-timesettings打开窗口,在browser----browserEmulation点击change,在弹出的提示框中选usebrowser后,Browserversion选择8.0,platform选择Windows7后OK。在CREATE窗口按键盘ctrl+F7在弹出的提示框中选择最后一项Correlation,将Ena...

实战一:LoadRunner性能测试利器

转自:https://blog.csdn.net/weixin_42350428/article/details/82106603企业的网络应用环境都必须支持大量用户,网络体系架构中含各类应用环境且由不同供应商提供软件和硬件产品。难以预知的用户负载和愈来愈复杂的应用环境使公司时时担心会发生用户响应速度过慢,系统崩溃等问题。这些都不可避免地导致公司收益的损失。MercuryInteractive的LoadRunner能让企业保护自己的收入来源,无需购置额外硬件而最大限度地利用现有的IT资源,并确保终端用户在应用系统的各个环节中对其测试应用的质量,可靠性和可扩展性都有良好的评价。LoadRunner测试对象是整个企业的系统,通过模拟实际用户的操作行为和实行实时性能监测,来帮助企业客户更快的查找和发现问题。LoadRunner能支持广泛的协议和技术。LoadRunner测试对象是整个企业的系统,它通过模拟实际用户的操作行为和实行实时性能监测,查找和发现问题。此外,LoadRunner能支持广泛的协议和技术。 ...

十、创建、运行和监控测试场景

创建场景,选择相应的测试脚本设置机器运行的虚拟用户数设置脚本执行计划和用户加载方式根据需要,设置场景的集合点、IP欺骗和运行参数等信息运行并监视场景ManualScenario:完全手动的设置场景ManualScenariowithPercentageMode:属于ManualScenario的一种,采用百分比的形式分配需要加载的虚拟用户数Goal-OrientedScenario:由测试人员设定要达到的性能目标,LoadRunner根据目标自动设定虚拟用户的加载策略ScenarioGroups设定GroupName(组名称)Script Pah(要执行的脚本)Quantity(虚拟用户数)LoadGenerator(机器名称)ScenarioSchedule设定可以设置场景执行的开始时间和持续时间,以及虚拟用户加载的条件等两种Schedule目标基于场景的设定:对场景中所有组统一进行设定基于组的设定:对每个组进行单独设定设定场景执行结果保存路径使用Analysis分析测试结果 ...

测试用例大全

             通用测试用例 检查点预期结果是否检查一、输入框、文本框所有输入项都填写,且长度最长,保存所有数据能正确保存(未被截断) 必填项是否做了必填判断有必填的提示 只把必填项填写完,然后保存保存成功 必填项没有填写或为空格,保存提示不能为空,有正确的提示信息。空格应TRIM 一般特殊符号:~`!@#$%^&*()_+[];’/.,<>?:”|}{ ,保存 高位特殊字符:inCognitiveRadio�Networks  中间的?就为高位字符。特殊符号能够正确保存、查询能正常显示 XSS的攻击标签过滤:<script…>…..</script>、<iframe….>…</iframe>、<img….>…</img>、<a….>…</a...
代码星球 代码星球·2021-02-23
首页上一页...23456...下一页尾页