企业Web应用中的敏捷测试和瀑布测试

发表于:2012-8-20 10:01

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

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

  环境

  在开发过程的各个阶段都要用到测试环境,从而确保应用程序的正常运行。越到后期,测试环境与预期的产品环境就会越相似。测试环境一般都会包括一个开发环境,让开发者集成代码并运行一些测试。系统集成环境跟开发环境有些类似,不过它会集成更多的第三方应用程序,也许还有大批量的数据。试机环境几乎是产品环境的镜像,也是应用程序变成产品之前的最后一个阶段。

  敏捷项目和瀑布项目所需的环境没太大区别,其中一个不同之处在于,敏捷项目从项目伊始直至项目结束,都要用到所有的环境。在敏捷项目中,保证所有的环境都一直正常工作也是很重要的。无论因为什么原因让某个环境出现故障,都要立刻让它重新工作起来。在这个话题上,敏捷和瀑布还有另外一点差异,那就是环境的计划和资源分配对它们的影响不同,尤其是当各种环境被项目之外的团队进行管理的时候,其差异尤为显著。

  开发集成环境

  开发者在开发环境中集成代码,开发应用程序。瀑布项目对开发环境的重要性不会考虑太多;开发环境中的代码一直都不能工作,到了开发者需要彼此集成代码的时候才想起来使用,而这时项目已经临近尾声。在敏捷项目中,开发环境是整个开发工作中不可分割的一部分,在开始编码之前就必须准备就绪。这个环境会被用来持续地集成代码和运行测试套件。无论因为什么原因造成环境故障,都要立刻修复。

  开发环境应该考虑以下几点:

  1、集成代码、构建和测试的时间加起来不要超过15分钟。

  2、每个开发人员所用的环境跟开发环境保持一致(硬件环境可以不一样,但软件环境一定要一样)。

  3、所用的数据要尽可能跟产品数据保持一致。如果产品数据过于宠大,难以载入,也可以只取一部分。在每个发布周期的开始阶段,这些数据要从产品数据中重新更新。

  4、管理这个环境的责任应该落在项目团队身上。

  5、向这个环境中部署的频率大约是以小时计算。

  6、自动部署。

  系统集成环境

  系统集成环境用来将所开发的应用程序和其他应用程序进行集成。在瀑布项目中,这个环境只会在项目临近尾声的时候才会用到,而且倾向于多个项目共用一个集成环境。在敏捷项目中,一旦开始编码,这个环境就要准备就绪。应用程序会被频繁部署到这个环境中,继而开始执行功能测试、集成测试、可用性测试和探索性测试等等。应用程序的演示是在这个环境中进行。

  系统集成环境应该考虑以下几点。

  1、集成点应该被真正的外部应用程序所代替。外部应用程序应该处于测试状态,而非真正的生产版本。

  2、把产品环境的架构复制过来。

  3、把这个环境中所使用的数据应该是产品环境数据的副本,每个发布周期的开始阶段,都要从产品数据中重新更新。

  4、建立运行这个环境中所有测试的系统集成持续构建。

  5、管理这个环境的责任应该落在项目团队身上。

  6、向这个环境中部署构建的频率大约是以天计算。

  7、自动部署应用程序。

  试机环境

  试机环境用来验证应用程序可以部署为产品,而且工作正常。为了达到这个目的,试机环境应该完全复制产品环境,包括网络配置、路由器、交换机以及计算机性能等等。在瀑布项目中这个环境往往需要“预订”也要有一个计划,计划在这个环境中进行多少次部署以及何时进行部署。敏捷项目对这个环境不像对开发环境和集成环境那样依赖;不过在项目的整个生命周期中,还是需要常常进行部署。

  试机环境应该考虑以下几点:

  1、这里的数据应该是产品数据的完整副本,每次应用程序部署前都要更新。

  2、用它来验证UAT, 性能测试和非功能测试(稳定性、可靠性等等)

  3、向这个环境中部署构建的频率大约是以迭代计算,如每两周一次。

  4、管理这个环境的人应该就是管理产品环境的人,让他提前接触应用程序并进行知识传递。

  5、自动部署应用程序。

64/6<123456>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号