读书笔记之软件测试

基本信息

  • 作者   茹炳晟    腾讯  TEG  基础架构部  T4级专家
  • 类别:测试知识理论
  • 简介 :

    本课程共包括五大模块,系统阐述了测试工程师必须具备的核心测试理念和技能。

    软件测试基础篇,将系统地讲解软件测试的基本概念、主流的测试方法和测试理念,为后续技术知识的学习打好基础。

    软件测试技术篇,将包括GUI自动化测试、API自动化测试、代码级测试和性能测试技术,通过理论结合实例的方式,为你讲述这四种测试技术的核心知识、设计思想,以及最佳实践。

    测试架构篇,将讲述测试数据准备与测试基础架构的内容,既有解决测试数据准备痛点的方案,又有大型互联网企业测试基础架构设计的最佳实践。

    测试新技术篇,将选取当下比较热门的探索式测试、测试驱动开发、精准测试、渗透测试技术和基于模型的测试,分别讲述它们解决的问题和具体的实现方法。

    测试人员的互联网架构核心知识篇,将从高性能、高可用、伸缩性和可扩展性四个维度对大型网站架构进行深度剖析,弥补测试工程师相较与开发工程师以及测试架构师之间的鸿沟。

  • 推荐指数:

笔记

第 1 章 &第2章 测试基础

主题1:对测试的整体思考

  • 不仅要从业务本身对软件进行手工验证,还需掌握完整的自动化技术来设计测试用例
  • 必须掌握设计开发测试基础架构的关键技术
  • 必须系统性地思考如何才能将测试数据的准备工具化、服务化,最终实现平台化

三步走—互联网时代合格测试工程师、互联网时代优秀测试工程师、互联网时代测试架构师

【思考】如何定义优秀/strong>

  1. 关注整体质量
  2. 根据业务风险来制定策略 控制成本
  3. 对测试框架做出适合项目的选型
  4. 娴熟运用各类工具、清楚工具背后的原理
  5. 二次开发解决工具问题
  6. 理解自动化脚本的分层设计、业务流程模型

主题3 测试要考虑的测试场景

显性功能性需求:软件本身需要完成的功能 

【思考】我们大部分的测试其实就是对着需求文档来写测试用例,也就是功能性需求的满足

非功能性需求 :安全性测试、性能压力测试、兼容性测试

【思考】少部分 项目才会考虑到 ,且不是我们业务组来测试,目前只做了操作系统兼容性,对于其他兼容性其实比较少考虑到。

第 3 章 GUI自动化

主题1 :Data-driven 数据驱动测试

主题2 :页面对象(Page Object)模型

页面对象模型的核心理念是,以页面(Web Page 或者 Native App Page)为单位来封装页面上的控件以及控件的部分操作。而测试用例,更确切地说是操作函数,基于页面封装对象来完成具体的界面操作,最典型的模式是“XXXPage.YYYComponent.ZZZOperation”。

主题3:测试数据准备

On-the-fly Out-of-box 互补

自动化生成测试数据:

  1. Page Code Gen页面对象自动生成 商用测试框架已实现,开源测试框架需要自己实现。

  2. Data Gen GUI 测试数据自动生成:主要是基于测试输入数据的类型以及对应的自定义规则库实现的,并且对于多个测试输入数据,可以基于笛卡尔积来自动组合出完整的测试用例集合。

  3. Headless 无头浏览器(运行在内存中的浏览器):,应用场景:GUI 自动化测试、页面监控以及网络爬虫 

【评论 & 感言】
【精彩片段】

来源:tataaiac

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年2月4日
下一篇 2022年2月4日

相关推荐