常见测试方法 软件测试
一、按是否执行软件可分为以下测试类型:
1、静态测试:
静态测试是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。对需求规格说明书、软件设计说明书、源程序做结构分析、流程图分析、符号执行来找错。静态方法通过程序静态特性的分析,找出欠缺和可疑之处,例如不匹配的参数、不适当的循环嵌套和分支嵌套、不允许的递归、未使用过的变量、空指针的引用和可疑的计算等。静态测试结果可用于进一步的查错,并为测试用例选取提供指导。(程序的语法、结构、接口、过程、需求文档、设计文档、流程图、参数、循环嵌套、分支嵌套,递归、空指针)
静态测试方法:方案—代码走查、桌面检查、代码审查等方法对软件产品进行测试,静态测试可用于白盒测试中。
2、动态测试:
运行被测程序本身,包括黑盒和白黑测试。
3、一般先进行静态测试,再进行动态测试,原因:
1、一般先进行静态分析,将静态分析的结果作为依据,再使用代码检查和动态测试的方式对静态分析结果进行进一步确认,提高测试效率及准确性。
2、静态测试(代码检查一般能发现20%~30%的bug,代码检查看到的问题本身还不是问题的征兆,为接下来的动态测试减少缺陷,提高效率)->动态测试。
二、按测试过程和策略可分如下测试类型(阶段):
1、单元测试:对软件设计单元、功能模块进行测试,测试内容包括模块程序结构检查、代码测试和模块内功能测试。(主要是静态测试)(白盒测试)
测试内容:
2、集成测试:对软件设计单元、功能模块组装、集成为系统时,对软件单元、功能模块的接口、连接进行测试(静态测试和动态测试)。(白盒、黑盒测试)
集成测试模块组织方式:
2.1、一次性组装
3、确认测试
确认测试又称有效性测试。有效性测试是在模拟的环境下,运用黑盒测试的方法,验证被测软件是否满足需求规格说明书列出的需求。任务是验证软件的功能和性能及其他特性是否与用户的要求一致。对软件的功能和性能要求在软件需求规格说明书中已经明确规定,它包含的信息就是软件确认测试的基础。(黑盒测试)
测试内容包括:
安装与反安装测试
功能测试
可靠性测试:故障率
安全性测试:
是指测试软件系统防止非法入侵的能力。“安全”是相对而言的,一般地,如果黑客为非法入侵花费的代价(考虑时间、费用、危险等因素)高于得到的好处,那么这样的系统可以认为是安全的。
时间及空间性能测试
文章来源于领测软件测试网 https://www.ltesting.net/