分享

电脑软件可靠性测试以及测试环境

 Alphaluo 2016-04-28


软件可靠性测试的概念 软件测试的目的是为了发现软件中存在的缺陷并予以排除,以确保其功能能满足需求软件可靠性测试是为了达到或验证用户对软件的可靠性要求而对软件进行的测试;通过测试发现并纠正软件中的缺陷,提高其可靠性水平,并验证它是否达到了用户的可靠性要求。软件可靠性测试能有效地暴露在实际使用过程中影响可靠性要求的软件缺陷,最先暴露的一般是高发生概率的缺陷,然后是较低发生概率的缺陷。软件可靠性测试中最关键的三个环节是:
①根据用户实际使用软件的方式,构造软件运行剖面,生成测试用例;
②开发软件可靠性测试的环境,使被测软件能在该环境中得以测试;
③对测试结果进行分析,并作出软件可靠性的预计。
软件可靠性仿真测试环境 一般的软件测试环境较为简单,本文将着重阐述嵌入式软件的可靠性仿真测试环境。所谓嵌入式软件是指嵌入式计算机系统用的软件,绝大多数军用和民用产品中使用的都是这类软件。
     对于嵌入式软件,在系统集成完成到投入实际的使用两个阶段之间,缺乏一种有效的手段对其进行测试,特别是进行可靠性测试。在进行系统集成时进行的测试由于无法加入其交联系统,从而许多诸如时序错误、接口错误很难暴露出来,而一旦系统投入到实际环境中进行测试,则引发两个问题:一是由于软件测试,特别是可靠性测试需要施加大规模的测试用例进行长时间的测试,许多机械设备的寿命如陀螺仪等不允许进行如此长的试验;二是如果嵌入式软件一旦在实际环境下出错,有可能会影响其他交联系统,甚至对其他系统及整个系统造成无法弥补的损失,有时也可能会危及人的安全。因此构建一种仿真测试环境就成为迫切的需要。
     嵌入式软件仿真测试环境是一个自动的、实时的、非侵入性的(non2intrusively)的闭环测试环境。它能够逼真地模拟被测软件运行所需的真实物理环境,并且能够组织被测软件的输入,来驱动被测软件运行,同时接收被测软件的输出结果,从而完成对嵌入式软件的测试。3.1 测试环境的体系结构 测试环境的体系结构定义系统的组成和各个节点的定义以及它们的物理连接和数据通信协议。它同时决定了其功能是如何组织和整个测试环境的载荷是如何分布的。以下对最基本的结构进行说明。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多