功能测试、性能测试、自动化测试区别

本文分别阐述了功能测试、性能测试和自动化测试的定义、目的、方法和工具。功能测试关注产品功能是否符合设计需求,包括等价类划分等多种用例设计方法。性能测试则通过模拟多种负载条件,评估系统的性能指标,如负载测试和压力测试,涉及服务器、客户端和网络性能。自动化测试是减少人力、提高效率的过程,适用于需求稳定、周期长的项目,QTP和WinRunner等工具广泛应用于自动化测试。性能测试与自动化测试的主要区别在于测试角度、使用的框架和所需技能,前者注重业务功能,后者关注系统性能和并发能力。
摘要由CSDN通过智能技术生成

1、功能测试

根据产品特性、操作描述和用户方案,测试一个产品的特性和可操作行为以确定它们满足设计需求。

功能测试又称为黑盒测试,是把测试对象看作一个黑盒子。利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。

黑盒测试试图发现以下类型的错误:

(1)功能错误或遗漏

(2)界面错误

(3)数据结构或外部数据库访问错误

(4)性能错误

(5)初始化和终止错误

用例设计方法

(1)等价类划分方法

(2)边界值分析方法

(3)错误推测方法

(4)因果图方法

(5)判定表驱动分析方法

(6)正交实验设计方法

(7)功能图分析方法

2、性能测试:

性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。

通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。

压力测试是通过确定一个系统的瓶颈或者不能接受的性能点,来获得系统能提供的最大服务级别的测试。

性能测试目的:验证软件系统是否能够达到用户提出的性能指标,同时发现软件系统中存在的性能瓶颈,优化软件,最后起到优化系统的目的。

包括以下几个方面

1.评估系统的能力,测试中得到的负荷和响应时间数据可以被用于验证所计划的模型的能力,并帮助作出决策。

2.识别体系中的弱点:受控的负荷可以被增加到一个极端的水平,并突破它,从而修复体系的瓶颈或薄弱的地方。

3.系统调优:重复运行测试,验证调整系统的活动得到了预期的结果,从而改进性能。

检测软件中的问题:长时间的测试执行可导致程序发生由于内存泄露引起的失败,揭示程序中的隐含的问题或冲突。

4.验证稳定性(resilience)可靠性(reliability):在一个生产负荷下执行测试一定的时间是评估系统稳定性和可靠性是否满足要求的唯一方法。

性能测试类型包括:负载测试(指标变化),压力测试(性能点),强度测试,容量测试,基准测试,渗入测试,峰谷测试

性能测试概括为三个方面:

  • 应用在客户端性能的测试:负载测试和压力测试
  • 应用在网络上性能的测试:
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值