软件测试之迁移测试

发表于:2015-9-22 10:36

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:Ribbon    来源:51Testing软件测试网采编

  客户为什么会有迁移的需求?
  一般而言,迁移的过程势必对当前应用系统运行产生一定的影响,从而会给客户的营业额带来一定的损失,同时客户还得投入大量的人力物力进行迁移的可行性研究、测试及实施等工作
  一般而言,迁移的目的是为了获取新版本更加完善的功能,以及最新的业务模式。
  当然,还有其他一些原因促使客户去迁移应用,例如,随着客户业务的不断增长,对系统的性能要求越来越高。
  总之,企业级应用迁移的最终目的在于保证企业级应用在激烈的市场竞争中始终保持青春活力,立于不败之地。
  什么是迁移和迁移测试?
  简单来讲,产品迁移是将旧版本的应用系统环境所有资产信息完整地迁移到新版本的环境之上,同时要保证旧版本的功能在新的平台上正常运行,并且新版本的新增功能也能正常工作。
  迁移测试是对迁移过程及其迁移结果进行验证,从而保证过程和结果的正确性。迁移过程中除了会应用到自身特有的测试方法以外,还会借助于功能测试性能测试等来保证完成迁移的应用系统环境的正确性和可靠性。
  如何做迁移测试?
  要想深入了解迁移测试,首先需要理解企业级应用的架构,然后是迁移的内容,最后才能有的放矢地制定迁移测试的计划。
  什么是企业级应用架构?
  一般来说,企业级应用是为商业组织或大型企业提供特定解决方案的一套完整系统,该系统包含了支持应用程序运行的各个组成部分:
  · 底层的操作系统Windows, Solaris, pLinux
  · 后台数据库服务器: DB2, Oracle
  · 面向用户的Web服务器:IIS, SunONE
  · 运行应用程序的中间件:Tomcat
  · 部署在中间件之上的企业级应用
  企业级应用架构的分类
  对于一个企业级应用程序,根据企业业务实际需求的不同,可以制定不同的解决方案。而企业级应用可以从下面各种不同的角度来划分:
  · 按不同的拓扑结构分:单节点,双节点,多节点
  · 按不同的服务器集群环境分:垂直集群,水平集群,混合集群
  · 按应用产品发布的版本分:企业版,专业版,简装版
  · 按企业应用运行平台分:生产环境,开发环境
  迁移包括哪些内容?
  基础软件的升级和新版本应用产品的安装:基础软件是指支持企业应用运行的底层软件。
  数据库的迁移:不是指数据库管理系统本身的升级,而是将旧版本的数据库中的数据结构及数据迁移到新版本的应用系统之上,使得迁移之后的数据结构和数据符合新版本应用系统后台数据库的规范和要求。
  应用程序的迁移:将旧版本的应用程序迁移到新版本,迁移之后保证旧版本功能同样适用,同时将新版本的功能也能正常工作。
  迁移的顺序
  一般而言,企业级应用迁移的第一步是基础软件的升级和新版本应用产品的安装,第二步是进行数据库迁移,第三步完成应用迁移。
  迁移过程中客户关注的问题
  一方面,客户关注迁移步骤的简单性、易用性及迁移流程的高效性。因而在整个迁移过程中,人工干预越少越好,尽可能实现整个迁移过程的自动化。
  另一方面,客户关注迁移前后应用系统的宕机时间。
  宕机时间是企业级应用作移植时第一要考虑的要素。而整个迁移过程中的宕机时间一般受数据库的迁移时间影响比较大。
  迁移测试的分类
  在迁移测试中,部分测试验证工作是在迁移环境上进行的,还有一部分比较验证需要借助于不同版本的环境来完成。根据涉及的验证环境的不同,可分为垂直迁移测试方法和水平迁移测试方法。
  垂直迁移测试
  垂直迁移测试时迁移测试的基本方法,所有的验证都是在完成从旧版本到新版本迁移的系统环境上进行的。按照迁移的先后顺序,首先是软件升级测试、数据库迁移测试、应用迁移测试,其次是在迁移之后的环境上进行子系统的迁移测试、集成系统迁移测试、客户定制化迁移测试、功能测试、性能回归测试、迁移扩展性测试。
  作为一个完整的垂直迁移测试的框架,垂直迁移测试需要考虑从底层基础软件到上层应用的每一个功能点。
21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号