安全苛求软件的自动化测试技术研究

来源 :浙江大学 | 被引量 : 0次 | 上传用户:chouser1
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
安全苛求软件通常指应用在医疗、轨道交通、航空航天等场合的软件,往往复杂度很高而且有着严格的质量要求,它们一旦发生故障则可能会导致灾难性后果,因此必须经过大量充分地测试才能避免事故的发生。但手工测试是一项耗费大量人力财力的工程,因此,对安全苛求系统的自动化测试技术的研究有着重要的研究意义和工程价值。与常规软件不同,安全苛求软件不仅系统庞大,而且对安全性和可靠性有着特殊的要求,因此,恰当的自动化测试方法不仅能够提高测试效率,还可以验证软件的安全性。但是由于安全苛求软件的复杂性,目前很多技术都不适用于此类软件,而针对安全苛求软件的一些研究由于其适用的复杂性也并未得到广泛的接受和工程化。所以,本文针对安全苛求软件的测试用例自动生成技术和用例自动执行技术展开了研究。本文首先分析了当前流行的软件自动化测试技术,把此项技术分成两个部分分别研究,即:测试用例自动生成和测试用例自动执行。文章中总结了各个方法的特点和不足,并根据SpecTRM工具的启发选择研究自定义语法规则自动生成测试用例技术,然后用数据驱动的自动化测试框架完成整个自动化测试流程。其次,本文提出了类似于中文自然语言文法的需求规格书改写规则,底层是状态机模型。相比其它形式化方法,本文涉及的语法规则简单易用,而且不需要严格的数学知识。针对安全苛求软件的安全性和可靠性的特殊要求,本文提出了运用状态突变自动生成测试用例故障逻辑的方法,以尽可能覆盖到软件的缺陷,保证其安全性;针对安全苛求软件复杂性要求,本文采用数据驱动的自动化测试框架,在自动生成测试逻辑之后,再进行数据配置,实现测试用例的自动化生成和执行。最后,本文以CBTC系统的ATS子系统为研究对象,分析了其功能特性,开发出了一套不仅可以自动化测试ATS程序代码,还可以自动化测试其人机交互界面的自动化测试软件,对ATS的功能性测试能达到90%以上的覆盖率,其故障测试用例也很好地测试了ATS软件的安全性。此外,本文还开发了一套更便于观察测试结果的三维显示与交互系统,具有很高的沉浸感和真实度,可以在很大程度上减少测试者对现场环境的依赖,节约成本。
其他文献
悬索式管桥是管道输送中常用的一种形式,其结构主要是由主索、抗风索、塔基和锚固系统及管桥等部分组成,主索和抗风索的形状和尺寸随载荷的大小、位置和分布规律等的不同而改变
学位
制动器作为摩托车上的重要部件,其产品质量直接关系到摩托车的行驶安全。如何对制动器产品质量进行检测,并不断优化检测方法和改进检测设备,使制动器研究更好的发展是本文力图解
肺癌已经成为世界上最常见、对人类健康危害最大的恶性肿瘤之一。作为全球最大的发展中国家,中国在肺癌预防、诊断、治疗领域面临的形势日益严峻。肺癌早期临床表现不明显,基于
透明导电氧化物(Transparent Conductive Oxide,TCO)薄膜是一类比较有特色的功能材料,它同时具有两种突出的性质:可见光透明性和导电性。未掺杂的金属氧化物属于半导体,导电性
我国经济迅猛发展,以服务业为主的第三产业所占比例逐年增加,为社会消费带来结构性改变.当代大学生作为重要的娱乐消费群体,为了解其在娱乐消费资金来源情况、娱乐消费选择、
蓝藻水华是湖泊富营养化的一个主要问题,水华及其释放的毒素会对水体生态系统、人和畜禽等造成严重危害。尽管很多学者已经从水文气象、营养盐、食物链以及基因组等角度,开展了大量研究来探索蓝藻水华暴发机制,但是至今仍未完全阐明。细菌在水体循环、能量转化和信息传递等方面均发挥着重要作用。因此,探索细菌和蓝藻水华的关系,对于揭示蓝藻水华的暴发机制具有重要意义。本研究利用高通量测序技术,宏基因组学方法,从水体细菌