关闭

基于DTS的软件测试管理

发表于:2012-1-09 11:43

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:刘超    来源:51Testing软件测试网采编

  【摘要】通过对软件测试管理的必要性和组成结构的分析,提出了三层架构的支持多角色协同测试的网络解决方案,设计了基于ASP.NET的软件缺陷跟踪系统。该系统有助于软件开发及测试活动的组织、管理和评价,提高软件开发效率及其质量。

  【关键词】软件测试管理;缺陷跟踪系统

  软件测试是软件质量保证的关键步骤。美国质量保证研究所对软件测试的研究结果表明:越早发现软件中存在的问题,开发费用就越低;在编码后修改软件缺陷的成本是编码前的10倍,在产品交付后修改软件缺陷的成本是交付前的10倍;软件质量越高,软件发布后的维护费用越低。另外,根据对国际著名IT企业的统计,它们的软件测试费用占整个软件工程所有研发费用的50% 以上。

  经过近几年激烈国际信息产业市场竞争的磨练,中国软件企业积累了一定的经验,具备了一定抵抗冲击的能力,然而与发达国家相比仍有很大的差距。中国软件企业必须通过提高软件产品的质量和自身的管理水平来提高自身竞争力,尽快与国际化标准接轨以适应国际市场需求。首先,要在认识上重视软件测试,软件项目的如期完成不仅取决于开发人员,更取决于测试人员;其次,要建立有效、规范的软件测试管理体系,改变管理上的随意、简单与紊乱;另外,开发与使用自动化工具,在软件测试时采用软件测试管理系统,提高软件测试管理水平与效率。

  1、软件测试管理概述

  软件测试管理是一种活动,可以对各阶段的测试计划、测试用例、测试流程、测试文档等进行跟踪、管理并记录其结果。采用软件测试管理可以为软件开发提供一个多阶段、逐步递进的实施方案。通过对测试的管理,可以用有限的时间和成本完成软件开发,确保产品的质量,进一步提高计算机软件在市场上的竞争能力。

  一般采用过程方法和系统方法来进行软件测试管理,构建完善的管理体系,对软件测试中的各个过程或活动加以识别和管理,以实现设定的总体目标(即在设定的约束条件下,尽可能发现和排除软件缺陷)。软件测试管理主要包括以下5个相互关联、相互作用的过程或活动:

  1)测试规划:确定各测试阶段的目标和策略。这个过程将输出测试计划,明确要完成的测试活动,评估完成活动所需要的时间和资源,设计测试组织和岗位职权,进行活动安排和资源分配,安排跟踪和控制测试过程的活动。 测试规划与软件开发活动同步进行。对于测试计划的修订部分,需要进行重新评审。

  2)测试设计:根据测试计划设计测试方案。测试设计过程输出的是各测试阶段使用的测试用例。测试设计也与软件开发活动同步进行,其结果可以作为各阶段测试计划的附件提交评审。测试设计的另一项内容是回归测试设计,即确定回归测试的用例集。对于测试用例的修订部分,也要求进行重新评审。

  3)测试实施:使用测试用例运行程序,将获得的运行结果与预期结果进行比较和分析,记录、跟踪和管理软件缺陷,最终得到测试报告。

  4)配置管理:测试配置管理是软件配置管理的子集,作用于测试的各个阶段。其管理对象包括测试计划、测试方案(用例)、测试版本、测试工具及环境、测试结果等。

  5)资源管理:包括对人力资源和工作场所,以及相关设施和技术支持的管理。如果建立了测试实验室,还存在其他的管理问题。

  软件测试管理就是采用适宜的方法对上述过程及结果进行监视,并在适合时进行测量,以保证上述过程的有效性。如果没有实现预定的结果,则应进行适当的调整或纠正。此外,软件测试与软件修改是相互关联、相互作用的。软件测试的输出(软件缺陷报告)是软件修改的输入。反过来,软件修改的输出(新的测试版本)又成为软件测试的输入。

  2、测试管理系统的架构

  由于测试是一个复杂的过程,而且需要反复不断地对被测试应用施加测试,单纯通过手工的方式已经不能在交付时间上及测试质量上给予保证。所以,开发使用软件测试管理系统以实现测试过程及其管理的自动化是软件测试必然的发展方向。

  由于测试管理包含了测试的规划、设计、实施、管理等多个过程,参与测试活动的角色又有多种(主要有项目经理、开发人员和测试人员等),所以我们采用图1所示的3 层架构来设计测试管理系统,以支持多角色协同测试。第1 层是表示层,与用户进行交互,负责处理客户请求,根据请求调用Web 服务,然后返回结果;第2层是业务逻辑层,又称为中间层,将表示层和数据库层紧密联系到一起,业务逻辑层不但支持客户端读取和存储数据,而且在业务方面也对表示层起到支持作用;第3 层是数据库服务器,包含各类数据库,如测试用例数据库、项目管理数据库等。其中客户端既可以是浏览器,也可以是Windows 应用程序或者其他应用程序,Web客户端由ASP.NET的窗体完成,服务器端业务逻辑由ASP.NET Web 服务程序完成。

图1. 支持协同测试的测试管理系统架构图

31/3123>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号