一个自动化软件测试系统的设计与实现--优秀毕业论文参考文献

上传人:n**** 文档编号:45693415 上传时间:2018-06-18 格式:PDF 页数:66 大小:2.73MB
返回 下载 相关 举报
一个自动化软件测试系统的设计与实现--优秀毕业论文参考文献_第1页
第1页 / 共66页
一个自动化软件测试系统的设计与实现--优秀毕业论文参考文献_第2页
第2页 / 共66页
一个自动化软件测试系统的设计与实现--优秀毕业论文参考文献_第3页
第3页 / 共66页
一个自动化软件测试系统的设计与实现--优秀毕业论文参考文献_第4页
第4页 / 共66页
一个自动化软件测试系统的设计与实现--优秀毕业论文参考文献_第5页
第5页 / 共66页
点击查看更多>>
资源描述

《一个自动化软件测试系统的设计与实现--优秀毕业论文参考文献》由会员分享,可在线阅读,更多相关《一个自动化软件测试系统的设计与实现--优秀毕业论文参考文献(66页珍藏版)》请在金锄头文库上搜索。

1、华中科技大学硕士学位论文一个自动化软件测试系统的设计与实现姓名:李铖申请学位级别:硕士专业:软件工程指导教师:吴涛2011-05-10I华华 中中 科科 技技 大大 学学 硕硕 士士 学学 位位 论论 文文 摘摘 要要 随着软件测试行业日新月异的发展,自动化软件测试越来越受到软件开发人员的重视。CE 是 ContentEngine 的简称,是 IBM 出品的一套用于企业内容管理的商业软件FileNet P8 系列的一个重要组成部分。内容引擎(CE)提供客户自定义业务对象和管理企业内容的软件服务。ContentEngine 除了自身非常强大的功能以外,还提供了一套完整的 API(应用程序接口)用

2、来做二次开发,这套 API 也是自动化测试的前提。自动化测试系统 APIFramework 就是通过调用这套 API 来实现对 ContentEngine 的自动化测试。 在研究软件测试,自动化软件测试与自动化测试系统的基础上,设计并实现对ContentEngine 进行自动化测试的系统 APIFramework,该系统能够自动的执行测试用例,生成结果给测试人员,方便,快速,可以极大的提高测试工作的效率。 由于自动化测试系统本身也可以称为一款软件产品,所以它的设计与开发严格按照 MVC 软件开发规范,从需求分析,概要设计,详细设计到最后实现。设计中,将APIFramework 分为启动模块,输

3、入模块,输出模块,控制模块等六大模块,并且将测试用例在架构上从上到下分为三个过程,测试脚本中的方法与数据分离,增加测试用例的可维护性。通过实际的测试工作,发现研究中设计的测试用例可以很好的完成既定功能,测试人员只要运行相应的 batch 脚本,就可以完成从运行测试到输出结果的自动化执行。 关键词:关键词:软件测试 自动测试系统 内容引擎 应用程序接口 II华华 中中 科科 技技 大大 学学 硕硕 士士 学学 位位 论论 文文 Abstract With the rapid development of modern science and technology, software produc

4、ts in all areas of society have been more and more broad application, while a growing number of enterprise-level lines of a large software industry also plays an important role in how effective and convenient software testing to improve the quality of software products, is particularly important. Th

5、e high cost of traditional manual testing, low efficiency, rapid development is now very difficult to form a strong software industry quality assurance system ,automated testing technology came into being. Automated testing is through the use of automated testing tools or other means, in accordance

6、with the test engineers to develop test plans and test for automated testing. IBM company produced the FileNet P8 Content Engine (Content Engine) is the subject of discussion in this paper products, content engine (CE) to provide customers custom business objects and enterprise content management so

7、ftware and services. Content Engine addition to its powerful features, it also provides a complete set of API(Application Programming Interface)used for secondary development, this suite of API is also a prerequisite for automated testing. This paper design and implementation of automated testing fr

8、amework , APIFramework this API is to achieve by calling the automated testing of ContentEngine. The automated testing framework itself can be called a software its design and development strictly in accordance with the MVC software development specifications from the need analysis, outline design,

9、detailed design to final implementation, and this paper will be discussed separately. Design, will be divided into APIFramework start module, input module, output modules, control modules such as the six modules, and will test in the structure from top to bottom is divided into three processes, the

10、method of test scripts and data separation, an increase maintainability of automation. Key words:Software testing Automated testing Content engine Application programming interface 独创性声明独创性声明 本人声明所呈交的学位论文是我个人在导师指导下进行的研究工作及取得的研究成果。尽我所知,除文中已经标明引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写过的研究成果。对本文的研究做出贡献的个人和集体,均已在文中

11、以明确方式标明。本人完全意识到本声明的法律结果由本人承担。 学位论文作者签名: 日期: 年 月 日 学位论文版权使用授权书学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,即:学校有权保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权华中科技大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 保密, 在 年解密后适用本授权书。 不保密。 (请在以上方框内打“” ) 学位论文作者签名: 指导教师签名: 日期: 年 月 日 日期: 年 月 日 本论文属于 1华华 中中 科

12、科 技技 大大 学学 硕硕 士士 学学 位位 论论 文文 1 绪论绪论 本章主要介绍论文的课题来源、研究意义、现状以及将在本文中重点讨论的课题主要研究工作。 1.1 课题背景课题背景 随着现代科学技术的飞速发展,软件产品在社会的各个领域得到了越来越为广阔的应用,同时,越来越多的企业级大型软件也在各行个业扮演着重要的角色,例如航天航空,医疗保险,政府银行等等,都离不开计算机软件的支撑,因此,如何通过有效、便捷的软件测试来提高软件产品的质量,就显得尤为重要1。传统的手工测试成本高,效率低,很难对现在快速发展的软件行业形成强有力的质量保障体系,自动化测试技术应运而生2。自动化测试就是通过测试工具或其

13、他手段,按照测试工程师的预定计划对软件产品进行自动测试3。正确合理的对软件进行自动化测试,能够提高软件质量,节省经费,缩短软件产品的开发周期。 软件测试在软件开发的整个过程中占有非常重要的地位,是有效提高软件的可靠度,保证软件高质量的关键4。软件测试工作的效果如何,直接影响着软件产品质量的好坏。通过大量的研究统计表明,测试阶段投入的工作量,人力和物力资本,通常都占到了软件开发总成本和总工作量的百分之五十甚至更多5。近年来,随着软件应用范围的扩大,软件复杂度的不断加深,以及如软件设计开发技术的不断创新,软件开发规模越来越大,处理问题越来越复杂多样。然而,一个完整的软件系统,它的可靠性比功能性更为

14、重要,传统的手工测试技术和方法已经越来越满足不了大型的,复杂的软件测试需求6。软件测试已经成为当今软件行业的新兴产业,地位也变的越来越重要,也是软件技术研究的难点,重点。有关软件测试技术的研究和软件测试工具的研发越来越受到软件界的重视。 当维护一个已经比较成熟的产品时,如果经常需要对当前产品做一些小的改动或者升级,测试人员往往关注的是改动的功能点测试,而这一部分测试如果转换成自动化测试,那么就可以大大简化测试工作,提高测试效率,让测试人员将精力集2华华 中中 科科 技技 大大 学学 硕硕 士士 学学 位位 论论 文文 中到新加的测试点上7。为了实现高效率的软件自动化测试,就必须有先进的测试工具

15、作为支撑,这些测试工具要由资深的软件测试从业人员精心设计和开发8。在这个基础上,再应用自动化测试技术实现自动化测试,这样就可以把开发和维护的成本控制到合理的范围内。 自动化测试工具可以将复杂的测试工作自动化或者半自动化,减少测试工作量,提高测试工作效率,减少测试开销,按照应用领域和主要用途来,目前测试行业中常用的自动化测试工具分为功能测试工具、网络测试工具、白盒测试工具、负载压力测功工具、 测试管理工具和测试辅助工具。 比较有代表性的就是 Winrunner, Qarun,SilkTest,Loadrunner 等。 虽然这些优秀的测试工具已经在很大程度上提高了测试人员的工作效率,但是这些测试

16、工具对于编写或者生成测试脚本却有着类似的架构,具有一定的被动性,它们遵照手工制定待测试产品,指定待测试的方法,调试和编辑生成测试脚本的模式9。 软件测试工具的引入需要一定的时间成本和经济成本,软件测试工具本身并不具备创造力,而且通过测试工具发现的缺陷也没有手工测试多10,因为工具本身是不会测试的,它们不会帮助你设计测试用例,调试测试脚本,只是测试人员来控制它的输入输出。 真正实现自动化软件测试,并不是掌握了某个自动化测试工具,掌握了脚本的编写技术就能达成,面对复杂的软件系统11,简单的录制/回放并不能达到自动化测试的要求,完全依靠编写测试脚本的方式,工作量非常大而且脚本的可维护性极差,复用度低12。实现自动化,就是为了能够提高软件测试的效率,不具有可维护性,复用性不高将成为导致自动化测试失败的最关键因素,付出了巨大的代价却只能起到微乎其微的效果。 基于以上所述因素,并结合软件行业发展思路,在正式将测试从手

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

当前位置:首页 > 电子/通信 > 综合/其它

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