首页 / 软件测试装置

软件测试装置无效专利 发明

技术领域

[0002] 本发明属于软件测试技术领域,涉及一种电子产品开发 阶段的软件测试设备,尤其涉及一种软件测试装置。

相关背景技术

[0003] 在现行的电子产品开发阶段的软件测试领域,据统计,电子 产品软件测试的时间大约占整个产品开发周期的2/3,所以软件 测试的速度很大程度长影响整个产品的开发速度。电子产品的开 发过程中,软件的程序编写会存在有大量的缺陷,测试的过程中 需要将这些缺陷找出并予以修复。
[0004] 软件测试是软件能力成熟度模型CMM II的KPA(关键过程区 域)软件质量保证的关键实践,缺陷跟踪管理是测试工作的一个 重要部分。测试的目的是为了尽早发现软件系统中的缺陷,确保 每个被发现的缺陷都能够及时得到处理是测试工作的一项重要内 容,一个完善的缺陷测试系统对于测试的成功实施是非常重要的。

具体实施方式

[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] 本文中所描述的具体实施例仅仅是对本发明精神作举例 说明。本发明所属技术领域的技术人员可以对所描述的具体 实施例做各种各样的修改或补充或采用类似的方式替代,但并不 会偏离本发明的精神或者超越所附权利要求书所定义的范 围。

当前第1页 第1页 第2页 第3页