各种软件测试方法简介
测 试 项 目 简 介
静态、动态测试 静态测试是不运行被测程序本身而寻找程序中可能存在的错误或评估程序代码
的过程。
动态测试是运行被测试程序,输入相应的测试数据,检查运行结果与预期结果
的差异,判定执行结果是否符合要求,从而检验程序的正确性、可靠性和有效
性,并分析系统运行效率等性能。
黑盒测试、 白盒测
试、灰盒测试
黑盒测试又称为功能测试、数据驱动测试或者基于规格说明书的测试,注重测
试软件的功能需求。因为这类测试不考虑软件的内部运作原理,因此软件对用
户来说就像一个黑盒子。
白盒测试又称结构测试、逻辑驱动测试或基于程序代码的测试。根据软件内部
的工作原理分析来进行测试,测试人员通过阅读程序代码或者通过使用开发工
具中的单步调试来判断软件的质量。
灰盒测试是介于黑盒测试与白盒测试之间的测试方法,在执行白盒测试的时候
考虑使用黑盒测试的方法。
冒烟测试 冒烟测试就是用较少的人,在较短的时间内,测试程序的主要功能,如果通过
再进行正式的测试。
回归测试 在发生修改之后重新测试先前的测试以保证修改的正确性,以及修改后没有引
发新的错误。
功能测试、 性能测
试
功能测试:根据产品特征、操作描述和用户方案,测试一个产品的特性和可操
作行为以确定它们满足设计需求。
性能测试:评价一个产品或组建与性能需求是否符合的测试。包括负载测试、
强度测试、数据库容量测试、基准测试等类型。
压力测试、 负载测
试
压力测试:获取系统正确运行的极限,检查系统在瞬间峰值负荷下正确运行的
能力,例如:对服务器做压力测试时增加并发操作的用户数量,或者不停向服
务器发送请求,或者一次性向服务器发送特别大的数据等,看服务器保持正常
运行所能达到的最大状态。
负载测试:用于检查系统在使用大量数据的时候正确工作的能力,即检验系统
的能力最高能达到什么程度,例如:对信息检索系统,让它的使用频率达到最
大,或者对多个终端的分时系统,让所有的终端都开动,在使整个系统的全部
资源达到满负荷的情况下,测试系统的承受能力。区别于压力测试的是,负载
测试一般模仿用户真实环境,大量数据也不会取到实际不可能达到的数值。
易用性测试 从客户角度出发,从使用软件的合理性和方便性等角度对软件系统进行检查,
发现人为因素或使用上的问题。
评论0