软件工程(3)微信抢票总结

软工三的这个大作业需要在前人的框架基础上完成一个工程,和之前其他课程相比,有一种小学期的感觉,只不过并没有小学期那么充足的时间。

十一期间比较颓废,ftp几乎什么都没做,直接导致迭代一的大部分时间内在补ftp的坑。好在组长百忙之中熟悉接口并完成了大部分基础功能,迭代一ddl前粗暴地处理完的抢票逻辑再简单测试一下性能似乎也还算是说得过去。

迭代二我的主要任务是(迭代一未能开始的)功能测试和单元测试。课件的内容非常清晰,但开始时写起来并不顺利。在逐渐熟悉组长写的接口的代码的精妙的思想后,在阅读django和selenium的相关文档的过程中,思路渐渐明朗起来。写完功能测试后又开始写一些接口的单元测试,宛如智障的我突然意识到之前写的功能测试里的部分内容实际上很容易转化为单元测试,于是单元测试写起来的压力小了一些,不过还是要重点测试一下功能测试未覆盖的部分。此外,单元测试部分很多功能用django的fixtures比用mock要善良很多,大部分坑之前已经踩过了。

最后再简单总结一下遇到的问题和解决后的收获吧。

首先是时间分配问题。大三开学之后明显感到比之前要忙得多,作业们铺天盖地拔山倒树而来,之前学期养成的拖延症似乎即将得到根治。

其次是经常遇到各种bug(似乎这个必然遇到的问题不应该在这里出现)。从最初的mysql安装到最后完成的各种测试,似乎没有没有bug的地方。

时间: 2024-12-28 22:45:43

软件工程(3)微信抢票总结的相关文章

《软件工程(三)》微信抢票应用 迭代二 个人总结

通过为期两周的微信抢票应用迭代二,我对一个django工程的各个方面都在后端小学期的基础上有了进一步加深的理解,同时感到一个成功工程的诞生是多么的不易. 整个工程可大致分为几块内容:功能开发,各种测试.部署上线和文档展示,每个方面都值得一说. 功能开发方面,完全是参照文档中给出的前后端接口要求和微信网页中"帮助"页面中提到的所有功能,不过一开始对整个工程没有概念,接手框架时对这个庞然大物不知所措.也曾试过想认真阅读代码,可读了一阵之后发现没有任何目的的阅读完全没有效率,尽管大多数代码行

不是所有的大作业都叫微信抢票大作业

为时四周的微信抢票大作业终于接近尾声,回首这段时间,真是感慨万千.不是所有的大作业都是微信抢票大作业,能够让人同时体验产品经理.开发工程师.测试工程师.运维工程师四个角色.经过了微信抢票大作业的洗礼,才知道之前对老师上课讲的内容只是一知半解,只有实践才能出真知. 一.搞开发 讲道理,这次大作业的开发工作其实不是很多.因为框架设计的很好,接口也介绍的很详细,只需要按部就班填坑就可以达到基本要求了. 但是既然助教上课都提到了几个优化方案,比如内存型数据库,异步队列等,好奇如我怎能不试呢.于是就开始给

微信抢票之踩坑

明天就是微信抢票的ddl了,总算快熬出头了! 本次软工三大作业,自己花了不少于150小时,可以这是我耗时最多的一个大作业.其实原本我是不打算在一门课的大作业上面花那么多时间的,但是由于刘强老师对我们组期望比较高,群主大腿又实力超群,自己不能拖太多后腿,于是只能用时间去拼成果.最后的结果还算满意.提交的PR节省了全班许多人的宝贵的时间,1800的并发应该是全班最高了(并发提高过程详见群主博客),邮箱验证的安全性的确比info账号密码高很多,功能测试最终也达到了很高的覆盖率(adminpage/vi

2014年抢票总结

2014年的抢票捡漏工作已经结束,现对这段时间以来的付出和收获进行总结.过程记录:http://www.cnblogs.com/liweis/p/4150354.html 黄牛与普通人对比 黄牛的工作流程:在极好的网络环境和硬件配置下,利用准备的身份证号,使用专门软件购买大量的车票.一旦QQ群里有订单需求,就退票再刷给相应的乘车人. 网络环境:大多数普通人都是使用10M宽带,甚至更低:而黄牛都是使用的100M光纤:我在上班的时候网速还行,但在外还是蹭的别人的网,网速不稳定. 硬件配置:普通人多是

神助攻的抢票软件能否成为真正的惠民神器?

近日,一则"自今年6月起12306只能本人购票"的谣言在网上广泛流传,并引起网友的热议与担忧,随后铁路部门发声辟谣,证实此事纯属谣言,作为中国铁路客户服务中心推出的唯一官方购票软件,大部分人对于铁路12306是"恨不起,爱不得".不可否认,自2011年全国铁路推出网络售票以来,铁路12306确实为用户提供了全新的购票体验,然而,节假日"购票难.一票难求"等问题仍然是每个人心中挥之不去的痛. 眼瞅着高考结束,暑假临近,铁路部门又将进入暑运阶段,并再

通达OA 几次通过OA进行的足球抢票活动确实对OA系统提出了很大挑战

今年集团赞助了中超的足球比赛,有比赛的时候会提前发一些球票,怎么发.发给谁这就是一个问题,后来确定通过OA来抢票.通过在OA上发表帖子,通过信息提醒,大家看到信息提示后在帖子后面回复,根据回复先后确定.这样的模式应用了两次后,有人反映有的提示早,有的提示晚,提示晚的看到提示再回复已经是个把小时之后了,抢票也就根本没有什么机会. 通过OA回复抢票的优势就是结果比较直接,大家回复之后就能看到自己排到多少,对抢票结果大概知道个什么情况. 后来用了一次微信答题的方式,提前先确定开始时间,到时间后大家可以

Python3.6实现12306火车票自动抢票,附源码

Python(发音:英[?pa?θ?n],美[?pa?θɑ:n]),是一种面向对象.直译式电脑编程语言,也是一种功能强大的通用型语言,已经具有近二十年的发展历史,成熟且稳定.它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务.它的语法非常简捷和清晰,与其它大多数程序设计语言不一样,它使用缩进来定义语句. Python支持命令式程序设计.面向对象程序设计.函数式编程.面向切面编程.泛型编程多种编程范式.与Scheme.Ruby.Perl.Tcl等动态语言一样,Python具备垃圾回收

2019抢票攻略

抢票是每年都绕不开的话题,即使我们的基础交通.高铁技术发展迅速,也难以满足现实“迁徙”的需求,这根本的原因是人口众多.东西贫富差距.虽然我们不能从根本问题去解决,但可以为家人.朋友争取到一张更合适的车票. 一.抢票要点 1.总体原则 ,选择的顺序是动车(G.D开头)二等.一等,快车(Z.T)硬卧.硬座,普通车(K)硬卧.硬座:不要选慢车(部分K).临时车(L):当然也不排除有的临时车也很快. 2.无论你的目的地是大站还小站.尽量选择最近的大站购买,大站放票.购票.退票多,机率更大. 3.不要长距

分流抢票软件浅谈

其实,我不是很想写这篇文章的,因为现在有很多抢票的软件,即我们所说的第三方抢票软件,也有很多抢票的心得在网上,但是,我今天在微信晒了一个抢票成功的图片,就有很多人来问我,说要我分享这个软件,我在微信也看到一个师姐因抢不到票而哭,我就有了写下这篇文章的决心,供小白和想要抢票回家或学生参考. 首先,下载12306Bypass-分流抢票,我会在下方分享给你们的,这个软件是一个免费的开源的软件,软件的代码放在github上,所以,后门是没有的,很安全的, 下载完,不要安装,解压完直接打开就可以了 这里的