732黑盒测试与白盒测试 例2:用白盒法测试一个100行的C语言程序,其中有20次的循 环,内部循环中用到4个if-else结构,那么不同的路径就有520 种可能。如果每一条路径进行测试需要1毫秒,假定一年工作 365×2小时,要想把所有路径测试完则需要3024年才能完 成对这个程序的测试。所以要遍历所有路径进行完全测试是不 可能的。 因此,无论白盒或黑盒测试,要想进行“穷举”测试,试 图输入一切可能的数据让程序都执行一遍,以求发现所有隐 藏的错误,事实上这是不可能的。应采用选择测试,即选择 有代表性的、典型的数据作为测试用例。 第7章软件测试
第7章 软件测试 例2:用白盒法测试一个100行的C语言程序,其中有20次的循 环,内部循环中用到4个if-else结构,那么不同的路径就有5 20 种可能。如果每一条路径进行测试需要1毫秒,假定一年工作 365 × 24小时,要想把所有路径测试完则需要3024年才能完 成对这个程序的测试。所以要遍历所有路径进行完全测试是不 可能的。 因此,无论白盒或黑盒测试,要想进行“穷举”测试,试 图输入一切可能的数据,让程序都执行一遍,以求发现所有隐 藏的错误,事实上这是不可能的。应采用选择测试,即选择 有代表性的、典型的数据作为测试用例。 7.3.2 黑盒测试与白盒测试
7.4软件测试用例的设计 ★测试用例的目的: 确定一组最有可能发现某个错误或某类错误的测试数据。 ★测试用例的不足: 不可能测试程序的每条路径,也不能把所有数据都试一遍, 设计人员必须努力以最少量的测试用例来发现最大量的可能 错误。 ★测试用例的两种技术 白盒技术:是以程序的内部逻辑结构为基础设计测试用例, 被检测的对象是源程序。 黑盒技术:着重测试软件功能。 第7章软件测试
第7章 软件测试 7.4 软件测试用例的设计 测试用例的目的: 确定一组最有可能发现某个错误或某类错误的测试数据。 测试用例的不足: 不可能测试程序的每条路径,也不能把所有数据都试一遍, 设计人员必须努力以最少量的测试用例来发现最大量的可能 错误。 测试用例的两种技术 白盒技术:是以程序的内部逻辑结构为基础设计测试用例, 被检测的对象是源程序。 黑盒技术:着重测试软件功能
7.4软件测试用例的设计 7.4.1白盒技术:以程序的结构为依据,被测对象基 本上是源程序,以程序的内部逻辑结构为基础设计 测试用例。 7.4.2黑盒技术:着重测试软件功能,设计测试用例 时,需要研究需求说明和总体设计说明中的有关程 序功能或输入、输出之间的关系等信息,从而与测 试后的结果进行分析比较。 测试用例的设计人员必须努力以最少量的测试用例来 发现最大量的可能错误。 2021年2月7日 第7章软件测试 第18页
2021年2月7日 第7章 软件测试 第18页 7.4软件测试用例的设计 7.4.1 白盒技术:以程序的结构为依据,被测对象基 本上是源程序,以程序的内部逻辑结构为基础设计 测试用例。 7.4.2 黑盒技术:着重测试软件功能,设计测试用例 时,需要研究需求说明和总体设计说明中的有关程 序功能或输入、输出之间的关系等信息,从而与测 试后的结果进行分析比较。 测试用例的设计人员必须努力以最少量的测试用例来 发现最大量的可能错误
7.4.1白盒技术 投资是现在进行的,而效益是将来获得的,因此,应该考虑货币的时 通常用利率的形式表示货币的时间价值。假设年利率为i,如果现在 存入P元,则n年后可得到的钱数为F,若不记复利则: F=P*(1+n*i)这也就是P元钱在n年后的价值。 反之,如果n年后能收入F元钱,那么这些钱现在的价值是: ●P=F/(1+n*i) 2021年2月7日 第7章软件测试 第19页
2021年2月7日 第7章 软件测试 第19页 7.4.1 白盒技术 ⚫ 投资是现在进行的,而效益是将来获得的,因此,应该考虑货币的时 间价值。 ⚫ 通常用利率的形式表示货币的时间价值。假设年利率为i,如果现在 存入P元,则n年后可得到的钱数为F,若不记复利则: ⚫ F = P *( 1 + n * i)这也就是P元钱在n年后的价值。 ⚫ 反之,如果n年后能收入F元钱,那么这些钱现在的价值是: ⚫ P = F /(1 + n * i)
7.4.1白盒技术一带上X光眼镜测试 白盒法又称为逻辑覆盖法,是一种以程序(模块)内 部的逻辑结构为基础来设计测试用例的方法,对程序 所有逻辑路径进行测试。它主要用于单元测试。 把测试对象看做一个透明的盒子 第7章软件测试
第7章 软件测试 7.4.1 白盒技术—带上X光眼镜测试 •白盒法又称为逻辑覆盖法,是一种以程序(模块)内 部的逻辑结构为基础来设计测试用例的方法,对程序 所有逻辑路径进行测试。它主要用于单元测试。 把测试对象看做一个透明的盒子