管理软件的自动化测试系统框架研究

上传人:E**** 文档编号:108173360 上传时间:2019-10-22 格式:PDF 页数:93 大小:4.45MB
返回 下载 相关 举报
管理软件的自动化测试系统框架研究_第1页
第1页 / 共93页
管理软件的自动化测试系统框架研究_第2页
第2页 / 共93页
管理软件的自动化测试系统框架研究_第3页
第3页 / 共93页
管理软件的自动化测试系统框架研究_第4页
第4页 / 共93页
管理软件的自动化测试系统框架研究_第5页
第5页 / 共93页
点击查看更多>>
资源描述

《管理软件的自动化测试系统框架研究》由会员分享,可在线阅读,更多相关《管理软件的自动化测试系统框架研究(93页珍藏版)》请在金锄头文库上搜索。

1、南京航空航天大学 硕士学位论文 管理软件的自动化测试系统框架研究 姓名:刘翀 申请学位级别:硕士 专业:管理科学与工程 指导教师:庄长远 2011-03 南京航空航天大学硕士学位论文 I 摘 要 管理软件主要是管理业务对象在其生命周期中的相关数据。随着软件系统的集成度和复杂 性的不断提高,软件系统越来越依赖于充分的测试来保证软件的质量。近些年来,软件测试研 究的新方向和重点是自动化测试理论与技术,以及相关自动化测试工具的开发。 为了开发适合管理类软件的自动化测试系统,本研究在前人研究成果的基础上,综合分析 了管理类软件和自动化测试的特点,提出了业务对象状态变迁测试模型,该模型能够适用于业 务对

2、象在其生命周期中存在状态变迁的管理软件系统的自动化测试,主要利用了功能操作能使 业务对象状态变迁的特性。在构造相关测试模型的基础上,提出了针对该模型的自动化测试框 架,以及针对该模型的测试用例自动化生产算法和相关理论的证明、推导,并给出了相关的原 型工具。在使用该框架时,只需要提供自定义的用例处理操作逻辑和结果检测逻辑。在文中以 组件管理系统等为例,讨论了自动化测试框架及用例自动生成算法的应用问题。通过对实际应 用情况和存在问题的分析,发现本研究所设计的自动化测试模型、框架和用例生成算法能够有 效的应用于管理软件的自动化测试过程中,提高测试执行的效率,保证软件的质量。 关键词:关键词:自动化测

3、试,框架,测试用例,管理软件,测试用例生成 管理软件的自动化测试系统框架研究 II Abstract The main function of management software is to manage all process assets of business objects generating in the life cycle. Software systems are more reliable on sufficient testing to guarantee quality with the growth of systems integration and compl

4、exity. In recent years, the main research area of software testing is automation theory and development of related tools. In order to develop management software Oriented automation system, this research propose testing model of management business object based on all previous research achievements

5、and full analysis of properties of management software and automation testing. The testing mode utilizes the feature that management function will change status of business object after it executed, and it is perfectly suitable to do automation testing works for management system with status transfe

6、r of business object. An automation testing framework and corresponding case generating algorithm is also raised in others parts, this paper also gives realization of related prototyping tools, when using the framework, only the customized realization of operation for business object and checking lo

7、gic for test cases should be overridden and given, testing framework will handle the components relationship and objects collaboration. After all those, for instance, component management system is used to show the usage of the automation testing framework. Through analysis of usage and existed prob

8、lems, the proposed testing framework is very suitable to handle automation testing tasks for management system and find related bugs in processing, the empirical results also show that the proposed approach effectively detect various faults in operation logic of business object, and effectively run

9、test cases to guarantee software quality. Keywords: Automation testing, Framework, Test case, Management software, Case generating 南京航空航天大学硕士学位论文 V 图表清单图表清单 图 1. 1 本文的研究思路框图7 图 3. 1 缺陷管理系统的缺陷状态变迁图22 图 3. 2 自动测试系统用例图27 图 3. 3 业务对象测试系统框架类图30 图 3. 4 测试系统框架的通讯图33 图 3. 5 StatusChangeAutomation 框架实现类图.35

10、图 4. 1 系统测试模式转换过程37 图 4. 2 EntityTask 测试模型 TM 的强连通图形式.42 图 4. 3 用例状态转移操作路径生成实现类图46 图 4. 4 EntityTask 测试模型状态变迁处理操作路径图.47 图 5. 1 组件管理系统中业务对象和其对应处理任务关系图49 图 5. 2 组件管理系统的逻辑模型50 图 5. 3 组件管理系统功能结构图51 图 5. 4 组件管理系统 ComponentTask 处理流程图51 图 5. 5 Administrator 角色的产品和组件元数据管理页面52 图 5. 6 Operator 角色下 Preopr Subm

11、itted 状态业务对象管理界面52 图 5. 7 Submitter 角色下上传 Component 版本实例的管理界面 .52 图 5. 8 Submitter 角色下定义新的 Component 类别的管理界面 .53 图 5. 9 对组件及产品定义管理的 EntityTask 状态变迁测试模型.53 图 5. 10 管理组件实例的 ComponentTask 状态变迁测试模型;.54 图 5. 11 自动化测试系统的实现文件组织结构56 图 5. 12 UI 和 API 执行实体的设计类图.56 图 5. 13 Web 管理系统的页面控制模型.57 图 5. 14 自动测试系统运行时程

12、序文件结构59 图 5. 15 用例管理源的文件组织结构60 图 5. 16 用例管理和执行环境维护系统的文件系统组织结构63 图 5. 17 库存处理数据流图66 图 5. 18 出、入库处理数据流图67 图 5. 19 库存管理系统入库操作界面67 图 5. 20 物料的状态变迁测试模型图67 表 5. 1 EntityTask、ComponentTask 用例路径对比 63 承诺书 本人声明所呈交的硕士学位论文是本人在导师指导下进 行的研究工作及取得的研究成果。除了文中特别加以标注和致 谢的地方外,论文中不包含其他人已经发表或撰写过的研究成 果,也不包含为获得南京航空航天大学或其他教育机

13、构的学位 或证书而使用过的材料。 本人授权南京航空航天大学可以将学位论文的全部或部 分内容编入有关数据库进行检索,可以采用影印、缩印或扫描 等复制手段保存、汇编学位论文。 (保密的学位论文在解密后适用本承诺书) 作者签名: 日 期: 南京航空航天大学硕士学位论文 1 第一章 绪论 1.1 研究背景与意义 软件质量保证手段主要有两种,一是软件正确性证明,在软件的设计实现过程中利用各种 工具(形式化语言等)对软件的正确性进行证明,从而保证软件的质量;另外一种是软件开发 实现的过程中,或者是在软件产品成型后投入正式使用之前对软件产品从各个角度进行测试, 如:单元测试、集成测试、系统测试,以尽可能多的

14、发现软件设计、实现代码中的各种问题, 修正问题,并且不断重复这样的过程,减少软件中的缺陷,提高软件质量。除此之外,使用一 些特定的工具开发的软件的 bug 量会比使用别的工具的 bug 量要少,比如统计结果表明:使用 ada 语言开发的软件的 bug 量要比用 C+语言开发的软件的 bug 量少。两种质量保证手段各有 利弊,第一种方法能够保证软件有较高的质量,但是该方法太过于专业和复杂,一般只在对软 件质量要求非常高的地方使用,如:军事,医疗等。第二种方法简单,而且也能够有效的发现 软件中的缺陷,但是只能够发现测试用例覆盖范围内的软件缺陷,相对而言比较机械化,对于 用例不能覆盖的软件使用场景下

15、的缺陷,以及设计上的缺陷比较难以发现,且较依赖于测试人 员对软件的熟悉程度和工作态度。 本文设计的自动化测试框架主要是从软件系统测试的角度保证软件质量。传统软件测试过 程,主要以手工执行测试用例和检查测试结果为主,其中多是相同任务的重复劳动,浪费人力、 物力和财力,而且由于人类劳动本身的缺陷,如:效率慢,容易疲劳,重复劳动容易产生烦躁 和懈怠的情绪而影响工作。测试人员手工执行大量的测试用例,进行机械化的检查容易造成资 源浪费,并且不能较好的保证最终的产品质量。由于计算机具有能够按照编写的逻辑去执行操 作的特性,测试人员可以利用这一特性,把软件测试过程中的机械化、结构化的问题,通过编 写相关的软

16、件系统让计算机去执行。自动化测试也是进年来软件测试领域发展的方向,通过开 发各种自动化测试系统或者使用商业化的自动化测试工具,让测试软件代替人去机械的执行大 量测试用例和结果检查,而 QA 质量保证人员能够节省大量精力,并把有限的精力放在非结构 化的问题的分析和解决上,如:设计软件质量保证计划,对一些特殊的、重要的、复杂的软件 使用场景进行测试,以及其他自动化工具无法检测的场景的测试。 在自动化测试的发展过程中,近几年研究应用最多的是基于模型的测试(Testing Based on Model),通过对测试模型的分析,设计各种测试用例,可以达到比较全面的测试。测试模型可 以是常用的设计模型,如:UML 2.0 中的用例图、类图、状态图、顺序图和通讯图等,也可以 管理软件的自动化测试系统框架研究 2 根据各种模型合成专门用于测试的模型。模型测试的优点在于通过对模型的分析,能够比较详 尽的设计覆盖测试模型建模范围内结构化问题的测试用例。 构建自动化测试系统可以使对软件的测试更加快捷和高效,具有传统手工测试不可替代的 优越性,但是没有手工测试的灵活性等优点。

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

当前位置:首页 > 学术论文 > 其它学术论文

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