PDCA循环(戴明循环)plan do check action
1、测试需求的分析和确定
2、测试计划
3、测试设计
4、测试执行
5、测试记录和缺陷跟踪
6、回归测试
7、测试总结和报告
1、测试需求的分析和确定p114
1.2、需求规则说明书的检查要点p116
(关于怎样才能做好软件的需求分析工作,以及度量软件需求,请参考的《探索需求-设计前的质量》一书,《Exploring Requirements : Quality Before Design》)
例子:
1、是否覆盖了用户提出的所有需求项(完整性)
用户的原始需求素材(用户需求文档,用户提供的相关材料,调研记录,与用户的沟通记录)
2、用词是否清晰,语义是否存在歧义(明确性)
找出诸如也许,可能,大概,大约等关键词,因进一步明确需求,才不会导致后期与开发的理解冲突
3、是否清楚地描述了软件系统需要做什么及不做什么(必要性)
覆盖不多不少,少了则是需求覆盖不充分,多了则可能是不必要,强加给客户的功能,既浪费人力,也增加软件实现的风险
4、是否描述了软件使用的目标环境,包括软硬件环境(完整性)
应根据实际用户所适应的软硬件环境和网络环境进行测试,
5、是否对需求项进行了合理的编号(可修改性)
为了需求的维护和管理
6、需求项是否前后一致、彼此不冲突(一致性)
比如说明书描述软件使用环境时没提到需要在Linux平台下使用,而在描述安装包的开发时则要求需要支持Linux,会让人产生疑惑感
7、是否清楚说明了系统的每个输入、输出的格式,以及输入输出之间的对应关系(可测性)
检查每一类的输入是否存在固定的输出,如没有则是缺乏判断和验证系统正确性的依据
8、是否清晰描述了软件系统的性能要求(完整性)
有时候必要时还包括安全性的需求,如果确实需要则需要考虑
9、需求的优先级是否合理分配(优先级)
关键特效,重要特效,用户关心的功能,用户迫切想要的功能优先
10、是否描述了各种约束条件(可测性)
约束条件的完整,合理,与用户的业务场景一致
单据:输入大于0的
2、测试计划p119
--一场对所有软件BUG展开的歼灭战
确定测试范围
制定测试策略
测试资源安排
-------测试难道、时间、工作量、人员
-------由于每个人的思维存在局限性,每项测试最后安排不少于2个人测试,以便交叉测试
进度安排
-------最好能预留一段缓冲时间,用于应对计划的变更,以及让测试员有时间完善和补充测试用例
风险及对策
-------可考虑建立后备机制
3、测试的设计及测试用例p122
´方法:
等价类划分法
边界值分析法
等价类+边界值
基本路径分析法
因果图法
场景设计法
错误猜测法
正交表与TCG的使用
等价类划分法:
一般可分为有效等价类和无效等价类
比如:在一个系统中,填写一个多少岁的成年人数学考了多少分(假设成年人年龄为x,0<x<=18,数学成绩为y:0<=y<=100
那么年龄按照等价类划分可分为x<0,0<x<=18,x>18,有效等价类是0<x<=18,无效等价类是x<0,x>18
数学成绩按照等价类划分可分为y<0,0<=y<=100,y>100,有效等价类是0<=y<=100,无效等价类是y<0,y>100
边界值分析法:(一般是与等价类划分一起使用)
一般边界值分析是因为程序开发循环体时的取数可能会因为<,<=搞错。
比如下面代码
for(int i = 0;i <100; i ++)
{
int j = i+1;
System.out.println("循环第“+j+"次")//循环地做某件事情
}
这里的程序是循环了100次,所以会做100次;
如果程序员不小心,把i <100写成i <= 100,则会溢出,这时候边界值检查是一个很好的测试方法。
比如:在一个系统中,填写一个多少岁的成年人数学考了多少分(假设成年人年龄为x,0<x<=18,数学成绩为y:0<=y<=100
根据上面的等价类划分法我们可知,年龄的有效等价类是0<x<=18,所以边界值就是0,1,18,19
数学成绩的,有效等价类是0<=y<=100,所以边界值就是-1,0,100,101
基本路径分析法:(一般根据流程图)
比如审批合同:
编辑合同-提交-审核通过-建帐套
编辑合同-提交-审核不通过-修改-提交-审核通过-建帐套
因果图法(一般与判定表一起使用)
待续。。。
´组合覆盖(PICT使用)
http://www.pairwise.org/ http://msdn.Microsoft.com/en-us/testing/bb980925.aspx
Model文件格式:<ParamName> : <value1>,<value2>….
具体使用方法:p132
分类数与TESTONA的使用http://www.berner-matter.com/en/products/testona/index.html
TESTONA下载地址:http://www.testona.net/cms/upload/3_Raw/testonaLightSetup_4.1.1.exe