白盒测试:是通过程序的源代码进行测试而不使用用户界面。
这种类型的测试需要从代码句法发现内部代码在算法,溢出,路径,条件等等中的缺点或者错误,进而加以修正。
黑盒测试:是通过使用整个软件或某种软件功能来严格地测试, 而并没有通过检查程序的源代码或者很清楚地了解该软件的源代码程序具体是怎样设计的。
测试人员通过输入他们的数据然后看输出的结果从而了解软件怎样工作。
在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收和正确的输出。
二者最大的区别应该就是测试对象不一样,白盒测试主要针对的是程序代码逻辑,黑盒测试主要针对的是程序所展现给用户的功能,简单的说就是前者测试后台程序后者测试前台展示功能。
红河牌香烟旗下系列产品有:
1.红河道,类型为烤烟型,焦油量为11毫克,烟气烟碱量为一点一毫克,规格为84毫米。
2.红河v8,类型为烤烟型,焦油量为11毫克,烟气烟碱量为一点一毫克,规格为84毫米。
3.红河99,类型为烤烟型,焦油量为12毫克,烟气烟碱量为一点一毫克,规格为84毫米。
4.红河甲级,类型为烤烟型,焦油量为13毫克,烟气烟碱量为一点二毫克,规格为84毫米。
5.红河奔腾,类型为烤烟型,焦油量为13毫克,烟气烟碱量为一点二毫克,规格为84毫米。
其中黑盒子包装的是红河99系列产品。
黑盒测试,不考虑程序内部结构和内部特性,而是从用户观点出发,针对程序接口和用户界面进行测试,根据产品应该实现的实际功能和已经定义好的产品规格,来验证产品所应该具有的功能是否实现,是否满足用户的要求,方法有:等价类划分,边界值分析法,猜错法,随机数法,因果图;白盒测试,已知产品的内部工作过程,针对性很强,可以对程序每一行语句、每一个条件或分支进行测试的测试,方法有:代码检查法,静态结构分析法,静态质量度量法,符号测试法,逻辑覆盖法,Z路径覆盖和基本路径测试法。