基于用户业务的系统软件测试技术研究
作者:网络转载 发布时间:[ 2011/5/10 15:52:20 ] 推荐标签:
随着信息技术的不断快速发展,软件在实现信息自动化、智能化及多元信息处理方面发挥的作用越来越大,相应的对软件质量和可靠性的要求也越来越高。软件测试作为提高软件质量和可靠性的一个重要手段,其地位越来越突出,作用越来越重要。
软件测试贯穿于软件的整个生存周期,是软件生存周期必不可少的一部分,一般随软件开发过程的变化而变化。本文所指的软件测试有别于开发过程研制阶段内部测试,而是指软件已完成研制,成为产品后交由第三方专业软件测评机构实施的软件定型、鉴定或验收测试,是系统层面的测试。
定型或鉴定测试是考核系统满足研制总要求或系统需求的程度,终目的是通过测试逐项给出研制总要求或系统需求相关条款的考核结果。然而,软件尤其是复杂系统到底该如何测试,如何能更有效全面的对系统进行考核,如何设计能反映实际用户业务需求的测试用例,是目前业界正在面临和亟待解决的突出问题。
1、现状分析
20世纪末我国开始了专业软件测评实验室的认可试点工作,在相应领域内对软件验收实施第三方测试,确保测试软件质量及可靠性,同时出台了一系列软件测试标准,对软件测试过程、活动及所形成的产品提出了明确要求,使软件测试走上了规范化、制度化的道路。
然而,软件形式多种多样,技术千差万别,不同软件有不同的测试方法,如何对软件进行更有效的测试,确保研制软件满足用户需求一直是软件测试所追求的目标。第三方测试是检验软件供方提供的产品是否满足需方需求的一个过程,
其终结果是给出系统研制总要求或系统需求相关条款的考核结果,是以需求为主的测试。这种测试存在一种隐忧:基于软件需求规格说明的测试只考核了系统是否实现了预期的各种功能,没有考虑用户的实际业务需求,即系统业务流程是否实现,是否流转正常。
对于规模较小的软件,业务流一般隐含于软件功能及操作流程中,一般不需要单独设计测试用例。而对于复杂系统,如大型信息系统,系统规模较大,软件众多,软件间通过业务流将众多软件组织在一起实现系统功能及系统业务。
因此,在传统测试用例设计的基础上,需额外增加业务流测试用例。
2、测试方案
基于用户业务考虑系统总体测试方案,不仅要详细了解系统的各项功能及性能需求,还要站在用户的角度多了解用户的业务需求,在充分了解系统功能、架构的基础上,借助于用户的帮助勾勒系统业务流程,拟制详尽的测试方案,设计全面的测试用例对系统实施全方位测试,全面考核系统质量及可靠性。
基于业务流的系统总体测试方案测试方案包括如下几个主要部分:
① 被测件分析。所有提交测试的软件开发文档、程序安装包、数据及源代码均属被测件。结合系统研制总要求、合同或技术协议,通过对被测件进行仔细分析,确定测试范围及测试内容。
新研制软件和改造软件属系统研制软件,为配置项测试范围,需进行测试;已通过验收的复用软件及货架商品软件为系统非研制内容,不属配置项测试范围。另通过对被测件进行仔细分析,熟悉系统运行环境、数据流、运行模式等,从而确定测试设备/场地优方案,为建立测试环境做准备。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11