软件测试分类

  • 测试过程的工作独立性

    • A:研发团队内部的测试岗位
    • B:企业内部的独立于研发部门的测试岗位
    • C:专门的测试外包公司的岗位
    • D:开发人员自己的测试
    • 测试独立性由高到低排序
      • C>B>A>D
  • 软件测试过程理念

    • 尽早测试
      • 测试人员早期测试软件项目
      • 尽早的开展测试执行工作
    • 全面测试
      • 对软件的所有产品进行全面的测试
      • 软件开发及测试人员(有时包括用户)全面的参与到测试工作中
    • 全过程测试
      • 测试人员要充分关注开发过程
      • 测试人员要对测试的全过程进行全程的跟踪
    • 独立的迭代的测试
      • 测试活动是独立的
      • 测试活动应该是循环往复,不断地进行
  • 软件测试分类

    • 按开发阶段分类
      • 单元测试(模块测试)
        • 检查每个程序单元能否正确实现详细设计说明中的模块功能、性能、接口和设计约束进行测试
        • 一般要读程序和代码,大多数时候,单元测试都是由开发人员自己去完成/交叉,测试人员并不懂代码
      • 集成测试(组装测试)
        • 比较多的涉及到接口测试,它是一个持续不断的过程
      • 确认测试(冒烟测试)
        • 确认测试也叫有效性测试,是在模拟的环境下,验证软件的所有功能和性能及其他特性是否与用户的预期要求一致
      • 系统测试
        • 全面的
          • 系统所有功能的测试;模拟所有的软件用户操作
        • 全方位的
          • 和硬件系统的联系
          • 和系统软件的联系
          • 和其它软件的联系
      • 验收测试
        • 一般由供求双方达成
        • 一般由三种验收测试的主体
          • α测试:软件的开发方自己的测试
          • β测试:软件的需求方自己进行的测试
          • γ测试:第三方的检测机构测试
    • 按照代码运行分类
      • 静态测试
        • 指不实际运行被测对象,而只是静态的检查程序代码、界面或文档中可能存在错误的过程
        • 代码测试
          • 主要测试代码是否符合相应的标准与规范
        • 界面测试
          • 主要测试软件的实际界面与需求中的说明是否相符
        • 文档测试
          • 主要测试用户手册和需求说明是否真正符合用户的实际需求
      • 动态测试
        • 指实际运行被测对象,输入相应的测试数据,检查实际输出结果和预期结果是否相符的过程。所以我们判断一个测试属于静态测试还是动态测试,唯一的标准就是看是否运行程序
    • 按照软件特性分类
      • 功能测试
        • 是黑盒测试的一方面,它检查实际软件功能是否符合用户的需求
          • 逻辑功能测试
          • 界面测试
          • 易用性测试
          • 安装/卸载测试
          • 兼容性测试
      • 性能测试
        • 功能的另一个指标,主要关注软件在的某一功能在指定的时间、空间条件下,是否使用正常
        • 软件的性能包括很多方面,主要有时间性能和空间性能两种
      • 安全性测试
        • 验证安装在系统内的保护机制能否在实际应用中对系统进行保护,使之不被非法入侵,不受各种因素干扰
    • 按测试技术划分
      • 黑盒测试(功能测试)
        • 通过软件的外部表现其缺陷和错误。黑盒测试把测试对象当作一个黑盒子,完全不考虑程序内部结构和处理过程;黑盒测试是在程序界面处进行测试,它只是检查程序是否按照需求规格说明书的规定正常实现
      • 白盒测试(结构测试)
        • 通过对程序内部结构的分析、检测来寻找问题。白盒测试可以把程序看成装在一个透明的盒子里,检查所有的结构及路径都是正确的,检查软件内部动作是否按照设计说明的规定正常运行。白盒测试又称作结构测试。
      • 灰盒测试(接口测试)
        • 介于白盒测试和黑盒测试之间的测试。灰盒测试关注输出对于输入的正确性,同时也关注内部表现,但这种关注不像白盒测试那样详细、完整,只是通过一些表征性的现象、事件、标志来判断内部是否正常
    • 其他测试分类
      • 回归测试
        • 是对软件的新版本测试时,重复执行之前某一个重要版本的所有测试用例
        • 目的
          • 验证之前版本产生的缺陷已全部被修复
          • 确认修复这些缺陷没有引发新的缺陷
      • 冒烟测试(确认测试)
        • 是指在对一个新版本进行系统大规模的测试之前,先验证一个软件的基本功能是否实现,是否具备可测性;
      • 随机测试
        • 是指测试人员基于经验和直觉的测试,发现一些边缘性的错误
      • 猴子测试
        • 把自己当成不懂产品的笨蛋或者小动物,随便乱点,没有任何主观意识参与进行,会测出意想不到的效果
  • 测试分类详解

    • 😈:重要性
    单元测试集成测试确认测试系统测试验收测试
    测试技术黑盒黑盒😈黑盒😈黑盒😈黑盒
    😈白盒白盒 😈灰盒白盒白盒白盒
    代码运行😈动态😈动态😈动态😈动态😈动态
    静态静态静态静态静态
    功能功能😈功能😈功能😈功能
    软件特性😈性能性能性能😈性能😈性能
    安全😈安全安全😈安全😈安全
    其他测试冒烟测试回归测试随机测试
    猴子测试
    测试手段手工
    自动化
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dongyanglll

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值