计算机软件论文:软件可靠性及其测试分析

(9页)

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

9.9 积分

计算机软件论文:软件可靠性及其测试分析摘要:系统分析了软件的可靠性以及目前软件可靠性测试 的完整流程,重点介绍了软件可靠性评估的方法和步骤。随 着信息技术的发展,软件产品在社会生活的各个领域应用越 来越广泛,其质量好坏所产生的潜在影响也越来越大。关键词:软件可靠性;可靠性测试;可靠性评估0引言随着计算机和软件在各行业中应用的日益广泛和深入, 软件故障止逐渐成为导致计算机系统失效和停机的主要因 素。一些重要领域,例如军用作战系统、民航指挥系统、银 行支付系统等,一旦发生严重级别的软件失效,轻则造成经 济损失,重则危及人们的生命安全,甚至国家安全。因此, 发展以发现软件可靠性缺陷为目的的可靠性测试技术迫在 眉睫。1软件可靠性的定义在规定的条件下,在规定的时间内,软件不引起系统失 效的概率,该概率是系统输入和系统使用的函数,也是软件 中存在的缺陷函数。系统输入将确泄是否会遇到已存在的缺 陷。在规定的时间周期内,在所述条件下程序执行所要求的 功能的能力。2软件可靠性测试软件可靠性测试是软件测试的一种形式,是针对软件的 某个重要质量特性,使用一定的测试用例对软件可靠性进行 测试的过程,其目的可归纳为三个方面:①发现软件系统在 需求、设计、编码、测试、实施等方面的各种缺陷;②为软 件的使用和维护提供可靠性数据;③确认软件是否达到可靠 性的定量要求。软件可靠性测试由可靠性目标的确定、运行剖面的开 发、测试用例的设计、测试实施、测试结果的分析等主要活 动组成,完整的可靠性测试过程如图1所示。图1软件可任性测试过程2.1定义运行剖面要得到准确的软件可靠性估计必须像在现场真实使用 一样对软件进行测试,运行剖面就是定量地刻画软件使用的 方式。软件运行剖面(欧空局):对系统使用条件的定义,即 系统的输入值用其按时间或者它们在可能输入范围内的出 现概率的分布来定义:运行剖面={运行,发生的概率}。如X、Y为两个不相交的元素,发生的概率分别为0.8、 0.2,则剖血为:{X, 0.8}、{Y, 0.2}o111以银行的ATM系统为例,剖面定义如图2所示。0.20.I0.3住网余飯0.I1林敢 0.1卜條0.I转縑|).|图2 ATM活动运行剖面2.2可靠性测试用例设计一个典型的测试用例包括以下组成部分:①测试用例标 识;②被测对象;③测试环境及条件;④测试输入;⑤操作 步骤;⑥预期输出;⑦判断准则;⑧测试对象的特殊需求。可靠性测试的主要目的是评估软件系统的可靠性,因此 除了一般情况之外,还要着重考虑和可靠性密切相关的一些 情况,如表1所示。衣1可矗性测试用例设计川啟点占宓的,巧符殊怙况序号测试项日描述I屛蔽用户操作错谋考察对用户常见的错谋错作的提示和屏 蔽悄况2错误提示的准确性对用户的错误提示准确程度3错谋是否导致系统异常退出有无操作错谋引起系统异常退出的悄况4数抵可靠性系统是否时输入数据i!H亍冇效性检査. 对冗余数据进行过滤、校验和清洗.保证 数据正确性和可靠性5异常怙况的影响考察数据和系统受影响程度.受损是否 有补救措施.补救的怙况如何,包括:嫂 件故障、网络故障?、部分软件模块失效。2.3可靠性测试的实施可靠性测试的难点在于判断测试用例的运行成功与否。 在控制系统及其类似的软件中,失效通常由详细说明、CPU 时间或者时钟时间來客观定义。而一般应用系统,失效的定 义需要引入主观性因素,不仅取决丁程序是否符合需求说明 的要求,也取决于指定的性能是否能达到用户的期望。软件的可靠性数据是可靠性评价的基础,应使用多台计 算机同时运行软件,增加累计运行时间,来获得更多的可靠 性数据。用时间定义的软件可靠性数据主要有以下几类:① 失效时间数据,发生一次失效所积累经历的时间;②失效间 隔时间数据,两次失效的时间间隔;③分组时间内的失效数, 某个时间段内发生的失效数;④分组时间累积失效数,到某 个区间的累积失效数。此外,要在测试过程中如实、规范地 记录这些数据,以便为得到客观的可靠性评价奠定基础。2.4软件可靠性评估软件可靠性的评估过程包括三个阶段的内容:选择可靠 性模型、收集可靠性数据、可靠性评估和预测。2.4.1软件可靠性模型软件可靠性模型的基木组成有:模型假设、性能度量、 参数估计方法和数据要求。下面以广义指数模型为例进行详 细介绍。广义指数模型,是GB / T 15532-2008《计算机软件测 试规范》推荐的四种软件可靠性模型之一,它将几个众所周 知的模型表归纳为一个形式,用一组公式来表示有指数危险 的若干模型,以简化建模过程。它的主要概念是,失效发生 率正比于软件屮残留的故障数,在两次失效之间失效率保持 恒定,且每个故障被排除之后失效率降低相同的量,可以用 来预测:①经过给定的时间将发纶的失效数;②软件半存期 内发生失效的最大数;③在给疋时间之后将发生失效的最大 数;④在给定时间以前所纠止的故障数;⑤纠止给定数目故 障所需的时间。(1) 模型假设广义指数模型的基本假设是:①失效率正比于程序当前 含有的故障数;②所有失效发生概率相等且相互独立;③每 个失效的严重性级别相同;④软件的运行方式与预期的使用 方式相似;⑤引起失效的故障都被立即纠正且不引入新的故 障。(2) 函数表达式从简单的软件危险函数开始,即Z (x) =K [EO-Ec (x)] (1)其屮:x是测定项日进展的时间或资源变量;E0是程序 中引起失效的初始故障数;Ec是花费x单位的时间或工作量, 够发现并纠正的故障数;K是比例常数:每个资源单位或者 间单位,每个残留故障所引起的失效数。则残留故障数Er可以表示为:Er=Z (x) /K= [EO-Ec (x)] (2) (3)参数估计釆用矩量法,在两个不同的x值处将均值匹配。 设总运行为n,成功运行数为r,失效前时间序列为tl、t2、…、 tn-r,无运行时间序列为Tl、T2、…、Tr,得到:Z (x) =失效(x)时间(x) =n—rH (3)其中:H = n—ri = l》ti +ri=l》Ti (4)取两个不同的时刻:Z (xl) =nl—rlHl = K [EO-Ec (xl)] (5) Z (x2) =n2-r2H2=K [EO-Ec (x2)](6)联立(5)、(6)方程式求解,得到参数估计量:E赞0 =Ec (xl) -Z (xl) Z (x2) Ec (x2) l~Z (xl) Z (x2) =Z (x2) Ec (xl) -Z (xl) Ec (x2) Z (x2) ~Z (xl) (7) ?槪=Z (xl) E 赞 O-Ec (xl) =Z (x2) -Z (xl) Ec (xl) -Ec (x2) (8)受到建模计算等的限制,各个模型或多或少存在一定的 缺。比如广义指数模型,它不考虑每个失效可能依赖于其他 失、假设故障纠止过程中不引入新的故障等,这 关 键 词: 计算机软件 论文 软件 可靠性 及其 测试 分析

 天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

针对某软件系统的测试论文,计算机软件论文:软件可靠性及其测试分析相关推荐

  1. 针对某软件系统的测试论文,关于软件测试的论文

    这里有毕业论文的格式详细介绍以及其他相关的说明 1.极限编程思想中的单元测试方法研究 [Admin|service-86qb@ ][2007年3月17日][1] 单元测试在极限编程中是一个非常重要的步 ...

  2. 计算机测试的论文,软件测试毕业论文-软件工程论文-计算机论文.docx

    软件测试毕业论文-软件工程论文-计算机论文 --文章均为WORD文档,下载后可直接编辑使用亦可打印-- 软件测试是促进鉴定软件的正确性.完整性.安全性和质量的过程,测试是对软件质量的度量的保证,本篇文 ...

  3. 2016计算机论文参考文献,2016大学毕业设计计算机软件论文摘要和结论参考文献俱全.doc...

    2016大学毕业设计计算机软件论文摘要和结论参考文献俱全 凝聚共识 继往开来 加快构建与高水平大学相适应的创新人才培养体系 着力提高人才培养质量 --在xx大学2010年教学工作会议上的报告 各位领导 ...

  4. 计算机软件相关参考文献,计算机软件论文参考文献范文.doc

    计算机软件论文参考文献范文 参考文献是学术研究过程之中对于所涉及到的所有文献资料的总结与概括下面是小编搜集整理的计算机软件论文参考文献范文欢迎阅读查看 参考文献一: [1]罗维.基于PHP的MVC框架 ...

  5. 参考文献 计算机软件 论文,经典计算机软件论文参考文献 计算机软件期刊参考文献哪里找...

    [100个]经典计算机软件论文参考文献供您参考,希望能解决毕业生们的计算机软件期刊参考文献哪里找相关问题,整理好参考文献那就开始写计算机软件论文吧! 一.计算机软件论文参考文献范文 [1]在线测量设备 ...

  6. 如何查找论文中的代码、测试集或数据集

    如何查找论文中的代码.测试集或数据集 1. 文中的链接 2.知名会议 3. paperswithcode 4. 学者主页 5. GitHub 6. 相关文献 7. 相关比赛 1. 文中的链接 有的论文 ...

  7. 计算机学报和软件学报19~20年测试类相关论文

    软件学报,2019年第1期,关于"软件学科发展回顾特刊"值得一看. "中国计算机学会"的"数字图书馆"下的期刊列表. 未知协议的逆向分析与自 ...

  8. 【论文总结】并发程序变异测试研究综述_田甜,巩敦卫

    并发程序:   并发程序是指包含多个并发执行流程的程序. 这 些执行流程可以同时执行,并在执行过程中相互通信. 变异测试:   变异测试是一种面向缺陷的软件测试方法,变异测试 通过对被测程序注入特定类 ...

  9. CVPR 2020满分论文 | FineGym:面向细粒度动作分析的层级化高质量数据集

    机器之心发布 作者:邵典等 本文介绍了一个大规模.高质量.层级化标注的细粒度人体动作数据集「FineGym」,研究者来自香港中文大学,目前这项研究已被 CVPR 2020 接收为 oral 论文. 论 ...

最新文章

  1. 网站推广怎样实现网站设计吸引用户注意完成网站推广指标?
  2. [计算数学基础]矩阵微分
  3. 云炬60s看世界20211122
  4. C语言二级指针内存模型建立
  5. 解决 Angular 官网下载的库 Schematics 执行 npm run build 时遇到的编译错误
  6. Java实现文件过滤
  7. K8S原来如此简单(一)K8S核心组件与基本原理
  8. 2021年茶艺师(初级)考试题库及茶艺师(初级)作业考试题库
  9. 数据库系统的主要组成部分
  10. Python+Open3D 解析Velodyne VLP-16激光雷达数据
  11. 财管U04 资本成本 教材解读
  12. gitlab centos 安装配置运维笔记
  13. 墙面有几种装修方法_墙面装修有几种方式
  14. quot转双引号 php,js把 quot 转义双引号
  15. CityMaker学习教程13 osg模型的移动
  16. 【浏览器】1022- 47 张图带你走进浏览器的世界!
  17. vue2+element-ui实现表格分页显示
  18. C++设计模式——观察者模式(高屋建瓴)
  19. iOS面试:如何在平时工作中积累经验
  20. 现场直击汶川地震都江堰灾情(图)

热门文章

  1. c语言英文排版程序,C语言设计—英文排版系统精品.docx
  2. sql执行出现 Unknown Column ‘nmae‘ in ‘IN/ALL/ANY subquery‘相关报错信息解决
  3. 做业务员有什么好处?
  4. DEDE免登陆接口 For DEDE_v5.X,实现自动登陆,永不过期
  5. 在docker中启动服务报错:New main PID 558 does not belong to service
  6. bootstrap-table 添加行保留原数据
  7. 聊聊运营活动的设计与实现逻辑
  8. 服务器不稳定补偿,部分服务器网络波动及中都临时维护补偿
  9. 我的C++回调函数的理解
  10. Android Android Studio 集成豌豆荚App墙广告