1、本科毕业论文(20 届)软件测试流程的理论与实践所在学院 专业班级 计算机科学与技术 学生姓名 学号 指导教师 职称 完成日期 年 月 2摘 要科技日新月异,人们生活与科技息息相关,随着计算机技术的迅猛发展,软件已经渗入的我们生活的方方面面,无论对个人还是社会,都产生了巨大的影响。进入 21 世纪以来,随着软件规模的不断扩大,软件设计的复杂程度不断提高,软件开发中出现错误或缺陷的机会越来越多。同时,市场对软件质量重要性的认识逐渐增强。所以,软件测试在软件项目实施过程中的重要性日益突出。软件质量的好坏直接影响着各行各业,甚至对社会的发展也产生了深远的影响。因此,如何让保证软件产品的质量和可靠性就
2、成为人们必须解决的一个重要问题,而软件测试是保证软件质量的一个重要手段。 在软件行业日新月异的发展进程中,软件的品牌以及种类已经到了数不胜数的地步,而软件测试已成为其中一个不可分割的部分。所以本论文结合自身在软件测试行业的经验,谈谈软件测试和测试方法。着重渗入探讨软件测试在企业中的测试流程。关键词: 软件测试,测试用例,软件测试流程,Bug 管理。3The theory and practice of software testing processAbstractScience and technology change rapidly, peoples life is closely li
3、nked with science and technology, with the rapid development of computer technology, the software has penetrated our life in all aspects, both the individual and society, has exerted a great influence.Enter since twenty-first Century, with the continuous expansion of software scale, the complexity o
4、f software continues to improve, more and more errors or defects are found in software development. At the same time, the market awareness of the importance ofsoftware quality graduallyincreased. Therefore, software testing in software project implementation importance is increasingly prominent in t
5、he process.Software quality has a direct impact on all walks of life, and even have a profound influence on the development of the society. Therefore, how to ensure the quality and reliability of software products has become an important problem that people must be solved, and the software testing i
6、s an important means to ensure software quality. The development process of change rapidly in the software industry, software brands and types to the point beyond count, software testing has become an integral part of the. So this paper combined with their own experience in software testing,testing
7、and testmethods about software.Study on infiltration of software testing in the testing process in the enterprise.Key words:Software testing, test case, test process, Bug management.4目 录1 绪 论 .11.1 研究背景 .12 相关背景介绍 .22.1 OA 系统项目简介 .22.2 OA 系统体系结构框架 .22.3 OA 系统环境部署 .32.3.1 硬件要求 .32.3.2 操作系统 .32.3.3 其他
8、要求 .33 基于 OA 系统的测试流程的建立 .43.1 测试涉及的工作内容 .43.2 OA 系统测试的流程 .43.2.1 需求分析 .53.2.2 需求评审 .63.2.3 开发人员编写排期 .63.2.4 测试计划排期 .63.2.5 编写测试用例 .63.2.6 用例评审 .63.2.7 提交基线 .63.2.8 具体测试流程 .73.2.9 测试通过 .73.3 Bug 的管理 .73.3.1 软件 Bug 管理流程的任务 .73.3.2 软件 Bug 生命周期设计 .73.4 验收的工作测试流程描述 .84 基于 OA 系统的集成测试流程的实现 .104.1 测试计划制定 .1
9、04.1.1 资源列表 .104.1.2 OA 系统服务器端环境说明 .104.1.3 人力资源 .114.1.4 测试使用的软件及工具 .114.2 任务与分工 .114.2.1 第一阶段测试: .1154.2.2 第二阶段测试: .124.3 设计测试用例 .124.3.1 OA 系统的流程设计用例 .124.3.2 日常费用预算测试用例 .134.3.3 领导外出请假测试用例 .154.3.4 工作事项请示测试用例 .164.3.5 资金划转测试用例 .174.3.6 呈阅报告测试用例 .174.4 执行测试用例 .184.4 Bug 处理信息 .194.5 评估测试 .195 软件测试
10、流程总结 .215.1 本次软件项目测试流程总结 .215.2 测试工程师应具备的技术和素质 .215.2.1 技术方面 .215.1.1 素质方面 .226 结束语 .23参考文献 .24致 谢 .2511 绪 论1.1 研究背景 在软件开发过程中,我们需要同时对软件进行测试,以便及早发现软件存在的缺陷,越早发现缺陷,可以减少软件开发成本,对软件的质量,开发进度影响也是深远的。软件测试是软件工程中最为重要的一个环节,可以这么说,软件测试开展的好坏,完全决定了这个软件能否完整的发挥其本身的作用。但是在中国 ,我们对软件测试重视得不够,甚至软件测试在中国还称不上是个真正的产业,这与中国现阶段整体
11、软件发展水平息息相关。我国整体上的软件产业水平与发达国家还是存在较大的差距,这也导致了软件测试在我国还是处于相对落后的劣势。随着软件系统规模和复杂性与日剧增,软件测试更突显出其重要性。因为存在缺陷和故障的软件可能会带来更大的损失,甚至灾难性的后果。所以软件测试队软件的发展有着密不可分的关系。软件的发展推动的软件测试的创新,越来越多的软件测试手段应用到实际中,反过来,软件测试又推动软件迅猛发展。两者是相辅相成的关系。在经过这段时间的实习后,对软件测试这个行业有更深入的了解,本文先介绍了 OA 系统项目相关的背景, 然后介绍实习期间,公司针对 OA 系统制定的测试流程规划,以及测试中针对 OA 系
12、统编写的测试用例和测试流程的实施,Bug 处理和测试工具的运用,结合实际实习过程中遇到问题解决方案和实习过程中的感受和领悟。22 相关背景介绍2.1 OA 系统项目简介简单的说,OA 系统是方便企业管理,提高管理效率,使企业内部员工方便快捷的共享信息,高效地协同工作。更是将最新的管理思想,管理理念植入其中,颠覆了以往复杂落后的手工办公方式,通过先进的计算机技术,网络通信技术,处理单位内部的工作,实现协同审批,辅助办公管理,实现提高办公效率和规范管理的软件系统。2.2 OA 系统体系结构框架OA 平台采用标准 J2EE 结构,由 Java 语言开发,系统配置由 XML 技术完成;数据库采用关系型
13、数据库和非关系型数据库分离的技术,同时 OA 平台支持多种关系数据库,系统通过 JDBC 服务连接数据库,并使用连接池提高系统性能;通信协议采用 HTTP、TCP/IP。具体框架见下图。图 2-1OA 办公自动化系统框架32.3 OA 系统环境部署2.3.1 硬件要求硬件要求 服务器端 客户端CPU Intel Xeon 四核以上 Intel 酷睿以上内存 4G 及以上 1GB 以上硬盘 3 个 500G 硬盘以上做 raid1 或者 raid580GB 以上网卡 千兆网卡 100M2.3.2 操作系统1.Microsoft Windows XP2. Microsoft Windows 7(推
14、荐)2.3.3 其他要求Microsoft Internet Explorer 10 或以上的版本43 基于 OA 系统的测试流程的建立3.1 测试涉及的工作内容测试主要分为以下的几个方面:根据公司目前的状况(企业规模,人力等因素考虑) ,测试部门的主要职责包括以下几点: 确定测试方法:基于项目本身的特点,量身打造最恰当的测试方法,采用手工与自动化工具相结合的测试方法。对系统进行集成测试和单元测试(功能,业务流程,表单等) 。同时利用 loadrunner 性能测试工具进行性能测试。 根据功能点出具详细的计划:参考项目的开发计划和需求分析制定详细的测试计划。 设计执行测试:参考制定的测试计划编
15、写测试用例,然后执行测试。 出具测试报告:根据执行的测试结果进行测试分析,并出具测试结果报告,同时发给相关人员。 跟踪测试出现的问题:在测试的执行过程中出现的 Bug 录入到TestDirector,同时对 Bug 进行跟踪管理 测试配置管理:做好软件测试配置管理工作,着重对测试模块进行变更控制、版本标识和版本分布。3.2 OA 系统测试的流程测试流程规范与否,影响到软件测试工作是否能顺利展开,对整个软件开发进度的影响也是巨大的,在我实习期间,整个软件测试团队制定的测试流程还是挺规范的,测试人员只要按照测试流程进行测试,都能按时按质完成测试任务。软件测试流程制定的规范流程如图 3-1 所示。5需求分析需求评审开发人员写开发计划(排期)产品需求人员开发人员测试人员QA 人员开发代码及自测测试人员制定测试计划(排期)邮件通知所有人员及部门负责人编写测试用例提交基线 测试用例评审产品需求人员开发人员测试人员QA 人员运维人员部署测试线测试人员进行测试开发修复问题反馈测试通过上线测试报告验收方案图 3-1 软件测试流程图3.2.1 需求分析产品人员根据客户的需求,渗入分析产品需求,严格要求按照客户的想法,制定出需求分析说明书,界定系统实现功能的范围,指导系统设计以及编码,勾勒出各个功能模块完成的功能及功能模块间的联系。对要解决的问题进行详细的