我们从分类开始说起:
一、软件测试详细分类:
根据测试目的的不同,有功能测试,接口测试,验收测试,回归测试、压力测试、性能测试等。
角度细分从是否关心软件内部结构和具体实现的角度划分
●白盒测试
●黑盒测试
●灰盒测试
从是否执行程序的角度
●静态测试
●动态测试
静态测试--静态方法是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。对需求规格说明书、软件设计说明书、源程序做结构分析、流程图分析、符号执行来找错。 动态测试--动态测试方法是指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率、正确性和健壮性等性能。这种方法由三部分组成:构造测试用例、执行程序、分析程序的输出结果。
从软件开发的过程按阶段划分有
●单元测试
●集成测试
●确认测试
●系统测试
●验收测试
单元测试--集中对用源代码实现的每一个程序单元进行测试,检查各个程序模块是否正确地实现了规定的功能。
集成测试--把已测试过的模块组装起来,主要对与设计相关的软件体系结构的构造进行测试。
确认测试--则是要检查已实现的软件是否满足了需求规格说明中确定了的各种需求,以及软件配置是否完全、正确。
系统测试--把已经经过确认的软件纳入实际运行环境中,与其它系统成份组合在一起进行测试。
验收测试--验收测试是部署软件之前的最后一个测试操作。在软件产品完成了单元测试、集成测试和系统测试之后,产品发布之前所进行的软件测试活动。它是技术测试的最后一个阶段,也称为交付测试。验收测试的目的是确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务。
二、测试工具
总的 来说分为功能测试工具、性能测试工具、接口测试工具、测试管理工具.
测试管理工具有td,qc,jira,bugzilla,禅道等
缺陷管理工具,像TD,bugzilla,mantis等
接口测试工具 soupui,jmeter,postman等
性能测试工具jmeter,LoadRunner,nGrinder等
五类测试工具:
●负载压力测试工具
●功能测试工具
●白盒测试工具
●测试管理工具
●测试辅助工具
负载压力测试工具
这类测试工具的主要目的是度量应用系统的可扩展性和性能,是一种预测系统行为和性能 的自动化测试工具
功能测试工具
其主要目的是检测应用程序是否能够达到预期的功能并正常运行
白盒测试工具
一般是针对代码进行测试,测试中发现的缺陷可以定位到代码级。根据测试工具原理的不同,又可以分为静态测试工具和动态测试工具
未完待续……http://www.njzhenghou.com/html/xingyedongtai/index.html#news_list