`

基于迭代开发的自动化测试脚本开发流程2

阅读更多
接上文
八.脚本的Promotion
  • Peer Review
  • 在每个Iteration的第二周,周中,都进行Peer Review,主要评审测试脚本是否都遵循测试用例中的描述,是否有功能点没有被验证到,Peer Review的内容,是事先定义好的.
  • Check-In
  • Formal Review
  • 使用Atlassian Crucible作为Formal Review的工具,内容是一部分据有代表性的脚本,评审者为客户方的Developer已经本公司的Senior及以上的Developer,评审的过程,应该遵循Formal Review的Process
  • Promotion
  • 1.在项目的CVS repository 上创建Branch,已经Iteration号码来命名.
    2.下一个Iteration开始,QC可以使用上个Iteration开发好的代码进行回归测试
    3.QC可以在脚本发生问题的时候想ART提供反馈
    4.merges the branch to head in CVS server at end of the second week of the iteration.

    九.脚本的执行
  • 测试执行进入准则
  • 1.脚本已经被Check-in到CVS server
    2.被测试程序已经通过冒烟测试
    3.执行测试的环境已经准备好(JDK,Maven等)
  • 测试执行过程
  • 省略....
  • 脚本缺陷管理
  • 测试脚本有会有缺陷,引起测试脚本缺陷的主要原因有:
    1.脚本是在中国的网络环境下调试通过的,但是在美国的网络环境下运行
    2.ART Team没有完全理解测试用例,导致测试脚本不完全符合测试用例
    3.UI元素在上一个Iteration的开发中,发生了变化,导致bug
    ART Team将在下一个Iteration去Fix脚本的bug,所有的bug应该写入bug管理系统
  • 测试报告
  • 可以使用TestNG产生的测试报告

    十.Best Practices
    1.被测试程序的功能最好相对稳定
    2.在测试代码中使用注释
    3.页面元素和布局的少改变,这样维护测试脚本的成本较低
    4.功能过于复杂的测试用例,不适应做自动化测试
    5.不要企图去自动化所有的测试用例

    十一.Reference
    1.ART Formal Review Process Pattern.doc
    2.Test script check list.doc(For peer review)
    0
    0
    分享到:
    评论

    相关推荐

      测试覆盖率

       实施软件评测项目时,客户要有接受管理软件开发流程的意识。  客户交给开发商一个项目,通过测试等质量掌控流程,可以将产品的质量保证在一个相对较高的水准,减少后续工作的成本。但是现在很多开发商和客户很...

      工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

      而将那些被认为“过时”或有功能缺失的浏览器下的测试工作安排在开发周期的最后阶段 渐进增强 一开始只构建站点的最少特性,然后不断针对各浏览器追加功能。先让网站能够正常工作于尽可能旧的浏览器上,然后不断为它...

      arnold对彩色图像解密方法matlab实现代码-gaffer:Gaffer是用于Lookdev,照明和自动化的基于节点的应用程序

      Gaffer在Python和中支持应用程序内脚本编写,因此VFX艺术家和技术总监可以设计着色器,自动化流程并构建生产工作流程。 Gaffer是一个开源项目,还为工作室提供了一个应用程序框架,以设计和创建自己的VFX生产管道...

      软件工程知识点

      (2)软件工具:具有自动化特征的软件开发集成支撑环境。 (3)工程过程:在软件工具支持下的一系列工程活动,基本活动是软件定义、软件开发、 软件验证、软件维护。 (4)工程管理:项目规划,项目资源调配,软件...

      PHP和MySQL Web开发第4版pdf以及源码

      《php和mysql web开发(原书第4版)》:开发人员专业技术丛书。 目录 读者反馈 译者序 前言 作者简介 第一篇 使用PHP 第1章 PHP快速入门教程 1.1 开始之前:了解PHP 1.2 创建一个示例应用:Bob汽车零部件商店 ...

      PHP和MySQL WEB开发(第4版)

      1.16 从控制结构或脚本中跳出 1.17 使用可替换的控制结构语法 1.18 使用declare 1.19 下一章 第2章 数据的存储与检索 2.1 保存数据以便后期使用 2.2 存储和检索Bob的订单 2.3 文件处理 2.4 打开文件 2.4.1 选择文件...

      精通AngularJS part1

      25自动化测试62 单元测试63 剖析Jasmine测试64 测试AngularJS对象65 测试服务65 测试控制器67 Mock对象和异步代码测试68 端对端测试70 日常工作流71 Karmarunner的提示与技巧72 执行测试子集73 调试73 ...

      PHP和MySQL Web开发第4版

      《php和mysql web开发(原书第4版)》:开发人员专业技术丛书。 目录 读者反馈 译者序 前言 作者简介 第一篇 使用PHP 第1章 PHP快速入门教程 1.1 开始之前:了解PHP 1.2 创建一个示例应用:Bob汽车零部件商店 ...

      asp.net知识库

      服务器自定义开发二之客户端脚本回发 Web开发: 使用URL重写WEB主题切换 如何在Asp.Net1.1中实现页面模板(所谓的MasterPage技术) Tool Tip 示例(FILTER版) Tool Tip示例 (htc版) 一个.net发送HTTP数据实体的类 ...

      java 面试题 总结

      assertion检查通常在开发和测试时开启。为了提高性能,在软件发布后,assertion检查通常是关闭的。 24、GC是什么? 为什么要有GC?  GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方...

      超级有影响力霸气的Java面试题大全文档

      assertion检查通常在开发和测试时开启。为了提高性能,在软件发布后,assertion检查通常是关闭的。 27、GC是什么? 为什么要有GC?  GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的...

    Global site tag (gtag.js) - Google Analytics