前言:
最近这三个月,我们组(3个组员,1个组长)在公司接了一个项目。”运维监控系统“ -- 对公司各省份的服务器进行巡检、监控操作。这个项目可以说是我到这公司的“处女”作。所以在需求、设计、开发、测试阶段我都格外用心,想尽量做到更好。在项目的开发和设计阶段组长还有时间管我们,并时不时帮我们看看,并管理项目的进度。但是到了后期开发由于他个人又接了一个项目,就没有时间顾及我们这三个“菜鸟”了。
这样一来,反而我发现,在后期没有“老大”管理的日子里(开发和测试阶段),我们三个“菜鸟”成长的飞快。为什么这么说呢?因为这时遇到的问题,只能我们三个商量解决。具体的测试计划以及测试进度、测试环境的搭建,以及与测试组之间的对外沟通,我们都必须自己处理。这期间我们遇到了各种问题。以下是各阶段,自己总结的一些经验,有不对之处,勿喷。
设计:
1、数据库的设计可以有千万种,但一定要选择最有利于开发,便于实现的,并且存储效率较高的方案。
2、没有“天衣无缝”的设计,再好的设计在开发阶段也会出现问题。因为唯有在编码的时候,才会发现设计上一些潜在缺陷,所在设计阶段不要过去追求完美。
开发:
1、当所开发模块要与别人进行合并,或者别要调用你的模块时,这时候你一定要和他确定好他的需求,并且考虑此处可能出现的各种问题,因为很多bug都是出现在俩人交叉开发代码间。
a、传递/接受 参数个数、格式、顺序;
b、数据传递会不会出现异步情况,要怎么避免;
2、每天下班前或者是完成一个模块后,都要把自己确定无误的代码提交至svn。注意一定是自己确定没有问题的代码。不然会因为你的异常代码导致他人无法调试,影响团队的开发进度,而且还会给自带来无尽麻烦。
3、开发时要注意细节,就可因为你在开发上的一个变量,没有考虑到数据量大了以后会出现什么问题(例:list的存储数据过大导致内存溢出等),没有考虑并发量高可能会引发的问题(例:变量值被覆盖,线程对同文件调用死锁等)。
测试:
1、前期要让测试人员逐个模块功能测起。
2、压测要等到最后,确保系统各模块都没有问题了才能开始。要不然中途开始压测,各种问题都会跑出来。具体是什么原因都不好分析。
3、测试中遇到问题,不管测试人员多么催你修改bug,不管后边有抛出多少个bug。都一定要静下心来,耐心根据异常信息,查找问题出现的根源。其实答案就在抛出才异常信息中,只要静下心来一定能找到原因。
4、对于那种非常规的bug,你可以根据测试用例,错误日志生时间,以及bug出现的频率(时间)。找出规律,设法定位到自己认为有误的代码。
转载于:https://my.oschina.net/u/225084/blog/169410
分享到:
相关推荐
18--[处女作].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码18--[处女作].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码18--[处女作].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码18...
总的来说,"Android处女作发布"可能是一个新手开发者首次尝试构建的Android应用,涉及到的知识点涵盖了Android开发的基础,包括编程语言、IDE、SDK工具、源码结构、APK打包过程,以及Android应用的基本架构和组件。...
scratch2源码处女作本资源系百度网盘分享地址
【网页模版 处女作】是一个初学者创建的网页模板,主要针对网络编程领域的学习者,特别是新手。这个模版可能并非完美无瑕,但作为作者的首次尝试,它包含了一些基本的网页构建元素和设计概念,对于初学者而言是很好...
最初幻想``SPE的处女作~~~~
《MFC实现的小游戏——阿文的处女作打人游戏》是一款基于Microsoft Foundation Classes (MFC)框架开发的初级游戏。MFC是微软提供的一种C++类库,用于简化Windows应用程序的开发,它将Windows API封装成面向对象的...
总结来说,"刘衡波的处女作C#多媒体播放器"是一个集成了C#编程、多媒体处理、用户界面设计和系统资源管理等多个方面知识的项目。它体现了C#作为开发工具的强大性和灵活性,同时也展示了开发者在多媒体应用开发领域的...
标题“SDlIMG精灵动画处女作devc5”表明这是一个使用SDL库开发的初阶图形动画项目,可能是一个小型游戏或演示程序。SDL(Simple DirectMedia Layer)是一个跨平台的开发库,常用于制作2D游戏和其他多媒体应用。在这...
"处女作-少儿编程scratch项目源代码文件案例素材.zip"是一个专为儿童设计的编程学习资源,旨在通过趣味性的游戏案例,帮助孩子们理解并掌握基础的编程概念。 Scratch是麻省理工学院(MIT)媒体实验室“终身幼儿园”...
虽然这个“处女作”可能存在不足,但它是学习和提升编程技能的良好实践,每一次“拍砖”都是进步的阶梯。对于初学者来说,通过这样的项目,不仅可以掌握Windows程序开发的基本流程,还能深入了解数据结构、UI设计、...
极品好软件——宇哥处女作!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!...
【标题】:“java 写的个扫雷,处女作” 这个项目是一个使用Java编程语言实现的扫雷游戏。作为作者的初次尝试,它展示了如何使用Java进行图形用户界面(GUI)开发,尤其是使用Java的基础GUI库AWT(Abstract Window ...
本资源摘要信息提供了 Web 前端年总结 PPT 模板的主要内容和知识点,包括技术研发部汇报人、技术研发部工作总结、项目中存在的问题及改进、技术研发部的不足及总结、技术研发部的展望、Web 前端技术、框架开发、代码...
个人第一使用OPENGL开发的一个运动仿真效果。 包括立方体的包装,以及键盘操作控制,使用OPENGL TBL 处理上速度快,代码简单就可以搭建3D效果。 工业上使用简单方便的助手啊!希望大家喜欢!
这是本人的第一作,本人学习C++到将它作出来只用了一天时间
《oloqi1》是grett的avg(冒险图形小说)游戏处女作,标志着他在游戏创作领域的初次亮相。avg游戏,全称为Adventure Game,是一种强调故事情节与角色互动的游戏类型,通常包含丰富的剧情和决策选择,玩家通过对话、...
《初学汇编者的处女作:汇编语言实现快速排序》 快速排序是一种高效的排序算法,由英国计算机科学家C.A.R. Hoare在1960年提出。它的基本思想是采用分治策略,通过选取一个“基准”元素,将数组分为两个子序列,使得...
这款应用是作者的处女作,可能包含了作者初次尝试开发移动应用的心血与创新。从标签“源码”和“工具”来看,我们可以推断这款应用可能是开源的,允许用户或者开发者查看、学习甚至修改其内部代码,以满足不同的定制...
这是我的第一款手机游戏,虽然实现的功能很简单,但是里面几乎用到了j2me制作游戏的全部知识点,在制作的过程中我也碰到许多的问题,要知道没有什么比那种决定把一件事情做好但是却不知道怎么做更痛苦的事情了,真的...