软件质量保证与测试报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
精品文档
西南交通大学
软件质量保证与测试报
告
《软件质量保证与测试》课程
信息科学与技术
学院学
软件工程专业
姓名
20119050 号学
日期 2016 年月日
精品文档.
精品文档
摘要:随着计算机应用越来越广泛与深入,软件也越来越复杂,人们已清楚的认识到软件产品和其它工业产品一样,未经测试、试验是不能作为产品推向市场的。软件产业的发展,需要合格的、高质量的商品化软件产品。软件质量提高是一个庞大的系统工程,涉及到技术、过程和人员等综合因素, 本文针对软件质量提高工作的关键环节——软件测试——进行探讨,着重讨论了软件测试和质量提高工作中可能面临的问题,试图为IT组织的软件质量实践工作提供帮助。
关键词:软件测试软件质量质量保证质量提高
1.引言
软件质量作为参与国际竞争的必要条件,日益受到人们的关注。由于受到资源限制和环境影响,多数IT组织追求短期利益、放弃长远质量投资在所难免,陷入发展的恶性循环。显然,在合理借鉴国外成功经验的基础上,探寻切合国内实际情况的软件质量提高途径是当务之急。软件测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试仅处于编码之后、运行维护阶段之前,是软件产品交付用户使用之前软件质量保证的最后手段。这是一种误导,软件生命周期每一阶段中都应包含测试,从静态测试到动态测试,要求检验每一个阶段的成果是否符合质量要求和达到定义的目标,尽可能早的发现错误并加以修正。如果不在早期阶段进行测试,错误的不断扩散、积累常常会导致最后成品测试的巨大困难、开发周期的延长、开发成本的剧增等等。
2.软件测试与软件质量保证之间的关系
软件测试和软件质量保证是软件质量工程的两个不同层面的工作。软件测试只是软件质量保证工作的一个重要环节。
软件测试是为使产品满足质量要求所采取的作业技术和活动,它包括检验、纠正和反馈。比如软件测试进行检验发现不良品后将其剔除,然后将不良信息反馈给相关部门采取改善措施。因此软件测试的控制范围主要是在工厂内部,其目的是防止不合格品投入、转序、出厂。确保产品满足质量要求及只有合格品才能交付给客户。
软件质量保证是为满足顾客要求提供信任,即使顾客确信你提供的产品能满足他的要求。软件质量保证的目的不是为了保证产品质量,保证产品质量是软件测试的任务。
软件质量保证主要是提供确信。因此需对了解客户要求开始至售后服务的全过程进行管理。这就要求企业建立品管体系,制订相应的文件规范各过程的活动并留下活动实施的证据,精品文档.
精品文档
以便提供信任。软件测试和软件质量保证的主要区别前者是保证产品质量符合规定,后者是建立体系并确保体系按要求运作,以提供内外部的信任。同时软件测试和软件质量保证又有相同点:
即软件测试和软件质量保证都要进行验证,如软件测试按标准检测产品就是验证产品是否符合规定要求,软件质量保证进行内审就是验证体系运作是否符合标准要求。
测试并非像大家平时认知的那样,不动脑,天天对着屏幕点鼠标,虽然做测试门槛不高,但真正能做好做精,更需要正确的方法和勤奋的学习。
首先软件测试的主要内容,软件测试人员平时主要是在一定时间内根据软件需求对开发完成的软件功能进行检测,并且能对项目研发过程中可能遇到的风险有预见性,及时提出,帮助团队优化。检测的时候需要站在用户的角度,如果需求模糊,需要跟写需求的人员沟通确保理解了需求。如果测试过程当中发现问题,提交给开发修改后再次测试。直到软件符合发布的标准,结束测试。软件测试的关键在于能在有限的时间内将送测软件中影响软件使用的问题尽量都找到。如何才能高效的完成一次软件测试呢。有很多因素影响测试的效果,我一一列举:
1.书写需求的人对客户的真正需求理解错误,导致需求说明书与实际需求不符,这是最致命的,直接导致项目失败,所以在测试的第一步,就要求测试人员查看需求说明书,根据需求说明书写出对应的测试需求,一旦发现需求模糊或不合理尽早跟需求人员确认。如果条件允许的话,测试人员可以跟提出需求的人复述自己对需求的理解,如果一致,就可以按照理解的来进行测试了。当然,需求确定完成后还可能多次修改,这时测试人员需要注意,一方面做好更新记录,避免后期容易遗漏,一方面要注意更改需求对项目的风险,及时提出。
2.由于研发的流程可能是多种多样的,若是瀑布模型的,测试人员需要尽早主动问相关人员拿到需求文档或开发文档,提前准备测试用例和测试数据,如果研发流程是开发和测试并行,测试人员也要尽量多参与多了解开发进度,方便后期测试。
3.当有多个测试人员同时测试一个项目,则需要提前分配好工作,并且创建好测试需要用的公共文件夹,测试环境等,并且经常沟通,相互了解测试进度
4.测试提交BUG时,对BUG的书写也需要注意,尽量用词准确,简洁,开发通过看BUG能了解到这个问题是通过什么步骤操作以后出现什么样子的效果,还可以写上建议的解决方案。
5.尽量从用户的角度来进行测试,模拟用户常用的操作场景,这样才能发现用户实际使用时可能会遇到的问题
精品文档.
精品文档
6.测试的是否全面很难量化,可以根据排列功能的重要级别,把主要精力用在重要的模块,逻辑复杂的模块,改动频繁的模块,这些都是容易产生错误的地方,将这些地方重点优先保证,可以极大的减少严重的BUG产生
7.在开始测试软件之前,需要测试人员先想好测试的途径,如果边测边想,很难保证测试效果,只有先考虑好如何分解功能模块,每个模块如何测试,是否有测试工具能提高测试效率等等,才能既快又准的完成测试任务。
8.完成测试后,最好能对这个项目进行总结分析,总结常见的问题分类,测试方法,为下一次的测试做积累。
3.软件测试对软件质量的影响
由于人们对于软件质量的重视程度越来越高,就导致了软件测试在软件开发中的地位越来越重要。软件测试是程序的一种执行过程,目的是尽可能发现并改正被测试软件中的错误,提高软件的可靠性。它是软件生命周期中一项很重要且非常复杂的工作,对软件可靠性保证具有极其重要的意义。在目前形式化方法和程序正确性证明技术还无望成为实用性方法的情况下,软件测试在将来