软件测试——学习笔记
一、测试类型
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 人员与任务表