欢迎来到天天文库
浏览记录
ID:25455338
大小:52.00 KB
页数:7页
时间:2018-11-20
《一种支持自动化测试的测试管理工具的实现论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、一种支持自动化测试的测试管理工具的实现论文.freelaticTestingandManagementSystem)来作为支持自动化测试的基础设施。本文分析了ATMS的体系结构和各部分组成,并对其中一些关键技术进行了讨论。2体系结构现在基于源代码的软件测试工具已经开始被业界广泛使用,以求提高软件的可重用性,可维护性等质量属性,由于本项目组的软件自动化测试才刚起步,ATMS应该能和以后可预期的测试过程的进一步完善和需求的变更同步,这样,ATMS在设计之初就应该有良好的可扩展性和可重复性。ATMS在逻辑上采用了
2、以中心数据库为核心的体系结构,ATMS目前分为测试文档管理系统、缺陷跟踪管理和自动化测试支持系统三大部分(体系结构图如图1所示),为了降低它们之间的耦合性,它们都通过共同的中心数据库进行交互,以后要进行扩展的话只需要围绕中心数据库进行操作即可。图13测试文档管理系统软件测试文档是指导和管理软件测试过程的重要依据,测试文档包括测试计划、测试进度、测试用例、缺陷管理文档、进度报告等。这里介绍ATMS中我们主要分为测试用例管理和测试文档管理(包括测试计划,测试进度等测试文件的模板)。3.1测试用例组成ATMS中用
3、例分为三个部分,用例逻辑、用例数据和用例代码。其中用例逻辑和用例数据是文本格式,由用例管理系统负责创建;用例代码由自动化支持系统在CPPUNIT中创建,它是自动化运行的基础。它们的关系如图2所示。图23.2测试用例存储和执行结果为更有效组织这些测试用例,采用测试用例数据库进行集中管理。这样就可以按照测试阶段和被测模块清晰地组织测试用例,并可以按照用户的不同查询条件显示不同的数据信息(如测试用例执行状态,执行结果,时间等)。3.3测试用例的维护为保证测试用例库中测试用例的有效性,必须对测试用例库进行维护。包括
4、如下四个方面:●删除过时的测试用例因为需求的改变等原因可能使一个测试用例不再合适被测系统,这时就应该将其删除。●删除冗余的测试用例如果存在两个或更多测试用例针对一组相同的输入和输出进行测试,那么就是冗余的,它们的存在会降低回归测试的效率,需要定期进行整理。●添加新的测试用例如果发现某个关键接口还没有被测试,就应该开发新的测试用例重新对其进行测试,并将新的测试用例合并到测试用例库中。3.4测试文档模板管理为有效进行软件测试管理,在项目准备阶段创建测试过程中用到的各种管理模板,项目测试执行过程中填充和更新模板内
5、容,这样可以保证不会遗漏重要测试内容并保持文档格式一致性。目前ATMS中存在如下模板:●测试用例模板(测试用例逻辑部分)●每日进度模板4缺陷跟踪数据库缺陷跟踪数据库DTD(DefectTrackingDatabase),是对软件缺陷进行系统管理和跟踪控制的数据库,它记录软件测试、缺陷修正和验证过程的全部缺陷的处理信息,ATMS中的测试是以它为驱动进行的。ATMS中,对缺陷进行跟踪管理,确保每个被发现的缺陷都能够及时得到处理是测试工作的一项重要内容。每个bug都有它的生命周期,从被报告开始到被解决结束。在这个
6、生命周期中它在不同状态中转换。在ATMS中,我们为缺陷设计了如下缺陷跟踪管理状态模型。4.1缺陷报告标识一个缺陷的时候,能正确给它分配严重程度、可视性和优先级别是很重要的。其中严重程度标识了一个bug对系统执行的破坏度,可视性是哪个能观察到这个bug,优先级别标识bug何时修复。表1、表2和表3分别标识了严重程度、可视性和优先级的可能值。表1严重程度描述0待分配1致命---系统崩溃或者不可修复错误2严重---功能没有实现3一般---功能实现错误4轻微---文档/拼写错误5待观察----不能重现的错误6正常-
7、----系统正确功能,非bug表2优先级描述0待分配1必须马上修改2尽快修改3有空时修复4可修复可不修复表3可视性描述0待分配1超过75%客户可能面对这个bug225-74%客户可能面对这个bug310-24%客户可能面对这个bug4低于10%客户可能面对这个bug4.2缺陷处理每当一个bug被处理完成的时候,ATMS将给它分配一个处理码,表4是系统所有结束码列表。表4结束码(解决途径)解决与否详细描述设计一部分解决非bug,是系统设计组成部分不能修复解决由于时间,花费等别的限制暂时不解决被报告人取消解决报
8、告人认识不是bug,取消报告延期否暂不修复,以后再修复重复的解决和现存bug重复已解决解决Bug被修复不可复现否开发人员不能复现这个bug,需要重新定义bug路径需要更多信息否Bug报告中信息不足4.3DTD的功能与组成DTD的功能与组成如图3所示。图3缺陷跟踪系统模块组成图各模块详细说明如下:●报告模块。用于软件测试人员向数据库报告新的缺陷。●权限控制模块。为测试人员、开发人员和项目管理人员分配不同的权限,如浏
此文档下载收益归作者所有