目录[-]

测试用例

 

测试用例与测试脚本的区别

测试用例是为实施测试而向被测试系统提供的输入数据、操作或各种环境设置以及期望结果的一个特定的集合。
测试脚本是为了进行自动化测试而编写的脚本。
测试脚本的编写一般都需要对应相应的测试用例。

测试用例的作用

测试用例是测试人员在测试过程中的重要参考依据。
测试用例可以帮助实施有效的测试,所有被执行的测试都是有意义的,不要执行毫无意义的测试操作。
良好的测试用例不断地被重复使用,使得测试过程事半功倍。
测试用例是一个知识积累的过程。
测试用例是一个知识传递的过程,能保持一致、稳定的测试质量
从项目管理的角度来说,测试用例的通过率是检验代码质量保证效果最主要的指标之一。
测试用例也可以作为评估测试人员进度、工作量以及跟踪/管理测试的工作效率的主要因素,从而更加合理地做出测试安排或调整

测试用例的设计方法

白盒测试:逻辑覆盖(语句覆盖、判定/分支覆盖、条件覆盖、条件-判定覆盖、多条件组合覆盖)、基本路径覆盖
黑盒测试:测试大纲法、场景法、等价类划分、边界值分析法、错误猜测法、判定表法、随机测试、探索性测试

场景法:1.主要对业务流程进行测试2.将业务流区分为基本流和备选流,基本流按照正确的流程设计用例,备选流测试各种错误流程
等价类划分:将输入区域划分为若干个等价的类别,具体的分为有效等价类、无效等价类
        1.有效等价类是依据规格说明书中的要求设计用例
        2.无效等价类是违反规格说明书中的要求进行设计用例
边界值分析:依据输入数据的范围进行用例设计,一般选择边界点上的4个或6个值进行用例设计
        通常选择比最小值正好小一点的值、最小值、最大值、比最大值刚刚大一点的数据作为用例
决策表:分析不同输入的各种组合产生不同的输出
错误猜测:考虑各种对软件的攻击

测试覆盖率

是指完成的测试工作目标量占总目标量的百分比,有很多分类。
软件测试覆盖率常用的计算公式:
功能覆盖率=至少被执行一次的测试功能点数/测试功能点总数(功能点)
需求覆盖率=被验证到的需求数量/总的需求数量(需求)
(用例)覆盖率=至少被执行一次的测试用例数/应执行的测试用例总数
语句覆盖率=至少被执行一次的语句数量/有效的程序代码行数
判定覆盖率=判定结果被评价的次数/判定结果总数
条件覆盖率=条件操作数值至少被评价一次的数量/条件操作数值的总数

测试用例的内容

用例要完整、简洁、一致
至少含有编号、标题、操作步骤和预期结果。
用例要表明测试目的
用例覆盖程度要高
用例能够使工作量最小化
用例描述正确、规范
含有正确的、规范的测试标题和编号
用例的分类以及描述要足够清晰
用例要具有可测试性
测试用例易于维护
如果被测对象有所升级,测试用例的说明或者脚本是不是容易维护呢?
可复用
可重复性
不管谁执行此用例,结果一样。
可追踪性用例能追踪到一个具体的需求。