软件测试毕业论文

上传人:公**** 文档编号:500928777 上传时间:2023-05-16 格式:DOC 页数:20 大小:160KB
返回 下载 相关 举报
软件测试毕业论文_第1页
第1页 / 共20页
软件测试毕业论文_第2页
第2页 / 共20页
软件测试毕业论文_第3页
第3页 / 共20页
软件测试毕业论文_第4页
第4页 / 共20页
软件测试毕业论文_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《软件测试毕业论文》由会员分享,可在线阅读,更多相关《软件测试毕业论文(20页珍藏版)》请在金锄头文库上搜索。

1、目 录第一章 软件测试必要性与需求分析 1.1软件测试的必要性(3)1.2软件测试需求分析(3)第二章 软件测试的方法 2.1白盒测试(7)2.2黑盒测试(8)第三章 软件测试计划 3.1机票预定系统的运行要求(9)3.2建立机票预定系统的约束 (10)第四章 写用例 4.1测试用例是软件测试的核心 (11)4.2什么叫测试用例 (11)4.3编写测试用例 (11)第五章 测试执行 5.1测试的执行 (13)5.2常用测试工具简介 (14)第六章 提交BUG 6.1什么是BUG(15)6.2测试人员提交BUG技巧 (15)第七章 开发修改 第八章 回归测试 8.1什么是回归测试 (18)8.2

2、回归测试策略 (18)软件测试作者: lithree单位: xx大学 xx学院计算机科学与技术(软件开发)摘要:计算机技术已经越来越广泛地应用于国民经济和国防建设的各个部门,以不可阻挡之势渗透到人们工作和生活的各个领域,尤其在航天、航空、核能、通信、交通、金融等一些关键领域中,计算机的作用更加至关重要。同时,它们对计算机软件的可靠性和安全性也有严格的要求。近年来,由于软件错误而造成经济损失、导致严重后果的事例屡见不鲜,因此,如何保证软件产品的质量和可靠性就成为人们必须解决的一个重要问题,而软件测试便是保证软件质量的一个重要手段。据统计,国外在软件开发中,开发费用的近一半甚至更多要用于软件测试,

3、由此也可以看出软件测试在软件开发中的重要地位。本文的主要结果详略恰当地给出了软件测试技术的方法与策略。进行一次完整的软件测试过程,并完成测试过程的基础上撰写。其中包括根据所选的系统拟出了测试计划并设计出了一大批的测试用例,测试分析报告。关键字:软件测试;文档 ;BUG。前 言随着信息技术全球化的深入发展,我国的软件产业将不可避免地融入全球软件产业。一方面,更多地大型跨国软件公司加大对中国市场的投入,对产品和服务本地化的需求快速增加。另一方面,越来越多地国内大型软件公司正加速国际化发展的步伐,它们逐步走出国门,加入全球竞争行列。软件质量表示软件符合用户使用要求的程度,这种程度不仅表现在软件产品自

4、身的功能性和性能方面,也表现在软件的国际化和本地化能力等方面。软件企业只有提高软件质量,不断改进质量管理的方法和流程,提供具有符合国际市场和用户要求的高质量软件产品,才能具备进军国际市场的实力。提高软件测试在软件生命周期中的地位是保证软件质量的关键,做好软件测试工作是解决软件质量问题的根本,为了保证国际化软件的产品质量,进行有效的国际化测试成为必不可少的生产过程。由于目前我国软件企业的规模普遍较小,而且主要面向国内用户市场,对软件国际化和本地化发展战略和实现技术认识不足,重视不够,特别是在保证国际化软件的质量管理和测试技术方面,与国外同行相比还存在较大差距。国内软件测试的成熟度不高,特别在国际

5、化软件测试方面的滞后,在一定程度上,影响着我国软件在国际市场上的竞争力,也影响着我们承接软件外包服务的规模。因此,探讨和研究软件测试技术,成为摆在国内软件界的新课题。第一章 软件测试必要性与需求分析1.1软件测试的必要性软件测试的意义在于:(1)发现软件错误;(2)有效定义和实现软件成分由低层到高层的组装过程;(3)验证软件是否满足任务书和系统定义文档所规定的技术要求;(4)为软件质量模型的建立提供依据。软件测试的目的,第一是确认软件的质量,其一方面是确认软件做了你所期望的事情,另一方面是确认软件以正确的方式来做了这个事件。第二是提供信息,比如提供给开发人员或程序经理的反馈信息,为风险评估所准

6、备的信息。第三软件测试不仅是在测试软件产品的本身,而且还包括软件开发的过程。如果一个软件产品开发完成之后发现了很多问题,这说明此软件开发过程很可能是有缺陷的。因此软件测试的第三个目的是保证整个软件开发过程是高质量的。软件质量是由几个方面来衡量的,在正确的时间用正确的方法把一个工作做正确。符合一些应用标准的要求,比如不同国家的用户不同的操作习惯和要求,项目工程中的可维护性、可测试性等要求。质量本身就是软件达到了最开始所设定的要求,而代码的优美或精巧的技巧并不代表软件的高质量。质量也代表着它符合客户的需要。作为软件测试这个行业,最重要的一件事就是从客户的需求出发,从客户的角度去看产品,客户会怎么去

7、使用这个产品,使用过程中会遇到什么样的问题。只有这些问题都解决了,软件产品的质量才可以说是上去了。总之,它的目标就是确保软件的质量。1.2软件测试需求分析理论上,软件测试需求是源于软件需求的,而软件需求又是源于用户需求的。然而,有些时候在分析软件测试需求时并不存在已经文档化的软件需求规格说明。在这种情况下,要分析软件测试需求可能仍然需要追溯到用户需求(当发生这种情况时,普通测试工程师会很吃惊地发现自己原来还肩负着需求开发工程师的部分职责。是的,事实上,资深的软件测试工程师会发现软件测试这个职位几乎涉及所有的开发技能和部分管理技能。)由于后者涉及需求工程的专门知识,本文略过不做细述;这里重点讨论

8、前者。在一个规范化的软件需求规格说明中,用户需求是由更高层次的业务需求(体现在项目章程、SOW、项目建议书等文档中)细化而成,它通常描述了用户使用该软件系统会涉及到的不同的执行路径、工作逻辑以及所预期的处理结果。在UML表示方法中,用户需求通常通过UseCase来进行刻画。接下来,用户需求将进一步转化为三类需求项,即功能需求项、性能需求项以及约束性需求项。这三类需求项就是通常意义上的软件需求项。管理这三类需求项的矩阵被称为需求矩阵。理论上,在测试资源许可并且确有必要的前提下,测试的使命将是验证和确认待开发的软件及其中间产品满足需求矩阵各个需求项。(注意:为了简化讨论,这里笔者没有把需求的验证与

9、确认纳入进来,实际上这部分工作也是软件测试工作的重要组成部分。详细论述请参阅拙文试论软件测试学科架构建设)然而,几乎没有几个公司或开发团队能够提供这类测试所需的诸多的资源,此时,一种可行的策略是将待测试的软件需求项按照优先关系进行排序,以帮助测试经理决策在既定资源的情况下,应该如何统筹安排测试工作。软件需求项是测试需求分析的起点,这一点在工程实践中并不绝对。对于不同阶段的测试(这里主要指单元测试、集成测试、系统测试和验收测试,暂不考虑验证技术和需求设计确认),测试需求开发所涉及的工作内容和方法都会略有差异。例如,如果是一个验收测试,那么,除了个别的需求需要做进一步明确外,几乎可以将测试需求等同

10、于用户需求和业务需求(由于该类测试是以客户为主体,因此并不需要向下追溯到软件需求);又如,如果是系统测试,除了需要对不具备可测试性的软件需求项进一步开发外,几乎可以对软件需求和测试需求不做区分。再如,如果是集成测试,测试需求应该从概要设计规格说明中导出。如果尚不存在概要设计规格说明,就需要从软件需求规格说明出发,与软件设计人员协同工作,具体定出构成系统的各个模块、子系统、分系统的功能、性能、约束性条件以及相互接口关系。根据协同工作的结果,开发出对应的测试需求。最后,如果是单元测试,测试需求应该从详细设计规格说明中导出。如果项目不存在概要设计规格说明,就需要从概要设计规格说明出发,与软件设计人员

11、明确每个模块内部的对象属性与方法以及对象与对象间的通信关系。根据此结果,进一步开发相应的测试需求。相应地,上一节所说的对软件需求项进行优先关系排序在实践中要变通地理解为对测试需求项进行优先关系排序。例如为了保证系统能够长期、安全、稳定、可靠、高效的运行,机票预定系统应该满足以下的性能需求:图2 -1 系统功能模块图(1)系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足企业对信息处理的需求。由于机票预定系统的查询功能对于整个系统的功能和性能完成举足轻重。作为系统的很多数据来源,而

12、机票数量和时间又影响企业的决策活动,其准确性很大程度上决定了机票预定系统的成败。在系统开发过程中,必须采用一定的方法保证系统的准确性。(2)系统的开放性和系统的可扩充性机票预定系统在开发过程中,应该充分考虑以后的可扩充性。例如订票系统的方式的改变(网上订票),用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。(3)系统的易用性和易维护性机票预定系统是直接面对使用人员的,而使用

13、人员往往对计算机并不时非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。机票预定系统中涉及到的数据是航空公司的相当重要的信息,系统要提供方便的手段供系统维护人员进行数据的备份,日常的安全管理,系统意外崩溃时数据的恢复等工作。(4)系统的标准性系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。所有这些都要符合主流国际、国家和行业标准。例如在开发中使用的操作系统、网络系统、开发工具都必须符合通用标准。如规范的数据库操纵界面、作为业界标准的TCP/IP网络协议及ISO9002标准所要求的质量规范等;同时,在自主开发本系统时,要进行良好的设计工作,制订行之有效的软件工程规范,保证代码的易读性、可操作性和可移植性。(5)系统的先进性目前计算系统的技术发展相当快,作为机票预定系统工程,应该保证系统在下个世纪仍旧是先进的,在系统的生命周期尽量做到系统的先进,充分完成企业信息处理的要求而不至于落后。这一方面通过系统的开放性和可

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 论文指导/设计

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号