软件配置项测试,你了解多少?
作者:网络转载 发布时间:[ 2016/7/25 13:57:15 ] 推荐标签:软件测试管理 配置管理
近,有个新成立的部门邀请我去给员工做一个测试培训。我问他们的测试需求是什么,对方说,有个软件产品要发给用户,想在测试前进行一个配置项测试,但部门里的人都不知道该从哪里入手。
,作为在软件行业从事过很多工作的“老同志”,愿意跟大家探讨下,配置项测试中的几种常见类型。
首先,明确一下配置项的概念。配置项是相对于配置而言的,指纳入配置管理的产品集合,包括文档和程序,以及其它配件项。在姐姐从事的这个行业里,配置项测试指的是对已经研发完毕,纳入配置管理,并准备提交给客户的软件项目进行测试。通常情况下,在开发方看来,配置项是一个完整的亟待发布的软件产品,只等经过测试认可,即可发布。
配置项测试的测试类型,通常包括很多种,例如文档审查,静态分析,内存使用缺陷测试,功能测试,性能测试,人机界面测试,余量测试,接口测试,安全性测试等等。有些对测试要求比较高的行业,还可能有更多分类。姐姐常见的几种测试类型做下简要介绍。
1.文档审查
对于配置项级别的测试来说,一般审查软件需求规格说明文档及接口需求规格说明文档,还有用户使用手册。
在审查中,着重查看需求文档中对功能和性能的描述,是否遵循软件任务书的要求,需求的描述是否明确,是否有二义性和模棱两可的地方,是否与软件配置项的功能实现有分歧。
查看用户使用手册的是否支持用户对软件的安装和使用,功能描述和使用步骤是否与软件实现保持一致,描述是否合理等。
在进行文档审查时,好提前制作好文档审查单,并以此做参照。
2.静态分析
在不运行代码的方式下,通过词法分析、语法分析、控制流、数据流分析等技术对程序代码进行扫描,验证代码是否满足规范性、安全性、可靠性、可维护性等指标的一种代码分析技术。
扫描代码,一般须得有工具支持,KlocWork,LDRA都可用于静态分析,但这些工具一般都不便宜。测试人员需要从工具提供的结果中,挑出属于软件缺陷的那部分并加以分析。
3.内存使用缺陷测试
顾名思义,是对软件内存使用进行测试,看是否有缺陷。内存使用缺陷测试,可静态扫描代码,也可动态执行代码。不管哪种方式,一般也都由测试工具来完成,例如前面提到的KlocWork,是静态检测内存使用缺陷的工具。
4.功能测试
配置项级别的软件功能测试,以需求规格说明为依据,测试软件的功能是否满足需求规格说明的要求,所以,功能测试的前提是需求规格说明完全正确。当然,江湖上广泛流传的“需求善变”,如何从测试的角度来应对善变的需求,有机会将另外开篇讨论,这里不做赘述。
功能测试属于典型的黑盒测试。只在意结果是否满足需求,而不关心软件内部如何实现。功能测试需要测试人员对被测软件产品所在行业非常熟练和精通,好已是行业内专家。
5.性能测试
同功能测试一样,如果需求规格说明中有明确的性能需求,例如完成复杂运算处理的解算时间要求,解算精度要求,网络传输吞吐量,数据库的大容量,服务器能允许的同时在线访问数量,等等,都要反映在配置项测试里。如果没有明确指出性能要求,测试人员可根据软件产品所处行业,自行产生测试需求。——这很考验测试人员的素质和水平的哦。例如前面所提到的,服务器能允许的大同时在线访问量,是互联网行业的一个性能需求。当然,还有常规的空间性能(存储和占用计算机硬件资源)和时间性能(软件处理一个任务所用时间),如今的计算机资源,基本都满足要求,除非你是航空发射,武器控制等特殊行业,才需要非常关注。
6.余量测试
余量测试是和性能测试是相辅相成的,余量测试依据性能测试的结果。一般要求性能测试之外,还要有20%的余量。例如服务器的性能要求为满足同时在线2000个客户端,余量测试则要求服务器少满足2400个客户端同时在线才行。
7.人机界面测试
测试用户在使用软件产品时的人机交互友好性。不同行业有不同的界面设计风格和要求,运行于windos平台的软件和运行于vxWorks平台的界面显示风格也不同,这要求测试人员对软件产品所在行业非常熟悉,好是软件产品所在行业的专家 。如果在软件研发时有界面设计方案和设计要求,按照设计要求来进行测试,否则以所处行业的规范性标准来测试,着重在于测试人机交互的便捷友好,以及对功能和性能的支持。
近非常忙,写字的时间几乎都没了,所以跟大家分享到这里,下次我们再继续。
相关推荐
更新发布
功能测试和接口测试的区别
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