软件测试——学习笔记

 

一、测试类型

1、测试按照特性分类:白盒测试、灰盒测试、黑盒测试。

【白盒测试】:直接在源程序上进行测试、修改、复测。

【灰盒测试】:介于黑白测试之间。

【黑盒测试】:从终端用户角度进行的功能测试。

2、在软件开发过程中,软件测试还可以分为单元测试、集成测试、系统测试、用户验收测试及回归测试,其中系统测试是验证软件需求规格说明书的依据。

3、按照要求还可以分为:基本功能测试、全面测试、基准测试、功能测试、非功能测试。

二、自动化测试,一般认为使用工具进行的测试。

自动化测试步骤:

  • 编写测试用例
  • 分析、验证测试用例
  • 对已有的测试用例归类,指定测试自动化计划方案
  • 编写自动化测试程序
  • 尽量用“数据驱动”来提供测试覆盖率
  • 将测试用例编写成自动化测试程序
  • 执行测试程序,记录并反馈BUG
  • 不断完善自动化测试系统或程序

三、通用BUG管理流程

BUG登记>指派任务>修改BUG>验证>关闭

BUG还可以分成若干种类型,便于开发人员进行开发。

四、测试流程:单元测试、集成测试

五、指定测试方案及编写测试用例

1、测试资料收集与整理

为了指定恰当的测试方案,需要了解清楚软件的类别及结构:

  • 软件的类型及用途
  • 软件的技术结构
  • 所支持的平台
  • 软件的主要构成部分,各自功能及各部分之间的联系
  • 计算机语言等

用户界面还需要了解:

  • 用户界面类别(windows窗体、命令行、网页类)
  • 用户界面各功能间的联系
  • 界面中组成控件的特性及其操作特点
  • 测试计划书的编写及要素

2、测试方案的作用如下:

1) 使测试有目标、有计划的进行

2) 科学的管理测试工作

3) 发现规格说明书的问题,及早修正

4) 部门间协调工作

5) 测试自动化

3、测试计划书内容:

  • l 测试计划书的文件名和版本号
  • l 基本情况(测试目的、背景、测试范围及参考文献等)
  • l 测试的具体目标
  • l 具体执行的测试类型
  • l 测试通过的判断标准
  • l 测试用例
  • l 测试准备工作及测试结果的处理
  • l 测试工作中涉及的相关事项(测试工具、硬件、第三方软件等)
  • l 部门责任分工
  • l 测试人力资源分配
  • l 测试进度列表
  • l 测试工作中可能面临的偶然事件计危机处理

六、系统测试

系统测试的目的是对最终软件系统进行全面的测试,确保最终的软件系统满足产品要求并且遵循系统设计的标准和规定。

1、系统测试内容:(用户层)

  • l 用户支持测试,用户使用手册,使用帮助是够正确,利于理解
  • l 用户界面测试,风格是否满足用户要求,是否美观、直观
  • l 可维护性测试,系统软硬件实施和维护功能的方便性
  • l 安全性测试,数据安全和操作安全

2、指定系统的测试计划

  • l 测试目标
  • l 测试范围
  • l 测试方法
  • l 测试环境与辅助工具
  • l 测试完成准则
  • l 人员与任务表
原文地址:https://www.cnblogs.com/liyanyinng/p/14093431.html