关于测试方法以及测试用例设计的一些总结

来源:互联网 发布:最新的网络诈骗手法 编辑:程序博客网 时间:2024/06/03 17:30

借着测试第一阶段的结束,总结一下测试课程与实验的知识点。

A. 白盒测试:
a) 概念:白盒测试是一种测试用例设计方法,白盒全面了解程序内部的逻辑结构,对所有的逻辑路径进行测试。细分后,又可分为静态白盒测试和动态白盒测试。
b) 六种逻辑覆盖:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖。六种逻辑覆盖由弱到强变化。
i. 语句覆盖至少每条语句执行一次
ii. 判定覆盖至少每个条件都执行一次true and false
iii. 条件覆盖每个判定应取到的各个范围至少取一次
iv. 判定\条件覆盖指判定和条件覆盖同时满足
v. 条件组合覆盖每个判定的各种条件至少组合一次
vi. 路径覆盖程序中每个可能的路径至少执行一次
c) 优点、缺点
i. 可以检查程序中的每一个分支与路径
ii. 对代码检查比较彻底
iii. 代价过高
iv. 繁琐复杂,时间成本太大
v. 有一些dead code无法检查到
d) 程序控制流图
i. 概念:描述程序控制流程的一种方法
ii. 程序圈复杂度:(e 代表边,n代表节点数)
1. V(G) = e – n + 2
2. 其他公式不一一列举
e) 路径测试法基本步骤
i. 画出控制流图
ii. 计算圈复杂度
iii. 根据全复杂度,导出测试用例(圈复杂度 = 测试用例数量)
B. 黑盒测试
a) 也称为功能测试,是根据用户的角度对程序进行测试。黑盒测试着眼于软件外部结构,不关注内部逻辑,针对软件界面和功能进行测试
b) 三种测试方法:
i. 等价划分法:对每一个等价类编号,
1. (有效等价类的测试用例设计)设计新的测试用例,尽可能多地覆盖未覆盖的有效等价类,重复这不,使得所有有效等价类都被覆盖为止。
2. (无效等价类的测试用例设计)设计新的测试用例,使其仅仅覆盖一个尚未被覆盖的无效等价类,重复这步,直到所有无效等价类都被覆盖为止
ii. 边界值法
1. 边界值法是等价划分法的进一步补充。不仅考虑了取值范围,还考虑到了边界上可能出现的情况
2. 测试用例的设计:
a) 若规定了取值范围,则应取最大最小值,以及比最大值大1,比边界值小1的数作为测试用例
iii. 因果图法
1. 相比较于等价划分与边界值法,因果图法考虑的是各种取值条件之间的组合。
2. 测试用例的设计:
a) 根据需求描述,找出输入条件(原因),输出条件(结果),找出原因结果之间的关系,画出因果图。
b) 为原因以及结果标号,并把一些不可能出现的组合用特殊记号标明
c) 画出判定表
d) 判定表中的每一列代表一个测试用例,作出测试用例
C. 灰盒测试
a) 灰盒测试既考虑内部结构,又考虑外部功能
b) 目的:满足外部指标,对软件的所有通路路径进行了检验。
D. 测试用例设计:三部分 ~输入 输出 预期结果(具体参考设计模板)
a) 步骤要尽量完整,做到用户友好
b) 边界、null值都要作测试
问题:测试的优先性,严重性的划分依据?

E. 测试要点、测试点
a) 测试要点可以说是测试点的总结,如:测试要点:登陆界面姓名验证-测试点1、测试点2……
b) 测试点为测试用例服务,没有规定的书写标准
c) 测试点可以说是比较粗略的测试用例要点,测试用例包括 测试步骤,测试数据,预期结果,而测试点如:不正确密码登陆,不正确用户登陆
d) 在写测试点时,要注意是否有缺漏,是否有冗余
F. 一些遇到的问题总结
a) 黑盒测试实验中,测试用例有相当多的冗余,不够简洁;因果图画法也似乎有问题(还不太清楚)。
b) 边界值分析法实验里,要注意 一些特殊值是否能取到。
c) 白盒测试中,控制流图的画法不熟练。出错就会导致圈复杂度计算错误,导致测试用例遗漏
d) Testlink、Mantis使用太少,极度不熟练,需要多实践
e) 测试点和测试要点的编写过程中,冗余,遗漏较多,第三版才差不多修改完整。
f) 测试用例模板编写测试用例的过程里,有步骤遗漏是主要问题,切记要做到:用户友好。同时发现,excel使用也需要加强!

0 0
原创粉丝点击