持续集成开发总结报告

本文章主要总结本此课程大作业(“持续集成开发”微信抢票应用)的经验。
主要分为以下及部分:
1.个人分工
2.开发环境配置经验
3.代码实现教训
4.写各种测试的感受
5.个人总结

1.个人分工

在本此开发实践中我主要负责下面模块:

  • 管理员用户的部分api接口(7个接口)的实现及自动测试
  • 程序压力测试

下面是开发过程中撰写的一些博客。
微信公众平台测试接口号部署
Django单元测试
JMeter安装及使用

2.开发环境配置经验

我觉得开发过程中,配置好每个成员的开发环境是非常重要的。
我们本此实验可用的环境资源有:

  • 腾讯云服务器(ubuntu16.04):需要配置MySQL、Nginx等环境。
  • Git私有库:需要配置Travis。
  • PyCharm专业版:需要配置与服务器的远程同步。

流程

我们首先给服务器配置了Anaconda,给每个人建立了账户,这样就可以各自跑自己的代码了。然后配置好了PyCharm与服务器的同步。
下面重要的是Travis的部署,我们组的一个同学在前期专门负责配置Travis,事实证明,配置好Travis的配置对于后来的开发是非常重要的。保证了每一步的测试正确性。

踩坑

环境配置过程中总共踩坑两次,一个是Travis配置,因为Travis是有自己的服务器环境的,所以在测试的时候,不能简单的用python的requests发送请求,而是应该使用Client类来实现。
二是MySQL的配置,最开始的时候我们使用的是默认配置,最后一天晚上发现字符编码报错,然后又改了数据库的默认设置。

感受

  • 开始阶段开发环境的统一、规范是非常有必要的
  • 需要提前调研开发技术,在环境配置阶段提前避坑

3.代码实现教训

我主要负责的是api接口的实现的测试(以及踩坑=_=)。

流程

其实就是按顺序看:实验文档、Django官方文档、服务器数据库、前端post代码。

踩坑

数据库中实际key名称、Django中models以及前后端接口之间不同导致编写代码出现奇怪的问题。
实际上,这使对于基础框架研究不深刻导致的。小组里面也有同学因为变量和前端代码不一致,后面导致有我们一起debug。

教训

  • 提前研究清楚框架,比如变量命名规范以及各个函数接口的响应等。
  • 不是很适应别人写的代码,总是想着帮他看看实现得怎么样,导致浪费时间。

4.写各种测试的感受

实际开发过程才发现TEST真的非常重要,大大缩减了验证代码效果的时间。
另外,我们组有位同学负责代码覆盖率的测试,我第一次测试完是79%,本来以为写的很全面的测试,最后发现确实很多情况没有想到。最后跟着测试覆盖率的标志,完善了测试。

压力测试测出了bug

加锁的问题一直没有想好怎么测试,Django的框架对于多线程的支持确实很差,所以我们主要通过压力测试来测,第一次测试就发现handler的加锁出了问题(吓出一身冷汗)。

感受

  • 写代码测试是个很负责任的体现,我们小组的每次merge和push都是基于Travis的,所以每次merge都比较顺利,有了问题也比较容易解决。

5.个人总结

团队开发

第一次感觉的团队开发的重要性,之前的组队大作业每个人的合作也仅仅在于很机械的分块。这此开发实践,体会到了小组成员各自分工合作的“舒适感”。最重要的是比较注重规范,所以我们的进度比较平稳、分工也很明确。


Snipaste_2018-10-20_17-43-36.png
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,980评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,178评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,868评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,498评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,492评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,521评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,910评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,569评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,793评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,559评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,639评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,342评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,931评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,904评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,144评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,833评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,350评论 2 342

推荐阅读更多精彩内容