本文是软件测试课程课堂笔记总结
大纲
黑盒测试
定义:黑盒测试又称为功能测试、数据驱动测试、基于规格说明书的测试,是一种从用户观点出发的测试。
测试错误类型:
1.不正确或遗漏的功能
2.接口、界面错误
3.性能错误
4.数据结构、外部数据访问错误
5.初始化、终止条件错误
黑盒测试优点:
1.从用户角度出发,证明产品是否可以达到用户要求的功能,产品是否符合用户的工作要求
2.可复用性,软件实现发生变化黑盒测试用例仍可使用
3.开发同步性,测试用例可通过软件用例设计出,与软件开发同时进行节省时间
4.可重复性,能重复执行相同动作,可由机器完成重复执行
黑盒测试缺点:
1.测试人员需要了解软件所用技术
2.测试用例数量大,冗余多
3.功能测试覆盖率达不到100
4.测试过程大多是手工测试
黑盒测试实施过程:
1.计划
2.设计:按照规格说明书或用户手册,按照规范化方法进行软件功能划分和设计测试用例
3.执行:按照2设计的测试用例执行测试和自由测试(补充测试)
4.总结
测试用例:
类似于需求用例,是一个文档,描述输入、动作、时间和结果,基本要求有编号、标题、重要级别、测试输入、操作步骤、预期结果
黑盒测试中设计测试用例的技术:
等价类划分法
定义:将所有可能输入数据划分成若干子集,从每个子集中选取少数代表性数据作为测试用例
划分等价类:将所有输入合理划分为有效等价类和无效等价类,在每一个等价类中取一个数据代表整个等价类作为测试输入取得测试结果
有效等价类:是合理、有意义的输入数据,用来测试软件是否实现了规格说明中规定的功能和性能
无效等价类:是不合理、无意义的输入数据,对于具体问题应该至少有一个无效等价类
等价类划分标准:
1.完备测试:等价类集合的并是整个输入集合
2.避免冗余:等价类集合互不相交
划分等价类方法:
1.输入取值范围:若输入范围为[a,b],则可划分一个有效等价类[a,b]和两个无效等价类[-∞,a]、[b,+∞]
2.输入特定值:如规定输入a=9,则可划分一个有效等价类a=9和一个无效等价类a!=9
3.输入n组值:如规定输入a,b,c,则可划分3个有效等价类a/b/c和一个无效等价类(任何不等于abc的值)
4.输入等价类中元素在程序中处理方式不同时,应该将等价类进一步划分为更小的等价类
设计测试用例:
1.为每个等价类规定一个唯一编号
2.设计一个测试用例尽可能多覆盖有效等价类
3.设计一个测试用例尽可能少覆盖无效等价类
边界值分析法
定义:从等价类中选取等于、稍大于、稍小于边界的值作为测试数据,而不是选取等价类中典型数值
边界值分析方法:
1.规定输入值范围:若输入范围为[a,b],则应该选取等于、刚达到、刚超越这个范围边界的值作为输入数据,如a,a+0.0001,a-0.0001,b,b+0.0001,b-0.0001
2.规定输入值个数:若规定输入[a,b]个值,则应该选取**最大个数、最小个数、最大个数+1、最小个数-1,如输入a、a-1、b、b+1个值
错误推测法
定义:基于经验直觉推测出程序中可能有的错误和容易发生错误的特殊情况从而选择测试用例
分析方法:如空格是否可以当做输入、负数当做整数输入、输入的信息相同、表中只含有一个元素等
因果图测试法
定义:强调条件之间的相互组合会出现一些新的情况
条件因果关系:1.直线恒等 2.直线加S非 3.直线加V或 4.直线加A与
条件约束关系:1.虚线E异 2.虚线I或 3.虚线O唯一 4.虚线箭头R要求 5.虚线箭头M强制
因果图生成测试用例法:
1.分析原因、结果并赋予标识符
2.找出原因与结果之间因果关系,画出因果图
3.在因果图上添加约束关系
4.将因果图转换为判定表
5.将判定表每一列作为依据设计测试用例
因果图实例:原因1 2 3 结果21 22 23
生成的判定表实例: