基于用户业务的系统软件测试技术研究

发表于:2011-5-10 11:40

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

 作者:高传平 谈利群 赵利军    来源:51Testing软件测试网采编

  随着信息技术的不断快速发展,软件在实现信息自动化、智能化及多元信息处理方面发挥的作用越来越大,相应的对软件质量和可靠性的要求也越来越高。软件测试作为提高软件质量和可靠性的一个重要手段,其地位越来越突出,作用越来越重要。

  软件测试贯穿于软件的整个生存周期,是软件生存周期必不可少的一部分,一般随软件开发过程的变化而变化。本文所指的软件测试有别于开发过程研制阶段内部测试,而是指软件已完成研制,成为产品后交由第三方专业软件测评机构实施的软件定型、鉴定或验收测试,是系统层面的测试。

  定型或鉴定测试是考核系统满足研制总要求或系统需求的程度,最终目的是通过测试逐项给出研制总要求或系统需求相关条款的考核结果。然而,软件尤其是复杂系统到底该如何测试,如何能更有效全面的对系统进行考核,如何设计能反映实际用户业务需求的测试用例,是目前业界正在面临和亟待解决的突出问题。

  1、现状分析

  20世纪末我国开始了专业软件测评实验室的认可试点工作,在相应领域内对软件验收实施第三方测试,确保测试软件质量及可靠性,同时出台了一系列软件测试标准,对软件测试过程、活动及所形成的产品提出了明确要求,使软件测试走上了规范化、制度化的道路。

  然而,软件形式多种多样,技术千差万别,不同软件有不同的测试方法,如何对软件进行更有效的测试,确保研制软件满足用户需求一直是软件测试所追求的目标。第三方测试是检验软件供方提供的产品是否满足需方需求的一个过程,

  其最终结果是给出系统研制总要求或系统需求相关条款的考核结果,是以需求为主的测试。这种测试存在一种隐忧:基于软件需求规格说明的测试只考核了系统是否实现了预期的各种功能,没有考虑用户的实际业务需求,即系统业务流程是否实现,是否流转正常。

  对于规模较小的软件,业务流一般隐含于软件功能及操作流程中,一般不需要单独设计测试用例。而对于复杂系统,如大型信息系统,系统规模较大,软件众多,软件间通过业务流将众多软件组织在一起实现系统功能及系统业务。

  因此,在传统测试用例设计的基础上,需额外增加业务流测试用例。

  2、测试方案

  基于用户业务考虑系统总体测试方案,不仅要详细了解系统的各项功能及性能需求,还要站在用户的角度多了解用户的业务需求,在充分了解系统功能、架构的基础上,借助于用户的帮助勾勒系统业务流程,拟制详尽的测试方案,设计全面的测试用例对系统实施全方位测试,全面考核系统质量及可靠性。

  基于业务流的系统总体测试方案测试方案包括如下几个主要部分:

  ① 被测件分析。所有提交测试的软件开发文档、程序安装包、数据及源代码均属被测件。结合系统研制总要求、合同或技术协议,通过对被测件进行仔细分析,确定测试范围及测试内容。

  新研制软件和改造软件属系统研制软件,为配置项测试范围,需进行测试;已通过验收的复用软件及货架商品软件为系统非研制内容,不属配置项测试范围。另通过对被测件进行仔细分析,熟悉系统运行环境、数据流、运行模式等,从而确定测试设备/场地最优方案,为建立测试环境做准备。

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

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号