是为发现错误而执行程序的过程。是对软件需求,设计,编码的最终复查的一系列过程,是软件质量保证的关键步骤。
2、软件测试的目的:
3、软件测试的原则:
4、软件测试工作最为重要的是:
5、软件测试流程
1、软件测试的执行包括:
手动测试自动测试
2、软件测试执行的内容(要决定怎样执行测试和测试什么),主要包括下面的任务:
3、软件测试执行影响因素:
测试的资源;产品的质量;测试的文档
4、四个度量指标:
1、软件错误或软件缺陷是软件产品的固有成分,是软件“生来具有”的特征,软件缺陷包括检测缺陷和残留缺陷
2、软件缺陷报告
(1)报告缺陷的基本原则:
(2)软件缺陷报告的编写原则:
Correct(准确),Concise(简洁),Clear(清晰),Consistent(一致),Complete(完整)
3、缺陷报告的主要要素:
4、缺陷生命周期
5、软件缺陷度量的主要方法有:
缺陷密度=已知缺陷的数量/产品规模
整体缺陷清除率=开发过程中发现的所有缺陷数/发现的总缺陷数
阶段性缺陷清除率=开发阶段清除的缺陷数/产品潜伏的缺陷总数
1、软件测试过程模型
**:V模型和W模型的局限性:
2、CMMII的五个级别:
3、软件测试过程管理的理念:
4、BUG的跟踪和管理
软件测试文档的概念:软件测试文档描述要执行的软件测试及测试的结果,用来记录、描述、展示测试过程中一系列测试信息的处理过程,通过书面或图示的形式对软件测试过程中的活动或结果进行描述、定义及报告,记载了整个测试的过程和成果
软件测试文档的作用
测试用例是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。
测试数据是在测试中使用的实际值(集合)或执行测试需要的元素。
测试脚本是自动执行测试过程(或部分测试过程)的计算机可读指令。
软件项目测试组织的人员
1、测试需求的特征:
2、为什么需要测试需求
3、测试需求评审
评审人员组成:
黑盒测试又称功能测试或数据驱动测试:
黑盒测试主要回答这几方面的问题:
(1)如何测试功能的有效性:
(2)如何测试系统行为和性能
黑盒测试要求
–每个软件特性或功能必须被一个测试用例或一个被认可的异常所覆盖
–构造数据类型和数据值的最小集测试
–对影响性能的关键模块,应测试模块性能
什么是等价类划分
–等价类,把所有可能的输入数据,即程序的输入域划分成若干部分,
–划分,从每一部分中选取少数有代表性的数据做为测试用例,代表性数据等同于该类中的
其他值
划分等价类的考虑因素:输入数据,输出数据
划分等价类的经验原则:
–每个允许的输入值是一个有效等价类(即N个有效的)
–这组值确立一个无效等价类,它是所有不允许的输入值的集合。
边界值分析:边界的含义:边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法,稍高于其边界值及稍低于其边界值的一些特定情况。
边界值分析方法:选取正好等于,刚刚大于,或刚刚小于边界的值做为测试数据的方法
因果图:是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,该方法充分考虑了输入情况的各种组合及输入条件之间的相互制约关系。
适用范围:适合检查程序输入条件的各种组合情况
随机测试;猜错法;探索性
指导测试执行者执行测试
告诉执行人员如何执行测试
步骤名称、步骤描述、预期结果;
业务顺序;操作对象、操作方式、操作数据;操作完成之后期望的结果(重点的检查点)
步骤名称;步骤描述;预期结果;
测试用例编号;模块;前置条件;
用例名称;实际结果;测试结果;
备注;优先级;设计人;
测试用例编号举例:(有的项目组会对测试用例名称进行如下规范要求)
规范1:项目名字_子系统_功能模块_测试点_N_测试数据_顺序编号