测试策略
- 冒烟测试:冒烟测试就是对系统进行最基本功能的测试,保证基本的功能和流程能走通
- 回归测试:当修复一个BUG后,把之前的测试用例在新的代码下进行再次测试
- 随机测试:随机测试主要是对被测软件的一些重要功能进行复测,也包括测试那些当前的测试用例没有覆盖到的部分
- 探索性测试:探索性测试意味着同时设计测试和执行测试。测试人员通过测试来不断学习被测系统。
软件错误:在软件生存周期内不可接受的或不希望的人为错误,其结果将导致软件缺陷的产生
软件缺陷:存在于软件中的不希望或不可接受的偏差
软件故障:指在软件运行过程中出现的一种不希望或不可接受的内部状态
软件失效:指在软件运行时产生的一种不希望或不可接受的外部行为结果
软件缺陷的判定标准
- 软件未达到需求规格说明书中标明的功能
- 软件出现了需求规格说明书指明不会出现错误的地方
- 软件的功能超出了需求规格说明书指明的范围
- 软件未达到需求规格说明书虽未指明但应该达到的目标
- 软件测试人员认为软件难以理解,不易使用,运行速度慢,或者最终用户体验不好
软件缺陷产生的原因
软件缺陷产生是不可避免的,造成软件缺陷产生的原因主要归纳如下:
- 需求解释、记录或者定义错误
- 设计文档说明存在错误或者拼写错误
- 编码说明、程序代码有误
- 硬件或者软件系统上存在错误
软件缺陷的类型
- 功能错误
- 界面错误
- 兼容性缺陷
- 易用性问题
- 改进建议
测试原则
- 只能证明软件存在问题,不能证明不存在问题
- 不能进行穷尽(穷举)测试,应该分类别测试
- 测试工作要尽早的介入,降低修复成本
- 缺陷存在集群现象,二八原则:20%的模块中存在80%的缺陷
- 测试依赖环境(系统、浏览器)
- 杀虫剂现象
- 不存在缺陷谬论
软件测试的定义: 通过人工和自动化手段来进行测试,检验软件是否满足用户需求或弄清预期结果和实际结果之间的差异
软件测试的目的: 用最少的人力、物力、财力,尽可能多的找出软件中的问题并修复,从而降低商业风险
软件测试配置管理的4个最基本的活动
- 配置项标识
- 配置项控制–确定测试基线
- 配置状态报告
- 配置审计
造成软件测试风险的主要原因
- 测试计划的不充分
- 测试方法有误
- 测试过程的偏离