精华内容
下载资源
问答
  • 静态测试

    2019-09-30 00:58:35
    静态测试 1.1 静态分析技术  静态分析是一种不通过执行程序而进行测试的技术。  静态分析的关键功能是检查软件的表示和描述是否一致,没有冲突或者没有歧义。它瞄准的是纠正软件系统在描述,表示和规格上的...

    静态测试

     

    1.1 静态分析技术

      静态分析是一种不通过执行程序而进行测试的技术。

      静态分析的关键功能是检查软件的表示和描述是否一致,没有冲突或者没有歧义。它瞄准的是纠正软件系统在描述,表示和规格上的错误,因此是任何进一步测试执行的前提。静态分析覆盖程序语法的词汇分析,并研究和检查独立语句的结构和使用。

      

      主要有三种不同的程序测试可能性:

      1.程序内部检查完整性和一致性

      2.考虑预定义规则

      3.把程序和其相应的规格或文档进行比较

     

      虽然有些软件工程师认为静态分析的特点是可以被自动执行,例如在一些特定工具的辅助下完成,像语法分析器,数据流分析器等,但是用于测试的手工技术同样可以不需要程序的执行。图1例示了最重要的静态分析技术结构,这些技术在1975年到1994年的软件工程协会的文献中可以找到。

     

    图1  静态分析技术结构

     

      语法分析器是一个基本的自动化静态分析工具,它把程序/文档文本分解成独立的语句。当在内部检查程序/文本的时候,语句的一致性被进行了检查。

     

      当对两个文本在不同的语义级别上执行的时候,例如一个程序针对其规格文档,那么程序的完整性和正确性能够被评价。这个技术瞄准的是检测规格到程序实现之间转换上的问题,这被称之为静态验证。验证器需要有形式化的规格和规格的形式化定义,静态验证比较程序提供的实际值和在规格文档中被预定义的目标值。然而,它不提供任何手段用于检查程序是否实际解决了给出的问题。静态验证过程的结果被描述成布尔语句,即一个语句要么是真,要么是假。静态验证的明显有点是它引导向目标和正确结果发展。但是,由于形式化规格是非常困难和耗时的,因此它一般用于对那些要求高可靠性的软件才进行。

     

      另外一个静态分析技术是符号执行器。它在符号短语中分析一个程序在给定的路径上做了些什么事情。它模拟程序的执行,计算在程序不同位置上变量的值。符号执行器非常适合用于数学算法的分析。由于用于符号执行的程序开发是非常昂贵的,因此它一般用于测试数学程序,这里成本/收益是可接受的。

     

      在静态分析技术中的一个最重要是手工技术是软件检视。

      检视的技术最初可以追溯到Fagan,他认为在软件开发生命周期的多个阶段必须执行这个活动来改进软件质量。在检视中,代码或者工作产品的文档被使用预先定义好的检视规则进行检查。检视过程一般是根据检查表进行的。

     

      走读是一个类似的同行评审过程,包括了程序的作者,测试人员,一个秘书和一个协调员。走读的参与者模拟计算机创建小部分数量的用例。它的目标是对源代码背后的逻辑和基本假设进行质疑,尤其是嵌入式程序中的接口。

     

    转载于:https://www.cnblogs.com/Boohee/p/5657484.html

    展开全文
  • LOGO 指导教师简勇 软件测试方法技术的研究 静态测试 ? 班级软件 117 ? 学生居富山 ? 学号 1108203719 LOGO 论文的主要工作 ? 介绍软件测试以及静态测试方法研究背景和意义以 及它们在国内的前景和未来 ? 对软件测试...
  • 基于需求的测试分为三个阶段:静态测试测试设计验证覆盖  基于需求的测试分为三个阶段:  静态测试  测试设计  验证覆盖  接下来让我带领大家一起揭开RBT第一个阶段也是最重要的一个阶段——静态测试的面纱!...
  • 静态测试和动态测试

    万次阅读 多人点赞 2018-08-29 10:33:30
    1.静态测试 静态测试(static testing)就是不实际运行被测软件,而只是静态地检查程序代码、界面或文档中可能存在的错误的过程。 包括对代码测试、界面测试和文档测试三个方面:  对于代码测试,主要测试代码...

    1.静态测试

    静态测试(static testing)就是不实际运行被测软件,而只是静态地检查程序代码、界面或文档中可能存在的错误的过程。

    包括对代码测试、界面测试和文档测试三个方面:

        对于代码测试,主要测试代码是否符合相应的标准和规范。

        对于界面测试,主要测试软件的实际界面与需求中的说明是否相符。

        对于文档测试,主要测试用户手册和需求说明是否符合用户的实际需求。

    2. 动态测试

        动态测试(dynamic testing),指的是实际运行被测程序,输入相应的测试数据,检查实际输出结果和预期结果是否相符的过程,所以判断一个测试属于动态测试还是静态的,唯一的标准就是看是否运行程序。

        黑盒测试有可能是动态测试(运行程序,看输入输出),也有可能是静态测试(不运行,只看界面)

        白盒测试有可能是动态测试(运行程序并分析代码结构),也有可能是静态测试(不运行程序,只静态察看代码)

        动态测试有可能是黑盒测试(运行,只看输入输出),也有可能是白盒测试 (运行并分析代码结构)

        静态测试有可能是黑盒测试(不运行,只察看界面),也有可能是白盒测试(不运行,只察看代码)

     

    展开全文
  • 静态测试与动态测试

    2019-08-02 12:02:54
    按是否运行划分为静态测试和动态测试。 静态测试:不运行被测程序本身,仅通过分析检查源程序的语法、结构、过程、接口等来检查程序的正确性,对需求规格说明书、软件设计说明书、源程序做结构分析、流程图分析、...

    按是否运行划分为静态测试和动态测试。

    静态测试:不运行被测程序本身,仅通过分析检查源程序的语法、结构、过程、接口等来检查程序的正确性,对需求规格说明书、软件设计说明书、源程序做结构分析、流程图分析、符号执行来找错。

    代码静态分析和文档测试都属静态测试。

    动态测试:通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率、正确性和健壮性等性能。这种方法有三部分组成:构造测试用例、执行程序、分析程序的输出结果。

    大多数软件测试工作都属于动态测试。

    展开全文
  • 静态测试,通过评审文档、阅读代码等方式测试软件称为静态测试,通过运行程序测试软件称为动态测试。 3、测试方法不同 静态测试是指不用执行程序的测试,它主要采取方案—代码走查、技术评审、代码审查的方法对...

    1、测试部分的不同

    静态测试是指测试不运行的部分:只是检查和审阅,如规范测试、软件模型测试、文档测试等。动态测试是通常意义上的测试,也就是运行和使用软件。

    2、测试方式不同

    静态测试,通过评审文档、阅读代码等方式测试软件称为静态测试,通过运行程序测试软件称为动态测试。

    3、测试方法不同

    静态测试是指不用执行程序的测试,它主要采取方案—代码走查、技术评审、代码审查的方法对软件产品进行测试。动态测试主要通过构造测试实例、执行程序、分析程序的输出结果这三种方法来对软件进行测试。

     

     静态测试主要包括:(1)代码检查:代码会审、代码走查、桌面检查;(2)静态结构分析;(3)代码质量度量。
     动态测试主要包括:(1)黑盒测试:又称功能测试。这种方法把被测软件看成黑盒,在不考虑软件内部结构和特性的情况下测试   软件的外部特性。(2)白盒测试:又称结构测试。这种方法把被测软件看成白盒,根据程序的内部结构和逻辑设计来设计测试实   例,对程序的路径和过程进行测试。
     

    展开全文
  • 其他白盒测试方法三、静态测试1、定义2、静态分析3、软件审查 一、黑盒测试 1.定义 不关心被测对象的内部实现,针对被测对象提供的外部各功能与规格来设计测试用例进行的测试 2.分类 功能测试 功能测试 兼容性测试...
  • 软件测试方法 - 静态测试静态测试静态测试不执行被测对象程序代码不运行被测对象而实施的测试活动静态测试包含阅读程序代码文档资料等与需求规格说明书进行比较找出被测对象设计描述编码等方面的错误进行程序代码...
  • 1.掌握静态测试的方法。 2.掌握使用Parasoft C++ Test进行静态测试。 二、实验环境 Windows XP, Parasoft C++ Test 9.2 三、实验内容 使用Parasoft C++ Test进行静态测试,包括静态代码规范检测、自定义代码测试规范...
  • 软件静态测试

    2015-09-29 19:53:49
    软件静态测试 7.1.静态测试概念:通常是指不执行程序代码而寻找代码中可能存在的错误或评估程序代码的过程。 7.2.静态测试测试对象:各种与软件相关的有必要进行测试的产物,比如各类文档、源代码等。 7.3.静态...
  • 软件的静态测试和动态测试 软件测试一般分为静态测试和动态测试 1.静态测试 静态测试时指测试程序不在机器上运行,而是采用人工检测和计算机辅助静态分析的手段对程序进行检测。静态分析中进行人工测试的主要...
  • 1. 静态测试 在软件测试技术之中,静态测试是经典的测试技术一类。这里,我们先概 要解释和说明一下静态测试技术。  静态测试不以测试数据的执行而是对测试对象的分析过程。  静态测试存在于软件生命周期的...
  • 静态测试的特点

    千次阅读 2018-01-06 17:49:37
    (1)静态测试不需要运行程序,即不需要设计测试用例和分析运行结果等; (2)静态测试可以发挥人的思维优势,用人的思维来解释和理解程序; (3)静态测试对人的要求较高,只有具有丰富编程经验的人员才具有静态...
  • 2、什么是静态测试? 答:不运行被测软件,而只是静态地检查程序代码、界面或文档中可能存在的错误的过程。 3、什么是手工测试? 答:由人工手动地去一个一个输入测试数据,然后查看是否符合预期结果的一种测试,...
  • 我们今天来讨论一下软件测试中动态测试与静态测试的区别。 第一、静态测试。(1)代码检查:代码会审、代码走查、桌面检查;(2)静态结构分析;(3)代码质量度量。 第二、动态测试。(1)黑盒测试:又称功能测试...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 23,497
精华内容 9,398
关键字:

静态测试