这次通过软工3的机会,我和秦堤一起做了结对编程。
由于接口的代码比较简单,而抢票的代码不容易看到即时的结果,所以我们决定这次结对编程要解决的问题是功能测试部分,具体的说就是 admin 登陆函数的测试部分,以上是这次结对编程的背景。
我们的目前分工是秦堤负责功能测试,我负责抢票、接口等。所以结对的过程中,我得到一个很好的机会学习了功能测试的基本方法。当然,在这个过程中,我也想队友介绍了 admin 登录时的流程,浏览器行为等。
完成测试函数的主体过程比较流畅,很大原因是有助教给出的校园账号绑定测试的借鉴。但是,admin 的登录和用户校园账号的测试是完全一样的吗?
结果,不是的。。。
关键的原因是,前者存在一个页面跳转的过程,如果登录成功会从登录界面跳转到活动列表界面,而后者是用 Django 的条件判断在同一个 html 界面实现不同界面。因为存在这个问题,我们前前后后尝试了不同的方法。(上面只是其中一种报错界面)
最后,我们也发现了这个问题,最后在查阅 django testing 文档和来自群主的强力助攻下,顺利的解决了这个 bug,采用的是浏览器等待的方法。
总结
- 结对编程可以让我们之间的互相交流经验,我们都可以通过一个例子的方式,短时间内了解对方在做的工作,有利于未来的代码开发
- 加快了 debug 的速度,我们的交流有利于快速缩小出错范围。
- 当然,结对并不是完美的,我们要抽出一整块的重合时间,而且在后期熟悉了开发模式后,效率并不是很高。