求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Modeler   Code  
会员   
要资料
 
追随技术信仰

随时听讲座
每天看新闻
 
 
目录
软件测试
1.教程
2. 软件测试原则
3. 软件开发生命周期(SDLC)
4. 软件测试命周期(STLC)
5. 软件测试的类型
6. 测试成熟度模型
7. 测试级别
SDLC 模型
1.瀑布模型
2.螺旋模型
3.混合模型
4.原型模型
5. V模型/V和V模型/验证和验证模型
测试的类型
1.手动测试
2.自动化测试
手册的类型
1.白盒测试
2.黑盒测试
3.灰盒测试
白盒技术
1.数据流测试
2.控制流测试
3.分支覆盖测试
4.语句覆盖率测试
5.决策覆盖率测试
黑盒技术
1.决策表
2.全对测试
3.黑盒测试中的因果图
4.状态转换技术
5.用例技术
黑盒的类型
1.功能测试
2.非功能性测试
功能类型
1.单元测试
2.集成测试
3.系统测试
非功能性的类型
1.性能测试
2.易用性测试
3.兼容性测试
测试用例开发
1.测试文档
2.测试场景
3.测试用例
测试技术
1.错误猜测技术
2.等效分区技术
3.边界值分析
测试管理
1.测试计划
2.测试用例审查过程
3.需求可追溯性矩阵
缺陷跟踪
1.软件测试中的错误
2.Bug生命周期
3.测试中bug的严重性和优先级
4.测试环境
5.缺陷管理过程
其他类型的测试
1.回归测试
2.冒烟测试
3.健全性测试
4.静态测试
5.动态测试
6.负载测试
7.压力测试
8.恢复测试
9.探索性测试
10.可视化测试
11.验收测试
12.Alpha 测试
13.Beta 测试
14.数据库测试
15.主机测试
16.Adhoc测试
17.全球化测试
18.变异测试
19.安全测试
20.可访问性测试
21.结构测试
22.批量测试
23.可伸缩性测试
24.稳定性测试
25.峰值测试
26.负面测试
27.正面测试
28.耐久性测试
29.可靠性测试
30.Monkey测试
31.敏捷测试
32.组件测试
33.GUI测试
34.测试策略
软件测试工具
1.软件测试工具
2.测试管理工具
3.缺陷/Bug跟踪工具
4.自动化测试工具
5.性能测试工具
6.跨浏览器测试工具
7.集成测试工具
8.单元测试工具
9.移动测试工具
10.GUI测试工具
11.安全测试工具
12.渗透测试工具
差异
1.自动化测试与手动测试
2.负载测试与压力测试
3.冒烟测试和健全性测试之间的差异
4.系统测试和验收测试之间的差异
5.质量保证与质量控制
6.静态测试与动态测试
7.验证和确认测试
8.Alpha 测试和 Beta 测试
9.黑盒测试与白盒测试与灰盒测试
10.全球化测试和本地化测试之间的区别
11.测试用例与测试场景
12.测试计划 VS.测试策略
13.边界值分析和等价划分之间的差异
14.SDLC VS.STLC
15.Bug, Defect, Error, Fault 和 Failure之间的区别
16.测试和调试之间的区别
17.前端测试 VS.后端测试
18.HLD和LLD的区别
19.BRS vs SRS
20.正面测试和负面测试之间的区别
21.自上而下和自下而上的集成测试之间的区别
22.用例和测试用例之间的区别
23.Monkey 测试 VS Gorilla 测试
24.Stubs和Drivers之间的区别
25.组件测试和单元测试之间的区别
26.软件测试和嵌入式测试之间的区别
27.GUI 测试和可用性测试之间的差异
28.SDET和Tester的区别
29.桌面应用程序测试、客户端-服务器应用程序测试和 Web 应用程序测试之间的区别
30.主动测试
31.什么是API
32.自动化测试
 
 
目录
稳定性测试
来源:Javatpoint     翻译:Linda (火龙果软件)
4042 次浏览
11次  

在本节中,我们将了解稳定性测试,这是性能测试的重要组成部分。

我们还要了解它的需求,稳定性测试的目的,为什么我们需要进行稳定性测试,示例,优点和缺点。

1. 稳定性测试介绍

稳定性测试是一种软件测试程序,我们通过在特定时间段内施加负载来分析应用程序的性能。

对于稳定性因素,我们可以说当N个用户在特定时间内同时使用该应用程序时。

它属于非功能测试,作为性能测试的一部分。

稳定性测试将在软件可靠性、bug处理、健全性和应用程序在大负载下的可扩展性方面提供先进的内容,而不是分析通常条件下的系统行为。

通常,它评估应用程序的稳定性问题和开发产品的生产率。执行稳定性测试的主要目的是将软件组件强调到极致。

2. 为什么我们需要进行稳定性测试?

我们需要进行稳定性测试,以实现以下几个方面:

  • 当系统被推到严格的环境中时,它可以帮助我们检测bug,并修复那些可以增加软件稳定性或应用程序的错误或缺陷。
  • 如果我们执行稳定性测试,软件的寿命会延长。
  • 如果我们无休止地进行稳定性测试,我们可以确定产品的恒定性。
  • 如果我们提前准备好系统,我们可以承受任何压力。

3. 稳定性测试的目的

以下是稳定性测试的重要目标:

  • 稳定性测试的主要目标是分析软件应用程序是否通过行使其全部使用范围在任何时间点故障转移常规使用。
  • 它帮助我们找到系统的健全性,并确保系统可以处理庞大的程序。
  • 稳定性测试将使我们能够确定应用程序的恒定性,这也增强了开发人员的信心。
  • 如果我们进行稳定性测试,我们可以在压力大的情况下快速识别系统中的错误。
  • 稳定性测试的执行将提高产品的完整评估和效率。
  • 它帮助我们分析数据库连接并测试应用程序的响应时间。

4. 如何进行稳定性测试?

  • 在软件测试中,稳定性测试可以手动执行,也可以借助一些自动化工具执行。
  • 执行稳定性测试的主要原因是为应用程序创建稳定性。至少可以分析三个批次来评估软件产品的强度。
  • 它帮助我们定义测试范围并识别业务问题,以验证系统性能并按用户加载数据。
  • 数据中的任何修改都会影响整个应用程序,在分析负载后,如果我们发现任何问题,可以对其进行重新测试。
  • 稳定性测试的主要步骤是回归测试或冒烟测试。一旦通过,我们就可以进行功能或非功能测试。
  • 在功能测试中,可以完成所有不同功能的性能,非功能测试将包含与性能相关的问题。
  • 它控制 Bug 跟踪和报告及其与要求的适当映射。

5. 稳定性测试工具

每个工具都有其测试应用程序稳定性的功能。尽管如此,每个组织都有特定的措施,应用程序的环境方面,以及在选择任何工具来测试应用程序时进行模拟。

测试工程师需要一个可以在多个扭曲情况下具有荷载系数的测试工具。

用于稳定性测试的工具依赖于用户想要测试的产品,因为没有这样的分类来定义稳定性测试市场上哪个工具最好和最差。

但是,我们在市场上有几种用于稳定性测试的工具,其中一些是开源的,其中一些是许可的。

以下是最常用的稳定性测试工具:

  • System Stability Tester
  • HeavyLoad
  • FurMark
  • IntelBurn Test

System Stability Tester

System Stability Tester工具用于 CPU 和 RAM 压力、刻录和基准测试,同时消耗我们所有的处理器体积。

特定的压力测试过程可以逐个或同时启动,并且可以在整个测试过程中随时启用和禁用。

System Stability Tester的特点

System Stability Tester工具的一些关键特性如下:

  • 它是一个多线程处理器。
  • System Stability Tester工具可以在多个平台上执行。

HeavyLoad

HeavyLoad 用于分析系统主要组件(如内存、处理器和硬盘驱动器)的稳定性。它分析了当我们磁盘空间减少时我们的系统如何执行。

它还可以独立或完全执行这些测试,此时系统硬件和电源将承受最大压力。

HeavyLoad工具的特点

我们列出了HeavyLoad工具的一些基本功能,如下所示:

  • 它是一个开源工具。
  • HeavyLoad已使用测试分配的内存。
  • 它执行复杂的计算以重现处理器上的负载。
  • 它用于复制硬盘驱动器磁盘访问。
  • HeavyLoad 工具可以在多个平台上工作,例如 Windows XP 到 Windows 8 32 位和 64 位。

FurMar

FurMark是一个可以轻松使用的开源工具。它是Windows平台上轻量级但非常严格的显卡或GPU压力测试。

它是显卡最常用的压力测试工具之一,因为可以优化此工具使用的算法来加热图形处理单元 (GPU)、测试其稳定性和对极端环境的抵抗力。

FurMar工具的特点

FurMar工具的一些关键特征如下:

  • 它与各种操作系统兼容,例如Windows XP及其所有上述版本。
  • FurMark 工具提供多种语言版本,例如西班牙语、英语和德语。

IntelBurn Test

另一个开源和 CPU 压力基准测试和应用程序稳定性测试工具是 IntelBurn 测试,它可以帮助我们将 CPU 推向最大极限。

IntelBurn Test工具易于使用,是一种可以检查实时错误的便携式设备。

IntelBurn Test工具的功能

IntelBurn Test工具的基本功能如下:

  • 它与基于Windows-NT的现代操作系统及其所有上述版本兼容。
  • 它提供实时输出到屏幕。
  • 与其他稳定性测试工具相比,IntelBurn Test工具具有更好的外观。
  • 它简化了Linpack的过程,并缩短了选择要使用的测试尺寸的过程。

6. 稳定性测试的优缺点

以下是稳定性测试的优点和缺点。

稳定性测试的优点如下:

  • 它可以改善最终用户体验,并有助于获得更稳定的系统。
  • 它还监控系统的效率。
  • 它将分析系统在大负载下的稳定性和耐用性。
  • 稳定性测试提供了系统可以虚拟处理的数据限制。
  • 这使他们对系统的性能充满信心。
  • 稳定性测试确保即使有很多用户,工作也可以持续进行,而无需恢复系统。

以下是不在被测系统上执行稳定性测试的缺点:

  • 如果我们不执行稳定性测试,系统可能会由于 CPU 或处理器上的额外负载而导致输出数据丢失而出现故障。
  • 系统在没有实施稳定性测试的情况下很快就会失败,并且会因大量数据而减慢速度。
  • 如果我们不进行系统的稳定性测试,将对系统的性能和业务产生负面影响。
  • 当它进入不断变化的环境时,它的工作异常。

7. 总结

在本教程中,我们了解到稳定性测试是非功能测试方法下性能测试的重要组成部分。

执行稳定性测试是为了识别系统在指定环境中的可扩展性,并且仅与应用程序的功能有关。

它有助于在系统处于压力下时实现性能。

此测试有助于我们分析处理器、CPU 和内存等不同组件的稳定性。

我们还了解到,稳定性测试用于稳定系统并提供高质量的产品。

 

 

 


您可以捐助,支持我们的公益事业。

1元 10元 50元





认证码: 验证码,看不清楚?请点击刷新验证码 必填



4042 次浏览
11次