刚刚结束最后一个页面的性能测试,也暗示着我参加的第一个项目的告终。三个月了,总结一下!:)
项目还没有结束,剩下的任务,不是我现在的水平能参与的了。
想想这几个月,从式样理解开始,参与了详细设计,编码,PT1,PT2,结合测试,直到最后的性能测试。项目虽然不大,技术含量也不高,却着实让自己学到了不少东西。
初进项目组
leader第一天开了一个小会,主要把项目的背景和一些相关情况给我们讲解了一下。然后发给我们工程表,我被分到了两个最简单的页面(照顾新员工嘛^.^)。
前两天的任务就是式样理解(日方提供的式样书,相当于系统设计文档)。我当时很费解,为什么一个试样书的理解需要两天的时间。文档是日文的,幸好有翻译帮忙,当我一一了解了那一句句难懂的日文之后,去分析它的要求和目的,初步设想解决办法。还的确用了整整两天的时间。(leader对时间掐的还是蛮准的嘛)
详细设计
刚做的时候,感想很多,记得当时写过一篇blog。
http://www.blogjava.net/realsmy/archive/2007/08/29/140736.html
这是这几个月始终没有脱离的内容,也是最让我痛苦的部分。随着式样一次又一次的变更,BUG一个又一个的发现,就得一遍又一遍的修改啊。
编码
PG的日子过的还是挺快乐的。我喜欢编码,喜欢遇到各种无法解决的问题,喜欢感受那解决完每一个“实现难点”后的快感。
PT1
第一轮测试是针对详细设计书的,先是通过Excel的一个带宏的模板,把DD设计书转成PT1测试书。然后就是根据自己当时写的每一个设计点进行测试。
从方法上讲属于白盒测试,利用的就是eclipse提供的单步调试。测试代码的运行是否正常走到了每一个测试点,以及针对详细设计,测试代码的逻辑设计是否完善。
PS:测试的BUG数有很多说道,特别是,0个BUG和1个BUG的区别,要远高于1个BUG和两个BUG的区别。
PT2
就是黒盒测试。测试书需要自己来写,每一个测试点都要写得很详细。然后针对测试数一一测试。每一个测试点还都需要保存相应的截图。
起初我还真小看了PT2,总感觉自己写的代码,在编码的时候就调试过很多次了,而且又经过了PT1,哪里还会有错误。结果恰恰相反。PT2的BUG数还真不少。
让我想起leader曾说过的,“一个页面的完成,不是说点击一个功能按钮,出了结果且没有报错就算完成了。”。的确,那最多算完成了一半儿。
结合测试
测试数是leader自己写的,从整个系统的使用角度去想,把我们每个人做的部分都结合到服务器上,调试各种结合的测试。如果说我们每个人做的部分是一个模块的话,主要是考察模块与模块之间的磨合性,以及自己的模块在众多模块中的生存性。
看了leader的测试书,再看自己的PT2测试数,其实有些部分是差不多的,但是能明显的看出,leader考虑的内容要比我考虑的完善得多。还有待学习啊。
性能测试
我感觉最有意思的部分,因为对我来说是最新鲜的。从来没有实际的操作过那么多条数据。我本是个对数字十分敏感的人,这对我来说,更是一种吸引。
可惜的是,我涉及到的几个表,要求施加的压力都太小了。很容易的就测完了。看这我的导师和另几位同事,一插就是几百万条,还在讨论着各自的时间和方法,自己真的有些羡慕。下次有机会一定要要爽一回,一口气也插它个几百万条。
总结下自己的成长:
1. 对一个外包的项目有了初步的了解。当然我知道,每一个项目都是不一样的,涉及到的步骤,相关工具,相关模板都是不一样的。我在期待着下一个项目。
2. 对struts有了更深一层的了解。这个项目的框架是同事写的,其实就是在struts的基础上又封装了一层,曾经几次想要修改这个框架,也让我长了不少见识。特别是在编码中应用到的log4j,filter等,以前都没用过,也不知道是谁发明的,的确好用。
3. 深刻体会到一个良好的管理体系对做外包项目是多么的重要。本身外包(我做的这个)的技术含量并不高。一个团队需要做好的就是在最短的时间的内对每一个阶段内容做到最优。
4. 日语的重要性。无论是读还是写还是听。都太重要了。如果日语好的话,不用每次都找翻译帮你解释一个个文档,不用每次都查字典去看某个单词怎么写,不用等翻译在的时候才可以和日本客户交流。我,还差的太远。
期待着下一个项目。(据说下周就可以确定了,应用东芝框架的那个,哈哈,我喜欢)
给自己加油!~:)
分享到:
相关推荐
- 外包项目和服务监管的第一责任人; - 监管外包项目和服务的过程、质量、客户满意度等; - 设立服务监督岗,监督外包伙伴的服务质量。 2. **项目经理:** - 按照公司项目管理制度的要求管理项目; - 管理项目...
### 软件项目外包合同相关知识点 #### 一、合同背景与目的 - **背景**:随着信息技术的发展,企业为了...对于参与软件外包项目的双方来说,这样一份详尽的合同不仅是合作的基础,也是未来可能遇到问题时的重要依据。
- **软件测试**:包括项目测试、第三方产品测试和第三方验收测试。 #### 三、软件测试基础知识 - **测试的目的**:验证软件是否符合预期的功能和性能要求,发现并修正潜在错误。 - **测试的种类**:分为功能测试、...
第一步:界定外包业务 确定哪些业务是非核心且适合外包的。在GMAC的例子中,房地产开发和物业管理因其非核心性质被选定为外包对象,以便公司能更专注于住房按揭贷款和房产销售等核心业务。 第二步:选准合作伙伴 ...
这一定义强调了服务外包的参与主体,即发包方和服务提供方,两者都是组织而非个人,通常以B2B模式进行。服务外包的核心在于发包方利用外部专业服务商的智力资源,将部分业务流程外包,以降低成本、提高效率、增强...
- **第一个服务阶段**:具体的服务实施计划。 - **第二个服务阶段**:根据第一阶段的结果进行服务优化。 - **服务总结和延续阶段**:回顾整个服务过程,并为未来的持续改进做准备。 #### 六、应急服务方案 **5.1 ...
在实习第一周,实习生参与Android项目的具体任务,实现了手机验证码注册和第三方登录功能,并进行了UI界面的优化。在第二周,实习生转至后台项目组,接触Dorado软件,协助实现Jpush推送功能,尽管初次接触后台工作,...
外包工程管理规定新版强调了安全第一的原则,明确了各参与方的责任与义务,为外包工程的安全管理提供了明确的操作指南。通过严格执行这些规定,可以有效地降低施工过程中的安全事故风险,确保项目顺利进行,保障各方...
案例分析,如IBM的软件外包策略,可以提供实际操作的示例,展示如何在大型企业中有效地实施合同管理,包括如何选择合适的外包伙伴,如何管理和监控外包项目,以及如何处理可能出现的风险和问题。 综上所述,软件...
《软件项目管理案例教程(第三版)》是学习这一领域的教材,提供了习题和答案,帮助学生深入理解和掌握项目管理的核心概念。 在软件项目管理中,关键知识点包括: 1. **项目制约因素**:项目成功的关键因素有项目...
**第一部分 摘要** 1. **项目背景**:阐述软件外包服务在全球信息化趋势下的重要性和市场需求。 2. **项目简介**:简述项目的目标、服务内容以及提供的解决方案。 3. **项目竞争优势**:突出公司在人才储备、技术...
他学会了如何在第一次接触时不求深入理解,而是先建立知识框架,然后在实践中逐步深化理解。这种自学策略对于快速掌握新技能至关重要。 2. **实践操作技能的提升**:通过参与实际项目,作者的代码编写和问题解决...
《外包基建工程安全协议》正是为了规范这类外包项目的安全管理而设计的一份重要文件。 #### 二、协议双方职责划分 1. **发包单位职责**: - **资质审查**:确保承包单位具备合法有效的资质证书。 - **安全监督**...
首先,XXXXApp的第一期开发是我初次接触实际项目的经历。在这个过程中,我主要负责Android客户端的开发工作。虽然初期的开发任务相对简单,但团队整体效率并不理想,原因可能在于团队协作和沟通不足,以及我们对项目...
《软件项目管理案例教程》第三版的课后习题涵盖了软件项目管理的核心概念,包括项目的基本属性、项目管理过程组、项目与日常运作的区别、项目经理的职责以及项目的特征。以下是这些知识点的详细解释: 1. **项目的...
9. **采购与外包管理**:当项目涉及第三方参与时,如何进行供应商选择、合同管理和外包监督。 10. **项目收尾**:描述项目结束时的总结、评估、经验教训记录以及知识转移步骤。 通过深入学习和实践这些PPT项目策划...
这些技能对于外包项目的成功至关重要,因为良好的沟通能够确保项目需求的准确理解和执行。 在软件开发过程中,邮件是沟通的基础工具。学习【第1课 邮件】,工程师需要掌握如何清晰、准确地表达技术问题,提出疑问,...
1. **项目开发计划**:这是软件开发的第一步,主要包括确定项目目标、设定时间表、分配资源、识别风险以及制定应对策略。项目开发计划应该详尽且具有可操作性,确保团队成员对项目的整体方向有清晰的理解。 2. **...
**保密协议(项目参与人员)详解** 保密协议是企业与员工之间为了保护商业秘密和敏感信息而签署的法律文件。本文将详细解析《公司员工相关合同模板系列-其他-保密协议(项目参与人员)》的主要内容,以帮助理解其...