软件测试之客户化测试

从事软件测试工作已经5年了,仔细想想,还真没听说过有一种测试叫客户化测试。看似陌生的名词,其实并不那么陌生,不信,先看看客户化测试的概念:
  所谓客户化测试,是针对一个软件产品的客户化定制能力所做的测试,它侧重于模拟用户使用产品的场景,通过对产品的公开文档、教程以及产品开发接口的使用,按照产品服务部门提供的客户需求,开发相应的功能定制样例,并撰写相应文档以供客户学习和参考。

看完概念之后,忍不住感叹一下,哦,原来这是场景测试啊,场景测试对于测试人员来说应该并不陌生,但是,客户化测试真的等同于场景测试么?带着这个问题,我们继续阅读。

既然名字称为客户化测试,那么,作为测试人员的我们首先可以确定的是,这一刻,我是真正的客户,或者说,扮演真正的客户。客户是如何对待购买的产品呢?可以回忆下自己购置物品时的情景,一般来说,对于新购置的物品,我们会先阅读说明文档,当然,并不是所有人都这么做,这种情况目前先排除在外。

通常来说,一个软件产品提供给客户的除了编译、包装好的安装材料,就是说明文档了。作为软件产品的客户,他们如果想要基于该软件产品做定制开发,就必须通过说明文档对软件由一个全面且深入的了解,尤其是在开发接口(API)方面。所以,为了更好地扮演客户,客户化测试组的测试工程师必须跟客户一样,只能从说明文档获取开发所需的各种信息。也就是说,他们不能去阅读开发设计文档和真正的实现代码。

但问题是,有些项目的说明文档并不会第一时间就被写出来,此时如果需要对某特性做客户化测试该怎么办呢?

其实虽然在每一个开发周期的开始阶段我们看不到完整的说明文档,但总是会有一些相关文档的草稿存在,尽管不完整,甚至可能被推翻或者取消,但早一天了解客户能拿到什么,就多一天时间可以去做客户化测试的设计。

一般而言,客户化测试是允许查看需求分析文档的,因为既然是模拟客户,那么客户的需求显然是客户化测试人员应该知道的东西。还有就是解决方案的规格说明书以及功能测试的设计文档,前者是在客户需求的基础上提出的方案及相关功能描述、风险、优先级排序等内容,后者重描述的功能特性肯定会写入给客户的说明文档中。而我们所说的给客户的说明文档,一般由专门的文档编写人员来负责。

客户化测试的软件设计流程:

一般来说,客户化测试由4个阶段组成:

  确定于研究需求阶段
  设计阶段
  实现与测试阶段
  文档与教程验证

所有需要测试的客户化场景都需要与软件服务部门共同商讨确定,以确保选中的是客户最需要的。

要更好的扮演客户,应当对客户的行业有所了解。所以客户化测试人员需要在一开始就清楚某些产品特性是来自哪些客户的需求,作为这些客户,在对这些产品特性进行客户化定制的时候会提出什么样的目标。

确定于研究需求的阶段:这就要求我们需要尽可能早的介入测试,尽管可能得不到完整的说明文档,但通过一些相关文档的草稿及需求文档,我们也可以尽可能早的进入到客户化测试的设计阶段。
设计阶段:顾名思义,就是进行测试的设计。
实现与测试阶段:这部分包含开发人员对产品的实现与正式以客户的身份介入测试的过程。
文档与教程验证:由于说明文档与产品是同时交付给客户使用的,因此,这里免不了需要对文档及教程进行相应的测试。

通过上述的描述,尽管不是那么详细,但我们已然可以解答文章开篇的问题了,客户化测试是否等于场景测试?答案是不等于,但是包含场景测试,因为我们需要模拟客户对产品在任何可能的情况下的使用,是否能够正常使用以及使用之后是否会对产品本身有相应的影响是客户化测试的最主要的关注点。与此同时,还需要对说明文档及教程进行相应的文档测试。

因此,客户化测试,或许我们可以列出以下一个公式:
  客户化测试=场景测试+功能测试+性能测试+回归测试+文档测试

测试的坑很深,需要我们一步步去探索,客户化测试,好吧,貌似网上很少有这种说法的文章,只是看到了,就随便聊一聊了。

时间: 2024-10-12 11:53:32

软件测试之客户化测试的相关文章

[转载]软件测试之Web测试经典总结

转载自:软件测试之Web测试经典总结   基于Web的系统测试在基于Web的系统开发中,如果缺乏严格的过程,我们在开发.发布.实施和维护Web的过程中,可能就会碰到一些严重的问题,失败的可能性很大.而且,随着基于Web的系统变得越来越复杂,一个项目的失败将可能导致很多问题.当这种情况发生时,我们对Web和Internet的信心可能会无法挽救地动摇,从而引起Web危机.并且,Web危机可能会比软件开发人员所面对的软件危机更加严重.更加广泛. 在Web工程过程中,基于Web系统的测试.确认和验收是一

软件测试之安装测试

1. 什么情况下需要安装测试组专门进行安装测试? 安装可以很简单,像一些简单的桌面应用程序,只是简单地复制一些文件,对于这种应用,不需要专门的安装测试组,安装测试能够和其他测试合并在一起. 安装也可以很复杂,需要支持多个操作系统平台,多种数据库,多个版本的中间件,多种网络服务器,多种拓扑结构等,这就要求测试人员具有较好的操作系统.数据库及网络服务器等知识.一般需要一个专门的安装测试组来进行相关测试. 一般来说,企业级Java EE应用都需要使用数据库软件. 2. 典型的拓扑结构是三层架构? 前端

软件测试之构建测试---BVT

1. 构建的基本流程: a. 开发人员在他们的个人计算机上编写源代码文件 b. 他们将编写好的文件存放在一个统一集中的地方,构建组将所有的源代码编译成可以在计算机上运行的二进制文件,且用安装工具把各种需要安装到服务器上的文件包装成可以安装到不同平台的软件包.   c. 组合成一个产品 构建的过程就好比一个组装生产线,源代码文件就像是各种大小配件,被存储在一个大仓库里,源代码中,有些在构建过程中还需要再加工. 2. 构建过程: 3. 构建生产线时,软件开发部门,特别是构建测试团队需要考虑什么? a

软件测试之效能测试

效能测试(Performance Test):用户使用软件,不光是希望软件能够提供一定的服务,而且还要求服务的质量要达到一定的水平.软件的效能是这些"非功能需求"或者"服务质量需求"的一部分.软件在设计时能否提供令用户满意的服务质量,有一下两个概念: 1.设计负载:从需求说明出发,可得出系统正常的设计负载.例如,一个购物网站,客户认为正常的设计负载是每分钟承受25次客户请求. 2.令用户满意的服务质量:定义什么样的质量是令客户满意的,例如,同一个购物网站,用户满意的

软件测试之迁移测试

客户为什么会有迁移的需求? 一般而言,迁移的过程势必对当前应用系统运行产生一定的影响,从而会给客户的营业额带来一定的损失,同时客户还得投入大量的人力物力进行迁移的可行性研究.测试及实施等工作. 一般而言,迁移的目的是为了获取新版本更加完善的功能,以及最新的业务模式. 当然,还有其他一些原因促使客户去迁移应用,例如,随着客户业务的不断增长,对系统的性能要求越来越高. 总之,企业级应用迁移的最终目的在于保证企业级应用在激烈的市场竞争中始终保持青春活力,立于不败之地. 什么是迁移和迁移测试? 简单来讲

软件测试之Web测试(学习笔记)

1.Web测试中相关的设置与查看方法 2.Web测试中截屏与录制屏幕操作过程 3.界面测试.功能测试.表单测试的验证要点 一.Web测试的特点 基于Web应用测试的特点是用户通过计算机中安装的浏览器就可以访问指定URL网页进行测试. 表单测试.功能测试.界面测试.安全测试 二.Web测试基础 在做Web应用软件测试时,需要准确的找到所使用的测试环境,包括使用的操作系统/浏览器/Flash播放器版本号. 1.获取软件版本号 获取当前使用的Windows操作系统版本(OS Version)信息 用鼠

软件测试之负载测试篇

性能测试前期准备: ①Web项目已经部署好. ②测试软件 LoadRunner 已经有安装好. 性能测试三步走: 一.录脚本. 二.部署场景. 三.分析结果. 一.录脚本. ①创建一个文件夹,记住文件夹的位置,后续产生所有的脚本.结果等都存在这个文件夹里. 这里以直接在桌面上创建一个Test文件夹为例. ②打开测试软件 LoadRunner. ③打开软件后出现下图软件界面=>点击创建/编辑脚本 . ④跳转到另一个界面,点击红色箭头所指红色框框里面的图标.=> 新建脚本. ⑤弹出新建虚拟用户界面

软件测试之Web测试

web测试 一.简介 基于Web的系统测试与传统的软件测试既有相同之处,也有不同的地方,对软件测试提出了新的挑战.基于Web的系统测试不但需要检查和验证是 否按照设计的要求运行,而且还要评价系统在不同用户的浏览器端的显示是否合适.重要的是,还要从最终用户的角度进行安全性和可用性测试.主要包括功能测试.性能测试.可用性测试.客户端兼容性测试以及安全性测试等. 二.功能测试 1.链接测试 链接是Web应用系统的一个主要特征,它是在页面之间切换和指导用户去一些不知道地址的页面的主要手段.链接测试可分为

全程软件测试之测试需求分析与计划

全程软件测试之测试需求分析与计划 在项目启动之后,就要着手软件项目的计划,包括软件测试计划.软件测试计划是整个开发计划的组成部分,同时,它又依赖于软件组织过程.项目的总体计划.质量文化和方针.在测试计划活动中,首先要确认测试目标.范围和需求,其中"测试需求分析"是关键任务,然后在测试需求基础上制定测试策略,并对测试任务.时间.资源.成本和风险等进行估算或评估. 无论何时进行估算,我们都是在预测未来,并会接受某种程度的不确定性.软件项目计划的目标是提供一个框架,不断收集信息,对不确定性进