什么是动态测试/p>
1 概述
动态测试是建立在程序的实行进程傍边,根据对被被测对象内部情况的理解与否、分为黑盒测试盒白盒测试。
黑盒测试又称为功能测试、数据驱动测试或基于规格说明的测试,这种测试不消理解被测试对象的内部情况,而依靠需要规格说明中的功能来筹划测试用例。
白盒测试又称结构测试、逻辑测试或基于程序的测试,这种测试应理解程序的内部结构,并且根据内部结构筹划测试用例
在单元测试时同样平凡采用白盒测试,在设置设备陈设项测试或系统测试时同样平凡采用黑盒测试。
2 黑盒测试方法
(1)功能分解
将需要规格说明中每个功能加以分解,确保各个功能被全面地测试。功能分解是一种较罕用的方法。
应用程序筹划中的功能抽象方法把程序分解为功能单元;
应用数据抽象方法产生测试每个功能单元的数据
功能抽象中程序被看成一种抽象的功能层次,每个层次可标识被测试的功能,层次结构中的某一功能由其下一层功能定义。按照功能层次结束分解,可以或许得到众多的最低层次的子功能,以这些子功能为对象,结束测试用例筹划。
数据抽象中,数据结构可以或许由抽象数据典范的层次图来描绘。每个抽象数据典范有其取值凑集。程序的每个输出和输出量的取值凑集用数据抽象来描绘。
(2)等价类分离
在分析需要规格说明的基础上,把程序的输出域分离成若干部分,尔后在每部分选取代表性数据组成测试用例。
分离有效等价类:对规格说明是有意义,合法的输出数据所组成的凑集
分离有效等价类:对规格说明是无意义、不合法的输出数据所组成的凑集
为每个等价类定义一个唯一的编
为每个等价类筹划一组测试用例,确保覆盖相应的等价类。
(3)边界值分析
边界值分析是针对边界值结束测试的,应用等于,小于或大于边界值得数据对程序结束测试的方法就是边界值分析方法
经过进程分析规格说明,找出一切可以或许的边界条件;
对每个边界条件,给出满足和不满足边界值得输出数据;
筹划相应的测试用例
对满足边界值输出可以或许创造打算差错,对不满足的输出可以或许创造域差错
(4)判定表
由四部分组成:条件桩、条件条目、举动条目。任何一个条件组合的取值及其相应要实行的把持组成规则,条目中每一列是一条规则。
条件引用输出的等价类,举动引用被测试软件的紧张功能处理部分,规则就是测试用例。该方法的应用有以下哀求:
规格说明以判定表形式给出,或是很容易转换成判定表
条件的排列顺序不影响实行哪些把持
规则的排列顺序不会影响实行哪些把持
每当某一规则的条件已经满足,并确定要实行的把持后,不消检验别的规则
如果某一规则的条件得到满足,将实行多个把持,这些把持的实行与顺序无关
(5)因果图
经过进程画图,把用自然语言描绘的功能说明转换为判定表,尔后为判定表每一列筹划一个测试用例。
分析程序规格说明,引出原因起因(输出条件)和结果(输出结果),并给每个原因起因和结果授予一个标识符。
分析程序规格说明中语义的内容,并将其表示或连接各个原因起因和各个结果的“因果图”
在因果图上标识约束条件
经过进程跟踪因果图中的状态条件,把因果图转换成无穷项的判定表;
把判定表中每一列表示的情况生成测试用例
如果需要规格说明中含有输出条件的组合,宜采用本方法
(6)随机测试
指测试输出数据是在一切可以或许输出值中随机选取的。测试人员只需规定输出变量的取证区间,在需要时供应需要的变革机制,使产生的随机数服从预期的概率分布。该方法或得预期输出比较艰难,多用于可靠性测试盒系统强度测试。
(7)猜错法
(8)正交实验法
从大量的实验中挑出适量的,有代表性的点,应用正交表,正本地安排实验的一种科学的实验筹划方法。
3 白盒测试方法
(1)控制流测试
语句覆盖
分支覆盖
条件覆盖
条件组合覆盖
路子覆盖
覆盖控制流测试步骤
将程序流程图转换成控制流图
颠末语法分析求得路子表达式
生成路子树
结束路子编码
颠末编译得到实行的路子
通路子枚举产生特定路子的测试用例
(2)数据流测试
是用控制流程图对变量的定义和引用结束分析、查找出未定义的变量或定义了而未应用的变量,这些变量可以或许是拼错的变量、变量稠浊或丧失了语句。
(3)程序变异
一种差错驱动测试,为了查出被测试软件在做过别的测试后还残剩一些的小差错,本方法同样平凡用测试对象结束。
(4)程序插装
(5)域测试
(6)符合求值
想知道更多关于IT行业的信息吗远远不如行动,行动起来,一起加入达内,一起进入IT行业,跟着达内的脚步,一起走进如今的互联 信息时代,带给你不一样的色彩生活——【深圳软件测试培训】
相关资源:Umi-OCR 批量图片转文字工具离线批量文字识别(图片转文字)软件.rar
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!