2012年9月2日星期日

静态测试技术


软件测试是一个过程,所有生命周期活动,静态和动态的软件产品和相关的工作产品的评价与规划,编制和有关决定,组成,它们满足规定的要求,以证明他们是适合用途,并检测缺陷。软件测试,黑獭,伊莎贝尔·埃文斯,埃里克·范·Veenendaal公司多萝西·格雷厄姆的基础。

软件测试在软件开发生命周期中发挥重要作用。这是测试过程中,软件质量保证。为了保证软件产品的质量,测试团队旨在发掘尽可能多的软件中的错误。不同的软件测试技术用于相同。每个技术的目的是发现软件中的不同类型和新的错误。分为静态测试和动态测试技术的软件测试技术。他们每个人都有比其他的优势。静态测试和动态测试之间的区别,在于在没有实际执行软件代码进行静态测试,而动态测试,顾名思义是通过执行软件的事实。想在动态测试中,有不同的静态测试技术。

静态测试方法

当对软件进行静态测试,软件产品的手动检查或使用某些工具,然而,只有'不'执行的软件。静态测试的目的是检查文档的完整性,使用的算法和代码。这或多或少是像代码的主要语法检查。这是一个功能强大的方法,提高软件的质量和生产力。它旨在发现在软件开发的早期阶段,在软件产品的缺陷,使他们可以轻松固定。有两个静态测试类型,即评论与静态测试工具。

检讨

所有软件产品往往测试使用不同的审评技术。评论的范围可以从非正式到正式。虽然有少数的正式审查技术,非正式的审查技术更常用。在大多数情况下,评论开始在软件开发的早期阶段,继续,直到最后阶段。审查过程经过六个步骤。

*规划

*揭开序幕

*准备

*审查会议

*返修

*后续

在这个阶段,重要的是要注意,一个单一的文件或代码块可以不止一次检讨。重要的是要注意到,从所有的审查类型,其中没有一个是比其他的更好,但他们每个人都有一个在软件开发过程中的重要作用。现在我们将转向不同类型的评论。

演练:在这次审查中的技术,该文件或代码的作者通过他的作品的其他参与者。思维过程也向与会者转达,获得与会者的反馈。在这种技术中,有很详细,一步一步的解释,它并没有从预计的参与者,他们研究的审查会议前审查的代码或文档。这种技术通常用于更高层次的文件,那里有广泛的技能和纪律截面的参与者。它有助于确保没有任何方面,被错过了和缺陷可以出土。它还有助于在共同理解的文件和检查建议的解决方案也不同方案的可行性,有效性。

技术审查:本次审查技术的目的是要实现有关文件的技术方面的共识。他们在本质上是非正式的,它是专家,谁识别文档中的缺陷。专家审查工作的一部分,是建筑师,首席设计师,关键用户等,但是,同行以及审查的一部分。在技​​术审查,评估的技术概念和替代品的价值。它也确保使用正确的技术概念。

检查:检查所有的审查技术,是最正规的技术。在这次审查中的技术,深入研究在会议前审查文件。当缺陷被确定,他们记录和有关文件的讨论被推迟到的错误是固定的。本次审查类型的目的是文档中挖掘缺陷在软件开发的早期阶段,从而提高产品的质量。

静态分析工具

在此静态测试技术要求,设计和代码进行检查,使用自动化工具,前实际执行的代码。这项技术的重点是软件代码。这种技术通常用于组件和集成测试之前和期间,由开发商。在静态分析中使用的各种工具:

编码标准:这项技术的目的是要进行检查,以核实,如果编写的代码坚持在一开始就订定的标准编码。通常,已知的编码标准决定的检查工具可用。如果不使用此工具,然后决定后,减少代码的机会,坚持编码标准。这是由于这一事实,即编码标准规则有很多,它往往是很难记住所有的标准。

代码度量:要测量代码的结构属性,使用不同的代码度量。当软件正在开发中,代码变得越来越复杂。代码度量用于设计的替代品和部分代码时也必须重新设计。其中最常用的度量是圈复杂度。在程序的决定数目是此度量的基础上。

代码结构:不同结构的措施是软件代码的一部分。有不同的代码结构方面,即控制流结构,数据流结构和数据结构。顾名思义,控制流结构在软件执行指令序列。不同的迭代和循环是人们关注的焦点。死代码,也可以用这种方法确定。另一方面,数据流的结构,验证访问和改变代码的数据项。复杂的数据结构也使用这种静态测试技术验证。

虽然所有的静态测试技术有他们自己在软件开发生命周期的重要性,决定使用哪个更加重视取决于开发的一种软件和开发软件的组织。严重性的项目,该项目的紧迫性,在手的资源等因素的同时,还必须在决策中发挥了重要作用。...

没有评论:

发表评论