学习培养的目的
- 了解自己做的事
- 提高工作技能
- 提高效率
第一阶段
关于账号支付
- 敏捷开发
- 角色和职责
- 软件和BUG生命周期
- QA与STE
第二阶段
测试基础
设计测试用例实例
- 什么是TC
- 为什么要有TC
- 怎么创建TC
报告BUG实例
- 什么是BUG
- 为什么要有BUG
- 怎么创建BUG
功能测试技术
- 基本功能验证
- 部署,安装的测试
- 边界的测试
- 错误处理的测试
测试计划,规划技术
语言基础
- JAVA基础
- C++基础
- PHP基础
- GOLANG基础
- JAVA/GO与自动化
- 脚本妙用
- 养成看开发的代码习惯
- 测试代码
测试自动化
- 自动还是不自动
- 测试的一般流程
- 部署,安装;执行;报告;分析;清理脏数据;帮助
- 做自动化的提示
- 复杂性
- 高度困难
- 不稳定
第三阶段
驻足思考
想想可测试性
- 测的是对象是什么
- 黑盒,白盒,灰盒
- 范围
- 重点,哪些测试
- 测试代码是产品代码的一部分
- 基线的测试
用例和BUG的管理
- BUG生命周期
- BUG的跟踪
- BUG跟踪系统的属性
通知服务,易用,外部访问,与项目紧密结合 - BUG报告的解析
- 为什么要写BUG报告
- BUG对于绩效的衡量
- 测试用例的价值
好处:
坏处:
第四阶段
高级测试
非功能测试技术
- 安全测试
- 兼容性测试
- Repetition testing
- “ilities” testing (Reliability, Usability, Maintainability, Portability, Reusability, Restability, Scalability, Accessibility)
语言的必要性
- 多线程,内存,GC
第五阶段
与众不同
利用代码复杂性分析风险
- 代码行数
- 代码分支情况
- 继承的深度 (DIT)
- 类之间的调用 (CBO)
- 类中方法的数量 (WMC)
代码覆盖率
- 代码覆盖率能带给我们什么
- 如何应用代码覆盖率
- 覆盖率和产品发布的关系
- 不同测试方法对于覆盖率的影响
基于模型的测试
- 使用模型
- 自动化模型
- 图理论和基于模型的策划四
- 模型测试的风险
过多的模型;建模并不能替换其他类型的测试;只有模型可以验证;更小心的去设计模型
语言的升华
- 底层服务
- 架构Case,Bug管理系统
- 架构环境系统
- 架构Code Coverage 系统
第六阶段
让数据说话
- 用例通过率
- BUG统计
- 代码覆盖率
- 回归成功率
第七阶段
引领技术
- 定期技术会议,brainstorm
参考网上淘宝的课程