软件测试相关术语概念

单元测试(UT(unit test)):单元测试是对软件中的基本组成单位进行的测试,如一个模块、一个过程等。其目的是检验软件基本组成单位的正确性。单元测试的主要方法有控制流测试、数据流测试、排错测试、分域测试等。

集成测试(IT( integration test)):集成测试是在软件系统集成过程中所进行的测试,其主要目的是检查软件单位之间的接口是否正确。集成测试的策略主要有自顶向下和自底向上两种。

系统测试(ST (system test)):将整个产品看做一个整体进行系统的测试。其目的是验证系统是否满足了需求规格的定义,找出与需求规格不相符合或与之矛盾的地方。软件系统测试方法很多,主要有功能测试、性能测试、UI测试等。

验收测试(ATP(Acceptance Test Procedure)):在软件产品完成了系统测试之后、产品发布之前所进行的软件测试活动。它是测试的最后一个阶段。其目的是验证系统是否达到了用户需求规格说明书(可能包括项目或产品验收准则)中的要求,测试试图尽可能地发现软件中存留的缺陷,从而为软件进一步改善提供帮助,并保证系统或软件产品最终被用户接受。主要包括易用性测试、兼容性测试、安装测试、文档(如用户手册、操作手册等)测试等几个方面的内容。

回归测试:回归测试是在软件维护阶段,对软件进行修改之后进行的测试。其目的是检验对软件进行的修改是否正确。这里,修改的正确性有两重含义:一是所作的修改达到了预定目的,如错误得到改正,能够适应新的运行环境等等;二是不影响软件的其他功能的正确性。

性能测试划分:(负载测试、压力测试、稳定性测试、并发测试、配置测试、基准测试),一般为前三种即可,其他测试大致相同,比如,并发是压力的一种,可靠性和稳定性是同一意思。

性能测试:指以性能预期目标为前提,对系统不断施加压力,验证系统在资源可接受范围内,是否能达到性能预期。

负载测试(Load Testing):指对系统不断地增加压力或增加一定压力下的持续时间,直到系统的某项或多项性能指标达到安全临界值,以确定系统所能承受的最大负载量。

压力测试(Stress Testing):是指超出安全负载的情况下,对系统不断施压,通过确定一个系统的瓶颈或不能接收用户请求的性能点,以此来获得系统所能提供的最大服务级别。

稳定性测试(Stability Testing):指被测试系统在特定条件下,给系统施加一定业务压力并运行一段较长时间,以此检测系统是否稳定。

配置测试(ConfigurationTesting):是通过调整系统软/硬件环境,了解各种不同黄精对系统性能的影响,从而找到系统的最优配置。通过环境了解不同因素对系统性能的影响,从而找到调优的方法。表现在1、当前配置性能表现2、当前配置是否能适应未来业务的增长3、当前配置是否存在可调优资源

并发测试(Concurrency Testing):通过模拟用户并发访问,测试多用户同时访问同一应用、模块或数据,观察系统是否存在死锁、系统处理熟读明显下降等其他的一些性能问题。

可靠性测试(Reliability Testing):当系统在一定的业务压力下,让系统持续运行一段时间,观察系统是否达到要求的稳定性。必须给出明确要求,如系统能够持续无故障运行多少天。(定义与稳定性测试相同,叫法不一样)

基准测试(Benchmark Testing):在一定的软/硬件及网络环境下,模拟一定数量虚拟用户运行一种或多种业务,将测试结果桌位基准数据,在系统调优或评测过程中,通过运行形同的业务场景并比较测试结果,确定调优是否达到效果或未系统的选择提供决策依据。测试目的1、度量改善性能测试的情况2、测试并调优保证系统达到性能要求或服务协议要求。

容量测试(Volume Testing):与负载测试相似,可以看作系统性能指标中一个特定环境下的特定性能指标,即设定的界限或极限值。目的是通过测试预先分析出反映软件系统应用特征的某项指标的极限值(如最大并发用户数、数据库记录数等),系统在其极限值状态下没有出现任何软件故障或还能保持主要功能正常运行。容量测试还将确定测试对象在给定时间内能够持续处理的最大负载或工作量。

疲劳强度测试(Fatigue Strength testing):在系统稳定运行情况下,能够支持的最大并发用户数或者日常运行用户数,持续执行一段时间业务,通过综合分析交易执行指标和资源监控指标来确定系统处理最大工作量强度性能的过程。疲劳强度测试可以反映出系统的性能问题,例如内存泄漏等。

失效恢复测试(Failover Testing):重在关注系统出现问题后能否根据预先制定的策略回恢复,且恢复后能否正常运行。一般是对其具有负载均衡的系统进行的,主要是为了测试当前系统发生故障时,是否会对全局产生大的影响,产生的影响在是否在可接受范围内,以及用户能否继续使用系统。

性能测试应用领域:能力验证、规划能力、性能调优、缺陷发现

响应时间(Response Time):指从请求到响应所需时间,从客户端请求开始,结束于来自服务器的响应并呈现页面的时间。

并发用户数:指在同一时刻与服务器进行了交互的在线用户数量。在实际的性能测试中,一般比较关注业务的并发用户数,公式(1)和(2)中用来估算并发用户数和峰值,其中C是平均的并发用户数,Cp是并发用户数峰值,n是Iogin session的数量,L是Iogin session的平均时长,Iogin session定义为用户登录进入系统到退出系统的时间段,假设用户的Iogin session产生符合泊松分布,T是考察的时间长度。例如一个OA系统的考察时间长度为8小时。 

平均的并发用户数 C=n L/T   (1) 

并发用户数峰值 Cp=C+3 √C   (2)

假设OA系统有5000个用户,每天访问系统的平均用户数是800个,用户在8小时工作时间内使用系统,一个典型用户,一天内从登录到退出系统的平均时间为4小时,依据公式(1)和(2)可计算平均并发用户数和峰值用户数。其中,C=800*4/8=400,Cp=400+3*√C =460。

在线用户数:指用户登录到系统,login session(会话)未失效的的用户数。

TPS(Transaction Per Second):是每秒钟系统能够处理的交易或者事务的数量,它是衡量系统处理能力的重要指标。

点击率(Hit Per Second):客户端向服务器发送请求数。

吞吐率(Throughout):指单位时间内从服务器返回的字节数,也可以指单位时间内服务器处理客户提交的请求数。它是衡量网络性能的一个重要指标,吞吐率=吞吐量/测试时间,通常情况下,吞吐量的值越大,吞吐率的值也越大,吞吐率的值越大,系统的负载能力越强。

吞吐量:指单位时间内服务器处理的字节数,反应服务器处理能力的指标,单位是字节/秒(Bytes/s)。F=Nvu*R/T,F表示吞吐量,Nvu表示VU(虚拟用户数)的个数,R表示在T时间内每个vu发出的请求字节数,T表示性能测试所用时间。但是如果系统遇到性能瓶颈,这个公式就不再适用。吞吐量树枝越大说明系统处理能力越强;吞吐量应该是随着每秒点击率的增加而增加,这种增加是建立在带宽足够处理用户提出的所有请求的基础上。如果点击的次数增加而吞吐量恒定或减少,就说明服务器无法执行增加的请求(每秒点击率),结果就是事务响应时间的增加。

 

资源使用率:指服务器系统中不同硬件资源被适用的程度。主要包括CPU利用率、内存利用率、磁盘利用率、网络等。资源利用率是分析系统性能指标进而改善性能的主要依据,在配置调优测试的过程中,通过比较配置调优前后系统资源的利用率来判断调优的效果。资源使用率=资源实际使用量/总的可用资源量*100%

 性能计数器(Counter):通过一系列指标来分析,如:CPU、内存等,这一系列指标叫做计数器,是描述服务器或操作系统性能的一些数据指标。主要添加计数器开观察系统资源的使用情况。性能计数器主要包括操作系统性能计数器、数据库计数器、应用服务器计数器等。计数器在性能测试过程中发挥着“监控与分析”的关键作用,尤其是在分析系统的可扩展性和对性能瓶颈进行定位时,计数器的阙值起着非常重要的作用,必须注意的是,一般情况下,单一的性能计数器只能体现系统性能的某一个方面,在性能测试过程中分析测试结果时,必须基于多个不同的计数器进行分析。

思考时间(Think Time):两个请求时间的时间间隔。Loadrunner中用到的函数是lr_think_time()

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小白典

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值