欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

软件测试基础知识(一)

程序员文章站 2024-03-25 22:59:22
...

软件测试基础知识(一)

  1. 测试对象:
    软件测试基础知识(一)
  2. 测试级别:
  • 单元测试(UT,unit test):在软件测试中单元指的是组成软件的最小的底层代码结构,一般就是类,函数,和组件等,(现在的测试基本上不会测代码)
    集成测试(IT,):将多个单元模块组成在一起,然后验证他们之间的沟通的桥梁是否正常通过。
  • 系统测试(ST):当前行业做的最多的测试,测试人员充当用户,然后对软件的功能进行测试
  • 验证测试:
    α测试: -------内侧
    β测试: -------外侧
    UAT测试: ------由客户派出对于业务非常精通的人员来使用改软件,从而对功能进行测试。
  1. 系统测试分类:
    功能测试:验证当前的软件主体功能是否可用
    兼容性测试:验证当前软件在不同环境下是否可用使用
    安全测试:验证软件是否只能授权用户提供功能使用
    性能测试:相当于当前软件消耗的资源,它的产出能力。
  2. 常见系统测试方法:

一:按测试对象进行分类:(盒指的是被测对象)

  • 白盒测试:测得是底层代码,不在意外在界面是否好看,只求底层功能实现,同时逻辑正确
  • 黑盒测试:这种测试指的是测试软件外在主题功能是否可用。
  • 灰盒测试:介于两者之间

二:按测试对象是否执行分类

  • 静态测试:测试不执行
  • 动态测试:将软件运行在真是的使用环境中进行测试

三:按测试手段进行分类

  • 手工测试:手动点
  • 自动化测试:有两种:自己写测试脚本,另一种是通过第三方工具对被测对象进行测试。优点:高效率
  1. 软件质量:
  • 功能性:
  • 易用性
  • 可靠性
  • 效率性
  • 可维护性
  • 可移植性
  1. 软件测试流程: 不是固定不变的,每个公司不一样
  • 需求分析:
    当前阶段的核心目的就是梳理清楚我们需要设计的点是什么
    需求来源:需求规格说明书、api文档、竞品分析、个人经验
  • 设计用例:
    用例就是用户为了测试软件的某个功能而执行的操作过程
    设计用例是有方法的(等价类,边界值,判定类)
  • 评审用例:
    对当前的用例进行添加和删除
  • 配置环境:
    环境:指的是当前被测对象运行所需要的执行环境
    环境分类:操作系统,服务器软件,数据库,软件底层代码的执行环境
  • 执行用例
    一般执行用例之前要做一个冒烟测试这种测试的核心就是快速的对当前软件的核心功能或者主体执行流程进行验证。
    如果冒烟测试通过才会展开全面的测试
  • 回归测试及缺陷跟踪
    再次验证开发人员更改后是否改对
  • 输出测试报告
    将当前的测试过程中产生的数据进行可视化的输出,方便其他人去看
  • 测试结束
    将整个测试过程中产生的一些文档进行整理归档
7. 软件架构:B/S  C/S 架构
  B  --browser  浏览器
  C  -- chent    客户端
  S  -- server   服务器
  相对于cs架构来说bs架构的两端都是在使用线程的成熟产品
  相对于bs架构来说cs中的客户端可以分担一些数据的处理,因此执行效率会高一些。