zoukankan      html  css  js  c++  java
  • 微信开发--结对编程

      这次通过软工3的机会,我和秦堤一起做了结对编程。

      由于接口的代码比较简单,而抢票的代码不容易看到即时的结果,所以我们决定这次结对编程要解决的问题是功能测试部分,具体的说就是 admin 登陆函数的测试部分,以上是这次结对编程的背景。

      我们的目前分工是秦堤负责功能测试,我负责抢票、接口等。所以结对的过程中,我得到一个很好的机会学习了功能测试的基本方法。当然,在这个过程中,我也想队友介绍了 admin 登录时的流程,浏览器行为等。

      完成测试函数的主体过程比较流畅,很大原因是有助教给出的校园账号绑定测试的借鉴。但是,admin 的登录和用户校园账号的测试是完全一样的吗?

      结果,不是的。。。

        

      关键的原因是,前者存在一个页面跳转的过程,如果登录成功会从登录界面跳转到活动列表界面,而后者是用 Django 的条件判断在同一个 html 界面实现不同界面。因为存在这个问题,我们前前后后尝试了不同的方法。(上面只是其中一种报错界面)

      最后,我们也发现了这个问题,最后在查阅 django testing 文档和来自群主的强力助攻下,顺利的解决了这个 bug,采用的是浏览器等待的方法。

         

      总结

    • 结对编程可以让我们之间的互相交流经验,我们都可以通过一个例子的方式,短时间内了解对方在做的工作,有利于未来的代码开发
    • 加快了 debug 的速度,我们的交流有利于快速缩小出错范围。
    • 当然,结对并不是完美的,我们要抽出一整块的重合时间,而且在后期熟悉了开发模式后,效率并不是很高。

      

  • 相关阅读:
    一道华为笔试题--内存块排序
    正则表达式
    Paxos算法的一个简单小故事
    Zookeeper中的Leader选取机制
    CCF201604-2俄罗斯方块
    Mybatis----Mapper.xml中的输入映射
    Mybatis----mybatis的全局配置文件SqlMapConfig.xml的配置
    Mybatis----开发dao
    Mybatis----入门程序
    Spring----面向切面编程和通知类型
  • 原文地址:https://www.cnblogs.com/zhx14/p/5998026.html
Copyright © 2011-2022 走看看