




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
西南交通大学软件质量保证与测试报告课 程 软件质量保证与测试 学 院 信息科学与技术学 专 业 软件工程 姓 名 学 号 日 期 2016年月日 摘要:随着计算机应用越来越广泛与深入,软件也越来越复杂,人们已清楚的认识到软件产品和其它工业产品一样,未经测试、试验是不能作为产品推向市场的。软件产业的发展,需要合格的、高质量的商品化软件产品。软件质量提高是一个庞大的系统工程,涉及到技术、过程和人员等综合因素, 本文针对软件质量提高工作的关键环节软件测试进行探讨,着重讨论了软件测试和质量提高工作中可能面临的问题,试图为IT组织的软件质量实践工作提供帮助。关键词: 软件测试 软件质量 质量保证 质量提高 1. 引言软件质量作为参与国际竞争的必要条件,日益受到人们的关注。由于受到资源限制和环境影响,多数IT组织追求短期利益、放弃长远质量投资在所难免,陷入发展的恶性循环。显然,在合理借鉴国外成功经验的基础上,探寻切合国内实际情况的软件质量提高途径是当务之急。软件测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试仅处于编码之后、运行维护阶段之前,是软件产品交付用户使用之前软件质量保证的最后手段。这是一种误导,软件生命周期每一阶段中都应包含测试,从静态测试到动态测试,要求检验每一个阶段的成果是否符合质量要求和达到定义的目标,尽可能早的发现错误并加以修正。如果不在早期阶段进行测试,错误的不断扩散、积累常常会导致最后成品测试的巨大困难、开发周期的延长、开发成本的剧增等等。2. 软件测试与软件质量保证之间的关系软件测试和软件质量保证是软件质量工程的两个不同层面的工作。软件测试只是软件质量保证工作的一个重要环节。软件测试是为使产品满足质量要求所采取的作业技术和活动,它包括检验、纠正和反馈。比如软件测试进行检验发现不良品后将其剔除,然后将不良信息反馈给相关部门采取改善措施。因此软件测试的控制范围主要是在工厂内部,其目的是防止不合格品投入、转序、出厂。确保产品满足质量要求及只有合格品才能交付给客户。软件质量保证是为满足顾客要求提供信任,即使顾客确信你提供的产品能满足他的要求。软件质量保证的目的不是为了保证产品质量,保证产品质量是软件测试的任务。软件质量保证主要是提供确信。因此需对了解客户要求开始至售后服务的全过程进行管理。这就要求企业建立品管体系,制订相应的文件规范各过程的活动并留下活动实施的证据,以便提供信任。软件测试和软件质量保证的主要区别前者是保证产品质量符合规定,后者是建立体系并确保体系按要求运作,以提供内外部的信任。同时软件测试和软件质量保证又有相同点:即软件测试和软件质量保证都要进行验证,如软件测试按标准检测产品就是验证产品是否符合规定要求,软件质量保证进行内审就是验证体系运作是否符合标准要求。测试并非像大家平时认知的那样,不动脑,天天对着屏幕点鼠标,虽然做测试门槛不高,但真正能做好做精,更需要正确的方法和勤奋的学习。首先软件测试的主要内容,软件测试人员平时主要是在一定时间内根据软件需求对开发完成的软件功能进行检测,并且能对项目研发过程中可能遇到的风险有预见性,及时提出,帮助团队优化。检测的时候需要站在用户的角度,如果需求模糊,需要跟写需求的人员沟通确保理解了需求。如果测试过程当中发现问题,提交给开发修改后再次测试。直到软件符合发布的标准,结束测试。软件测试的关键在于能在有限的时间内将送测软件中影响软件使用的问题尽量都找到。如何才能高效的完成一次软件测试呢。有很多因素影响测试的效果,我一一列举:1.书写需求的人对客户的真正需求理解错误,导致需求说明书与实际需求不符,这是最致命的,直接导致项目失败,所以在测试的第一步,就要求测试人员查看需求说明书,根据需求说明书写出对应的测试需求,一旦发现需求模糊或不合理尽早跟需求人员确认。如果条件允许的话,测试人员可以跟提出需求的人复述自己对需求的理解,如果一致,就可以按照理解的来进行测试了。当然,需求确定完成后还可能多次修改,这时测试人员需要注意,一方面做好更新记录,避免后期容易遗漏,一方面要注意更改需求对项目的风险,及时提出。2.由于研发的流程可能是多种多样的,若是瀑布模型的,测试人员需要尽早主动问相关人员拿到需求文档或开发文档,提前准备测试用例和测试数据,如果研发流程是开发和测试并行,测试人员也要尽量多参与多了解开发进度,方便后期测试。3.当有多个测试人员同时测试一个项目,则需要提前分配好工作,并且创建好测试需要用的公共文件夹,测试环境等,并且经常沟通, 相互了解测试进度4.测试提交BUG时,对BUG的书写也需要注意,尽量用词准确,简洁,开发通过看BUG能了解到这个问题是通过什么步骤操作以后出现什么样子的效果,还可以写上建议的解决方案。5.尽量从用户的角度来进行测试,模拟用户常用的操作场景,这样才能发现用户实际使用时可能会遇到的问题6.测试的是否全面很难量化,可以根据排列功能的重要级别,把主要精力用在重要的模块,逻辑复杂的模块,改动频繁的模块,这些都是容易产生错误的地方,将这些地方重点优先保证,可以极大的减少严重的BUG产生7.在开始测试软件之前,需要测试人员先想好测试的途径,如果边测边想,很难保证测试效果,只有先考虑好如何分解功能模块,每个模块如何测试,是否有测试工具能提高测试效率等等,才能既快又准的完成测试任务。8.完成测试后,最好能对这个项目进行总结分析,总结常见的问题分类,测试方法,为下一次的测试做积累。3. 软件测试对软件质量的影响由于人们对于软件质量的重视程度越来越高,就导致了软件测试在软件开发中的地位越来越重要。软件测试是程序的一种执行过程,目的是尽可能发现并改正被测试软件中的错误,提高软件的可靠性。它是软件生命周期中一项很重要且非常复杂的工作,对软件可靠性保证具有极其重要的意义。在目前形式化方法和程序正确性证明技术还无望成为实用性方法的情况下,软件测试在将来相当一段时间内仍然是软件可靠性保证的有效方法。软件工程的总目标是充分利用有限的人力和物力资源,高效率、高质量地完成软件开发项目。不足的测试势必使软件带着一些未揭露的隐藏错误投入运行,这将意味着更大的危险让用户承担,过度测试则会浪费许多宝贵的资源。到测试后期,即使找到了错误,然而付出了过高的代价。E.W.Dijkstra的一句名言说明了这一道理:“程序测试只能表明错误的存在,而不能表明错误不存在。”可见,测试是为了使软件中蕴涵的缺陷低于某一特定值,使产出、投入比达到最大。近20来年的时间,随着计算机和软件技术的飞速发展,软件测试技术研究也取得了很大的突破,同时人们的要求也在不断增加。软件测试和软件质量是分不开的。测试是手段,质量是目的。对比国外可以看到,国外软件开发机构会把40%的工作花在测试上,测试费用则会占到软件开发总费用的30%到50%,对于一些要求高可靠性、高安全性的软件,测试费用则相当于整个软件项目开发费用的3至5倍。因此,软件测试在软件生存期中占有非常突出的位置,是保证软件质量的重要手段。软件项目的实践一再说明,为了确保软件产品能够符合用户的需要,必须着眼于整个软件生存周期,在各个阶段进行验证、确认和测试活动,使软件不致在开发完成后,才发现和用户的需求有较大的差距。软件在很多领域广泛使用,然而软件是人编的,难免存在各种各样的缺陷。下面给出个著名的案例。 Oracle曾分析过这样一个故障案例:当某人从自动柜员机中取钱时,在输入信息后,系统开始交易并已经从数据库中扣除了100元,但在柜员机吐出钱之前,突然由于某些硬件的原因导致故障。这样顾客没有拿到钱,而在其账户中却已经被扣除了100元。为了解决这类问题,Oracle提出了”有效交易”概念,即交易中的每一步都要在上一步完全有效下才能进行。为此,研发人员在产品中建立登录档案来记录交易中的每个步骤,万一交易过程突然中断,则Oracle的登录档案会适时修复数据,重新恢复到初始状态。 以上只是软件失败时发生的历史事件,后果也许是不方便使用,也可能是灾难性的。而随着时间的推移,软件缺陷修复的费用会数十倍的增长,例如,若编写需求说明书时就发现了软件缺陷,费用可能只要几角钱;若在测试时才发现软件缺陷时费用可能要几元钱;若缺陷是客户发现的费用可能达到几百元。 由于原始问题的复杂性,软件的复杂性和抽象性,软件开发各个阶段工作的多样性,以及参加开发各种层次人员之间工作的配合关系等因素,使得开发的每个环节都可能产生错误。所以不应把软件测试仅仅看作是软件开发的一个独立阶段,而应当把它贯穿到软件开发的各个阶段中。坚持在软件开发的各个阶段的技术评审,这样才能在开发过程中尽早发现和预防错误,把出现的错误克服在早期,杜绝某些隐患,提高软件质量。4. 从软件测试到质量保证在中国,专业的软件测试服务目前尚处于起步阶段,而专业化的质量测试服务机构,必须具备下面三个条件:1、有先进的、完整的软件质量测试管理理念;2、结合先进的测试技术和工具,有一套完整的实用的质量测试解决方案;3、拥有一批行业经验丰富,测试水平高超,项目管理能力很强的咨询实施团队。建设银行总行,十分注重自身的IT系统质量,其信息化水平在业内也属于领先地位。他们采用的策略是针对重点系统进行性能测试,验证各种系统在不同使用条件和压力下的性能表现,跟据性能测试进行系统性能优化,包括对用户行为、硬件和软件参数配置、数据库和代码的优化。对软件体系结构方面的性能基准测试和咨询。从而确保系统在上线前后都无质量问题。此外,在项目前期通过实施事业部提供的设备选型方案和技术架构验证方案,采用科学化的技术手段和客观的数字分析,来采购最适合的设备和最适宜业务特点的架构,避免了资金的浪费和后期的开发风险。如何判断IT系统质量是否存在问题?一般的评判标准包含以下几个方面:1、功能,软件的规范和满足用户需求的程度;2、性能,即软件的运行速度和消耗的资源;3、可靠性和安全性,在规定的时间和条件下,软件所能维持其性能水平的程度;4、友好度,软件的学习、理解和使用的方便程度;5、可维护性,当运行条件或者软件本身发生故障的时候,对其进行修正的困难程度。系统能不能用,是用户关心首要问题。这就需要功能测试,原则就是不能出错。系统是一个有机的整体,动一指而牵全身。所以,一个细微功能的改变都有可能对系统的其它部分造成重大影响。比如,银行最常见的业务是存、取款,如果因为新的功能加入,造成存、取款业务出现错误,甚至无法完成的话,那么就需要对新加入的功能模块进行修正。解决了系统是否能用问题,好不好用就提到了重要位置。也就是性能测试。如果系统不能在规定的时间内做出正确响应的话,就是根本无法投入使用的,再强的功能也只能是摆设。性能测试,就是要找出对系统性能起着瓶颈式影响的各种因素并对其进行优化。功能再强,性能再好,但如果系统三天两头出故障,同样也是不能接受的,所以需要进行可靠性和安全性方面的测评。而友好度和可维护性,都可以通过功能测试和针对性地专项测试来实现。总之,IT系统质量的几个因素相互关联。比如,功能的提升,可能会带来可靠性和性能方面的问题。所以,质量测试工作必须从全局的高度出发,平衡各因素的影响,从而系统质量能够满足用户需求。然而,测试终究是被动的查漏补缺,没能从根本上解决质量问题,实现标本兼治。如果从IT系统生命周期的源头做起,从过程上做起必然能大大提高软件开发与应用的效率,这就是质量管理。即是从客户的需求开始,主动对IT系统生命周期的产生过程进行质量控制。根据业界著名的“V”字型模型,每一项测试工作都与开发的经过是一一对应的。所以需要从需求开始,结合软件质量5个方面的层次需求,按照需求、设计、详设、开发、测试的流程,对软件的质量进行全生命周期的质量管理,这样,才可能把隐患减小到比较低的程度。 建设银行总行,在质量测试事业部的助力下,建立起一套有效的测试体系和管理流程,整合业界最先进的测试管理工具,从测试需求的管理、测试分析设计、测试案例的设计、测试执行、缺陷的管理和报告,确保使每一个需求,都保障得到有效的测试,每一次变更,都保障得到测试的覆盖。对于自身大型IT项目,采用了事业部的测试管理、质量保证方案;创新性地应用了项目群架构关联密集型的测试管理思路,制定了多主线并发测试管理流程,以及目标系统驱动的管理模式,在实际运作中取得了明显成效,有效的控制了项目质量风险,使项目开发更加有的放矢,成果显著。所
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 国家能源宿迁市2025秋招计算机与自动化类面试追问及参考回答
- 2025甘肃平凉市第二批市直单位公益性岗位人员招聘37人模拟试卷附答案详解(模拟题)
- 服务型执法讲座课件
- 2025安徽阜阳市界首市“政录企用”人才引进8人考前自测高频考点模拟试题及参考答案详解1套
- 2025北京市海淀区锦秋学校教师招聘模拟试卷附答案详解(完整版)
- 2025北京市高校毕业生到农村从事支农工作招聘473人模拟试卷及答案详解(夺冠系列)
- 2025广东珠海市横琴粤澳深度合作区招聘公办幼儿园教职工(第一批)5人模拟试卷及参考答案详解
- 2025北京回龙观医院派遣制招聘3人模拟试卷参考答案详解
- 2025年甘肃省民航机场集团校园招聘45人模拟试卷及答案详解(有一套)
- 2025广东梅州兴宁市公安局招聘警务辅助人员的模拟试卷(含答案详解)
- 2025年中国近眼显示行业市场全景分析及前景机遇研判报告
- 2025个人住房公积金借款合同范本
- 2025贵州民航产业集团有限公司社会招聘考试参考试题及答案解析
- 光伏水面专项施工方案
- 高三励志课件
- 河南省人民医院2025年护士规范化培训招生考试参考题库及答案解析
- 防消联勤课件
- 绿色交通系统无人驾驶车辆示范项目可行性研究报告
- 2025年领导干部政治理论知识竞赛题库及答案
- 2025国庆中秋节前安全教育
- 东北三省2025~2026学年度上学期高考单元检测示范卷 数学(选择性必修第一册 人教版 第1章)(含答案)
评论
0/150
提交评论