[0001]
技术领域
[0002] 本
发明属于软件测试技术领域,涉及一种
电子产品开发 阶段的软件测试设备,尤其涉及一种软件测试装置。
背景技术
[0003] 在现行的电子产品开发阶段的软件测试领域,据统计,电子 产品软件测试的时间大约占整个产品开发周期的2/3,所以软件 测试的速度很大程度长影响整个产品的开发速度。电子产品的开 发过程中,软件的程序编写会存在有大量的
缺陷,测试的过程中 需要将这些缺陷找出并予以修复。
[0004] 软件测试是软件能
力成熟度模型CMM II的KPA(关键过程区 域)软件
质量保证的关键实践,缺陷
跟踪管理是测试工作的一个 重要部分。测试的目的是为了尽早发现软件系统中的缺陷,确保 每个被发现的缺陷都能够及时得到处理是测试工作的一项重要内 容,一个完善的缺陷测试系统对于测试的成功实施是非常重要的。
发明内容
[0005] 本发明的目的是针对现有的软件测试所存在的上述问 题,而提出了一种测试效率高的软件测试装置。
[0006] 本发明的目的可通过下列技术方案来实现:一种软件测 试装置,包括显示器、
中央处理器、
键盘和
存储器,显示器、键 盘和存储器均与中央处理器连接,其特征在于,所述的中央处理 器又包括依次连接在一起的缺陷诊断模
块、缺陷管理模块以及可 向
指定终端设备发送各项信息的信息发送模块,所述的缺陷管理 模块上还连接有可对
软件缺陷进行修正的修正模块,缺陷诊断模 块可对软件进行缺陷诊断并快速
定位,而缺陷管理模块可利用修 正模块对缺陷诊断模块所诊断出的缺陷进行修正。
[0007] 待测试的软件存放在存储器中,由中央处理器进行调用并显 示在显示器上,缺陷诊断模块可对软件进行缺陷诊断并快速定位, 在判断出软件缺陷后,由测试人员通过键盘控制修正模块对软件 缺陷进行修正。
[0008] 在上述的软件测试装置中,所述的缺陷管理模块又包括缺陷 评审、缺陷处理和缺陷验证这三个子模块。
[0009] 在上述的软件测试装置中,所述的指定终端设备为项目组成 员的邮箱。
[0010] 在上述的软件测试装置中,所述的指定终端设备为
打印机, 信息发送模块与打印机相连接。
[0011] 与
现有技术相比,本软件测试装置实现了软件缺陷测试跟踪 的流程,对缺陷状态变化进行控制,提供及时的问题报告和通知 并定位到相应的人员,并具有统计分析、查询、权限管理等功能, 从而帮助软件企业提高软件质量
水平。
附图说明
[0012] 图1是现有技术中能力成熟度模型(CMM)的结构图。
[0013] 图2是本软件测试装置中软件缺陷的生命周期图。
[0015] 图4是软件测试装置在实现上所采用的Web
框架。
具体实施方式
[0016] 以下是本发明的具体
实施例并结合附图,对本发明 的技术方案作进一步的描述,但本发明并不限于这些实施例。
[0017] 能力成熟度模型CMM(Capability Maturity Model),由卡内 基梅隆大学
软件工程研究所(CMM SEI)创建,用于评价软件开 发机构的软件过程能力成熟度。如图1所示,CMM把软件开发 机构按照不同开发水平划分为5个级别(IRDMO):初始级 (Initial)、可重复级(Repeatable)、已定义级(Defined)、已管 理级(Managed)和优化级(Optimizing)。除了初始级,每个成 熟度级别都包含若干个关键过程区域(KPA:Key Process Area), 关键过程区域包括五类公共特征(Common Features),每一类公 共特征又包括若干个关键实践(Key Practices),当这些关键实践 得到实现时,就完成了该关键过程区域的目标。
[0018] 软件测试是CMM二级的KPA软件质量保证的关键实践,缺 陷跟踪管理是测试工作的一个重要部分,测试的目的是为了尽早 发现软件系统中的缺陷,因此,对缺陷进行跟踪管理,确保每个 被发现的缺陷都能够及时得到处理是测试工作的一项重要内容。
[0019] 软件中的缺陷(Defect)是软件开发过程中的″副产品″。通 常,缺陷会导致软件产品在某种程度上不能满足用户的需要。缺 陷包括产品错误,需求和设计变更,新特性或扩展功能(New Feature,Enhancement)等,它存在于整个软件开发生命周期之 中。不同的组织,缺陷跟踪流程会有所不同。
[0020] 如图2所示,在alpha/beta测试期间,测试人员将发现的 Defect提交到缺陷跟踪系统,提交之后,Defect为″Submitted″ 状态,变更控制委员会评审决定:·是Defect,分配给相关开发人员修复,状态为″Assigned″;
·不是Defect或其他原因,关闭,状态为″Closed″;
·是Defect,但延迟到下一个版本修复,状态为″Postponed″。
[0021] 开发人员将Defect修复后,其状态改为″Resolved″,他们应 发布到下一个测试版本(Test Build)中,测试人员测试所有 ″Resolved″Defect,没有问题应关闭(″Closed″状态),未修复 则要重新打开(″Opened″状态)。
[0022] 对其他变更(如需求改变或新增),以上流程同样适用,但可 能需要多次分配(assign),如需求变更,业务分析员要更新需求 文档,系统分析员要更新设计文档,然后程序员改代码。
[0023] 如图3和图4所示,本软件测试装置包括显示器、中央处理 器、键盘和存储器,显示器、键盘和存储器均与中央处理器连接, 中央处理器又包括依次连接在一起的缺陷诊断模块、缺陷管理模 块以及可向指定终端设备发送各项信息的信息发送模块,缺陷管 理模块上还连接有可对软件缺陷进行修正的修正模块,缺陷管理 模块又包括缺陷评审、缺陷处理和缺陷验证这三个子模块。缺陷 诊断模块可对软件进行缺陷诊断并快速定位,而缺陷管理模块可 利用修正模块对缺陷诊断模块所诊断出的缺陷进行修正。
[0024] 待测试的软件存放在存储器中,由中央处理器进行调用并显 示在显示器上,缺陷诊断模块可对软件进行缺陷诊断并快速定位, 在判断出软件缺陷后,由测试人员通过键盘控制修正模块对软件 缺陷进行修正。
[0025] 缺陷管理模块是主要的功能模块,实现整个跟踪流程,记录 下缺陷状态、严重程度、缺陷描述、提交人、提交时间、处理人、 处理结果描述、处理时间、验证人、验证结果描述、验证时间等 缺陷基本信息,从统计的
角度出发,还应记录缺陷引入阶段、缺 陷修正工作量等信息。
[0026] 系统还可以通过信息发送模块向指定终端设备发送统计分析 报表,每日报表中包括对所有缺陷的统计信息,已修复和未修复 的缺陷数量,当日新增的缺陷信息等。系统提供了多种图表,包 括缺陷趋势图、缺陷分布图、缺陷及时处理情况统计表等,使用 户了解当前缺陷的分布情况,以及缺陷走势情况。该功能主要使 用ASP.NET提供的OWC控件实现。
[0027] 系统还可以通过信息发送模块想指定终端设备发送自动邮 件,进行通知,方便地向相关人员发送提醒信息(缺陷处理超时 提醒、缺陷待处理提醒、缺陷状态变化)和每日报表等。实现该 功能的一个关键是引用ASP.NET中的System.Web.Mail命名空间, 该命名空间中包含实现电子邮件功能所需的所有类和枚举。指定 终端设备还可以是打印机或其他可显示报表信息的设备。
[0028] 此外,系统还具有权限管理和查询功能,缺陷记录作为软件 开发过程中的重要数据,不能轻易被删除;对于已经关闭的缺陷, 也不能随意进行
修改。因此,系统设置严格的管理权限(基于角 色),非相关人员不得进行相应操作,修改相应数据,修改和查询 均可通过键盘来实现。查询功能可让项目组成员查询哪些是属于 本人负责的缺陷;查询仍处于open状态的defect。
[0029] 本文中所描述的具体实施例仅仅是对本发明精神作举例 说明。本发明所属技术领域的技术人员可以对所描述的具体 实施例做各种各样的修改或补充或采用类似的方式替代,但并不 会偏离本发明的精神或者超越所附
权利要求书所定义的范 围。