软件测试相关术语概念

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

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

系统测试:将整个产品看做一个整体进行系统的测试。其目的是验证系统是否满足了需求规格的定义,找出与需求规格不相符合或与之矛盾的地方。软件系统测试方法很多,主要有功能测试、性能测试、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:是每秒钟系统能够处理的交易或者事务的数量,它是衡量系统处理能力的重要指标。

吞吐量:是在一次性能测试过程中网络上传输的数据量的总和。吞吐量/传输时间就是吞吐率,吞吐量树枝越大说明系统处理能力越强;吞吐量应该是随着每秒点击率的增加而增加,这种增加是建立在带宽足够处理用户提出的所有请求的基础上。在比较吞吐量和每秒点击率中可以获得服务器在执行过程中的信息。如果服务器如预期的一样执行,那么呑吐量会随着它每秒的点击量而增加。如果点击的次数增加而吞吐量恒定或减少,就说明服务器无法执行增加的请求(每秒点击率),结果就是事务响应时间的增加。

原文地址:https://www.cnblogs.com/dyd168/p/9416381.html

时间: 2024-11-06 03:48:00

软件测试相关术语概念的相关文章

阿里云云计算相关术语概念

基础知识 ECS       表示一台虚拟机 VPC     表示一个逻辑隔离的网络 SLB 解决单台服务器性能不足的问题        表示一个软件实现的负载均衡        四层转发        七层转发        四层会话保持           基于客户端IP进行会话保持 它会把同一个IP地址的请求持续发往一台服务器       七层会话保持           基于cookie信息做为会话信息的 四层健康检查机制           做TCP的健康检查,SLB服务器向后端服务器

常用SQL操作(MySQL或PostgreSQL)与相关数据库概念

本文对常用数据库操作及相关基本概念进行总结:MySQL和PostgreSQL对SQL的支持有所不同,大部分SQL操作还是一样的. 选择要用的数据库(MySQL):use database_name; help show; 显示可用的数据库列表:show databases; 显示一个数据库内可用的表的列表:show tables; 显示表列:show columns from 一个表名; /describe 表名;  示例:show columns from customers;    desc

前端入门7-JavaScript语法之相关术语

声明 本系列文章内容全部梳理自以下几个来源: <JavaScript权威指南> MDN web docs Github:smyhvae/web Github:goddyZhao/Translation/JavaScript 作为一个前端小白,入门跟着这几个来源学习,感谢作者的分享,在其基础上,通过自己的理解,梳理出的知识点,或许有遗漏,或许有些理解是错误的,如有发现,欢迎指点下. PS:梳理的内容以<JavaScript权威指南>这本书中的内容为主,因此接下去跟 JavaScrip

3.数据库操作相关术语,Oracle认证,insert into,批量插入,update tablename set,delete和truncate的区别,sql文件导入

 1相关术语 语句 含义 操作 DML语句 (Data Manipulation Language) 数据库操作语言 insert update delete select DDL语言 (Date definition Language) 数据库定义语言 create table;create view index sequence synonvm同义词,truncate table DCL语言 (Data control Language) 数据控制语言 commit rollback s

linux设备驱动归纳总结(一)内核的相关基础概念【转】

本文转载自:http://blog.chinaunix.net/uid-25014876-id-59413.html linux设备驱动归纳总结(一):内核的相关基础概念 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 一.linux设备驱动的作用 内核:用于管理软硬件资源,并提供运行环境.如分配4G虚拟空间等. linux设备驱动:是连接硬件和内核之间的桥梁. linu

关于NUI的相关术语

分享一下微软资深企业架构师.应用开发专家余涛先生书中所谈到的相关术语,以便查阅,部分术语根据个人理解加入了细化内容: 1.波束形成算法(BeamformingAlgorithm) 基于现行阵列的阵列信号模型,用于确定在水平面上声源方向的算法: 2.CDRP(Color Depth Register Pixel) 色彩.深度的像素注册过程: 3.DMO DirectX Media Object 4.深度数据流(Depth Stream) 深度图像摄像头产生的数据.深度数据流也是由深度图像帧组成,其

Spring AOP相关术语

---------------------siwuxie095 Spring AOP 相关术语 (1)Joinpoint(连接点) 所谓连接点,是指类中可以被增强的方法 (2)Pointcut(切入点) 所谓切入点,是指要对哪些 Joinpoint 进行拦截的定义,即 类中实际 被增强的方法 (3)Advice(通知/增强) 所谓通知,是指拦截到 Joinpoint 之后所要做的事情,即 增强的逻辑 「通知 即 增强」 通知分为:前置通知.后置通知.异常通知.最终通知.环绕通知 (4)Aspec

理解嵌入式开发中的一些硬件相关的概念

做嵌入式系统开发,经常要接触硬件.做嵌入式开发对数字电路和模拟电路要有一定的了解.这样才能深入的研究下去.下面我们简单的介绍嵌入式开发中的一些硬件相关的概念. 电平(Level) 在数字电路中,分为高电平和低电平,分别用1和0表示.一个数字电路的管脚,总是存在一个电平的,要么高要么低,或者说要么1要到0(其实,还有另一种状态,后面会提到). 总线(Bus) 在嵌入式系统中一定会有一块处理器芯片,此外,还有其它的芯片作为外部设备(后面简称外设),这些芯片与处理器协作实现产品的功能.复杂的产品往往是

Spring框架学习05——AOP相关术语详解

1.Spring AOP 的基本概述 AOP(Aspect Oriented Programing)面向切面编程,AOP采取横向抽取机制,取代了传统纵向继承体系重复性代码(性能监视.事务管理.安全检查.缓存).Spring AOP使用纯Java实现,不需要专门的编译过程和类加载器,在运行期通过代理方式向目标类织入增强代码. 2.AOP的相关术语 在Spring AOP 框架中涉及以下常用术语: 连接点(Joinpoint):是指程序运行中的一些时间点,即那些被拦截到的点,例如方法的调用或异常的抛