`

软件测试之动态测试与静态测试

阅读更多

1、静态测试

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

    从概念中我们可以知道,其包括对代码测试、界面测试和文档测试三个方面:

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

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

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

2. 动态测试

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

    我们还是以刚才的那段代码为例,实际运行修改后的程序,输入1.2 3.5两个实数,按回车,得到结果3.500000,与我们预期的相符合。

    这是一个动态测试的过程。可能有的读者会问,以上过程不也是黑盒测试的过程马?黑盒白盒、动态静态,它们之间有什么关系呢?

    它们只是测试的不同角度而已,同一个测试,既有可能是黑盒测试,也有可能是动态测试;既有可能是静态测试,也有可能是白盒测试。

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

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

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

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

分享到:
评论

相关推荐

    软件测试静态测试2022优秀文档.ppt

    在软件测试中,静态测试是指不需要执行被测代码,而是借助公用的软件测试工具评审软件文档或程序,度量程序静态复杂度,检查软件能否符合编程规范,借以发现编写的程序的缺乏之处,减少错误出现的概率。静态测试可以...

    软件测试方法技术的研究静态测试样本.doc

    软件测试技术研究静态测试方法 软件测试技术是软件开发过程中的一个重要环节,它对软件的质量和可靠性产生着至关重要的影响。静态测试是软件测试技术中的一种重要方法,它通过对软件代码的静态分析来发现软件中的...

    软件测试与质量保证 Testbed静态测试实验

    通过本实验,学生可以掌握Testbed测试工具在静态测试方面的功能和应用,了解静态测试的重要性和常用的 C 语言编码规范,掌握Testbed静态测试结果分析方法,提高软件测试和质量保证的能力。 知识点: 1. 软件测试与...

    嵌入式软件测试框架.pdf

    嵌入式软件测试框架是指基于单片机的嵌入式软件测试的流程框架,涵盖了静态测试、动态测试、系统测试、集成测试、故障插入测试等多个方面。该框架旨在确保嵌入式软件的可靠性、稳定性和安全性。 1. 静态测试 静态...

    第七章选择题--静态分析1

    静态测试与动态测试的区别在于是否执行程序。静态测试不运行代码,如同行评审、文档检查等,它强调在早期阶段发现错误。动态测试则执行代码,包括功能测试、性能测试等,以验证程序的正确性和性能。 软件测试方法还...

    笔试招商银行软件中心软件测试笔试试题.pdf

    软件测试可以分为两种:静态测试和动态测试。静态测试包括代码review、走查和静态分析等活动;动态测试包括单元测试、集成测试、系统测试和验收测试等活动。 软件测试生命周期 软件测试生命周期是指软件测试的整个...

    全程软件测试.pdf

    根据测试发生的时机,软件测试可以分为静态测试和动态测试。 静态测试是指不执行程序代码的情况下对软件进行的检查。它主要包括代码审查、文档审查和需求评审等。动态测试则需要运行软件程序,包括单元测试、集成...

    软件测试技术与实践(清华大学出版社,蔡建平)阅读笔记.pdf

    "软件测试技术与实践" ...软件测试有多种技术和方法,包括黑盒测试、白盒测试、灰盒测试、静态测试、动态测试等。软件测试的应用非常广泛,包括软件开发过程中的质量控制、软件维护和升级、软件认证和评估等。

    软件测试质量保证:实验一 Testbed静态测试实验

    (7)查看静态调用图,并分析程序静态结构。 (8)双击函数节点名称进入静态数据流图。 (9)点击菜单Options,选择Add Annotations添加节点名称。 (10)右键点击控制流图中节点在弹出菜单中选择Annotated Procedure

    QACVectorCAST-软件测试.

    QACVectorCAST是恒润科技代理的软件测试工具,它支持静态测试和动态测试两大部分,是进行软件质量控制的有效手段。为了深入理解QACVectorCAST软件测试工具,以下将详细介绍其功能、应用场景、以及与其他软件测试方法...

    软件测试中的静态测试

    "软件测试中的静态测试" 静态测试是软件测试中的一种重要手段,它可以帮助测试人员更好地进行自动化功能测试。以下是静态测试的一些知识点: 1. 静态测试的必要性:自动化测试的迫切需求使得测试部门承受着巨大的...

    西北工业大学软件测试复习提纲

    **2.2 静态测试与动态测试** - **静态测试**:不实际运行软件,而是检查代码、界面和文档中的潜在错误。 - **动态测试**:实际运行软件,输入测试数据,并比较实际输出与预期结果的一致性。 **2.3 单元测试、集成...

    软件测试大作业 软件测试的例子

    软件测试作业 软件测试的一个例子

    静态,黑盒,白盒软件测试报告模板

    软件测试报告是软件开发过程中必不可少的一个环节,它记录了对软件进行的各种测试活动的结果,确保产品的质量满足预定的标准。本报告模板涵盖了静态测试、黑盒测试和白盒测试等多种测试方法,旨在提供全面的测试覆盖...

    软件测试思维导图.pdf

    软件测试的方法可以分为静态测试和动态测试。静态测试不执行程序,而是通过检查代码、评审和走查等方法来发现潜在的问题。动态测试则执行程序,并观察程序的实际行为是否符合预期。白盒测试和黑盒测试是动态测试中的...

    软件测试方法和技术(朱少民).rar

    5.3 静态测试技术的运用 5.4 动态测试技术的运用 5.5 调试与评估 5.6 单元测试的过程与文档管理 5.7 单元测试的常用工具简介 4 5 第6章 集成测试和系统测试 6.1 系统集成的模式与方法 6.2 功能测试 6.3 系统测试 ...

    软件测试复习题

    软件测试技术分为静态测试和动态测试。静态测试不运行实际程序,主要通过代码审查、走查等方式查找错误;动态测试则涉及程序的实际运行,包括黑盒测试和白盒测试,这两种测试方法既可以是静态也可以是动态的。黑盒...

    软件测试实验教程朱少民版实验报告七

    《软件测试实验教程朱少民版实验报告七》聚焦于基于PMD的静态测试,旨在深化对软件测试的理解,特别是静态测试技术的应用。PMD是一个强大的开源代码分析器,能够帮助开发者找出并修复代码中的常见编程缺陷,提高代码...

    2023年云南省职业院校技能大赛(高职组)软件测试赛项竞赛规程

    * 软件测试应用的技术包括数据库应用、前端开发、微服务架构、程序静态分析、动态测试、自动化测试等。 * 软件测试需要具备的应用技术包括服务器管理与配置、信息系统部署与运维、网络设备的运维与管理等。 六、...

    00FPGA软件测试技术研究.pdf

    软件测试是通过对比预期与实际结果来查找和修复错误的过程,它包括多种测试类型,如单元测试、配置项测试、系统测试等,以及静态测试(如文档审查、代码审查)和动态测试(如白盒测试、黑盒测试)。在FPGA软件测试中...

Global site tag (gtag.js) - Google Analytics