最近,有个新成立的部门邀请我去给员工做一个测试培训。我问他们的测试需求是什么,对方说,有个软件产品要发给用户,想在测试前进行一个配置项测试,但部门里的人都不知道该从哪里入手。

  今天,作为在软件行业从事过很多工作的“老同志”,愿意跟大家探讨下,配置项测试中的几种常见类型。

  首先,明确一下配置项的概念。配置项是相对于配置而言的,指纳入配置管理的产品集合,包括文档和程序,以及其它配件项。在姐姐从事的这个行业里,配置项测试指的是对已经研发完毕,纳入配置管理,并准备提交给客户的软件项目进行测试。通常情况下,在开发方看来,配置项是一个完整的亟待发布的软件产品,只等经过测试认可,即可发布。

  配置项测试的测试类型,通常包括很多种,例如文档审查,静态分析,内存使用缺陷测试,功能测试,性能测试,人机界面测试,余量测试,接口测试,安全性测试等等。有些对测试要求比较高的行业,还可能有更多分类。今天姐姐就最常见的几种测试类型做下简要介绍。

  1.文档审查

  对于配置项级别的测试来说,一般审查软件需求规格说明文档及接口需求规格说明文档,还有用户使用手册。

  在审查中,着重查看需求文档中对功能和性能的描述,是否遵循软件任务书的要求,需求的描述是否明确,是否有二义性和模棱两可的地方,是否与软件配置项的功能实现有分歧。

  查看用户使用手册的是否支持用户对软件的安装和使用,功能描述和使用步骤是否与软件实现保持一致,描述是否合理等。

  在进行文档审查时,最好提前制作好文档审查单,并以此做参照。

  2.静态分析

  在不运行代码的方式下,通过词法分析、语法分析、控制流、数据流分析等技术对程序代码进行扫描,验证代码是否满足规范性、安全性、可靠性、可维护性等指标的一种代码分析技术。

  扫描代码,一般须得有工具支持,KlocWork,LDRA都可用于静态分析,但这些工具一般都不便宜。测试人员需要从工具提供的结果中,挑出属于软件缺陷的那部分并加以分析。

  3.内存使用缺陷测试

  顾名思义,就是对软件内存使用进行测试,看是否有缺陷。内存使用缺陷测试,可静态扫描代码,也可动态执行代码。不管哪种方式,一般也都由测试工具来完成,例如前面提到的KlocWork,就是静态检测内存使用缺陷的工具。

  4.功能测试

  配置项级别的软件功能测试,以需求规格说明为依据,测试软件的功能是否满足需求规格说明的要求,所以,功能测试的前提是需求规格说明完全正确。当然,江湖上广泛流传的“需求善变”,如何从测试的角度来应对善变的需求,有机会将另外开篇讨论,今天这里不做赘述。

  功能测试属于典型的黑盒测试。只在意结果是否满足需求,而不关心软件内部如何实现。功能测试需要测试人员对被测软件产品所在行业非常熟练和精通,最好已是行业内专家。

  5.性能测试

  同功能测试一样,如果需求规格说明中有明确的性能需求,例如完成复杂运算处理的解算时间要求,解算精度要求,网络传输吞吐量,数据库的最大容量,服务器能允许的同时在线访问数量,等等,都要反映在配置项测试里。如果没有明确指出性能要求,测试人员可根据软件产品所处行业,自行产生测试需求。——这很考验测试人员的素质和水平的哦。例如前面所提到的,服务器能允许的最大同时在线访问量,就是互联网行业的一个性能需求。当然,还有常规的空间性能(存储和占用计算机硬件资源)和时间性能(软件处理一个任务所用时间),如今的计算机资源,基本都满足要求,除非你是航空发射,武器控制等特殊行业,才需要非常关注。

  6.余量测试

  余量测试是和性能测试是相辅相成的,余量测试依据性能测试的结果。一般要求性能测试之外,还要有20%的余量。例如服务器的性能要求为满足同时在线2000个客户端,余量测试则要求服务器最少满足2400个客户端同时在线才行。

  7.人机界面测试

  测试用户在使用软件产品时的人机交互友好性。不同行业有不同的界面设计风格和要求,运行于windos平台的软件和运行于vxWorks平台的界面显示风格也不同,这就要求测试人员对软件产品所在行业非常熟悉,最好就是软件产品所在行业的专家 。如果在软件研发时有界面设计方案和设计要求,就按照设计要求来进行测试,否则就以所处行业的规范性标准来测试,着重在于测试人机交互的便捷友好,以及对功能和性能的支持。

  如需了解更多测试技术信息请关注:深圳多测师软件与技术服务有限公司

软件测试之软件配置项测试相关推荐

  1. 软件测试之语音识别(ASR)测试

    软件测试之语音识别(ASR)测试 **写在前面:测试不是一种目的,而是一种保证软件质量的手段** 一.语音识别(ASR)评估指标 在测试语音识别的过程中,衡量识别内容的准确性,一般通过如下指标进行评估 ...

  2. 软件测试之与大厂测试经理的问答

    最近因为面试的关系跟一些大厂的测试经理有过一些交流,我们不妨看看大厂的测试经理们都在做什么吧. A来自某一线互联网大厂,担任测试经理应该十多年了,有着丰富的质量管理经验.在聊的过程中我发现A近两年的工 ...

  3. 软件测试之兵器篇——测试工具【转】

    功能测试篇   功能测试,是软件测试里的入门级心法,自然也有与之相对应的兵器来发挥心法的最大功力. 1) 屠龙刀之QTP 屠龙刀是金庸小说里排名第一的宝刀,重剑无锋,无坚不摧.素有"武林至尊 ...

  4. 软件测试之外国语言测试

    场景:学习<软件测试>第10章节 外国语言测试 关于翻译问题 文本扩展现象.这个在测试外国语言的时候是比较常遇到的,使用英文表述和翻译成其它语言时,文本的长度会不一样,在同一个按钮或者文本 ...

  5. 《Google软件测试之道》测试工程师

    愿和我一样读过这本书的人有所共鸣或者启发,愿没读过这本书的人,能获得一点点收获... 说到软件测试工程师,首先我们需要明白一个问题,软件测试工程师的职责是什么? 关于这个话题,不同的人有不同的定义:抛 ...

  6. ​软件测试之“支付功能”测试

    01 测试思维 要分析测试点之前,我们先来梳理一下测试思维.总结来说,任何事物的测试思路都可以总结如下: 第一步:梳理产品的核心业务流程:明白这是个什么项目,实现了什么业务,以及是怎么实现的? 这个步 ...

  7. 柠檬ban软件测试之python高级测试开发学习笔记

    本项目已开源数组(1174536086)←v是有序的元素序列.用于差异数组的各个元素的数字编号称为下标.若将有限个类型相同的变量的集结命名,那么这个名称为数组名.数组是一个固定长度的存储相同数据类型的 ...

  8. 2 软件测试之健壮性测试

    健壮性测试是边界值分析的一种简单扩展.除了变量的边界值分析之外,还要分析变量值比最高值高出一点和比最低值低一点的情况下会出现什么反应.

  9. 软件测试之补丁包测试

    产品补丁包 Fix Pack, 是产品发布出去之后由产品开发团队定期发布的补丁集合. 补丁包测试是对补丁包进行的测试,该测试类型可以看作是一个简单的产品的测试,与产品测试相关的所有内容基本都需要涵盖. ...

  10. 软件测试之软件开发模型

    一. 软件开发模型 1 为什么学习软件开发模型 了解开发能够更好的有针对性的做好测试. 2 什么是软件开发模型 软件开发生命周期模型是软件产品从最初构思到退役的过程. 3 常见的开发模型  大爆炸模 ...

最新文章

  1. Dancing Links
  2. pyspark 计算 皮尔逊相关系数
  3. 深入分析 Linux 内核链表--转
  4. HTML5新增的标签
  5. 【好文收藏】k8s中Pod 无法正常解析域名:部署 DNS 调试工具排查
  6. Boost:boost::bimaps::multiset_of的测试程序
  7. dpdk 18 ixgbe驱动初始化分析
  8. 深入理解Magento – 第六章 – 高级Magento模型
  9. 参加集成电路EDA设计精英挑战赛的体会
  10. FPGA开发设计必经之路:时序分析
  11. MyBatis3一对一,一对多
  12. Memcache:set()
  13. freemarker生成java代码,freeMarker之根据模板生成JAVA代码示例
  14. java设计模式 观察者模式_JAVA设计模式之观察者模式
  15. 未处理的异常: 0xC0000091: Floating-point overflow 的解决办法
  16. 程序化交易系统使用说明
  17. Web用户控件开发--分页控件
  18. 32g服务器做成虚拟,服务器32g内存 tomcat设置多大
  19. 腾讯内部转岗_如何一句话证明你在腾讯工作过
  20. cifar10数据集下载及图片格式解析

热门文章

  1. 数据库pgAdminIII导入sql文件
  2. Java工程师需要掌握哪些知识和专业技能呢?
  3. 安徽掀起新一轮大规模清房行动 官员急抛房产
  4. 专注于操作系统25之软盘镜像
  5. 从理论到工程实践——用户画像入门宝典
  6. 记事本编程开发以及IDEA编程开发
  7. 成功软文营销经典案例-案例分享
  8. 应用系统适配迁移方案
  9. JavaScript学习指南(非常详细)
  10. 58同城峰会落幕 智能化和下沉市场能否让58一直神奇?