软件测试相关术语概念
Posted dyd168
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件测试相关术语概念相关的知识,希望对你有一定的参考价值。
单元测试:单元测试是对软件中的基本组成单位进行的测试,如一个模块、一个过程等。其目的是检验软件基本组成单位的正确性。单元测试的主要方法有控制流测试、数据流测试、排错测试、分域测试等。
集成测试:集成测试是在软件系统集成过程中所进行的测试,其主要目的是检查软件单位之间的接口是否正确。集成测试的策略主要有自顶向下和自底向上两种。
系统测试:将整个产品看做一个整体进行系统的测试。其目的是验证系统是否满足了需求规格的定义,找出与需求规格不相符合或与之矛盾的地方。软件系统测试方法很多,主要有功能测试、性能测试、UI测试等。
验收测试:在软件产品完成了系统测试之后、产品发布之前所进行的软件测试活动。它是测试的最后一个阶段。其目的是验证系统是否达到了用户需求规格说明书(可能包括项目或产品验收准则)中的要求,测试试图尽可能地发现软件中存留的缺陷,从而为软件进一步改善提供帮助,并保证系统或软件产品最终被用户接受。主要包括易用性测试、兼容性测试、安装测试、文档(如用户手册、操作手册等)测试等几个方面的内容。
回归测试:回归测试是在软件维护阶段,对软件进行修改之后进行的测试。其目的是检验对软件进行的修改是否正确。这里,修改的正确性有两重含义:一是所作的修改达到了预定目的,如错误得到改正,能够适应新的运行环境等等;二是不影响软件的其他功能的正确性。
性能测试:指以性能预期目标为前提,对系统不断施加压力,验证系统在资源可接受范围内,是否能达到性能预期。
负载测试:指对系统不断地增加压力或增加一定压力下的持续时间,直到系统的某项或多项性能指标达到安全临界值,以确定系统所能承受的最大负载量。
压力测试:是指超出安全负载的情况下,对系统不断施压,通过确定一个系统的瓶颈或不能接收用户请求的性能点,以此来获得系统所能提供的最大服务级别。
稳定性测试:指被测试系统在特定条件下,给系统施加一定业务压力并运行一段较长时间,以此检测系统是否稳定。
并发测试:与压力意思相似,压力测试强调“多用户多任务”,并发测试强调“多用户单任务”。
容量测试:与负载测试相似,可以看作系统性能指标中一个特定环境下的特定性能指标,即设定的界限或极限值。目的是通过测试预先分析出反映软件系统应用特征的某项指标的极限值(如最大并发用户数、数据库记录数等),系统在其极限值状态下没有出现任何软件故障或还能保持主要功能正常运行。容量测试还将确定测试对象在给定时间内能够持续处理的最大负载或工作量。
疲劳强度测试:在系统稳定运行情况下,能够支持的最大并发用户数或者日常运行用户数,持续执行一段时间业务,通过综合分析交易执行指标和资源监控指标来确定系统处理最大工作量强度性能的过程。疲劳强度测试可以反映出系统的性能问题,例如内存泄漏等。
失效恢复测试:重在关注系统出现问题后能否根据预先制定的策略回恢复,且恢复后能否正常运行。一般是对其具有负载均衡的系统进行的,主要是为了测试当前系统发生故障时,是否会对全局产生大的影响,产生的影响在是否在可接受范围内,以及用户能否继续使用系统。
响应时间:指从请求到响应所需时间,从客户端请求开始,结束于来自服务器的响应并呈现页面的时间。
并发用户数:指在同一时刻与服务器进行了交互的在线用户数量。在实际的性能测试中,一般比较关注业务的并发用户数,公式(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:是每秒钟系统能够处理的交易或者事务的数量,它是衡量系统处理能力的重要指标。
吞吐量:是在一次性能测试过程中网络上传输的数据量的总和。吞吐量/传输时间就是吞吐率,吞吐量树枝越大说明系统处理能力越强;吞吐量应该是随着每秒点击率的增加而增加,这种增加是建立在带宽足够处理用户提出的所有请求的基础上。在比较吞吐量和每秒点击率中可以获得服务器在执行过程中的信息。如果服务器如预期的一样执行,那么呑吐量会随着它每秒的点击量而增加。如果点击的次数增加而吞吐量恒定或减少,就说明服务器无法执行增加的请求(每秒点击率),结果就是事务响应时间的增加。
以上是关于软件测试相关术语概念的主要内容,如果未能解决你的问题,请参考以下文章