PDCA循环(戴明循环)plan do check action
1、测试需求的分析和确定
1.1需求规则说明书的检查要点
(关于怎样才能做好软件的需求分析工作,以及度量软件需求,请参考的《探索需求-设计前的质量》一书,《Exploring Requirements : Quality Before Design》)
2、测试计划
--一场对所有软件BUG展开的歼灭战3、测试的设计及测试用例
等价类划分法:
边界值分析法:(一般是与等价类划分一起使用)
基本路径分析法:(一般根据流程图)
因果图法(一般与判定表一起使用)
案例:
场景设计法
错误猜测法
正交表法与TCG的使用
利用均匀试验法设计测试用例
组合覆盖(PICT使用)
了解组合覆盖: http://www.pairwise.org/
微软的PICT小工具下载:http://msdn.Microsoft.com/en-us/testing/bb980925.aspx
PICT接受一个纯文本的Model文件作为输入,然后输出测试用例集合:
Model文件格式:<ParamName> : <value1>,<value2>….
比如,输入的文件分别有不同参数选择:
Type:Span,Mirror,Single
Size:10,,100,500
File system:FAT,FAT32,NTFS
把上面的内容存为Model.txt,存储在D:PICT
在命令行输入以下命令(先进入该文件夹): “D:PICTModel.txt”
可产生所有可能的组合。
如果想把产生的测试用例存储到某个文件,则可输入以下命令:“D:PICTModel.txt” > “D:PICTOutPut.txt”
还有很多类似的工具,可参考:http://www.pairwise.org/tools.asp
分类数与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
测试用例设计的自动化
目前,测试用例的设计大部分是需要手工的,这也是由于设计的复杂性和灵活性决定的。在自动化测试领域,测试的执行是首先被自动化的一个方面,目前已经取得了长足的进度。但是在测试用例的设计方面,自动化程度非常低。
目前在测试用例设计方面的自动化主要集中在测试数据的生成方面,一些工具也是集中在帮助测试人员产生数据和筛选数据方面,例如TConfig,PICT等。另外,像DataFactory这样的工具则专注于产生大批量的数据表数据。
注意:不要认为测试用例的设计是一个阶段,测试用例的设计也需要迭代,在软件开发的不同阶段都 要回来重新审视和完善测试用例。
测试用例的评价(评审)
测试用例设计出来了,如何提高测试用例设计的质量?
(1)同行的评审:通过讨论,协作来完成测试用例的设计,尽可能全面的覆盖需求。(一个人的思维性有局限性)
(2)除了同行评审,应尽量引入用户参与到测试用例的设计中来
注意:参与到测试用例评审的人除了测试人员自己和管理层外,还应该包括最终用户或者顾客代表,还有开发人员。