测试与思维

优秀的测试思维

  • 敏感:能敏锐地透过现象看本质
  • 好奇心:对于一件事情,不应该只浅尝表面,而应该朝着探索未知、探索深入的方向
  • 乐观:要记住,编程不是全部,技术不是全部,试着空出一点时间,放松你的身心

学习

拿来主义 ≠ 懒惰主义

方式

  • 在一个能让你沉浸式学习的环境

听课

  • 预习
  • 听课
  • 实践
  • 复习

记忆

各种所谓的记忆技巧,归根到底终是死记硬背,能真正掌握一件东西最好的方式就是你每时每刻都会接触它,应用它

测试全流程

  • 需求阶段
    • 头脑风暴
    • 需求分析
  • 设计阶段
    • 测试模块划分
    • 测试计划&测试用例
  • 执行阶段
    • 冒烟测试
    • 执行测试
    • 测试总结
  • 项目上线
  • 自动化测试
  • 监控

测试用例

测试用例是通过使用在测试计划中确定的测试技术,对于已确定的测试条件进行逐步推敲,精炼而设计出来的重点说明如何具体操作产生何种结果的文档

等价类划分法

是把所有的输入数据,即程序的输入域划分为若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例

边值法

通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界

场景法

通过运用场景来对系统的功能点或业务流程的描述

错误推测法

根据经验或直觉推测程序中可能存在的各种错误,从而有针对性地编写检查这些错误的测试用例的方法

测试人员懂代码很重要吗

很重要,而且必要

  • 生产问题复现
  • 提升测试效率
  • 问题定位
  • 后续进阶
    • 自动化测试
    • 测试框架

自动化测试

自动化测试的目的是什么?

小项目、项目的早期不适合自动化

自动化测试工具

  • 第一代,录制回放类
  • 开源编程类

测试设计模式

  • page object
    • 把自动化测试代码以页面进行组织,将同一个页面上的所有信息,相关操作都放到一个类中
  • 分层模式
    • 进行抽象

测试平台

  • 无代码,直接上手
  • 可以完成更多类型的测试
  • 效率
  • 节省硬件资源

移动端测试

  • 安装卸载升级测试
  • 耗电量与发热测试
  • 流量测试
  • 兼容性测试
  • 弱网测试
  • 中断测试
  • 手势测试
  • 权限测试
  • 客户端性能
  • 极限测试
  • 用户体验

移动端自动化

  • Appium

性能测试

  • 负载测试:通过逐步加压的方式来确定系统的处理能力,确定系统能够承受的各项阀值
  • 压力测试:压力测试则是要看服务的临界点
  • 容量测试:容量测试相反,是在一定性能目标的前提下,系统能够处理的最大能力
  • 配置测试:这是通过对被测试软件的软硬件配置的测试,找到系统各项资源的最优分配原则

性能测试≠性能测试工具的使用

需要前期分析,并且能监控调优

测试与架构设计

如果你的意识里系统架构都不存在的话,那么你怎么知道架构在什么情况下会出现异常呢

精准测试

通过自动化的手段对更新的代码进行范围判断,生成测试用例,自动执行

results matching " "

No results matching " "

results matching " "

No results matching " "