以客户关注为焦点看软件测试(2)

发表于:2013-11-06来源:IBM作者:李 欢点击数: 标签:
回页首建议 应该充分熟悉客户的使用目的、业务流程、使用产品期待甚至客户遇到的异常情况后,全面真实的模拟客户环境进行测试。可以通过以下方面

  回页首建议

  应该充分熟悉客户的使用目的、业务流程、使用产品期待甚至客户遇到的异常情况后,全面真实的模拟客户环境进行测试。可以通过以下方面进行改善。

  测试环境搭建要全面真实的模拟客户的部署环境。

  可搭建多种测试环境模拟客户的特定的软硬件环境环境。

  软件环境:升级环境的模拟。客户的环境多是升级环境,即新版本的软件是直接在原有版本的软件上进行安装。最重要的测点是升级后原有数据的验证和操作以及升级后功能的可用性。

  客户各种操作系统环境的模拟。客户会根据业务需要将软件装在不同的操作系统上。客户端产品要保证在 win7,winxp,win8 等环境上产品功能可用。同理,服务端产品要确保在 win2003,win2008 等环境上产品功能正常。

  操作系统不同语言模拟以及产品不同语言模拟。客户会根据自己机构所在国家的分布把产品装在该国语言的操作系统上。例如测试团队在保证 win7 英语环境下产品的正确性也要保证在 win7 法语环境上产品的正确性。同时,产品在客户需要的语言上要保证功能正确。

  客户复杂数据进行测试的模拟。测试人员在测试时,往往使用简单数据进行测试。而客户的数据大部分很复杂,客户的复杂数据往往可以检测出软件的缺陷。

  非默认安装的环境以及 cluster(集群)安装等。

  硬件环境客户低配置设备的模拟。产品在低配置环境上潜在的问题往往在测试人员高配置的环境上被隐藏。

  客户网络类型和速度的模拟。客户所使用的网络有多种,有线、无线。网速也大多比较慢,如果是无线网,网速也很不稳定,在这种情况下,产品很容易出现错误甚至崩溃。

  制定完善的测试周期

  大体可分为三个阶段:

  单元测试。由开发人员或设计人员完成。主要是验证所写的功能和设计的一致性。集成测试。这个测试阶段主要的目的是能够确保整个功能流程能够走通,无严重错误。真实业务测试。最重要的一个环节,可以把自己当成第一任"客户"来体验产品,所以在测试时要站在客户的角度上。一个新项目开始时,在制定功能设计文档(FDD)时,测试人员就应该积极参与,会对新产品有更深刻的认识,这样最终得出的测试用例才更能模拟客户真实的业务。如果仅仅是按照技术设计文档(TDD)来写我们的测试用例,就算完全覆盖了 TDD,也只是功能测试而不是真实业务测试,必然存在漏洞。如图 2:软件测试周期图。图 2. 软件测试周期图

图 2. 软件测试周期图

  测试过程要真正以客户关注为焦点。

  测试人员可以通过与开发人员、架构人员甚至客户交流和自己研究,首先要分析出以下几点:

  客户想用我们的软件实现什么,也就是客户使用我们软件的目的。例如咨询公司想通过我们软件实现什么,银行想用我们的软件做什么等。就某个客户使用软件人员的角色进行分类,例如咨询公司里,项目督导想实现什么,一般的采访员想实现什么,项目经理想实现什么?再去进一步分别了解这些目的是怎么实现的,实现过程中需要分步骤分别操作那些功能(业务)。使用客户的数据,严格按照客户的实现方法进行走查。这个过程最好能与客户或者熟知客户业务的人员一同进行。注意客户常出现的异常情况以及使用习惯。回页首实例分析

  客户:

  世界某著名市场调研集团公司,全球最大的研究、分析和咨询网络之一。

  使用软件产品:

  SPSS Data Collection CAPI(Computer Assisted Personal Interviewing)即计算机辅助个人访问

  软件产品介绍:

  CAPI 系统主要用来进行市场调查中,访员通过面对面采访获取数据信息。通常的工作形式是:问卷由计算机管理与呈现,被访者回答的结果被访问员(或被访者)通过鼠标、键盘、手写笔或触摸屏等直接记录入计算机内。访问结束,数据通过互联网、邮寄或无线网等方式传送到中央服务器。汇总后的数据经过专业的统计分析软件处理,可得出精确的统计分析报告。

  软件产品架构:

  SPSS Data Collection 通过桌面版的应用程序 Interviewer 及其服务器 Interviewer Server 来构建自己的 CAPI 系统。该系统是一个典型的移动访问和现场数据收集解决方案,用户将 Interviewer 安装在笔记本电脑上进行面对面的采访,采访结束后将收集到的数据通过互联网、无线网络等自动回传给 Interviewer Server 进行汇总。如图 3:CAPI 系统架构图。

  图 3. CAPI 系统架构图

图 3. CAPI 系统架构图

  客户使用目的分析:

  通过我们的 SPSS Data Collection CAPI(计算机辅助个人访问)产品从全世界很多地区例如中国、阿拉伯、葡萄牙、加拿大等这些国家获取该国居民的某电讯服务满意度调查。所以客户端在中国、阿拉伯等等,这些采访员会将客户端软件语言设置为自己国家的语言。而服务端在印度,所以服务端软件语言被设置成 English(India)。如图 4:客户端服务端分布图 .

  图 4. 客户端服务端分布图

图 4. 客户端服务端分布图

  客户角色分析

  分散在制定国家的访员 --- 主要负责从服务端下载到分配的项目,做采访,取得数据把数据回传到服务端。在美国总部固定的服务端的项目督导 --- 负责制定项目,当采访员回传采访数据后,查看数据,同时监督采访人员的进度。客户角色分析图如图 5:

  图 5. 客户角色分析图

图 5. 客户角色分析图

  客户的使用流程

  项目督导激活项目,将需要做访问的问卷发布到 Interviewer Server 上。项目督导进行项目设置,在系统中指定该项目的采访人员。采访员将项目文件同步到客户端。采访员对被访者进行问卷调查。采访员将采访结果回传到服务器。项目管理员在 Interviewer Server 上监控项目进度。采访结束后,数据分析人员导出数据。客户的使用流程如图 6:

原文转自:http://www.ibm.com/developerworks/cn/rational/r-cn-customerperspecttesting/index.html