分享到:
计算机软件 最近更新
讨论未来电商发展趋势论文提纲
浅谈自媒体对现代生活的影响
论文范文:网络发展对青少年心理发展的影响
论我国电子商务应用中的支付问题
电子商务模式研究
中小型企业客户关系管理系统的开发与应用
中石油浙江销售分公司信息管理系统设计
图书馆管理系统分析与设计
物流师职业资格认证报名管理系统
销售管理系统的开发与设计
酒店客房管理系统
财务管理系统的实现
餐饮管理系统设计与实现
社区卫生服务管理系统
汽车营销企业的客户关系管理系统
明道管理咨询有限公司客户关系管理系统设计与开发
企业订单管理系统开发
基于WEB的CRM信息系统的开发与研究
高校科研工作量统计系统的开发与设计
基于Struts的连锁店管理系统
基于Linux的软件测试技术及测试工具应用

基于Linux的软件测试技术及测试工具应用

第一章 引言
第一节 选题背景
随着计算机技术的发展,计算机软件正在被广泛地应用到社会的各个领域。为确保软件正确运行,防止由软件引起灾难性事故,开发或选择高质量的软件产品具有重要意义。对软件进行测试和评价是提高软件质量的两个有效途径。
软件在开发和使用过程中都不可避免地存在错误,这些错误使软件开发在成本、进度和质量上都难以控制。而且,软件中的错误带来的损失是多方面的,有的会使软件开发项目以失败告终。例如,IBM公司开发的美国空军后勤系统OS/360,该系统花费2.17亿美元;有的软件投入使用后给用户带来不同程度的影响,有些后果是灾难性的。例如,20世纪90年代中期,美国Therac25型放射治疗仪2号治疗模式发生的54号故障,多次产生超计量辐射,造成了两人死亡和多人受伤的重大医疗事故;1990年1月,美国长途电话中断9小时;1991年2月海湾战争期间,美国“爱国者”系统未能截拦伊拉克“飞毛腿”导弹,导致28人被炸死。还有许多的其他损失,这些都是由软件中的错误所致。多年实践证明,测试是发现软件错误的最有效途径,也成为软件开发中的重要环节之一。
中国软件产业发展相对滞后,自2000年开始紧追世界软件产业发展的步伐,这就对软件测试技术及工具的使用提出了现实的要求,本人实习即是在DeviceVM杭州分公司的软件测试岗位上,软件测试技术及软件工具的使用成为我关注和研究这一领域的选择。

第二节 研究的意义
      在计算机领域,人们对“软件测试”的认识是随着软件开发的发展而逐渐深入的。最初,人们对软件测试存在着错误的认识,认为测试是对软件的调试,是证明软件正确的过程。伴随着软件生存周期概念的产生及软件工程的实施,人们逐渐认识到,软件测试是软件生存周期中发现错误的过程,是度量软件质量的过程,是保证软件质量的重要手段。
     度量软件质量的过程,也就是对软件产品进行质量评价,是继对软件开发过程进行质量管理和对软件进行测试之后的又一个推动软件质量提高的重要手段,是软件业今后的发展方向。实践证明,在软件开发过程中软件供方根据质量需求适时地对软件中间产品的质量进行评价,能够尽早发现软件问题,从而能够及时纠正问题、降低成本、控制进度,并且保证了软件最终产品的质量;而软件的需方在购买现货软件或定制软件时,通过质量评价,能够了解软件产品能否满足系统需求、是否是最适合的产品。总之,软件质量评价为改进开发过程、提高软件质量、为软件验收和鉴定提供了客观、公正的科学依据。
     按照Myers的定义,测试是为了发现程序中的错误。实际中,软件测试把一套测试用例设计方法与不同级别实施的测试结合起来,发现了大多数隐藏在软件中的错误,从而保证了软件质量。令人遗憾的是,软件测试不能发现所有的软件错误。另一方面,通过测试,可以验证软件需求和性能指标等是否满足用户要求,从而给软件开发者和用户建立一个信心。虽然软件测试是软件质量保证工作中的重要一环,但它不能取代其他软件质量保证工作。正如IBM在总结航天飞机软件开发的成功经验时指出的,“一是认真实施软件工程”,“二是特别加强软件检测”。只有综合利用各种手段,才能使软件质量得到有利保证。
第三节 研究的内容
本文通过软件测试相关资料的收集、文献的阅读,并结合在DeviceVM公司的具体实践,通过在软件测试项目上的测试任务及所完成的测试工作,以实习公司的测试流程为背景,对基于Linux的软件测试技术及测试工具应用进行论述,并得出相关结论,提出参考性的过程改进意见及建议。
第一章结合自身的实习经历介绍了选题的背景,并对研究的意义和研究的内容进行了阐述。第二章通过软件测试的文献及资料的收集和整理,论述了软件测试理论与工具应用。第三章结合公司的项目背景,根据该公司的软件测试流程,分析了基于Linux的软件测试技术及工具应用。第四章结合本人实习中的工作任务及公司的测试流程,对测试方法及工具的做出了总体评价。第五章得出结论,并提出了建设性的意见及建议。

 

 

 

第二章 软件测试理论与工具应用
第一节 软件测试理论
一、软件测试的产生及发展历史
20世纪60年代(软件工程建立前),为表明程序正确而进行测试。 1972年在北卡罗来纳大学举行了首届软件测试正式会议。1975年John Good Enough和Susan Gerhart在IEEE上发表了《测试数据选择的原理》的文章,软件测试被确定为一种研究方向。1979年,Glenford Myers的《软件测试的艺术》,对测试做了定义:测试是为发现错误而执行的一个程序或者系统的过程。20世纪80年代早期,“质量”的号角开始吹响。软件测试定义发生了改变,测试不单纯是一个发现错误的过程,而且包含软件质量评价的内容。制定了各类标准。1983年,Bill Hetzel在《软件测试完全指南》中指出:测试是以评价一个程序或者系统属性为目标的任何一种活动,测试是对软件质量的度量。 20世纪90年代,测试工具盛行起来。1996年提出的测试能力成熟度TCMM(Testing Capability Maturity Model)、测试支持度TSM(Testability Support Model)、测试成熟度TMM(Testing Maturity Model)。 到了2002年,Rick和Stefan在《系统的软件测试》一书中对软件测试做了进一步定义:测试是为了度量和提高被测软件的质量,对测试软件进行工程设计、实施和维护的整个生命周期过程。

二、软件测试的定义
(一) 早期定义
在1979年出版的一本经典著作《软件测试的艺术》(The art of software testing)中,Glenford Myers曾经对软件测试下过如下的定义:软件测试就是为了发现错误而执行程序或系统的过程。这一定义明确指出软件测试是以“寻找错误”为目的,他把软件测试的目的和手段搞混了,发现错误仅仅是软件测试的手段而已,软件测试的最终目的是检验实际的软件系统是否符合用户需求,所以不能为了发现错误而发现错误。当然,在当时的环境下,这个定义是说得通的,因为那是的用户需求、质量保证等概念比较模糊,测试也仅仅是编码后的一个阶段,测试的主要工作也是用来发现错误的。

随机推荐
高校科研工作量统计系统的开发与设计
在线软件销售系统的设计与实现
销售管理系统的开发与设计
社区卫生服务管理系统
客户关系管理与数据挖掘技术综述
X皮鞋厂门户网站开发和设计
某公司财务管理信息系统分析评价与优化研究
自动喷水灭火系统管网的水力计算及程序实现
会计信息系统研究
基于LINUX平台用电信息管理系统

设为首页 | 关于我们 | 广告联系 | 友情链接 | 版权申明

Copyright 2009-2014 All Right Reserved [粤ICP备05100058号-11]