追迷梦境 2020-04-21
目录:
在上“黑盒测试综合策略”这个主菜之前,先来两个开胃菜,一起来温习基础知识。
1.黑盒测试发现的错误类型
黑盒测试注重于软件的功能性需求,也即黑盒测试使软件工程师派生出执行程序所有功能需求的输入条件。黑盒测试并不是白盒测试的替代品,而是用于辅助白盒测试发现其他类型的错误。黑盒测试试图发现以下类型的错误:
1)功能错误或遗漏;
2)界面错误;
3)数据结构或外部数据库访问错误;
4)性能错误;
5)初始化和终止错误。
2.黑盒测试各方法使用场景举例
分别以具体的例子来说明黑盒测试常见用例设计方法在测试工作中的应用。
1)等价类:把程序的输入域划分成若干部门,然后从每个部分中选取少数代表性数据作为测试用例。应用场景:用户登陆,非法帐号与合法帐号。
2)边界值:输入、输出范围的边界。应用场景:列表分页;日期校验。
3)错误推测:基于经验和直觉推测程序中所有可能存在的各种错误,有针对性地设计测试用例的方法。应用场景:客户做了某个业务撤销或回滚后,又重新发起业务;2个及以上业务模块间,交互的部分。
4)判定表:判定表是分析和表达多逻辑条件下执行不同操作的情况的工具。应用场景:多条件的组合查询;日期校验。
5)因果图:用图解的方法表示输入的各种组合关系,写出判定表,从而设计相应的测试用例。通常输入、输出之间存在依赖关系。应用场景:动态按钮,例如根据行记录的状态显示不同的操作按钮,且各按钮要打开各自对应的页面。
6)正交试验法:用“正交表”来安排和分析多因素试验的一种数理统计方法。应用场景:输入控件较多的新增、修改页面;参数配置。
7)场景分析法:用例场景用来描述流经用例的路径,从用例开始到结束遍历这条路径上所有基本流和备选流。应用场景:对于业务流清晰的系统。如客户缴费流程。基本流、分支流、异常流、验证流。
8)功能图法:使用功能图(如:“状态迁移图”、“流程图”、“菜单树”)形象地表示程序的功能说明,并机械地生成功能图的测试用例。应用场景:黑盒意义上的,对功能或系统水平上实现逻辑覆盖和路径测试。
3.黑盒测试综合策略
G.J.Myers提出:
(1)使用各种测试方法的综合策略
(2)测试用例的设计步骤
(3)优化测试用例的方法
测试需求完成以后,可以根据测试需求设计测试用例。要保证测试用例能够全面覆盖测试需求,要包含所有的情况。测试用例设计上划分为单功能测试用例和场景测试设计,单功能测试覆盖需求中的功能点,场景测试覆盖需求中的业务逻辑。在设计测试用例的时候,可以使用多种测试用例设计方法。
4.实践心得
5.实战演练
思路:
-----------全文完------------