软件测试学习(一)

什么是软件测试?

  也就是用技术手段验证做出来的软件是否符合需求文档

阶段测试分类

  1. 单元测试:也就是针对程序的源代码进行测试,单元也就是最小功能代码段,一般是开发自测,可以快速定位代码段bug,提高测试效率
  2. 集成测试:也就是针对单元与单元之间的接口进行测试,针对模块之间访问地址的测试,也可以称为接口测试,进行单元测试后,把这些经过测试过的单元进行组装起来,也就是一个模块,在进行模块测试这个样子
  3. 系统测试:也就是针对系统整体功能进行测试,兼容性,文档这些测试是不是符合需求
  4. 验收测试:内侧:公司内部人员使用,查看一下看有没有bug。公测:发觉用户来查找软件的bug。

代码可见度划分测试分类

  1. 黑盒测试:源代码不可见,功能可见。
  2. 灰盒测试:部分代码可见,功能不可见
  3. 白盒测试:代码可见,功能不可见

根据代码可见度划分对应阶段测试划分

  1. 黑盒测试:主要针对功能进行测试(阶段划分>系统测试)
  2. 灰盒测试:针对接口测试(阶段划分>集成测试)
  3. 白盒测试:针对程序源代码进行测试(阶段划分>单元测试)

小理解

  1. 系统测试和黑盒测试重点核心是功能测试
  2. 集成测试和灰盒测试又称为接口测试
  3. 单元测试和白盒测试是对代码进行测试
  4. 自动化测试归属功能测试
  5. 性能测试,安全测试归属专项测试

质量模型

  1. 功能性:意思是需求文档要求的功能要全部实现,缺一不可
  2. 性能:根据需求文档,这个软件在线人数大致是多少人,测试一下服务器能不能满足,服务器处理请求数,硬件是否满足在线人数
  3. 兼容性:这个软件在各种浏览器上能不能打开,以及操作系统,各种手机牌子系统
  4. 易用性:简洁,有好,流畅,美观,也就是这个软件好用。
  5. 可靠性:不会出现无响应,卡顿,死机等现象
  6. 信息安全:账户安全,不会被别人盗取
  7. 可维护性:上线后能够容易进行再次修改,打补丁。
  8. 可移植性:软件数据能够转移,可搬家

软件测试流程

  1. 需求评审:确保各部门需求理解一致
  2. 编写测试计划:测什么,谁来测,怎么侧
  3. 用例设计:验证项目是否符合需求的操作文档
  4. 用例执行:项目模块开发完成开始执行用例文档实施测试
  5. 缺陷管理:对的缺陷进行管理的过程
  6. 测试报告:实施测试结果文档

你可能感兴趣的:(软件测试,学习,单元测试,软件测试,功能测试)