基本信息
- 类别:测试知识理论
-
简介 :
本课程共包括五大模块,系统阐述了测试工程师必须具备的核心测试理念和技能。
软件测试基础篇,将系统地讲解软件测试的基本概念、主流的测试方法和测试理念,为后续技术知识的学习打好基础。
软件测试技术篇,将包括GUI自动化测试、API自动化测试、代码级测试和性能测试技术,通过理论结合实例的方式,为你讲述这四种测试技术的核心知识、设计思想,以及最佳实践。
测试架构篇,将讲述测试数据准备与测试基础架构的内容,既有解决测试数据准备痛点的方案,又有大型互联 企业测试基础架构设计的最佳实践。
测试新技术篇,将选取当下比较热门的探索式测试、测试驱动开发、精准测试、渗透测试技术和基于模型的测试,分别讲述它们解决的问题和具体的实现方法。
测试人员的互联 架构核心知识篇,将从高性能、高可用、伸缩性和可扩展性四个维度对大型 站架构进行深度剖析,弥补测试工程师相较与开发工程师以及测试架构师之间的鸿沟。
- 推荐指数:
笔记
第 1 章 &第2章 测试基础
主题1:对测试的整体思考
- 不仅要从业务本身对软件进行手工验证,还需掌握完整的自动化技术来设计测试用例
- 必须掌握设计开发测试基础架构的关键技术
- 必须系统性地思考如何才能将测试数据的准备工具化、服务化,最终实现平台化
三步走—互联 时代合格测试工程师、互联 时代优秀测试工程师、互联 时代测试架构师
【思考】如何定义优秀/strong>
- 关注整体质量
- 根据业务风险来制定策略 控制成本
- 对测试框架做出适合项目的选型
- 娴熟运用各类工具、清楚工具背后的原理
- 二次开发解决工具问题
- 理解自动化脚本的分层设计、业务流程模型
主题3 测试要考虑的测试场景
显性功能性需求:软件本身需要完成的功能
【思考】我们大部分的测试其实就是对着需求文档来写测试用例,也就是功能性需求的满足
非功能性需求 :安全性测试、性能压力测试、兼容性测试
【思考】少部分 项目才会考虑到 ,且不是我们业务组来测试,目前只做了操作系统兼容性,对于其他兼容性其实比较少考虑到。
第 3 章 GUI自动化
主题1 :Data-driven 数据驱动测试
主题2 :页面对象(Page Object)模型
页面对象模型的核心理念是,以页面(Web Page 或者 Native App Page)为单位来封装页面上的控件以及控件的部分操作。而测试用例,更确切地说是操作函数,基于页面封装对象来完成具体的界面操作,最典型的模式是“XXXPage.YYYComponent.ZZZOperation”。
主题3:测试数据准备
On-the-fly Out-of-box 互补
自动化生成测试数据:
-
Page Code Gen页面对象自动生成 商用测试框架已实现,开源测试框架需要自己实现。
-
Data Gen GUI 测试数据自动生成:主要是基于测试输入数据的类型以及对应的自定义规则库实现的,并且对于多个测试输入数据,可以基于笛卡尔积来自动组合出完整的测试用例集合。
- Headless 无头浏览器(运行在内存中的浏览器):,应用场景:GUI 自动化测试、页面监控以及 络爬虫
【评论 & 感言】
【精彩片段】
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!