- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
python与测试
Python与测试
目录
测试的改变
Python编程
个人经验分享
改变
项目开发的变化
从 按部就班,文档齐全 到 变化快速,紧密沟通
从按计划发版本 到 按需求发版本
从代码提交后就完事 到 开发版本自测
开发测试比逐渐增大,3,4个开发对一个测试已是常态
测试面临的挑战
没有齐全的文档,需要更多的时间沟通和交流,花费大量的时间在弄清需求和弄懂版本上
没有计划的版本,需要快速的完成新增功能的评估和测试,以及原有功能的回归性验证,测试工作量剧增。
开发进行版本自测,大量低级缺陷被修复,测试越来越难发现BUG,黑盒测试变的可有可无
改变
测试如何应对挑战
改变
选择python的理由
Python编程
编程模式
Python编程
编程思维
选择合适的项目做自动化测试
引擎类项目,DLL、SO、HTTP适合做自动化测试
页面测试,体验测试不适合做自动化测试
更新频率高,项目周期长适合做自动化测试
更新频率低,项目周期短做自动化测试得不偿失
选择合适的方法做自动化测试
有现成的工具尽量修改和复用,不需要写新的工具
尽量使用现有的方法实现功能,不要把精力花费在基础编程上
工具尽量的复杂
工具尽量的简单
Python编程
测试工具编程思路
个人经验分享
接口测试
C/C++/Java接口
使用接口和参数作为测试用例单位,测试用例由文字说明转换为接口集合
使用ctypes库调用C/C++接口,使用Jpype调用java接口,ctypes可以创建绝大多数的C语言数据类型,具体相关的方法可以参照以下附件
接口输出往往无法直接作为测试结果,因此需要对结果进行解析或转换保存在文本或数据库中
个人经验分享
接口测试
HTTP接口
建议将请求url,httpHead,httpBody都在测试用例进行配置,某些特定的参数,例如Content-Length,可由程序自行设置
使用socket,httplib,httplib2库调用HTTP接口,推荐使用httplib2库,下方链接为httplib2库的使用方法/qarchive/2013/04/01/2993133.html
接口输出结果同样需要进行解析和转化
以下提供一个脚本作为示例:
脚本中的HTTPTest. Request函数显示了如何使用httplib2库进行http请求
个人经验分享
文件操作
XML文件
使用xml库进行xml操作,下面给出一个结合xml库和普通文本操作xml文件的例子
这个示例的思路如下
使用普通文件操作得到xml文件内容
解析文件内容得到xml文件的所有节点名称(去除没用实际内容的节点)
通过xml.dom.minidom加载xml文件,再通过getElementsByTagName获得每个节点的内容
将所有节点及内容保存在一个Dict中返回出来
这种方式理论上可以支持任何xml的解析,使用起来也很方便,直接调用其中方法,获得结果dict,而结果dict的key都与xml节点名称一致,可以直接使用
个人经验分享
文件操作
Html文件
可以使用两种方法:一个是普通文件操作方式,把html文件当做字符串结合正则表达式来操作;另一个是使用Beautiful Soup库对html文件进行解析,获得想要的数据。
这里推荐使用beautiful Soup库,这个库可以较为完美的对html页面进行解析,以下是beautiful Soup使用说明/1319.html
个人经验分享
文件操作
Excel文件
这里也推荐两种方法:
使用xlrd读取excel, xlwt写excel, xlutils修改excel
使用win32com进行excel读取、修改操作
个人推荐使用win32com库,因为使用此库可以保留原excel的格式,因为这个优点,我们可以依赖excel强大的功能,完成结果表格的自动化生成。以下也提供一个win32com库使用示例:
该程序为性能监控脚本,可以获取机器中指定线程名称的系统性能占用情况。
而操作excel的部分为,当结束性能监控时,工具将监控数据填写到事先设定好格式的excel中,生成性能监控报告
具体使用可参照Get_Sys_Info. pro_excel函数
个人经验分享
字符串操作
Json格式字符串操作
Json格式的字符串本身和python数据类型dict十分相似,读取json中指定key的方法相对简单。而难点在于写出一个通用的json字符串解析程序
这里附上一个使用json库结合嵌套方式进行json字符串解析的示例
示例中包含两种方法:遍历json,判断key和Value是否存在;遍历json,查找key对应的value
个人经验分享
爬虫工具
爬虫工具的思路如下:
设定入口页面地址,通过urllib2库的urlopen方法
您可能关注的文档
最近下载
- 【交通运输类】浙江省汽车维修行业工时定额和收费标准浙江省交通厅浙江省物价局精编.pdf VIP
- TD-JZ2006-6001西南设计院预埋件图集.pdf
- 01J925 1 压型板屋面.PDF VIP
- 视听语言 镜头运动.pptx VIP
- 广州市白云区广大附中实验中学2022-2023学年上学期期中调研八年级物理问卷.docx VIP
- JB∕T 5317-2016 环链电动葫芦.pdf VIP
- 广东省广州市白云区广大附中实验中学2022-2023学年八年级上学期期末线上考试语文试卷.doc VIP
- 风电机组专项隐患排查治理记录表.doc VIP
- 风电机组专项隐患排查治理记录表自查.pdf VIP
- 工厂生产管理制度(3篇).docx VIP
文档评论(0)