静态测试和动态测试

静态测试:

不运行被测试的软件系统, 而是采用其他手段和技术对被测试软件进行检测的一种测试技术。(代码走读、文档评审、程序分析等) 。

·静态测试常用技术——静态分析技术:
1.定义:一种不通过执行程序而分析程序执行的技术。
2.功能:检查软件的表示和描述是否一致, 没有冲突或者没有歧义, 它描述的是纠正软件系统的描述、表示和规格上的错误,因此是任何进一步测试执行的前提。

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

a)考虑程序是否满足编码规则,语法上是否具有一致性和完整性;

b)考虑文档描述是否规范、准确、便于查阅;

c)考虑程序和文档之间的一致性。

·手工静态分析 (最重要的手工技术是同行评审 (对象:计划、需求文档、 设计图、代码等)):

根据同行评审形式正规的程度分为:

a)正规检视:以某个方案的裁决为目的,形式比较严格,有固定的流程,多用于文档的评 审;

b)技术评审:以某个方案的裁决为目的,一般由企业高层技术人员和管理人员参	与;

c)走查:以发现软件产品中的缺陷为目的,没有严格规定,比较随意。

动态测试:

按照预先设计的数据和步骤去运行被测软件系统, 从而对被测软件系统进行检测的一种技术。

·动态测试常用技术——动态分析技术:

定义:对软件系统运行行为进行分析, 包含程序在受控的环境下使用特定的输入进行正式的运行,和期望的结果比较以检查系统运行是正确还是不正确。

常用的动态分析技术: 路径测试 分支测试 性能测试

欢迎各位大佬,小白进群交流 软件测试零基础交流群:337237612

你可能感兴趣的:(静态测试和动态测试)