关注分享主机优惠活动
国内外VPS云服务器

软件测试基础-非功能测试简介(软件测试的非功能需求)

摘要:可靠性或稳定性测试、稳健性测试。 分析、诊断和调优阶段主要测量系统性能并将负载测试提升到一个新的水平。 我们专注于找出问题的原因,以便开发工程师能够快速解决问题并实时调整系统参数以提高性能。

1. 接口测试

1. 表单接口测试 2. 控件接口测试 3. 菜单接口测试 4. 特殊属性接口测试

2. 可用性测试

可用性测试要点 Ø 业务合规性 Ø功能定制 Ø 业务模块集成 Ø 数据共享功能 Ø 约束 Ø 交互性

1. 菜单可用性测试

3. 可用性测试快捷方式

4. 在线帮助的可用性测试

5. 辅助系统的可用性测试

向导测试提示是否以可理解的语言解释。 关键和破坏性命令所需的信息是否统一? 3. 兼容性测试

1 兼容性测试的含义 兼容性测试 确定软件部署环境的依赖关系,包括对硬件、平台和其他软件的依赖关系进行验证。 兼容性测试

标准和规范确保软件兼容性。 高标准  产品必须遵守的规则。 底层标准  文件格式和网络通信协议

4 兼容性测试的测试点

4、文档测试

1 哪些文档需要测试

用户手册 在线帮助 自述文件 授权/注册表单/许可协议 指南和向导 打包文本和图形 营销宣传材料 标签 2 文档测试清单 文档测试注意事项 不适用于软件用户 内容程序也是软件的一部分。 文档往往没有受到足够的重视并且资金不足。技术支持和测试。 编写文档的人不是软件功能方面的专家,可能不了解该软件。 打印文档需要时间,并且打印过程中出现的问题无法修复。 文档测试不仅仅是文本校对;它还涉及程序本身的错误。

3. 安装测试 1 安装测试分类

安装测试执行测试 卸载测试 加密测试 2 安装测试说明 安装手册 评估安装自动化程度 测试安装选项和设置 测试安装过程中的中断 测试安装顺序 测试多环境安装 测试安装正确性 测试修复安装测试 卸载测试

3 安装测试的测试用例

4 执行测试 测试用例

5 卸载测试的测试用例

6 加密测试 6.1 加密测试内容

软件加密 ✓ 序列号测试 ✓ 解密程序测试用例测试 硬件加密 ✓ 加密狗测试 6.2 加密测试 测试用例 4. 性能测试

(1 )性能测试的含义(二)性能测试术语

1 对于客户端来说,文件向服务器请求检索数据或资源,例如文件或图像。 2 响应:服务器向客户端发送数据或资源,例如文件或图像。 3 协议

传输层协议 ✓ tcp、udp 应用层协议 ✓ ftp、http、dns、dhcp、smtp、pop 4 响应时间 应用系统使用的过程需要用户发送请求,然后客户端响应发送请求需要一些时间。 接收所有数据。 网页响应时间细分 ✓ 网络传输时间:N1+N2+N3+N4。 ✓ 应用服务器处理数据:A1+A3。 ✓ 数据库处理时间:A2。 5 在线用户 软件的用户。 6 并发用户数是指同时与服务器交互的所有用户数。 ✓ 在线用户不一定是并发用户。 并发用户数的计算通常是根据过去的经验和行业标准来估计的。  例如,电信行业的并发用户数往往是在线用户数的1/10,000倍。  OA软件的并发用户数一般为在线用户数的5%-20%。 查看其他类似产品。 分析历史数据(一年或六个月内每天需要处理的交易量)。 尝试在线运行它。7 虚拟用户性能测试工具使用虚拟用户来模拟真实用户的行为。 8 吞吐量和吞吐率 吞吐量✓指服务器在给定时间内处理的字节数,直接反映服务器的负载承受能力。

✓ 从吞吐量与VU关系图可以看出,当吞吐量增加到一定数量的VU时,软件系统出现性能瓶颈。 此时,吞吐量不再随着 VU 的增加而增加,并且趋于平衡。 ✓ 实际测试中,测试前并不知道吞吐量。 要找到吞吐量拐点或最大吞吐量,您必须不断添加和测试虚拟用户。

吞吐量(throughout) ✓ 指单位时间内从服务器返回的字节数,或吞吐量/测试时间。 或者,它指的是每单位时间处理的客户端请求的数量。 ✓ 它是衡量网络性能的重要指标。 一般来说,吞吐量越高,吞吐率值就越高。 吞吐率越高,系统的负载能力就越高。 9 每秒交易数(TPS,TransactionPerSecond)是系统每秒处理的交易数量,是系统处理能力的重要指标。 如果每笔交易对应一个业务,那么TPS就代表服务器每秒处理的业务数量。 10 点击率(HitPerSecond)是指用户每秒向服务器发出的 HTTP 请求数。 您可以一键向服务器发出多个 HTTP 请求。 ✓ 服务器通常有防刷新机制,以防止刷新造成的大负载。 点击率仅反映客户端发送的请求数量,而不反映服务器当前的负载,因为如果服务器无法处理所有请求,则可能会拒绝部分客户端请求。 如果将每次点击视为一次发送交易,那么点击率就与TPS同义。 11 ThinkTime 也称为“睡眠时间”或“等待时间”。 指用户执行某项操作时每次请求之间的时间间隔。 负载测试通常会忽略思考时间,而压力和可靠性测试则将思考时间基于现实条件。 通常,思考时间设置为 3-5 秒。 12 资源利用率 资源利用率 指服务器系统中各种硬件资源的占用情况。 主要包括CPU使用率、内存使用率、磁盘使用率、网络使用率等。✓ 横向比较性能测试中常用的资源利用率。 如果 CPU 使用率非常高,而其他资源却很低,那么您就知道 CPU 是系统的瓶颈。 ✓ 在配置调优测试中,通过比较配置调优前后的系统资源使用情况来判断调优的有效性。 性能计数器(计数器) ✓ 是描述服务器或操作系统性能的数据指标。 主要是,它添加了计数器来监视系统资源的使用情况。 ✓ 计数器在性能测试的“监控和分析”中发挥着重要作用,尤其是在分析系统的可扩展性和识别性能瓶颈时。 ✓ 在性能测试中分析测试结果时,需要基于几个不同的计数器进行分析。

(3)性能测试分类1 负载测试

持续对被测系统施加压力,直到超过预定指标或某些资源达到饱和而无法再加压。这是通过施加压力来完成的。 该方法主要是为了寻找系统的最大负载能力,为性能调优提供依据。 2 压力测试 当系统达到一定饱和度(CPU、磁盘等已经饱和)时,测试系统的业务处理能力,测试系统是否崩溃。 一般可以通过模拟负载等方法将系统资源提升到更高的水平。 该方法通常用于系统稳定性测试。 3 并发测试通过模拟并发用户访问来测试多个用户对同一应用程序、模块或数据的同时访问,并防止系统出现死锁、系统显着变慢和其他情况。观察是否遇到任何性能问题。 4 容量测试(容量测试)是寻找软件系统某些指标极限的测试,例如最大并发用户数、数据库记录数、最大负载、工作负载等。 这就是测试的目标。 5 可靠性测试也称为稳定性测试或稳健性测试。 如果系统有一定的业务压力,让系统运行一段时间,观察系统是否达到预期的稳定性。 可靠性测试通常需要明确的要求,例如系统可以连续运行多少天而不会出现故障。 有待测试。 6 配置测试测试 调整系统软/硬件环境,了解不同环境对系统性能的影响,找到系统的最佳配置。 ✓ 此方法通常用于系统调整和规划。 基准测试 ✓ 模拟固定数量的虚拟用户在特定的软件、硬件和网络环境中运行一项或多项服务,并将测试结果作为系统调优或评估时的基线数据。 比较测试结果以确定调整是否有效或为系统选择决策提供基础。

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

设计、设置和配置测试系统和基础设施,构建测试脚本,并使用自动化性能测试解决方案加载场景。 具体来说,这包括编写脚本、增强脚本和设计场景。 3 执行阶段包括执行负载规划、测量系统性能和监控系统资源。 4 分析、诊断和调优阶段主要测量系统性能并将负载测试提升到一个新的水平。 重点找出问题的原因,以便开发工程师能够快速解决问题,并实时调整系统参数以提高性能。

5.主流性能测试工具

未经允许不得转载:主机频道 » 软件测试基础-非功能测试简介(软件测试的非功能需求)

评论 抢沙发

评论前必须登录!