文件编号:上海天地软件园数码科技有限公司中国象棋白盒测试用例文件状态 当前版本 V1.0作 者 梁世聪完成日期 2012/6/17文档模板 SSP-VER-T13-V1.0草稿密 级 白盒测试用例变更历史版本 完成日期 变更记录 作者 批准签字V1.0 2012/6/17 无 梁世聪 梁世聪白盒测试
白盒与黑盒测试的测试用例设计Tag内容描述:
1、对软件进行验收软件测试阶段:单元、集成、系统、验收(正式验收、Alpha 测试,Beta 测试)软测方法:白盒测试、黑盒测试、灰盒测试软测类型:功能、界面、安全、兼容性、易用性、性能、压力、负载、恢复测试等其他测试分类:冒烟测试、回归测试、探索性测试常用的开发的模型:V 模型V 模型软件测试的分类软测分类什么是黑盒测试?黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。
不考虑内部结构,在程序接口进行测试。
Alpha、Beta 测试的区别?Alpha 测试:前期的用户测试,公司内部在模拟实际操作环境下进行的一种验收测试。
Beta 测试:后期的用户测试,此时已经通过内部测试,即将真实发布,是软件的在一个或者多个用户的实际使用环境下进行的测试冒烟测试和回归测试区别?冒烟测试:在新版本出来的时候,将软件的全部功能过一遍,功能可以正常进行不会影响测试进度,这个版本就可以真正测试了回归测试:对以前版本中发现的 bug 在新的版本中验证是否存在且是否引发新的 bug软测用例的设计方法1、边界值:选取等于、刚刚大于、刚刚小于边界的值作为测试数据基本思想是在最小值、略高于最小值、正常值、。
2、象看作一个透明的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。
,1: 路径测试,基本路径测试法是在程序控制流图的基础上,通过分析控制构造的环路(圈)复杂性,导出基本可执行路径集合,从而设计测试用例的方法。
,控制流图,控制流图主要由节点和边构成。
,如何建立控制流图?1)确定程序的程序流程图2)程序流程图转化为控制流图转换的原则如下:控制流图中的每一个节点可以表示程序流程图中矩形框所表示的处理;菱形表示的两个甚至多个出口判断;多条流线相交的汇合点。
,例:1 if a or b2 x3 else4 y,环形(圈)复杂度,定义:环形复杂度是一种为程序逻辑复杂性提供定量测度的软件度量,将该度量用于计算程序的基本的独立路径数目,为确保所有语句至少执行一次的测试数量的上界。
独立路径:路径中包含一条在定义之前未曾用到的边。
,环形复杂度的计算方法方法一:流图中区域的数量对应于环形的复杂性;方法二:给定流图G的圈复杂度V(G),定义为V(G)=E-N+。
3、内部的东西以及里面是如何运作的。
1. 白盒的测试用例需要做到 保证一个模块中的所有独立路径至少被使用一次; 对所有逻辑值均需测试 true 和 false; 在上下边界及可操作范围内运行所有循环; 检查内部数据结构以确保其有效性。
2. 白盒测试的目的通过检查软件内部的逻辑结构,对软件中的逻辑路径进行覆盖测试;在程序不同地方设立检查点,检查程序的状态,以确定实际运行状态与预期状态是否一致。
3. 白盒测试的特点依据软件设计说明书进行测试、对程序内部细节的严密检验、针对特定条件设计测试用例、对软件的逻辑路径进行覆盖测试。
4. 白盒测试的实施步骤1)测试计划阶段:根据需求说明书,制定测试进度。
2)测试设计阶段:依据程序设计说明书,按照一定规范化的方法进行软件结构划分和设计测试用例。
3)测试执行阶段:输入测试用例,得到测试结果。
4)测试总结阶段:对比测试的结果和代码的预期结果,分析错误原因,找到并解决错误。
5. 白盒测试的方法总体上分为静态方法和动态方法两大类。
静态分析:是一种不通过执行程序而进行测试的技术。
静态分析的关键功能是检查软件的表示和描述是否一致,没有冲突或者没有歧义。
。
4、 白盒测试 流程图YNNNN开始X 大于等于 0 且小于等于100X 大于等于 90X 大于等于 80X 大于等于 70X 大于等于 60不及格 及格 一般 良好 优秀 输入错误结束1. 语句覆盖测试用例输入 输出 路径55 不及格 A B C D E F G2.判定覆盖测试用例输入 输出 路径99 优秀 A B I P88 良好 A B C J O77 一般 A B C D K N66 及格 A B C D E L M55 不及格 A B C D E F G-1 输入错误 A H Q3.条件覆盖T1 = X 大于等于 0 F1= X 小于 0T2 = X 小于等于 100 F2= X 大于 100T3 = X 大于等于 90 F3= X 小于 90T4 = X 大于等于 80 F4= X 小于 80T5 = X 大于等于 70 F5= X 小于 70T6 = X 大于等于 60 F6= X 小于 60测试用例输入 输出 覆盖分支 路径99 优秀 。
5、判定覆盖;条件覆盖;判定/条件覆盖;条件组合覆盖;路径覆盖一、语句覆盖语句覆盖就是设计若干个测试用例,运行所测的程序,使得每一可执行语句至少执行一次。
二、判定覆盖判定覆盖就是设计若干个测试用例,使程序中的每个判断至少出现一次“真值”和一次“假值” ,即程序中的每个分支都至少执行一次。
三、条件覆盖条件覆盖是指利用若干个测试用例,使被测试的程序中,对应每个判断中每个条件的所有可能情况均至少执行一次。
四、判定/条件覆盖判定/条件覆盖就是设计足够多的测试用例,使得程序中每个判断条件的所有可能的结果至少取到一次,又使每次判断的每个分支至少通过一次。
五、条件组合覆盖解决上述问题的新标准是条件组合覆盖。
条件组合覆盖就是设计足够多的测试用例,使得每个判断的所有可能的条件取值组合至少执行一次。
六、逻辑覆盖举例例 1试用逻辑覆盖测试法为采用冒泡排序(bubble sorting)法进行数据排序的 C 程序设计测试用例。
本例是一个对 k 个整数进行升序排序的 C 程序,采用的算法是冒泡排序。
基本步骤是:(1) 从数组中取出第 2 个元素;(2) 如果新取出的元素大于等于其前邻元素,则转向第(4)步;(。