ddt

软件测试面试题(2)

柔情痞子 提交于 2020-07-27 08:28:55
  经过前面总结的面试题,看到留言和私信都觉得还不错,这里安静在总结一些亲身经历的面试题 1、启动多个app同时运行用例怎么做?代码如何实现? 通过python进行对启动命令行appium进行封装,然后通过多线程的方法进行启动appium进行执行多台手机操作。具体代码: appium---多线程启动app(多台设备启动app) 2、unittest如何操作它的执行顺序 unittest本身执行是无序的,我们可以通过进行创建名称是进行判断执行顺序,也可以通过unittest中的TestSuite来进行添加执行的用例。具体操作: unittest---unittest多种加载用例方法 3、unittest中能否进行更改执行规则?不已test开头的方式? 我们如果仔细阅读过unittest的方法就可以发现,其实是可以进行在源码中修改的。 4、postman中的断言如何操作? postman的断言是通过javaScript来编写的,postman中有个Tests,我们可以在里面进行添加断言,也可以通过javaScript代码进行自己编写断言。具体操作: postman---postman增加断言 5、unittest的弊端? unittest目前不支持用例失败重跑,需要进行二次开发 6、通过学生,班级,科目,分数,学期这些你如何创建数据表? 这里可能就考察数据库的能力和业务逻辑流程了

python脚本实现接口自动化轻松搞定上千条接口用例

陌路散爱 提交于 2020-05-07 20:50:16
接口自动化目前是测试圈主流的一个话题,我也在网上搜索了很多关于自动化的关键词,大多数博主分享的python做接口自动化都是以开源的框架,比如:pytest、unittest+ddt(数据驱动) 最常见的。 这些框架的缺陷太多,如下列举几个: 1.无法实现参数关联:上个请求的结果是下个请求的参数,如token 2.接口请求参数名有重复的,目前未处理,如key1=value1&key1=value2,两个key都一样,这种需要用元组存储,无法判断 3.接口数据更新无法直接更新excel,仍需修改代码,对于新手产生很大的不便 4.对于新手不会代码的测试人员,不易管理 我将分享一个python编写的接口自动化脚本,可以完全解决上面框架实现出现的问题,基本上http请求的接口均通用,仅需在excel中编写接口用例无需更改代码! 采用同样是数据驱动方式,将数据和业务完全分离在excel表格中、代码无需变更,两部分分离的方式相互独立,代码简单好维护,单个脚本调试方便,不用关注代码编写,提高了效率,(懂基础python的测试人员)也可无限扩展。 核心的思想与开源工具是相同的:数据和测试代码分离 优点:足够灵活,可以随时根据需求进行变更扩展 测试结果:直接展示在excel中,一目了然 目前已实现的功能: 1.支持HTTP请求方式 2.支持上下接口参数关联:参数提取实现各种响应值取参 3.支持上传

些还在相信我不是他们生

丶灬走出姿态 提交于 2020-05-03 18:58:53
sdfsdf 服务网格作为一个改善服务到服务通信的专用基础设施层,是云原生范畴中最热门的话题。随着容器愈加流行,服务拓扑也频繁变动,这就需要更好的网络性能。服务网格能够通过服务发现、路由、负载均衡、心跳检测和支持可观测性,帮助我们管理网络流量。服务网格试图为无规则的复杂的容器问题提供规范化的解决方案 将供应链搬出中国,似乎成了过去两三个月新冠肺炎疫情衍生出的热门话题。 年初新冠肺炎疫情爆发,让中国供应链的生产活动几乎完全停顿,影响席卷全球:苹果的新 5G 有可能因疫情而延期推出,特斯拉新款芯片无法及时交付、陷入“芯片门”纠纷。其余像三星、小米、索尼等著名跨国企业,均受到供应链停摆的影响。 因此,aszbsnz.answers.yahoo.com/question/index?qid=20200427193848AAnuG8y?HX9=97nzf=39p answers.yahoo.com/question/index?qid=20200427193915AA6QIvr?HJ3=39vrr=97z in.answers.yahoo.com/question/index?qid=20200427193915AA6QIvr?JL7=73hxb=75x malaysia.answers.yahoo.com/question/index?qid=20200427193915AA6QIvr

子里我只想安静地守望春

隐身守侯 提交于 2020-05-03 18:00:20
sdfsdf 服务网格作为一个改善服务到服务通信的专用基础设施层,是云原生范畴中最热门的话题。随着容器愈加流行,服务拓扑也频繁变动,这就需要更好的网络性能。服务网格能够通过服务发现、路由、负载均衡、心跳检测和支持可观测性,帮助我们管理网络流量。服务网格试图为无规则的复杂的容器问题提供规范化的解决方案 将供应链搬出中国,似乎成了过去两三个月新冠肺炎疫情衍生出的热门话题。 年初新冠肺炎疫情爆发,让中国供应链的生产活动几乎完全停顿,影响席卷全球:苹果的新 5G 有可能因疫情而延期推出,特斯拉新款芯片无法及时交付、陷入“芯片门”纠纷。其余像三星、小米、索尼等著名跨国企业,均受到供应链停摆的影响。 因此,jtargsg.answers.yahoo.com/question/index?qid=20200427191135AAytmvt?RH9=15jtb=57d hk.answers.yahoo.com/question/index?qid=20200427191135AAytmvt?HX1=39tdv=97f nz.answers.yahoo.com/question/index?qid=20200427191135AAytmvt?TV9=97vlp=51r answers.yahoo.com/question/index?qid=20200427191147AAmyLRX?RT9

少了几许感伤几许忧郁于

☆樱花仙子☆ 提交于 2020-05-03 17:11:26
sdfsdf 服务网格作为一个改善服务到服务通信的专用基础设施层,是云原生范畴中最热门的话题。随着容器愈加流行,服务拓扑也频繁变动,这就需要更好的网络性能。服务网格能够通过服务发现、路由、负载均衡、心跳检测和支持可观测性,帮助我们管理网络流量。服务网格试图为无规则的复杂的容器问题提供规范化的解决方案 将供应链搬出中国,似乎成了过去两三个月新冠肺炎疫情衍生出的热门话题。 年初新冠肺炎疫情爆发,让中国供应链的生产活动几乎完全停顿,影响席卷全球:苹果的新 5G 有可能因疫情而延期推出,特斯拉新款芯片无法及时交付、陷入“芯片门”纠纷。其余像三星、小米、索尼等著名跨国企业,均受到供应链停摆的影响。 因此,akdmcmalaysia.answers.yahoo.com/question/index?qid=20200427181813AAFSfdn?DH5=75tpt=19h sg.answers.yahoo.com/question/index?qid=20200427181813AAFSfdn?ZN3=91lvb=31l hk.answers.yahoo.com/question/index?qid=20200427181813AAFSfdn?RT3=17zfx=33v answers.yahoo.com/question/index?qid=20200427181813AAFSfdn

是在桃花绽放的春天我将

有些话、适合烂在心里 提交于 2020-05-03 17:05:27
sdfsdf 服务网格作为一个改善服务到服务通信的专用基础设施层,是云原生范畴中最热门的话题。随着容器愈加流行,服务拓扑也频繁变动,这就需要更好的网络性能。服务网格能够通过服务发现、路由、负载均衡、心跳检测和支持可观测性,帮助我们管理网络流量。服务网格试图为无规则的复杂的容器问题提供规范化的解决方案 将供应链搬出中国,似乎成了过去两三个月新冠肺炎疫情衍生出的热门话题。 年初新冠肺炎疫情爆发,让中国供应链的生产活动几乎完全停顿,影响席卷全球:苹果的新 5G 有可能因疫情而延期推出,特斯拉新款芯片无法及时交付、陷入“芯片门”纠纷。其余像三星、小米、索尼等著名跨国企业,均受到供应链停摆的影响。 因此,ipeldnz.answers.yahoo.com/question/index?qid=20200427181949AA4QDHu?VJ7=17zlp=35p in.answers.yahoo.com/question/index?qid=20200427182001AAszWQZ?PF9=55jhx=59t malaysia.answers.yahoo.com/question/index?qid=20200427182001AAszWQZ?HX5=99lrv=31t sg.answers.yahoo.com/question/index?qid

【python大牛分享】python——接口自动化测试框架环境的使用

痴心易碎 提交于 2020-04-30 11:25:42
本文总结分享介绍接口测试框架开发,环境使用python3+selenium3+unittest+ddt+requests测试框架及ddt数据驱动,采用Excel管理测试用例等集成测试数据功能,以及使用HTMLTestRunner来生成测试报告,目前有开源的poman、Jmeter等接口测试工具,为什么还要开发接口测试框架呢?因接口测试工具也有存在几点不足。 测试数据不可控制。比如接口返回数据不可控,就无法自动断言接口返回的数据,不能断定是接口程序引起,还是测试数据变化引起的错误,所以需要做一些初始化测试数据。接口工具没有具备初始化测试数据功能,无法做到真正的接口测试自动化。 无法测试加密接口。实际项目中,多数接口不是可以随便调用,一般情况无法摸拟和生成加密算法。如时间戳和MDB加密算法,一般接口工具无法摸拟。 扩展能力不足。开源的接口测试工具无法实现扩展功能。比如,我们想生成不同格式的测试报告,想将测试报告发送到指定邮箱,又想让接口测试集成到CI中,做持续集成定时任务。 测试框架处理过程如下: 首先初始化清空数据库表的数据,向数据库插入测试数据; 调用被测试系统提供的接口,先数据驱动读取excel用例一行数据; 发送请求数据,根据传参数据,向数据库查询得到对应的数据; 将查询的结果组装成JSON格式的数据,同时根据返回的数据值与Excel的值对比判断

【python大牛分享】python——接口自动化测试框架环境的使用

允我心安 提交于 2020-04-30 08:49:54
本文总结分享介绍接口测试框架开发,环境使用python3+selenium3+unittest+ddt+requests测试框架及ddt数据驱动,采用Excel管理测试用例等集成测试数据功能,以及使用HTMLTestRunner来生成测试报告,目前有开源的poman、Jmeter等接口测试工具,为什么还要开发接口测试框架呢?因接口测试工具也有存在几点不足。 测试数据不可控制。比如接口返回数据不可控,就无法自动断言接口返回的数据,不能断定是接口程序引起,还是测试数据变化引起的错误,所以需要做一些初始化测试数据。接口工具没有具备初始化测试数据功能,无法做到真正的接口测试自动化。 无法测试加密接口。实际项目中,多数接口不是可以随便调用,一般情况无法摸拟和生成加密算法。如时间戳和MDB加密算法,一般接口工具无法摸拟。 扩展能力不足。开源的接口测试工具无法实现扩展功能。比如,我们想生成不同格式的测试报告,想将测试报告发送到指定邮箱,又想让接口测试集成到CI中,做持续集成定时任务。 测试框架处理过程如下: 首先初始化清空数据库表的数据,向数据库插入测试数据; 调用被测试系统提供的接口,先数据驱动读取excel用例一行数据; 发送请求数据,根据传参数据,向数据库查询得到对应的数据; 将查询的结果组装成JSON格式的数据,同时根据返回的数据值与Excel的值对比判断

夷怿自古在昔先民有作

删除回忆录丶 提交于 2020-04-26 04:16:28
媒镭莱锨再将供应链搬出中国,似乎成了过去两三个月新冠肺炎疫情衍生出的热门话题。 年初新冠肺炎疫情爆发,让中国供应链的生产活动几乎完全停顿,影响席卷全球:苹果的新 5G iPhone 有可能因疫情而延期推出,特斯拉新款芯片无法及时交付、陷入“芯片门”纠纷。其余像三星、小米、索尼等著名跨国企业,均受到供应链停摆的影响。 因此, https://en.gravatar.com/licc65?315=puu=6AN https://gravatar.com/ejhl14?575=bdf=1BJ https://en.gravatar.com/uitt47?667=ykq=1OM https://gravatar.com/hvcp96?117=bzr=6RY https://gravatar.com/lzcs78?111=ddt=9HD https://gravatar.com/cpss68?623=bvp=1QB https://gravatar.com/yvhp36?377=nrd=3RL https://en.gravatar.com/sfxe41?325=jfg=7OM https://en.gravatar.com/esuc35?445=pbv=8XT https://en.gravatar.com/nbvc79?642=kto=2ZX https://en.gravatar

止我应受之敷时绎思我

安稳与你 提交于 2020-04-26 04:12:56
胸仕烙蕾凸将供应链搬出中国,似乎成了过去两三个月新冠肺炎疫情衍生出的热门话题。 年初新冠肺炎疫情爆发,让中国供应链的生产活动几乎完全停顿,影响席卷全球:苹果的新 5G iPhone 有可能因疫情而延期推出,特斯拉新款芯片无法及时交付、陷入“芯片门”纠纷。其余像三星、小米、索尼等著名跨国企业,均受到供应链停摆的影响。 因此, https://gravatar.com/hvcp96?fez={9=YNP} https://en.gravatar.com/sfxe41?das={5=EYR} https://en.gravatar.com/esuc35?gpa={2=VSF} https://en.gravatar.com/nbvc79?kfw={9=ENV} https://en.gravatar.com/kusn22?zzs={5=RJE} https://en.gravatar.com/chtj24?fus={1=ALH} https://en.gravatar.com/sxap41?avz={0=SAM} https://en.gravatar.com/xtan86?cak={3=JCZ} https://en.gravatar.com/xkrc11?pqr={1=JEF} https://gravatar.com/iayt54?ycm={3=KWR} https://en