




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件自动化测试实战解析:基于Python3编程语言读书笔记模板01思维导图读书笔记精彩摘录内容摘要目录分析作者介绍目录0305020406思维导图实战编程思路软件开发测试项目实战结论测试小结函数第章类代码类型基础设计操作对象关键字分析思维导图内容摘要内容摘要本书尽量用生活化的场景来描述编程场景,避免正确但是晦涩的表达,避免直接抛出结论,而是用实战项目来演示软件开发和测试的思路,用简单可行的思路引导读者去一步步尝试和验证,最终得到可以理解的结果。读书笔记读书笔记我主要看了pytest部分。目录分析1.1什么是软件测试1.2软件测试的类型1.3敏捷开发模式1.4测试经济学第1章软件测试基础1.6本章小结1.5自动化测试不容易第1章软件测试基础1.2软件测试的类型1.2.1按测试对象的颗粒度划分1.2.2按内部逻辑的透明度划分1.2.3按执行阶段划分1.2.4按执行方式划分1.4测试经济学1.4.1测试是必需的吗1.4.2放弃追求完美1.4.3核心功能1.4.4等价类划分1.4.5边界值分析1.4.6用机器取代人工2.1世界上最好的两种编程语言2.2别问我怎么安装2.3解释器是什么2.4初识变量第2章Python入门2.5函数基础2.6代码缩进和代码块2.7字符串2.8数值类型2.9布尔值和条件判断2.10日期和时间010302040506第2章Python入门2.11list基础2.12dict基础2.13循环2.14异常2.15断言12345第2章Python入门2.17本章小结2.16pip的基础用法第2章Python入门2.7字符串2.7.1拼接和格式化2.7.2下标访问2.7.3更多常见操作2.8数值类型2.8.1数值类型的基本运算2.8.2浮点数的常见运算2.9布尔值和条件判断2.9.1条件判断的组合2.9.2条件判断的短路2.9.3条件判断的链式表达2.10日期和时间2.10.1生成时间对象2.10.2格式化日期字符串2.11list基础2.11.1下标访问2.11.2插入元素2.11.3删除元素2.11.4简单排序2.11.5更多常见操作2.11.6遍历2.11.7元素类型2.12dict基础2.12.1读取2.12.2插入和更新2.12.3合并2.12.4删除2.12.5遍历2.12.6key的选择2.13循环2.13.1while循环2.13.2for循环2.13.3多重循环2.13.4循环的终止2.13.5递归2.14异常2.14.1基本语法2.14.2异常的类型2.14.3捕获特定类型的异常2.14.4主动抛出异常2.15断言2.15.1assertion2.15.2AssertionError2.15.3assert3.1框架是什么3.2测试框架3.3PyTest是什么3.4自动发现3.5使用断言12345第3章PyTest入门3.6测试结果解读3.8本章小结3.7测试报告第3章PyTest入门3.2测试框架3.2.1筛选测试源文件3.2.2筛选测试函数3.2.3测试函数的启动3.2.4成功还是失败3.2.5测试报告3.2.6测试前的环境配置3.2.7测试后的现场清理3.2.8核心功能的扩充3.2.9主流测试框架3.4自动发现3.4.1自动发现测试源文件3.4.2自动发现测试函数4.1Selenium是什么4.2Selenium的安装配置4.3用WebDriver驱动页4.4页面元素的定位第4章Selenium入门4.6本章小结4.5页面元素的常见操作第4章Selenium入门4.1Selenium是什么4.1.1SeleniumIDE4.1.2SeleniumGrid4.1.3WebDriver4.4页面元素的定位4.4.1简单定位4.4.2CSS定位5.1测试用例设计文档5.2代码实战5.3代码解析5.4本章小结第5章实战之入门篇5.3代码解析5.3.1审视测试逻辑5.3.2用变量澄清代码逻辑5.3.3DRY原则5.3.4改善代码可读性6.1基本数据类型的深入了解6.2深入了解函数6.3关于时间6.4面向对象基础6.5模块是什么6.6高级排序010302040506第6章Python进阶6.7复杂的遍历场景6.8文件和文件系统操作基础6.9浅拷贝与深拷贝6.10深入了解import第6章Python进阶6.11变量的作用域6.12局部变量和全局变量的冲突6.13__name__和__main__6.14注释6.15pip的工程用法6.16本章小结010302040506第6章Python进阶6.1基本数据类型的深入了解6.1.1转义字符6.1.2字符串的不可变性6.1.3深入了解布尔类型6.1.4set6.1.5tuple6.1.6整型数的设计很优秀6.1.7浮点数为什么算不准6.1.8Decimal,准!6.2深入了解函数6.2.1函数的调用6.2.2函数的返回6.2.3不支持函数重载6.2.4默认参数6.2.5可变参数6.3关于时间6.3.1时间差6.3.2UTC时间6.4面向对象基础6.4.1面向对象到底是什么意思6.4.2类和对象6.4.3初始化函数6.6高级排序6.6.1list的排序6.6.2dict的排序6.6.3自定义对象序列的排序6.7复杂的遍历场景6.7.1一边遍历一边修改6.7.2一边遍历一边删除6.8文件和文件系统操作基础6.8.1路径的正确操作方式6.8.2文件系统的基本操作6.8.3文本文件的读6.8.4文本文件的写6.8.5文本文件的关闭6.8.6CSV文件的读写6.8.7Excel文件的读写7.1自动发现测试类7.2测试集合7.3标记7.4参数化测试7.5测试用例的ID7.6Fixture初探010302040506第7章PyTest进阶7.8本章小结7.7PyTest的插件机制第7章PyTest进阶7.3标记7.3.1忽略执行7.3.2条件执行7.3.3期待失败的发生7.3.4限时执行7.3.5自定义标签7.7PyTest的插件机制7.7.1Hook函数7.7.2PyTest插件7.7.3多级conftest协同7.7.4第三方插件8.1页面元素的XPath定位8.2页面元素的等待8.3Selenium的局限8.4本章小结第8章Selenium进阶8.2页面元素的等待8.2.1隐式等待8.2.2显式等待9.1PO设计模式9.3更健壮的代码逻辑9.2更有针对性的显式等待第9章实战之进阶篇9.4函数单一职责原则9.6本章小结9.5测试单一职责原则第9章实战之进阶篇10.1面向对象设计思想10.2对类的深入了解10.3重写10.4深入了解函数10.5None是什么12345第10章Python高阶10.6Enum是什么10.7Python不支持常量10.8随机数据和时间戳10.9自定义异常类型10.10需要用强类型吗12345第10章Python高阶10.12本章小结10.11日志第10章Python高阶10.1面向对象设计思想10.1.1继承10.1.2封装10.1.3多态10.2对类的深入了解10.2.1析构函数10.2.2访问权限控制10.2.3self不是关键字10.2.4实例属性和类属性10.2.5成员方法和类方法10.2.6类方法和静态方法10.3重写10.3.1如何重写10.3.2重写中的代码复用10.3.3重写__str__方法10.3.4重写运算符10.4深入了解函数10.4.1函数也是一种对象10.4.2内嵌函数10.4.3函数装饰器10.4.4不只是会装饰10.4.5用Property装饰器改进设计11.1代码的可读性11.2友好的函数设计11.3有效管理测试资源11.4不要引入getter和setter第11章测试框架的设计和演进11.5一次收集多个断言错误11.6日志的支持和改进11.7减少重复执行的负面影响11.8数据驱动测试的设计11.9接受一定程度的重复代码11.10本章小结010302040506第11章测试框架的设计和演进11.1代码的可读性11.1.1统一的代码风格11.1.2丑陋的函数名11.1.3糟糕的变量名11.2友好的函数设计11.2.1简洁的接口11.2.2操作状态的处理11.2.3不要过度设计11.2.4防呆11.3有效管理测试资源11.3.1封装微服务11.3.2统一的资源入口11.3.3资源的延迟加载11.3.4保证资源的释放11.3.5支持多环境测试11.3.6容忍不稳定的测试环境11.8数据驱动测试的设计11.8.1让PyTest支持中文ID11.8.2更优雅的参数化测试11.8.3用YML取代JSON11.8.4面向对象的测试数据12.1就近原则12.2用Enum澄清设计意图12.3支持链式表达12.4简化函数名第12章实战
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年创新药研发靶点发现与验证技术标准化流程研究报告
- 航空航天高精度加工技术在2025年航空器试验设备加工中的应用报告
- 村级公路挡水墙合同协议
- 消防分包合同协议书范本
- 生鲜仓储配送承包协议书
- 电梯除尘垫采购合同范本
- 混凝土废渣处理合同范本
- 独栋写字楼出租合同范本
- 消费扶贫合作合同协议书
- 自动放弃工伤待遇协议书
- 设备部班组安全培训
- 2024安置点生活垃圾清运合同书
- VMware双活数据心解决方案详解
- 管理学说课稿
- 办公用品及耗材采购服务投标方案(技术方案)
- 小学三年级数学下册计算题大全(每日一练共25份)
- SHT+3413-2019+石油化工石油气管道阻火器选用检验及验收标准
- 劳务招聘合作伙伴合同模板
- JT-T-329-2010公路桥梁预应力钢绞线用锚具、夹具和连接器
- 甄嬛传电子版剧本第01-10集
- 2024年职业卫生技术人员评价方向考试题库附答案
评论
0/150
提交评论