首页 > 编程知识 正文

软件测试基本理论,软件测试的基础知识

时间:2023-05-05 01:22:49 阅读:40427 作者:3358

一、接口测试1、表单接口测量

2、控制接口测试

3、菜单界面测试

4、特殊属性的接口测试

二.易用性测试易用性测试要点

业务适用性

自定义功能

业务模块集成度

数据共享能力

约束性

互动性

1、控件易用性测试

2、菜单易用性测试

3、快捷方式易用性测量

4、在线帮助易用性测试

5、辅助系统易用性测试

向导测试信息呈现是否是用可以理解的语言编写的?对于重要的破坏性指令,信息呈现是否统一?兼容性测试1兼容性测试的含义

兼容性测试验证了软件及其环境的依赖度,包括对硬件的依赖度、对平台的依赖度和对其他软件的依赖度。

3兼容性测试先决条件

标准和规范是保证软件兼容性的高级标准

产品遵守的规则的低级标准

文件格式和网络通信协议4兼容性测试的测试点

四.文档测试1需要测试哪些文档

用户手册联机帮助自述文件(自述文件)许可证/登记表/用户许可证合同指南、向导软件包文本和图形营销材料标签

2文档测试检查表

文档测试中需要注意的问题是,对于软件用户来说,程序以外的内容也是软件的一部分。 那些没有充分重视文档、经常缺乏资金、技术支持和测试的文档的人可能不是软件特性专家,对软件一无所知; 由于打印文档需要时间,因此之间出现的问题无法修复; 文档测试不仅与字符校对有关,还与程序本身的错误有关。 三.安装测试

1安装测试分类

安装执行测试卸载测试加密测试2安装测试注意事项

安装文档评估安装自动化级别测试中断安装选项和设置的测试安装步骤测试安装顺序测试多环境安装测试安装正确性测试修复安装测试卸载试验3测试安装测试

4运行测试的测试用例

5卸载测试用例

6加密测试

6.1加密测试内容

软件加密

序列号测试

解密程序的测试硬件加密

转换器测试

6.2加密测试的测试用例

四.性能测试(一)性能测试的含义

)二)性能测试术语

1求求你

客户端对服务器的请求获取数据、文件、图像等资源。

2响应

服务器将数据、文件和图像等资源发送到客户端。

3协议

传输层协议

TCP、UDP APP应用层协议

FTP、http、dns、dhcp、smtp、pop

4响应时间APP应用系统是从用户发出请求到客户端接收所有数据所占用的时间。 细化网页响应时间

网络传输时间: N1 N2 N3 N4。

由APP应用程式伺服器处理资料。 A1 A3。

数据库处理时间: A2。

5在线用户

正在使用软件的用户。

6并发用户是指与服务器同时交换数据的所有用户的数量。

在线用户不一定是并发用户。 并发用户数一般根据过去的经验和行业标准估计。

例如,电信业的同时用户数往往是在线用户的万分之一

办公自动化软件的并发用户数一般为在线用户数的5%-20%。 参考其他同类产品。 分析历史数据(一年或半年内每天应处理的交易业务量)。 开始试运行。

7虚拟用户

性能测试工具使用虚拟用户来模拟实际用户行为。

8吞吐量和吞吐量

服务在一段时间内处理的字节数,直接表示服务的负载能力。 从吞吐量与VU的相关性图可以看出,吞吐量在VU增加到一定数量时软件系统会出现性能瓶颈,在这种情况下吞吐量不是随VU的增加而增大,而是达到平衡。

在实际测试中,吞吐量在测试之前是未知的,因此必须继续添加虚拟用户进行测试,以找到吞吐量的拐点,即吞吐量的最大值。

吞吐率(Throughout ) )。

每单位时间从服务器返回的字节数,即吞吐量/测试时间。 或者,每单位时间处理的客户端请求数。

是衡量网络性能的重要指标。 吞吐量通常越大,吞吐量值也越大,吞吐量越大表示系统负载能力越强。

每秒9次的事务处理数(TPS、TransactionPerSecond )表示系统每秒处理的事务处理数,是衡量系统处理能力的重要指标。 如果每个事务处理对应一个业务,则TPS表示服务器每秒处理的业务数。

10点击率(HitPerSecond )是用户每秒钟向服务器发送的HTTP请求数。 有时一次可以向服务器发送多个HTTP请求。

通常,服务具有防刷新机制,可以防止刷新带来的巨大压力。 点击率只能反映客户端发送的请求数,在服务器无法处理所有请求时可以拒绝客户端的部分请求,因此无法表达服务器当前所承受的压力。 如果将一次点击作为一次提交事务处理,点击率与TPS同义。

11思考时间(ThinkTime )也被称为“休眠时间”、“等待时间”。 指用户正在操作

作时,每个请求之间的时间间隔。负载测试一般忽略思考时间,压力或可靠性测试根基实际情况设置一个思考时间。通常 思考时间设置为 3-5s。
12 资源利用率资源利用率
指服务器系统中不同硬件资源被占用的程度,主要包括 CPU 利用率、内存利用率、 磁盘利用率、网络等。
 性能测试中常用资源利用率进行横向对比,如 CPU 使用率很高,而其他资源较低, 可知 CPU 是系统瓶颈。
 配置调优测试中,通过比较配置调优前后的系统资源利用率来判断调优效果。性能计数器(Counter)
 是描述服务器或操作系统性能的一些数据指标。主要是通过添加计数器来观察系统 资源的使用情况。
 计数器在性能测试中发挥着“监控和分析”的关键作用,尤其是分析系统可扩展性 和定位性能瓶颈时。
 性能测试中分析测试结果时,必须基于多个不同的计数器进行分析。

(三) 性能测试分类
1 负载测试(LoadTesting)

通过对被测试系统不断的加压,直到超过预定的指标或者部分资源已经达到了一种饱和 状态不能再加压为止。此方法主要是为了寻找系统最大的负载能力,为性能调优提供依据。
2 压力测试(StressTesting)当系统已经达到一定的饱和程度(如 CPU、磁盘等已经处于一种饱和状态)时,测试 系统处理业务的能力,测试系统是否会出现崩溃等。一般通过模拟负载等方法,使系统资源达到一个较高水平。此方法一般用于系统稳定性测试。
3 并发测试(ConcurrencyTesting)通过模拟用户并发访问,测试多用户同时访问同一应用、模块或数据,观察系统是否存 在死锁、系统处理速度明显下降等性能问题。
4 容量测试(VolumeTesting)寻找软件系统某项指标的极限值(如最大并发用户数、数据库记录数、最大负载、工作 量等)的测试,是一种测试目标。
5 可靠性测试(ReliabilityTesting)或称稳定性测试,健壮性测试。当系统在一定的业务压力下,让系统持续运行一段时间,观察系统是否达到要求的稳定 性。可靠性测试一般必须给出一个明确的要求,如系统能够持续无故障运行多少天。是一种测试目标。
6 配置测试(ConfigurationTesting)配置测试
通过调整系统软/硬件环境,了解不同环境对系统性能的影响,从而找到系统的最 优配置。
 此方法一般用于系统调优和规划。基准测试
 在一定的软硬件及网络环境下,模拟一定数量的虚拟用户运行一种或多种业务,将 测试结果作为基线数据,在系统调优或系统评测过程中,通过运行相同的业务场景 来比较测试结果确定调优是否达到效果或为系统的选择提供决策依据。

(四) 性能测试流程
性能测试过程分为四个阶段:测试设计、构建、执行、分析。
1 设计阶段
定义待测试的业务流程、业务的平均处理量、业务处理量的最高峰值、组合业务流程、 系统的整体用户和响应时间目标。
2 构建阶段

设计设置和配置测试系统及基础设施、使用自动化性能测试解决方案构建测试脚本和负 载方案。具体包括:编写脚本、增强脚本、设计场景。
3 执行阶段
包括运行负载方案和测量系统性能,对系统资源进行监控。
4 分析、诊断和调节阶段
主要测量系统性能并使负载测试进入下一级别,重点查找问题原因以帮助开发工程师迅 速解决问题,并实时调节系统参数以提高性能。

五、 主流性能测试工具

PS:突然上了测试领域排行第二,惊吓到Σ(っ °Д °;)っ
这只是一篇学习笔记,学习源:https://www.bilibili.com/video/BV1EJ41147fN,
感兴趣的小伙伴们可以去学学,就是讲得有些太详细了

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。