白盒测试依据的是程序的逻辑结构,而黑盒测试技术依据的是软件行为的描述
错误的分类
结构错误(逻辑错误,数据流错误,初始化错误)
数据错误
编程错误
接口错误(内部接口错误,外部接口错误,资源管理错误,操作系统错误)
6.2.1 路径测试技术
表达这一结构的有力工具是控制流程图,路径测试对错误的假定是软件通过了与预想不同的路径
控制流程图: 过程块,结点,判定
过程块:如果过程块中的某个语句被执行,那么块中的所有语句都被执行
判定:判定和语言上的判定语句没有本质上的差别(测试的观点)
结点:程序中的一个点,此处控制流可以结合
控制流程图与程序流程图之间的差异是在控制流程图中,不显示过程块的细节,而在程序流程图中,着重过程属性的描述.
路径:一串指令或语句,在一个入口,结点,判定处开始,在另一个入口,结点,判定或出口处结束.
路径测试策略
(1)路径测试(PX)执行所有可能的穿过程序的控制流程路径,一般来说,这一测试严格限制为所有可能的入口/出口路径
该策略最强,但一般是不可实现的
测试用里例:为了发现程序的故障而专门设计的一组或多组数据,格式为[输入的(...),输出的(...)]
(2)语句测试(P1)
至少执行一次程序中所有语句一次 C1
语句覆盖是最弱的逻辑覆盖准则
文章来源于领测软件测试网 https://www.ltesting.net/