求知 文章 文库 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 (火龙果软件)
603 次浏览
2次  

在开发软件或应用程序时,软件有几个特征和方面,由软件工程师进行身份验证。

向最终用户提供高质量的产品是软件可靠性的基本特征之一,由团队在可靠性测试的帮助下进行测试和验证。

在本节中,我们将探讨和讨论以下与可靠性测试相关的主题,这有助于我们了解可靠性测试和软件测试中产品一致性的必要性。

  • 什么是可靠性测试?
  • 可靠性测试的目标
  • 可靠性测试的特点
  • 可靠性测试的类型
  • 可靠性测试的方法

在深入探讨上述所有主题之前,首先,我们将了解可靠性测试的定义。

1. 什么是可靠性测试?

另一个重要的软件测试技术是可靠性测试。该团队实施可靠性测试,以确保软件或应用程序在特定时间段的每个环境条件下可靠地运行。

可靠性测试的实施可确保软件产品无缺陷且可靠,以实现其计划目标。

简而言之,我们可以说它验证了软件是否可以在技术环境中的特定时间段内实现无故障运行。

一般而言,可靠性意味着产生相同的结果;换句话说,可靠意味着某些东西是可靠的,并且每次都会提供相同的结果。在可靠性测试的情况下也是如此。

可靠性被描述为在特定环境中特定时间内软件无缺陷运行的概率。主要是为了保证软件的一致性而实现的。

最终用户认为显示的数据是正确的,软件将持续正常运行。在上述情况下,需要进行可靠性测试。

定义系统已经过彻底验证和测试的功能是软件可靠性的真正含义。

2. 可靠性测试的目的

以下是执行可靠性测试的一些重要目标:

  • 测试软件在特定条件下的工作是可靠性测试的重要目的。
  • 执行可靠性测试的目的是确定特定时间段内的缺陷数量。
  • 确定单调分解的感知结构。
  • 找到软件的讨厌存在。
  • 确定故障的主要原因。

3. 可靠性测试的特点

可靠性测试的一些意义,可以借助其各种功能进一步理解,如下所述:

  • 可靠性测试保证软件满足客户以及客户的可靠性要求。
  • 它确保软件运行没有任何故障,并按照其计划的确定工作。
  • 它可以被描述为软件在详细条件下精确工作的能力。
  • 它是可靠性工程程序的重要表面。
  • 数据是在可靠性测试时从软件开发的几个阶段收集的。
  • 在将产品交付给最终用户之前,可靠性测试有助于我们识别软件产品中的缺陷和故障。
  • 它在多个软件开发级别执行,以增强产品的可靠性和可信赖性。

4. 可靠性测试的类型

在软件测试中,可靠性测试分为三种类型,讨论如下:

  • 功能测试
  • 回归测试
  • 负载测试

功能测试

第一种可靠性测试是功能测试。特征测试得出适用性的结论,这意味着它会检查它是否按预期执行以实现其预期用途。

功能测试的主要目标是测试软件产品的属性和功能,系统的正确性,并验证在整个beta测试中是否没有发现缺陷。

在完成此测试时,我们将检查应用程序是否遵循特定标准,例如标准、规则等。

在执行功能测试期间会检查以下一些特征:

  • 所有功能都需要由团队至少完成一次。
  • 每个函数都必须完全实现。
  • 团队还应检查每个操作的正确实现。
  • 必须减少两个或多个功能之间的通信。

注意:除此之外,功能测试还会验证一些安全性和合规性。正如我们已经了解的那样,安全测试与禁止有意或无意地非法访问应用程序有关。

回归测试

可靠性测试的另一部分是回归测试。回归测试主要用于检查是否由于早期错误修复而声明了任何新的错误或缺陷。

简而言之,我们可以说,当原始功能发生本质更改时,可以在新版本上实现回归测试。

回归测试的实现保证了代码即使在发生更改时仍然有效。

回归意味着重新测试应用程序中未更改的部分。

在回归测试中,软件质量和新组件准确性的验证添加到软件产品中。以及识别执行更改后系统中产生的错误或缺陷。

注意:回归测试始终在构建新版本或软件更新时执行。

负载测试

下一种可靠性测试是负载测试。该测试旨在确认软件在最大工作负载情况下的功能。

负载测试是通过施加一些负载来检查应用程序性能的测试,这些负载小于或等于所需的负载。

在负载测试中,术语负载意味着当N-多个用户同时使用应用程序或一次向服务器发送请求时。

这种类型的测试将帮助我们检测应用程序的最大运行能力以及任何阻塞或瓶颈。

5. 如何评估可靠性测试

可靠性测试可以根据平均故障间隔时间 (MTBF) 进行评估。

  • 平均故障间隔时间 (MTBF):

MTBF 结合了平均故障时间 (MTTF) 和平均修复时间 (MTTR)。

平均无故障时间 = 平均时间 + 平均时间

这里

  • 平均故障时间 (MTTF)

    平均故障时间 (MTTF) 是两次连续故障之间的时间。

  • 平均修复时间 (MTTR)

    平均修复时间 (MTTR) 是修复故障所需的时间。

6. 如何执行可靠性测试

要执行任何软件测试,我们需要适当的规划和管理。与其他类型的软件测试相比,可靠性测试的执行成本更高。

可靠性测试的实施包括测试环境、测试时间表、测试点等数据。

测试工程师必须保留以下方面才能开始实施可靠性测试:

  • 测试工程师需要使用测试结果来推动决策。
  • 他们需要确定可靠性目标。
  • 他们需要计划和执行测试。
  • 测试工程师需要培养有效的配置文件。

可靠性测试包含一些基本约束,如下所示:

  • 测量无错误运行时间。
  • 无错误操作的可能性。
  • 执行它的环境。

可靠性测试的分析可以分为三个部分,如下所述:

  • 建模

  • 测量
  • 起色

为了我们更好的理解,让我们一一详细讨论:

第 1 部分:建模

我们可以通过应用合适的模型来实现有意义的结果。在可靠性测试中,软件建模技术可以分为两个子类别,如下所示:

  • 预测建模
  • 估计建模

预测建模和估计建模有一些显着的差异,我们从下表中了解:

第2部分:测量

在软件测试中,我们无法直接衡量软件的可靠性。因此,为了评估软件的可靠性,考虑了一些其他连接方面。

软件可靠性测量分为四种类型,如下所示:

  • 产品指标
  • 故障和故障指标
  • 流程指标
  • 项目管理指标

让我们看一下软件可靠性测量部分的详细信息:

1. 产品指标

产品指标是软件可靠性度量的第一部分,它是四种不同类型的指标的组合:

  • 复杂性
  • 功能点指标
  • 软件大小
  • 测试覆盖率指标

复杂性

  • 复杂性的表示很重要,因为它与软件可靠性直接相关。
  • 这是一个通过将代码简化为图形插图来定义程序控制结构难度的过程。

功能点指标

  • 产品指标下的另一个指标是功能点指标,主要用于确定软件开发的功能。
  • 功能点指标将采用输入、输出、主文件等的计数。
  • 它计算交付给用户的那些组件,并且独立于编程语言。

软件大小

  • 产品指标的下一部分是软件大小。在此指标中,我们可以使用代码行 (LOC) 来测量软件的大小,因为它是一种内置的初始方法。

测试覆盖率指标

  • 测试覆盖率指标通过实施软件产品的完整测试来近似故障和可靠性。

2. 故障和故障指标

在故障和故障指标中,我们过去常常检查系统是否完全没有错误。这两种类型的故障都是在测试过程时确定的,这意味着在交付产品之前。

而为了达到目的,我们需要对用户在交付后报告的故障进行检查和总结。

3. 过程指标

过程指标用于评估、显示和增强软件的可靠性和质量。正如我们已经知道的那样,产品的质量与过程直接相关。

4. 项目管理指标

软件可靠性度量的最后一部分是项目管理指标。我们知道,良好的管理可以通过使用更好的风险管理流程、开发流程、配置管理流程等来实现高级可靠性。

第 3 部分:改进

软件可靠性测试的下一部分是改进。改进完全取决于应用程序或系统或软件功能中发生的困难。

改进方法也将根据软件模块的复杂性而有所不同。时间和预算是限制软件可靠性改进尝试的两个主要限制。

众所周知,到目前为止,还没有克服软件复杂性问题的好方法。

7. 可靠性测试的方法

在软件测试中,我们将执行可靠性测试,以确保在部署到用户站点之前,指定团队检测到并修复系统中存在的所有错误和故障。

有时很难评估精确的可靠性。但它可以在几种方法的帮助下进行评估。一些最常用的可靠性测试方法如下所述:

  • 测试-重测可靠性
  • 并行形式可靠性
  • 决策一致性

测试-重测可靠性

  • 可靠性测试的第一种方法是测试-重测可靠性。这种类型的可靠性方法解释了测试如何在时间内给出稳定、可靠的分数。
  • 为了测试分数的恒定性和可靠性,它在短时间内进行。简而言之,我们可以说团队通过多种测试技术测试和重新测试软件,以确认其可靠性和稳定性。

并行形式可靠性

  • 软件可靠性测试的第二种方法是并行形式可靠性。
  • 在这种特定的方法中,软件由两个不同的组进行测试,以测试两个功能形式的平等程度。
  • 通过使用此方法,团队可以通过多种形式验证结果的可靠性。

决策一致性

  • 可靠性测试的最后一种方法是决策一致性。
  • 在该方法中,前两种方法(测试-重测可靠性和并行形式可靠性)的输出在决策一致性期间进行测试。并总结他们的成功和失败。

8. 总结

在可靠性测试一文中,我们了解了可靠性测试的工作,其类型,特点,不同的方法,可靠性测试的评估以及可靠性测试的过程。

在看到上面提到的所有主题之后,我们可以得出结论,软件可靠性是软件质量的重要组成部分。

将可靠性测试与其他类型的测试进行比较是一个成本更高的过程,因为它需要适当的测试计划和测试管理。

可靠性测试的执行可确保开发团队和客户确保正在建立的软件高度一致并以所需的方式工作。它是否膨胀并不重要。

如果我们谈论软件开发生命周期,可靠性测试起着重要作用。正如我们上面所讨论的,可靠性标准的使用将为软件带来稳定性,并预测软件的未来。

可靠性测试有助于确保我们提供高质量的最终产品。它帮助我们识别和修复错误、提高性能和测试功能。

如果软件具有很高的复杂性,那么软件的可靠性就很难获得。我们可以保证我们的软件在实施可靠性测试时完全按照应有的方式工作。

 

 

 


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

1元 10元 50元





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



603 次浏览
2次