For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
软件测试作为一个技术岗位,也是有自己圈内的技术划分的,按照市场上常见的分类,可以将软件测试分为白盒测试、黑盒测试以及介于二者之间的灰盒测试,除灰盒测试外,两种测试都有自己常见的测试方法。
白盒测试 白盒测试也称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试,它是按照程序内部的结构测试程序,简单来说就是代码层面的测试。这一方法是指测试人员了解程序内部逻辑结构,此时的测试对象就像一个打开的盒子,测试人员依据程序内部逻辑结构相关信息对程序所有逻辑路径进行测试,确认实际的状态是否与预期一致。白盒测试在路径覆盖上一定程度是可以做到穷尽测试的。
常见的白盒测试方法分为:静态测试方法和动态测试方法。静态测试不要求在计算机上实际执行所测程序,主要是以一些人工的模拟技术对软件进行分析和测试;而动态测试是通过输入一组预先按照一定测试准则构造的实例数据来动态运行程序,从而达到发现程序错误的过程,它基本上是在计算机上实际执行了所测程序。 实际工作中的白盒测试方法种类更多:
代码检查法 代码检查包括桌面检查、代码审查和走查等,主要检查代码和设计的一致性,代码对标准的遵循、可读性,代码逻辑表达的准确性,代码结构的合理性等方面。
静态结构分析法 测试者通过使用测试工具分析程序源代码的系统结构、数据结构、数据接口、内部控制逻辑等内部结构,生成函数调用关系图、模块控制流图、内部文件调用关系图、子程序表、宏和函数参数表等各类图形图表,可以清晰地标识整个软件系统的组成结构,然后通过分析这些图表。检查软件有没有存在缺陷或错误。
静态质量度量法 依据ISO/IEC9126质量模型作为基础,通过软件功能的六大特性(27个子特性)构造质量度量模型,用于评估软件的每个方面。
逻辑覆盖法 通过对程序内部逻辑结构的遍历实现程序的覆盖,逻辑覆盖标准可分为:语句覆盖(SC)、判定覆盖(DC)、条件覆盖(CC)、条件判定组合覆盖(CDC)、多条件覆盖(MCC)和修正判定条件覆盖(MCDC)。
基本路径覆盖法 在程序控制流图的基础上,通过分析控制结构的环路复杂性,导出基本执行路径集合,然后据此设计测试用例。
域测试 域测试是一种基于程序结构的测试。域测试的“域”是指程序的输入空间,任何一个被测程序都有一个输入空间,测试的理想结果就是检验输入空间中的每一个输入元素是否都产生正确的结果。域测试正是在分析输入域的基础上,选择适当的测试点以后进行测试的。
符号测试 符号测试的思想是允许程序的输入不仅仅是具体的数值数据,而且包含符号值,这一方法因此得名。
路径覆盖 着眼于路径分析的测试称为路径测试,完成路径测试的理想情况是路径覆盖。
程序变异 它是一种错误驱动测试,即该方法是针对某类特定错误的。
【免责声明】本文部分系转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与联系我们,我们会予以更改或删除相关文章,以保证您的权益!