学习日记7-2 (软件测试分类)

一 软件测试分类(重点)

按照开发阶段划分

  • 单元测试(模块测试):
    目的在于检查模块功能、性能、接口、设计约束等
  • 集成测试(组装测试):
    将所有程序模块进行有序的、递增的测试
  • 确认测试(有效性测试)
    再模拟的环境下,验证软件的所有性能和其他特性是否与用户预期一致
  • 系统测试
    检测完整的程序系统能否和系统(硬件、外设、网络、系统软件、支持平台)正确匹配、连接。
  • 验收测试
    用户参与对系统测试与评审,决定是否接受或拒收

按照测试技术划分

  • 黑盒测试(80%)
    不考虑程序内部结构和处理过程
  • 白盒测试
    通过程序内部结构分析和检测查找问题
    -灰盒测试
    介于黑盒和白盒测试,灰盒测试关注输出对于输入的正确性

按照代码运行划分

  • 静态测试
    不实际运行被测对象,静态检测程序代码、界面、文档
    • 代码是否符合相应标准
    • 界面与需求中的说明是否相符
    • 文档用户手册和需求说明是否符合用户实际需求
  • 动态测试
    实际运行被测对象

按照软件特性划分

  • 功能测试(黑盒测试的一方面)
    • 逻辑功能测试
    • 界面测试
    • 易用性测试(操作是否方便)
    • 安装卸载测试
    • 兼容性测试(浏览器等)
  • 性能测试
    主要包括时间性能和空间(内存)性能
  • 安全性测试
    验证安装在系统内的保护机制能否在实际系统中对系统进行保护,使之不受非法入侵

其他划分

  • 回归测试
    对软件的新版本重复执行之前一个重要版本的所有测试用例,旨在验证之前的缺陷已修复
  • 冒烟测试
    对一个新版本进行系统大规模的测试之前,先验证软件的基本功能是否实现。
  • 随机测试
  • 猴子测试
    把自己当成不懂产品的笨蛋,随便乱点

二 软件测试生命周期

1.获取测试需求
2.编写测试计划
3.指定测试方案
4.开发设计测试用例
5.执行测试
6.提交缺陷博爱高
7.测试分析与评审
8.提交测试总结

  1. 准备下一版本测试

三 软件测试原则

1.用户需求至上
2.质量第一
3.项目启动,测试开始
4.软件测试计划
5.重视文档
.........

你可能感兴趣的:(学习日记7-2 (软件测试分类))