浅谈现代软件质量标准与测试技术

来源 :消费电子 | 被引量 : 0次 | 上传用户:yuanjin123456
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:文章简述现代软件质量的国际标准、分类和常用现代软件测试技术。
  关键词:软件测试;静态测试;动态测试;黑盒测试;白盒测试
  中图分类号:TP306 文献标识码:A 文章编号:1674-7712 (2012) 12-0062-01
  随着计算机技术在各个领域中的广泛使用,软件重要性越来越显突出,人们在享受软件产品带来的便利的同时,也重点关注软件产品的质量。对那些质量不合格的软件产品给开发商和用户都带来麻烦,而在一些关键部门的应用,如果出现质量问题则是毁灭性的。因此加强软件测试是提高软件保证的关键。
  一、现代软件质量标准
  尽管软件的质量难以量化评估,但也有公认的质量标准,目前通行的国际标准是ISO 9126,该标准从6个方面(质量特性)来对软件进行细化定性评估,详见下表。
  二、现代软件测试的分类
  毫无疑问,软件测试具有非常重要的作用,这一点,在找出软件中的错误和缺陷时进行严格评审和详细测试仍然是主要手段。软件测试分类见下表。
  三、常用现代软件测试技术简述
  (一)静态测试
  静态测试是指被测软件的目标程序不在计算机上执行,通常需求分析阶段即可开始,它对发现软件错误和缺陷的贡献率很大,错误和缺陷越发现得早,所花的成本越低。静态测试(各阶段)内容与测试工具见下表。
  (二)动态测试
  动态测试是被测软件的目标程序在直接计算机上执行。动态测试(各阶段)内容与测试工具见下表。
  (三)黑盒测试
  黑盒测试包括:
  (四)白盒测试
  (五)其他软件测试技术
  除了前面4种常见测试技术,以下测试(调试)技术也经常被使用:
  1.逐句执行技术。
  2.多余物寻找/删除技术(特别是资源有限时需要进行,也可静态进行)。
  3.软件执行状态动态显示技术。
  4.运行错误/故障的定位和修复技术。
  四、结语
  为了开发出高质量的软件,进行软件测试是重要的手段。通过测试,其中的错误可以发现,但是想要证明错误已不存在,却无法实现,因此,软件测试具有一定的狭隘性,为了能够保证软件的正确与高质量,必须在软件测试的基础上,进行全方位综合性的软件质量把关。也就是说,我们需要本着现代软件工程的理念,从技术与理论、环境与工具、控制与管理、规范与标准等四个方面全面实施软件工程。
  参考文献:
  [1]朱少民.全程软件测试[M].北京:电子工业出版社,2007
  [2]董晓霞.软件测试工程化的研究与实践[J].计算机工程与设计,2006,27(11)
  [3]朱少民.软件测试[M].北京:人民邮电出版社,2009
  [作者简介]刘妍(1978.9-),女,九江学院信息科学与技术学院,副教授,研究方向:软件工程。
其他文献
目的:观察中药“白黄液”预防脑出血并发应激性溃疡出血的疗效。方法:脑出血患者110例,随机分为观察组61例及对照组49例,观察组在对照组常规治疗的基础上加口服或胃管注入“白黄液”。结
中西医结合治疗转移性眼内容炎1例徐法松叶雅丽转移性眼内容炎是一种化脓性视网膜、葡萄膜炎,其发生的原因是由于其它部位感染灶的细菌栓子循血流途径进入眼内所致,多数患者因炎
实事求是是我党的思想路线,然而我党却一度背离了它。是以邓小平为核心的党的第二代领导集体做出了巨大努力,使之重新确立。重温这段历史,对我们继续解放思想,实事求是,坚持实践标
在党的十五大报告中江泽民同志概括社会主义初级阶段的九个基本特征时指出:“社会主义初级阶段是由农业人口占很大比重、主要依靠手工劳动的农业国,逐步转变为非农业人口占多数
我国社会经济已进入飞速发展阶段,目前国家正大力推行税制改革,建筑业在国民经济中具有举足轻重的地位,其“营改增”的难度可想而知。本文从财务和经营管理角度,分析“营改增”带
认识资本主义发展的历史进程,首先要认识资本主义的剥削本质。本文从资本的原始积累、资本主义生产方式的实质以及当代资本主义的种种表现分析了资本主义的剥削本性。
能源是推动社会发展的重要物质基础。随着当前社会物质资源消耗日益加剧,人们都在寻找一种更为高效、清洁、可持续的资源来满足当前社会对能源的需求。太阳能是当前新兴能源技
一、中小型图书馆自动化发展面临的机遇和挑战契机之一:信息时代的挑战20世纪末,人类步入信息时代.知识经济、信息产业、信息高速公路的热潮给图书馆发展带来了契机,同时也向