浅谈静态测试

       在详细了解测试前,我一直以为软件测试就只是执行程序进行动态测试而已。现在才了解到,还存在静态测试这回事。静态测试是为了尽早发现软件中的缺陷,以降低项目成本。

       在系统还没完成或不能运行之前,只存在各类文档,例如需求说明书、设计说明书和原始代码等。静态测试是指通过检查和评审软件而不是运行软件来对软件进行测试的过程。静态测试的对象集中在需求文档、设计文档以及程序源代码上,是在不执行被测对象的前提下发现缺陷的一类方法。常用的静态测试方法包括评审、静态分析等。同行测试是各种评审方法中,以发现缺陷为主要目的的一种评审方法。按正式程度由高到低,同行评审分为审查、小组评审、走查、同级评审和临时评审等。对于软件需求规格说明书、架构设计、详细设计和核心代码采用审查或小组评审,对于一般代码则选择走查或同级桌查。

     对代码进行静态分析可以借助一些工具。目前,代码静态分析工具或包含静态分析功能的商业软件很多,例如:Klocwork Insight、针对c/c++语言的PC-Lint、C++Test和针对Java语言的JTest。开源的静态测试工具有FindBugs。

      

     

原文地址:https://www.cnblogs.com/oucyun/p/3185277.html