• 0
  • 0
分享
  • 软件可靠性测试概念与应用——软件测试圈
  • 饭团🍙 2022-08-05 16:20:37 字数 1196 阅读 2750 收藏 0

一、软件可靠性测试的概念:

1、软件可靠性分析方法有:

失效模式影响分析法、严酷度分析法、故障树分析法、事件树分析法、潜在线路分析法等;

2、可靠性测试的使用场景:

在比较大的业务压力情况下进行的软件可靠性测试;

3、可靠性测试过程五个步骤:

确定可靠性目标、定义软件运行剖面、设计测试用例、实施可靠性测试、分析测试结果;

4、可靠性预测的目的:

根据软件在可靠性与测试揭示的故障情况来预测软件在正在运行时的故障和实效情况;

5、可靠性测试的目的:

通过受控的软件测试过程来预测软件在实际运行中的可靠性;

6、可靠性测试要求:

测试用例集要完全符合运行剖面的定义;

7、可靠性测试条件:

使用的测试用例必须满足语句覆盖;

8、软件可靠性的指标:

平均无失效时间;

9、可靠性测试关注点:

人们关注的核心应是软件失效;

10、可靠性分析方法主要有:

失效模式影响分析、严酷性分析、故障树分析、事件树分析和潜在线路分析;

11、软件可靠性有两方面的含义:

1)在规定条件下,规定时间内,软件不引起系统失效的概率;

2)在规定时间周期内,在所述条件下执行所要求的功能的能力。而与软件的操作人员无关;

二、可靠性测试应用

1、用户权限限制:

软件是否按功能模块划分用户权限,权限划分是否合理,考察超级用户对各个用户的权限管理是否合理,包括修改用户的登录资料等;

2、用户和密码封闭性:

软件对用户名和密码有无校验,有无保护措施,尤其对密码有无屏蔽功能;

3、系统对用户错误登录的次数限制:

软件对用户错误登录有无次数限制,一般做法是连续三次登录失败就退出系统;

4、留痕功能:

软件是否提供操作日志,比如某用户登录的时间,查询、修改或删除的动作以及离开的时间等;

5、屏蔽用户操作错误:

考察对用户常见的误操作的提示和屏蔽情况,如可否有效避免日期的录入错误或写入无效的日期;

6、错误提示的准确性:

当用户操作错误时,能否有准确清晰的提示,使用户知道造成错误的原因。例如当用户未输入完有效信息时存盘,系统应当给出关于未输入项的提示;

7、错误是否导致系统异常退出:

考察软件运行的稳定性,当软件发生一般错误或严重错误时,软件是否会自动退出;

8、数据备份与恢复手段:

主要针对有数据存储需要的软件,有的软件依靠数据库操作系统本身的备份与恢复机制,这需要用户具备一定的操作知识;好的软件会提供备份与恢复的操作,不需要用户直接对数据库系统进行操作;

9、输入数据有效性检查:

当用户输入的数据有错时,软件应能判断数据的有效性,避免无效数据的生成;

10、异常情况的影响:

在程序运行过程中进行掉电等试验,考查数据和系统的受影响程度;若受损,是否提供补救工具,补救的情况如何;

11、网络故障对系统的影响:

当网络中断连接时,是否会造成数据的丢失;


作者:啊Sei

原文链接:https://blog.csdn.net/weixin_46658581/article/details/124937271

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   边缘计算和云计算之间的主要区别是什么?  在计算机中,使用短语“边缘计算”。 它使计算能力和存储更接近计算机,它们对于信息源来说是真正必要的。 数据不在云端扫描,通过众多数据中心传输; 相反,每个人都可以访问云。 这种分配减少了滞后并节省了存储空间。 与“物联网技术”相比,边缘计算是进入计算机世界的一种不同方法。 可以访问实时数据的通道的“边缘”是数据源所在的位置。 它是关于将虚拟机放置在尽可能靠近物理产生数据的位置,而不是整合的云、数据库服务器或数据存储设施。  边缘计算使得除了传输通道之外,还可以通过单个计算基础设施部署计算资产和通信技术。 采用边缘计算可以更轻松地满足计算需求。 实时...
            0 0 512
            分享
          •   Http请求模拟  1、新建线程组  操作:鼠标右键测试计划 -> 添加 -> Threads(Users) -> 线程组 -> 修改测试计划名称新建线程组  2、添加取样器HTTP请求  操作:鼠标右键线程组 -> 添加 -> Sampler -> HTTP请求 -> 填写请求参数添加取样器请求参数  3、开始Http请求  a. 添加察看结果树监听器,方便查看请求结果。  操作:**鼠标右键线程组 -> 添加 -> 监听器 -> 察看结果树察看结果树  b. 点击**工具栏上单击启动按钮(绿色箭头)启动测试计划。开始验证...
            0 0 1159
            分享
          • 一、什么是软件测试软件测试是为了发现错误而执行程序的过程,为保证软件质量而采取的措施。或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计的一批测试用例(输入以及预期的输出结果),并利用这些测试用例去运行程序,以发现程序中的错误。二种思维:正向:验证程序是否正常执行以及是否达到用户预期的需求。反向:为发现错误或缺陷而进行的一系列活动。二、软件测试的目的发现软件缺陷,提高软件质量。以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正错误和缺陷提高软件质量,回避因软件发布后由于潜在的缺陷和错误造成的隐患带来的商业风险。三、什么是需求文档测试需求文档是否符合用户要求、...
            0 0 1464
            分享
          •   苹果公司CEO蒂姆?库克在接受《早安美国》节目的采访时表示,他使用了ChatGPT这款聊天机器人,并对其感到兴奋。他还透露,苹果正在密切关注这项技术,并有一些独特的应用场景。  ChatGPT是由OpenAI开发的一款基于生成式人工智能(generativeAI)的聊天机器人,可以与人类进行自然的对话。据报道,今年早些时候,苹果公司出于隐私方面的考虑,限制了员工使用ChatGPT。  当被问及是否使用OpenAI的聊天机器人时,库克称:“哦,我当然使用它。是的,我对它很兴奋。我认为它有一些独特的应用,你可以相信这是我们正在密切关注的东西。”  库克对人工智能和生成式人工智能持谨慎态度,而其...
            0 0 860
            分享
          • 在我们日常生活和工作中,软件已经成为不可或缺的一部分。然而,软件的性能问题经常会影响到用户的体验和企业的业务,因此对软件系统进行性能测试变得至关重要。软件性能测试可以帮助测试团队和业务团队了解软件在真实场景下的表现,以及对系统性能进行优化和改进。通过模拟真实场景下的负载和压力,测试团队可以发现系统的瓶颈和性能瓶颈,从而对系统进行优化和改进,提高软件的稳定性和可靠性。软件性能测试可以提高软件团队的信心和自信心,让他们在开发和维护过程中更加自信和有信心。性能测试旨在评估系统在特定负载下的响应速度、可靠性、稳定性和可扩展性等方面的表现。该测试方法通常模拟真实场景下的负载和压力,以确定系统的性能瓶颈和...
            1 0 1692
            分享
      • 51testing软件测试圈微信