所谓静态测试(static testing)就是不实际运行被测软件,而只是静态地检查程序代码、界面或文档中可能存在的错误的过程。
从概念中我们可以知道,其包括对代码测试、界面测试和文档测试三个方面:
1.对于代码测试,主要测试代码是否符合相应的标准和规范。
2.对于界面测试,主要测试软件的实际界面与需求中的说明是否相符。
3.对于文档测试,主要测试用户手册和需求说明是否符合用户的实际需求。
其中后两者的测试容易一些,只要测试人员对用户需求很熟悉,并比较细心就很容易发现界面和文档中的缺陷。而对程序代码的静态测试要复杂得多,需要我们按照相应的代码规范模板来逐行检查程序代码。那么我们从哪里获得这个规范模板呢?其实没有一个统一的标准,每个公司内部一般都有自己的编码规范,比如《c/c++编码规范》,你只需要按照上面的条目逐条测试就可以了。当然很多白盒测试工具中就自动集成了各种语言的编码规范,比如parasoft公司的C++Test就集成了C/C++的编码规范,我们只要点击一个按钮,这些工具就会自动帮助我们检测代码中不符合语法规范的地方,非常方便。
动态测试(dynamic testing),指的是实际运行被测程序,输入相应的测试数据,检查实际输出结果和预期结果是否相符的过程,所以判断一个测试属于动态测试还是静态的,唯一的标准就是看是否运行程序。
我们还是以刚才的那段代码为例,实际运行修改后的程序,输入1.2 和3.5两个实数,按回车,得到结果3.500000,与我们预期的相符合。这是一个动态测试的过程。可能有的读者会问,以上过程不也是黑盒测试的过程马?黑盒白盒、动态静态,它们之间有什么关系呢?
它们只是测试的不同角度而已,同一个测试,既有可能是黑盒测试,也有可能是动态测试;既有可能是静态测试,也有可能是白盒测试。
黑盒测试有可能是动态测试(运行程序,看输入输出),也有可能是静态测试(部运行,只看界面)
白盒测试有可能是动态测试(运行程序并分析代码结构),也有可能是静态测试(不运行程序,只静态察看代码)
动态测试有可能是黑盒测试(运行,只看输入输出),也有可能是白盒测试 (运行并分析代码结构)
静态测试有可能是黑盒测试(不运行,只察看界面),也有可能是白盒测试(不运行,只察看代码)
测试分类:
按开发阶段分:单元测试、集成测试、系统测试、仿真平台、验收测试
按测试实施组织方分:开发方测试(验证测试或alpha测试)、第三方测试(独立测试)、用户测试(beta)
按测试方式分:动态测试、静态测试
按测试技术分:白盒测试、黑盒测试、灰盒测试
分享到:
相关推荐
利用机器学习方法(分类)实现静态场景下的测试车辆检测 利用C语言或者Open_CV库,或者是MATLAB软件编写实现静态场景下的测视车辆检测。需使用机器学习方法。代码可以通过一个主函数直接运行出实验结果。 Data...
软件测试的不同分类:按照软件测试的动静态分类,按照软件层面分类,按照软件测试的阶段和作用分类,
行业分类-设备装置-一种工业机器人关节减速器静态指标测试平台及测试方法.zip
软件测试从是否关心软件内部结构和具体实现的角度划分,可分为白盒测试、黑盒测试和灰盒测试,从是否执行程序的角度分,可分为静态测试和动态测试。 3. 测试工具 同软件开发一样,测试也会产生大量的信息,也会...
按不同的方式对软件测试进行分类。 测试技术:黑盒测试、白盒测试、灰盒测试 静态测试与动态测试 手工测试与自动测试 冒烟测试 回归测试……
测试的详细分类 黑盒和白盒测试 静态测试和动态测试 测试不同阶段 测试各种分类间关系
行业分类-设备装置-一种钢筋网静态力学性能测试装置及测试方法.zip
近段时间,学习了测试理论,我的总结如下,不全面: 测试的目的 对比分析测试出来的结果和软件需求说明是否一直... 动态测试,静态测试 按测试方法: 性能测试、功能测试、手工、自动化、回归、冒烟测试、验收测试
对于软件测试技术,可以从不同的角度加以分类:从是否需要执行被测软件的角度,可分为静态测试和动态测试。从测试是否针对系统的内部结构和具体实现算法的角度来看,可分为白盒测试和黑盒测试。 1.静态方法与动态...
从是否需要执行被测软件的角度,分为静态测试和动态测试; 从是针对系统的外部功能还是针对系统的内部结构的角度,分为黑盒测试和白盒测试; 从软件测试的策略和过程的角度,分为单元测试、集成测试、确认测试、系统...
机械工程测试技术基础传感器分类及静态特性PPT学习教案.pptx
小程序源码大全,包含各个行业的小程序模版和静态页面 特别多自己测试 小程序源码大全,包含各个行业的小程序模版和静态页面 特别多自己测试 小程序源码大全,包含各个行业的小程序模版和静态页面 特别多自己测试小...
当然啦,里面也是有静态壁纸的 其实这款小程序也可以说是短视频小程序都可以 该款小程序全采集, 大家应该知道小编之前也发过一款动态壁纸的小程序 不过那款是没有分类的,而这款不一样了,内包含了多种分类 相当于...
对于软件测试技术,可以从不同的角度加以分类:从是否需要执行被测软件的角度,可分为静态测试和动态测试。从测试是否针对系统的内部结构和具体实现算法的角度来看,可分为白盒测试和黑盒测试。
5.3 静态测试技术的运用 5.4 动态测试技术的运用 5.5 调试与评估 5.6 单元测试的过程与文档管理 5.7 单元测试的常用工具简介 6.1 系统集成的模式与方法 6.2 功能测试 6.3 系统测试 6.4 压力测试、容量测试和性能测试...
5.3 静态测试技术的运用 5.4 动态测试技术的运用 5.5 调试与评估 5.6 单元测试的过程与文档管理 5.7 单元测试的常用工具简介 4 5 第6章 集成测试和系统测试 6.1 系统集成的模式与方法 6.2 功能测试 6.3 系统测试 ...
而此前我们都需要从文件face.xml中载入,为了开发测试等工作的方便,特地研究了下CvHaarClassifierCascade的结构,然后实现了静态化分类器,将face.xml融合到程序中静态存储,这样在测试、实验的时候使用人脸检测的...
从不同的角度出发,软件测试可以划分为不同的分类: 从是否关心软件内部结构和具体...静态测试 B.动态测试。 从软件开发的过程按阶段划分有 A.单元测试 B.集成测试 C.确认测试 D.验收测试 E.系统测试
软件测试技术是软件开发过程中的一个重要组成部分,是贯穿整个软件开发生命...1、从是否需要执行被测试软件的角度分类(静态测试和动态测试)。 2、从测试是否针对软件结构与算法的角度分类(白盒测试和黑盒测试)。
5.3 静态测试技术的运用 5.4 动态测试技术的运用 5.5 调试与评估 5.6 单元测试的过程与文档管理 5.7 单元测试的常用工具简介 6.1 系统集成的模式与方法 6.2 功能测试 6.3 系统测试 6.4 压力测试、容量测试和性能测试...