导 师: 王燕兴
学科专业: H1202
授予学位: 硕士
作 者: ;
机构地区: 北京工业大学
摘 要: 软件可靠性是指在指定时间内,在特定环境下,软件不引起失效的概率。它是软件质量最重要的固有特性之一。软件可靠性测试是面向软件可靠性的测试。软件可靠性测试的主要工作包括:选择测试模型、根据模型构建运行剖面、生成测试用例、执行测试、获取故障数据、可靠性模型选取和进行软件可靠性评估。运行剖面是软件可靠性测试的重要部分。它表示为一个软件行为和该行为发生的概率,它是描述用户使用软件方式的一种模型。本文以金融软件中的非接触ic卡支付为应用背景,研究提出一个基于剖面的可靠性测试方案,并将这一方案实施于非接触支付软件可靠性测试中。 本文的主要研究工作包括以下几个方面: 1.软件测试模型的构建。针对非接触支付系统构建了musa剖面模型和马尔可夫链剖面模型。musa剖面模型采用自顶向下的方法将软件划分为至多五种剖面类型。马尔可夫链剖面模型将软件描述为多个状态以及这些状态之间的转移概率。这种描述方式也可以状态图的形式表示。 2.测试用例的自动生成。根据构建的musa剖面模型和马尔可夫链剖面模型,分别生成测试用例。测试用例数据的选取采取随机的形式。主要思想是将运行剖面元素概率值与[0,1]区间某个区间段联系起来,区间的长度等于该运行发生的概率。之后产生一个[0,1]区间的随机数,根据剖面元素所属区间判定所选择的剖面元素。 3.可靠性评估。经过对非接触支付系统的可靠性要求的分析,采用nelson模型和musa模型来对软件的可靠性进行评估。 本文最后将非接触支付系统的普通测试和基于剖面的可靠性测试所得的测试数据进行比较,得出基于剖面的可靠性测试对软件可靠性的提高更有效和拥有更自动化的测试手段的结论。更重要的是,本文设计的可靠性测试方案能有效的满足非接触支付系统中的可靠性要求。
分 类 号: [F830.49]
领 域: [经济管理]