等价类集合的完备性
设计⽅法
等价类
错误推测法, “探索式测试⽅法”
经验
具体实践:建⽴常见缺陷知识库,在⽤例设计过程中,使⽤缺陷知识库作为检查表(checklist),帮助优化和补充测试⽤例的设计。⾃动化测试的原始驱动⼒和使⽤场景
软件开发各个阶段的⾃动化测试
单元测试的⾃动化技术
代码级集成测试的⾃动化技术
Web Service 测试的⾃动化技术
GUI测试的⾃动化技术
测试覆盖率
需求覆盖
代码覆盖
⾼效的撰写软件缺陷报告
缺陷报告
标题,概述,影响,环境配置,前置条件,重现步骤,期望结果和实际结果,优先级和严重程度,变通⽅案
根原因分析
以始为终,做好软件测试计划
测试范围
测试策略
测试进度
测试风险把控
互联⽹产品的测试策略设计(单元测试,API测试,GUI测试)
背景:研发流程的不同决定了测试策略的不同
传统软件测试策略:⾦字塔模型(重量级单元测试> API测试> GUIC测试)互联⽹产品的测试策略:棱形模型(重量级 API测试,轻量级GUI/单元测试)GUI ⾃动化测试的精要
从 0 到1: GUI⾃动化测试初探
例⼦:构建⼀个Selenium⾃动化测试⽤例
Selenium的实现原理
效率为王:
测试脚本和测试数据的解耦
页⾯对象模型
更接近业务的抽象:让⾃动化更好的描述业务
测试数据
基于API调⽤创建测试数据
基于数据库操作创建
综合运⽤API调⽤和数据库操作创建
实时创建
事先创建
实时和事先创建的互补
GUI测试还能这么“玩”
⾃动⽣成页⾯对象
⾃动⽣成GUI测试数据
⽆头浏览器介绍
Headless chrome与Puppeteer的使⽤
软件测试app
精益求精
提⾼GUI 测试稳定性的关键技术
⾮预计的弹出对话框
被测试系统的A/B测试
随机的页⾯延迟造成控件识别失败
测试报告
早期的基于视频的GUI测试报告
开源GUI测试框架的测试报告实现思想
全球化的GUI测试报告的创新设计
案例:⼤型全球化电商⽹站
前端模块的划分
GUI⾃动化测试策略设计
前端组件测试
前端模块的测试
端到端的测试
GUI⾃动化测试脚本的管理
如:前端模块A(模块级测试⽤例,业务流程脚本,页⾯对象)移动应⽤测试技术
种类
Web应⽤
原⽣应⽤
混合应⽤
测试⽅法概论
Web应⽤的测试
原⽣应⽤的测试
混合应⽤的测试
移动应⽤的测试难点
专项测试
安装,卸载
特殊操作测试
交互测试
通知测试
交叉事件测试
兼容性测试
流量测试
耗电量测试
弱⽹络测试
边界测试
测试⼯具: Appium(最主要依赖java,Node,js,Xcode,
Carthage,Android SDK,adb)
Appium的实现原理(C/S架构)
Appium客户端通过多语⾔⽀持的第三⽅库向服务端发起请求,基于Node.js的Appium服务端会接受客户端的请求,接着和iOS或者Android 平台上的代理⼯具打交道,代理⼯具在运⾏过程中不断接收请求,并根据WebDriver协议解析出要执⾏的操作,最后调⽤iOS或者Android平台的原⽣测试框架完成测试
服务端
Mac和window版本
客户端:测试代码运⾏端
设备端
Appium Inspector的使⽤
⽤途:协助对界⾯元素进⾏定位的⼯具
企业级移动应⽤测试框架的设计思想和实践
设计思想:⾯向对象
重要部分:PageObject, MobileElement, WebDriver,Reporter, TestPlan和Flow
实践:接⼝对不同的平台要统⼀封装;完善的⽇志(时间戳,类型,关键信息);测试报告
移动应⽤测试框架的实现和实践
TestPlan层:提供Assertion和log等⼯具,⽤户可以⽤这2个⼯具验证测试和输出⽇志, Reporter会在筛选测试的步骤,验证结果和⽇志分

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。