静态测试:
不运行被测试的软件系统, 而是采用其他手段和技术对被测试软件进行检测的一种测试技术。(代码走读、文档评审、程序分析等) 。
·静态测试常用技术——静态分析技术:
1.定义:一种不通过执行程序而分析程序执行的技术。
2.功能:检查软件的表示和描述是否一致, 没有冲突或者没有歧义, 它描述的是纠正软件系统的描述、表示和规格上的错误,因此是任何进一步测试执行的前提。
·主要有三种不同的程序测试可能性:
a)考虑程序是否满足编码规则,语法上是否具有一致性和完整性;
b)考虑文档描述是否规范、准确、便于查阅;
c)考虑程序和文档之间的一致性。
·手工静态分析 (最重要的手工技术是同行评审 (对象:计划、需求文档、 设计图、代码等)):
根据同行评审形式正规的程度分为:
a)正规检视:以某个方案的裁决为目的,形式比较严格,有固定的流程,多用于文档的评 审;
b)技术评审:以某个方案的裁决为目的,一般由企业高层技术人员和管理人员参 与;
c)走查:以发现软件产品中的缺陷为目的,没有严格规定,比较随意。
动态测试:
按照预先设计的数据和步骤去运行被测软件系统, 从而对被测软件系统进行检测的一种技术。
·动态测试常用技术——动态分析技术:
定义:对软件系统运行行为进行分析, 包含程序在受控的环境下使用特定的输入进行正式的运行,和期望的结果比较以检查系统运行是正确还是不正确。
常用的动态分析技术: 路径测试 分支测试 性能测试
欢迎各位大佬,小白进群交流 软件测试零基础交流群:337237612