静态测试和动态测试的区别有哪些?
静态测试和动态测试的区别如下:
1、测试部分的不同
静态测试是指测试不运行的部分:只是检查和审阅,如规范测试、软件模型测试、文档测试等。动态测试是通常意义上的测试,也就是运行和使用软件。
2、测试方式不同
静态测试,通过评审文档、阅读代码等方式测试软件称为静态测试,通过运行程序测试软件称为动态测试。
3、测试 *** 不同
静态测试是指不用执行程序的测试,它主要采取方案—代码走查、技术评审、代码审查的 *** 对软件产品进行测试。动态测试主要通过构造测试实例、执行程序、分析程序的输出结果这三种 *** 来对软件进行测试。
扩展资料:
静态 *** 是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。对需求规格说明书、软件设计说明书、源程序做结构分析、流程图分析、符号执行来找错。
静态 *** 通过程序静态特性的分析,找出欠缺和可疑之处,例如不匹配的参数、不适当的循环嵌套和分支嵌套、不允许的递归、未使用过的变量、空指针的引用和可疑的计算等。静态测试结果可用于进一步的查错,并为测试用例选取提供指导。
动态测试 *** 是指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率和健壮性等性能,这种 *** 由三部分组成:构造测试实例、执行程序、分析程序的输出结果。
参考资料来源:百度百科-静态测试
参考资料来源:百度百科-动态测试
什么是静态测试?静态测试主要采用哪些测试 ***
静态测试是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。静态测试主要采用白盒测试 *** 。
对需求规格说明书、软件设计说明书、源程序做结构分析、流程图分析、符号执行来找错。静态 *** 通过程序静态特性的分析,找出欠缺和可疑之处,例如不匹配的参数、不适当的循环嵌套和分支嵌套、不允许的递归、未使用过的变量、空指针的引用和可疑的计算等。静态测试结果可用于进一步的查错,并为测试用例选取提供指导。
扩展资料
静态测试包括代码检查、静态结构分析、代码质量度量等。它可以由人工进行,充分发挥人的逻辑思维优势,也可以借助软件工具自动进行。代码检查包括代码走查、桌面检查、代码审查等,主要检查代码和设计的一致性,代码对标准的遵循、可读性,代码的逻辑表达的正确性,代码结构的合理性等方面。
可以发现违背程序编写标准的问题,程序中不安全、不明确和模糊的部分,找出程序中不可移植部分、违背程序编程风格的问题,包括变量检查、程序逻辑审查、程序语法检查和程序结构检查等内容。
在实际使用中,代码检查比动态测试更有效率,能快速找到缺陷,发现30%~70%的逻辑设计和编码缺陷;代码检查看到的是问题本身而非征兆。
但是代码检查非常耗费时间,而且代码检查需要知识和经验的积累。代码检查应在编译和动态测试之前进行,在检查前,应准备好需求描述文档、程序设计文档、程序的源代码清单、代码编码标准和代码缺陷检查表等。
静态测试具有的发现缺陷早、降低返工成本、覆盖重点和发现缺陷的概率高的优点以及耗时长、不能测试依赖和技术能力要求高的缺点。
参考资料来源:百度百科-静态测试
端口扫描是一种什么 *** 攻击
端口扫描准确来说不算一种攻击。是一种 *** 的测试方式。是 *** 攻击的一种常见的开端。只有先能测出对方开了什么端口才能通过端口来攻击对方。端口扫描其实是一种嗅探。
什么是静态测试,在整个软件测试阶段要进行哪些静态测试
静态测试是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。
动态测试是指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率和健壮性等性能,这种 *** 由三部分组成:构造测试实例、执行程序、分析程序的输出结果。
0条大神的评论