联系电话
新闻排行

什么是黑盒测试和白盒测试?

来源:小编 浏览次数: 日期:2019-02-01 02:25
全部展开
1.黑盒测试和白盒测试您可以使用以下两种方法之一测试工程产品:白盒测试和黑盒测试。
1.黑盒测试:测试已知产品的功能设计规范和用户手册,看每个功能是否实现,每个实现的功能是否满足要求,产品性能是用户的要求
软件黑盒测试意味着测试需要在软件界面上运行。测试人员根本不考虑程序的逻辑结构和内部特征。根据程序的规格检查程序的功能,并检查程序的功能是否符合该功能的描述。
因此,黑盒测试也称为功能测试或数据库测试。
黑盒测试主要包括如下发现类型的错误。
2)在界面中,条目是否正确接受?
你能给出正确的结果吗?
3)数据结构错误和外部信息(数据文件等)的访问是否存在错误?
4)性能是否符合要求?
5)是否存在初始化错误或终止错误?
白盒测试:可以测试已知产品的内部工作过程,以检查每个内部操作是否符合设计规范以及是否所有内部部件都在检查中。
通过检查的详细软件程序的细节软件白盒测试中,测试器被设计或使用与内部逻辑结构相关联的信息,以测试程序的所有逻辑路径选择的测试用例它可以让你。
通过在不同时间点检查程序的状态,确定实际状态是否与预期状态匹配。
因此,白盒测试也称为结构测试或逻辑驱动器测试。
在白盒测试中,程序模块主要验证如下。1)独立于程序模块测试至少一个执行路径。
2)对于所有逻辑决策,“真实”和“假”条件可以至少测量一次。
3)在循环范围内和执行范围内执行循环的主体。
4),测试内部数据结构等的有效性。
二,白盒测试技术白盒测试是一种广泛使用的逻辑测试方法,也称为结构测试或逻辑单元测试。
白盒的测试对象基本上是源程序,它是基于程序逻辑的测试方法。
白盒测试方法可分为静态测试和动态测试。
静态测试是一种即使在运行程序时也未经过测试的方法。其主要功能是验证软件的表示和描述是否一致,没有冲突或含糊之处。
这旨在纠正软件系统的错误,描述和规范,这是进行额外测试的先决条件。
动态测试需要执行软件。软件系统行为的分析是在真实或模拟环境中执行软件系统之前,期间和之后的动态测试的主要特征。
它表示在验证情况下系统是正确还是不正确。
1,最常见的静态测试静态白盒测试的测试是要找到语法错??误的源代码,这种类型的测试,因为编译器可以分析该程序的每一行的语法,它是由编译器完成请告诉我。
此外,评估员应使用手动方法验证程序。在某些地方,存在非语法错误,只能通过手动检测进行评估。
作为手动检测方法,主要有代码检查方法和静态结构分析方法。1)代码检查方法代码检查方法主要通过桌面检查,代码检查,检查模式验证以下内容。请检查代码和设计的一致性。b,代码可读性和软件设计标准。c,代码的逻辑修改。d,代码e的结构的合理性,程序的不确定性,模糊和分散的部分。f,编程风格问题。
代码检查的主要方法是桌面检查,代码审查和教程。
在2)的静态结构分析静态结构分析,测试人员通常,通过使用测试工具,该系统的结构,数据结构,数据接口,函数调用关系图,模块控制的程序的源代码的内部结构内部文件,如内部控制逻辑,用于生成流程图,调用图表,其他图表,表格,清楚地标识整体软件配置。
控制流分析,数据流分析,接口分析,分析这些表,包括表达分析中,当因为容易理解可读性,可以验证是否有通过分析表在软件中的缺陷。或者是一个错误。
静态结构分析通常使用以下方法来执行源程序的静态分析。(1)生成多个图形以支持源程序的静态分析。为标签B,交叉引用表中的变量C,子程序参考表(宏功能)d,表E等于A,交叉引用表,可以使用的常数的表不同的附图中,控制流程图主要它如下。A,函数调用图:列出所有函数,列表连接,使用连接表示调用关系,警告系统结构调用应用程序函数之间的关系。B.模块控制流程图:它由连接多个节点和节点的边组成。每个节点代表一个或多个语句,边缘代表控制流的方向,并且可以直观地反映结构。功能内部
(2)静态错误分析静态错误分析主要用于确定源程序中是否存在特定类型的错误或“危险”结构。A,类型和单元B的分析,参考C的分析,式2的分析,接口2,插入软件programPile技术的动态测试的分析,测量程序是一个基本的测试方法。适用范围
程序的仪器仪表的方法是通过将操作插入到被测程序中来执行测试目的的方法。也就是说,向源程序添加语句以验证程序语句的执行和修改。变量的。
设计仪器程序时要考虑的问题如下。A.要检测的信息。在程序中建立测试点的位置。C.我必须设置多少个测试点?D.确定变量特征的陈述。
如图3所示,逻辑范围的基础上,测试技术的内部逻辑结构的逻辑范围,也是白盒测试动态测试的主要方法之一。程序的范围,这种方式需要测试人员清楚地了解程序的逻辑结构。
从覆盖源程序语句的详细分析,覆盖,语句覆盖,判定覆盖,条件覆盖,的逻辑的标准确定/条件覆盖,并且将包括条件组合覆盖。
第三,黑箱测试技术理论,黑盒测试只使用了详尽的输入测试,考虑所有可能的输入作为一个测试用例,以发现程序中的所有错误。
确实,有很多测试案例,人们不仅要尝试所有的门票,还需要尝试非法但可能的门票。因此,由于完整的测试是不可能通过创建测试用例执行特定的测试,导致执行测试,软件测试是有计划分步,要确保计划有。
需要量化黑盒测试的操作以确保软件的质量。测试用例是量化测试行为的一种方法。
用于设计黑盒试验的情况下,等价类划分方法,极限分析,误差估计方法,因果映射方法,决策表,正交实验设计,如函数图形方法的具体方法。
分割方法等价类是一个程序的输入字段划分成几部分,然后选择多个作为测试情况下,局部的代表性数据。
每个类的代表性数据与该类的其他值相同。
边界值分析是选择等价类的限制时的测试情况下,限制值分析方法,不仅注重准入条件的限制,我们还必须考虑到极限的限制。退出域名。
如何设计错误猜测,为了设计一种特定的方式测试案例,它是基于直觉和经验来推测一切可能发生在程序中的错误。
因果图的方法是从自然语言编写的导致程序规范的描述和(进入状态)实(改变或情况的程序的输出)找到,因果图可以将其更改为表我会的。决策
正交测试设计是一种使用创建的正交表组织实验并执行数据分析的方法,以最少的测试用例实现最佳测试覆盖率。