根据测试阶段,测试能够分为
单元测试:粒度最小,通常由开发小组采用白盒方式来测试,主要测试单元是否符合“设计”。
集成测试:界于单元测试和系统测试之间,起到“桥梁做用”,通常由开发小组采用白盒加黑盒的方式来测试,既验证“设计”,又验证“需求”。
系统测试:粒度最大,在集成测试经过后进行,目的是充分运行系统,验证各子系统是否都能正常工做并完成设计的要求。主要由测试部门进行,是测试部门最大最重要的一个测试,对产品的质量有重大的影响。
验收测试:与系统测试类似,主要区别是测试人员不一样,验收测试由用户执行。根据需求阶段的《需求规格说明书》为验收标准,测试时要求模拟实际运行环境。对于实际项目能够和客户共同进行,对于产品实际就是最后一次的系统测试。测试内容为对功能模块的全面测试, 尤为要进行文档测试。
根据测试的类型,测试可分为:
模块测试:选择适当的测试用例,测试模块中重要的执行路径,适当设计测试用例查找因为错误的计算,不正确的比较或不正常的控制流而致使的错误,测试基本执行路径和循环能够发现大量的路径错误。
需求测试:针对产品需求说明书的测试,主要是验证功能是否符合需求,包括原定功能的检测、是否有冗余功能、遗漏功能。
容错能力/恢复能力测试:侧重于程序容错能力测试。本测试在单元测试阶段和系统测试阶段都要进行。如数据边界测试、非法数据测试、异常中断测试等等,主要是验证程序对各类异常状况是否进行正确的处理。
接口测试:程序员对各个模块进行系统联调的测试,包含程序内接口和程序外接口测试。这个测试,在单元测试阶段进行了一部分工做,而大部分都是在集成测试阶段完成的。
界面测试:用户界面测试是指测试用户界面的风格是否知足客户要求,文字是否正确,页面是否美观,文字,图片组合是否完美,操做是否友好等等。UI 测试的目标是确保用户界面会经过测试对象的功能来为用户提供相应的访问或浏览功能。确保用户界面符合公司或行业的标准。包括用户友好性、人性化、易操做性测试。
性能测试:性能测试是经过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,二者能够结合进行。经过负载测试,肯定在各类工做负载下系统的性能,目标是测试当负载逐渐增长时,系统各项性能指标的变化状况。压力测试是经过肯定一个系统的瓶颈或者不能接收的性能点,来得到系统能提供的最大服务级别的测试。
安全测试:主要是测试系统在没有受权的内部或者外部用户对系统进行***或者恶意破坏时如何进行处理,是否仍能保证数据的安全。
安装测试:安装测试主要检验软件是否能够正确安装,安装文件的各项设置是否有效,安装后可否影响原系统;反安装是逆过程,测试是否删除干净,是否影响原系统等。
文档测试:主要测试开发过程当中针对用户的文档,以需求、用户手册、安装手册等为主。检验文档是否和实际应用存在差异。文档测试不须要编写测试用例。
测试种类、阶段关系
程序员
测试阶段安全 |
测试类型ide |
单元测试工具 |
模块功能测试,包含部分接口测试、路径测试性能 |
集成测试单元测试 |
接口测试、路径测试,含部分功能测试测试 |
系统测试spa |
功能测试、健壮性测试、性能测试、用户界面测试、安全测试、可靠性测试、安装/反安装测试设计 |
验收测试对象 |
对于实际项目基本同上,并包含文档测试;对于软件产品主要测试相关技术文档 |