基于任务驱动的contentengine自动化测试的设计与实现

上传人:E**** 文档编号:118220145 上传时间:2019-12-11 格式:PDF 页数:52 大小:3.50MB
返回 下载 相关 举报
基于任务驱动的contentengine自动化测试的设计与实现_第1页
第1页 / 共52页
基于任务驱动的contentengine自动化测试的设计与实现_第2页
第2页 / 共52页
基于任务驱动的contentengine自动化测试的设计与实现_第3页
第3页 / 共52页
基于任务驱动的contentengine自动化测试的设计与实现_第4页
第4页 / 共52页
基于任务驱动的contentengine自动化测试的设计与实现_第5页
第5页 / 共52页
点击查看更多>>
资源描述

《基于任务驱动的contentengine自动化测试的设计与实现》由会员分享,可在线阅读,更多相关《基于任务驱动的contentengine自动化测试的设计与实现(52页珍藏版)》请在金锄头文库上搜索。

1、华中科技大学 硕士学位论文 基于任务驱动的ContentEngine自动化测试的设计与实现 姓名:熊登峰 申请学位级别:硕士 专业:软件工程 指导教师:万琳 2010-11-01 I 华华 中中 科科 技技 大大 学学 硕硕 士士 学学 位位 论论 文文 摘摘 要要 自从计算机诞生以来,软件在整个计算机体系中发挥着越来越大的作用,软件 测试的概念也随之应运而生。早期的软件测试单一的使用手工测试来发现缺陷,这 种原始的测试方法费时、费力、费钱,并且并不能保证质量,满足不了人们对软件 质量的要求。随后诞生了自动化测试来填补手工测试的不足。自动化测试避免了测 试工程中人工的干预,使得测试用例的执行更

2、准确,测试的结果也更精确。自动化 测试对软件质量提供了强力的保证。 IBM FileNet P8 Content Engine(内容引擎)是研究过程中测试的产品,主要用 于大型企业的内容管理。Test Management Console(TMC,测试管理控制台)是 IBM 开发的主要用于 FileNet 系列产品自动化测试系统。研究基于 IBM Content Engine 的 自动化测试,通过对其自动化测试工具 TMC 测试流程的研究,提出了任务和任务驱 动的概念。任务是为了完成某个功能所执行的过程。任务驱动是指整个业务流程是 通过顺序执行一个个任务来达成的。多个任务的执行是通过脚本的远征

3、执行来完成 的。 研究参照了任务驱动的概念, 根据TMC的架构要求, 成功设计了一组关于Content Engine 检索的测试用例, 并融入到了 TMC 系统中。 该研究详细分析了 Content Engine 和 TMC 的工作流程,努力设计出高度灵活、平台无关、可重复利用的测试用例。同 时利用 ClearQuest 对设计的用例进行相关缺陷的管理。 研究中,把设计的测试用例融入到 TMC 中,然后按照 TMC 的自动化测试流程 对部署在不同平台、系统、数据库和应用服务中间件的不同版本的 Content Engine 进行测试,测试中包含研究中设计的测试用例。通过实际的测试工作,发现研究中

4、 设计的测试用例可以很好的完成既定功能,并且是在各个平台都能发挥正常的测试功 效。也就是说研究中设计的测试用例是一个跨平台可复用的成功的测试用例。最后, 使用 ClearQuest 对设计的测试用例相关的缺陷进行了管理,亦成功完成既定目标。 关键词关键词:软件测试 自动化测试 任务驱动 内容引擎 测试管理控制台 II 华华 中中 科科 技技 大大 学学 硕硕 士士 学学 位位 论论 文文 Abstract Software has played more and more important role since the computer occur, the concept of softw

5、are testing comes along with it. We manually test software by our hands at the early time, which is, time consuming, laborious, expensive, and can not guarantee the quality of software quality to meet the requirements of software users. Automated testing, the follower, fills the lack of manual testi

6、ng. Automated software testing avoids manual intervention in the testing project, make the test case to perform more accurately, and get more accurate test results. Automated software testing provides a strong guarantee to software quality. IBM FileNet P8 Content Engine, which always used for conten

7、t management of large enterprises, is the product to be tested. The Test Management Console (TMC) which developed by IBM is mainly used for automated testing of FileNet products. This research is based on automated testing of IBM Content Engine, and then researches the testing process of TMC. At las

8、t put forward the concept of Task and Task-driven. Task is the orderly preferment process to complete one special function. Task-driven is one business process which achieved through performing a sequence of related tasks. Tasks are executed by calling remote scripts which have been prepare in remot

9、e TMC server. This research designs and implements a group of test cases for TMC testing system, which based on the concept of task-driven and framework requirements of TMC. The study analyzed the Content Engine and the TMCs work processes, try to design highly flexible, platform-independent, reusab

10、le test cases. At the same time, the study used IBM ClearQuest to do defect management. In this research, the designed test cases, which putted in TMC server, have been executed on different versions of Content Engine which deployed on different platforms, systems, databases and application server.

11、Through the actual testing, the designed test cases can have a good preferment on different platform, and the test result is almost perfect. Another way to say, the test cases we designed are cross-platform and reusable test cases. At last, we successfully complete defect management that related to

12、our new test cases by using ClearQuest. Key words: Software Testing Automated testing Task Driven Content Engine Test Management Console 1 华华 中中 科科 技技 大大 学学 硕硕 士士 学学 位位 论论 文文 1 绪论绪论 本章主要介绍论文的研究背景、研究的意义、国内外研究的现状,还将介绍课 题的主要研究工作。 1.1 研究背景研究背景 自从计算机诞生以来,软件在整个计算机体系中发挥着越来越大的作用,软件 测试的概念也随之应运而生1。早期的软件一般规模很小

13、,功能也相对简单单一,软 件的开发往往是一个混乱、无序、随意的过程2。软件的质量在这种情况下是无法保 证的。近些年来,软件取得了突飞猛进的发展,软件的规模越来越大,软件的开发 也越来越集中,软件的从业人员也越来越多。软件的质量虽然有了很大程度的提高, 可是还是无法避免软件缺陷的大量存在3。 并且一旦这些大规模的软件出现任何一点 错误,那结果往往就是致命的。大规模的软件给软件测试越来越多的挑战4。 早期的软件测试往往是手动测试,即单一的使用手动测试来发现缺陷。这种原 始的测试方法费时、费力、费钱,并且并不能保证质量,可能导致软件交付的延期、 费用的超值,最后可能导致软件的失败和公司的大规模亏损5

14、。 随着软件的大规模发展,原始的测试方式再也满足不了大规模计算机软件的需 要,于是聪明的软件测试人员就用一些小的测试代码来辅助某一方面的软件测试6。 取得一些有效的成果,但是这还是无法满足大规模软件的测试的需要7。于是又有很 多专业的测试工作人员集中力量开发适用于大型软件测试的统一的商业测试工具来 支持大型软件某方面或某领域的测试,于是很多测试工具在软件测试的同行间推广 开来。与原始的手工测试相比,使用测试工具的测试周期变短了,费用也大大降低 了,广大的测试人员也可以从繁琐的手工测试中解放出来,从事更加有意义的测试 用例的设计和实现等工作上8。 自动化测试的概念在软件测试工具的使用下有了实际的

15、意义。采用这种自动化 测试避免了测试过程中人工的干预,使得测试用例的执行更准确,测试的结果也更 精确了9。 良好的自动化测试甚至可以实现“无人测试”和“自动值守夜间测试” 10。 在 2 华华 中中 科科 技技 大大 学学 硕硕 士士 学学 位位 论论 文文 一般的情况下,软件的自动化测试可以缩减测试费用的开支(如测试人员的费用) , 大大的节省测试的时间,很大程度上增加了单位时间内可执行的测试用例的数目。 自动化测试是软件测试发展的一个必然的方向11。 在软件测试工具和测试平台上,这些年来出现了很多成熟的商业的软件自动化 测试工具,这些工具几乎涉及到了软件测试的各个方面12。如对代码进行单元

16、测试 的工具、WEB 网页测试工具、软件性能测试工具、功能性黑盒测试工具、缺陷管理 工具等等。这些工具的产生对自动化测试的发展起到了很大的推动作用。虽然有些 自动化测试的软件费用相当的高,不过还是有很多开源的软件自动化测试的软件可 供使用,并且越来越成熟13。 研究软件的自动化测试可以大大提高软件的生产率和质量,大大缩减生产软件 所需要的成本,同时尽量减少因缺陷而带来的软件修复所需的费用和时间。究其根 本,软件测试是为软件整体服务的,终极目标就是提高软件的质量14。 1.2 国内外研究现状国内外研究现状 随着软件业的大力发展,软件测试的技术和方法也越来越成熟。国内外的无 数专家对软件测试以及自动化测试做了大量卓有成效的研究,取得相当大的研究 成果15。 早在上个世纪七十年代初首届软件测试正式会议在北卡大学召开,标志着软件 测试已经成为软件开发过程中不可或缺的一部分。上个世界世纪八十年代早期,对 软件测试的有了新的认识,测试

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

当前位置:首页 > 办公文档 > 其它办公文档

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