进入公司以来,我设计开发了WEBGIS项目,克服了其中的各种技术难题,包括界面美观设计、数据库通讯和SOCKET通讯。最让我有成就感的事情是部署自己开发的软件时去绵阳出差。在部署WEBGIS项目的过程中,我发现现场环境异常复杂。WCF无法连接数据库,测绘局地图无法调用。那时,我常常熬夜解决这些问题。在我的努力下,WEBGIS终于能够顺利运行了。这次出差让我收获颇多,不仅提高了与客户沟通交流的能力,还提升了自己的技术能力。完成WEBGIS项目后,我迅速投入到宜昌短信回访项目中。我维护短信网关,开发短信发送接口和短信接口。这个项目让我意识到写一个能够良好运行的软件并不容易,因为客户的需求是多变的。希望有一天软件能够真正实现智能化。
在过去的工作中,得益于领导和同事们的悉心关怀和指导,通过自身的不懈努力,我在各个方面都有了一定的进步。但这些远远不够。俗话说:“人无远虑,必有近忧。”我明白,还有很多东西需要学习,还有很大的提升空间。未来,我会不断督促自己,努力提高自身素质,克服自己的不足。我将朝着以下几个方向努力:
1. 学无止境。时代发展迅速,各种学科知识日新月异。我将坚持不懈地加强学习,向理论学习,向专业知识学习,向身边的同事学习,逐步提高自己的理论水平和业务能力,并应用于实践。
2. 勤奋是成功的关键。在以后的工作中,我会不断学习业务知识,通过多看、多学、多练来提高自己的各项服务技能。我要克服年轻气躁,脚踏实地,提高工作主动性,不怕多做事,不怕做小事,在点滴实践中完善自己。
3. 锻炼胆识和毅力,提高解决实际问题的能力,并在工作过程中慢慢克服急躁情绪。我要积极、热情、细致地对待每一项工作,继续提高自己的文化修养,努力成为一名优秀的工作人员。
4. 积极配合刘卫兵的工作,快速、有效地完成上级交代的任务。
5. 认真做好天津PGIS项目。
作为软件工程师,学习是至关重要的。不断学习,掌握一门学问并没有想象中那么困难和深奥,只是需要多花些时间。多方吸取、广泛涉猎,不断夯实能力。想成为出色的软件工程师不仅要掌握软件知识,还要了解财务、经济、税务和管理等其他领域的知识。韬光养晦,未雨绸缪。今年我已经有了一些丰收,希望明年能有更大的收获。
软件开发工程师年终总结6
一、前提条件
1.培养个人素质:
a)对工作一丝不苟的谨慎态度和一如既往的高昂热情。
b)探索精神,打破沙锅问到底。
c)追求完美,创造性思维,想出富有创意甚至超常的手段来寻找缺陷。
d)善于表达观点,并组织好语言,描述操作过程应做到通俗易懂。
2.认识职责所在:
a)测试用例、测试计划的编写,测试资源、测试质量的协调保证。
b)测试执行,部分自动化测试、性能测试。
c)国外、国内,外场测试的支持。
二、测试目的
测试的目的是为了发现尽可能多的缺陷,这个观念很容易让人接受,但是却很难落实到实际工作中,因为测试的目的常常被定位为“证明软件没有问题”。软件质量是否优良在投产后才能有所体现。
正确理解测试的目的十分重要。如果认为测试的目的是为了说明程序中没有缺陷,那么测试人员就会向这个目标靠拢,因而下意识地设计很多不易暴露错误的测试示例,这些测试用例恰恰证明软件实现了预期功能,这样的测试是不真实的。成功的测试在于发现了迄今尚未发现的缺陷。
三、测试流程
1.项目需求评审:
a)评审原则:检查需求的正确性,无歧义性,完整性,一致性,可执行性,可验证性,可修复性,可追溯性。不要只检查文档的表面文字和界面,要深入思考,该功能是否符合逻辑,敢于提出问题。
b)评审要点:是否描述可输入/输出值的属性,如边界值,度量单位,时序要求等。是否描述清楚软件模块与模块间衔接处的处理情况及返回值。专用名词是否一致性等等。
2.制定测试计划
a.对测试项目进行划分进程,明晰在某个时间应该完成某个测试任务。尽量细分测试阶段及人员分配。
b.了解、收集并整理测试所需的资源。
c.制定可用度量指标定义的测试成功条件。
3.设计测试用例:
a)基本要素:测试目的、前提条件、输入数据或操作过程、期望的响应。
b)不同的测试例其用途应当不同,不要冗余。
c)设计测试用例在除了常用数据外,还需要考虑极限值、边界值、重复值、0值及负值,即不同的测试用例需要不同类型的数据值来进行测试。
d)设计测试用例时需要注意的是,除了对整体流程及功能注意外,还要注意强度测试、性能测试、压力测试、边界值测试、稳定性测试、安全性测试等多方面。
4.测试过程
a)集成测试:将一些程序模块集成在一起时,测试它们能否正常运行。
b)系统测试:指在于模块测试与单元测试的基础上进行测试。了解系统功能与性能,根据测试用例进行全面的测试。目的在于测试软件是否符合所有需求(包括功能性需求与非功能性需求)。
c)用户验收测试:在软件交付给用户之前,用户进行的最后一次测试。用户验收测试的目的是验证软件是否满足用户的需求和预期,并且能够按照用户的期望进行操作和使用。
d)回归测试:在软件发生变更或更新后进行的测试,目的是确保软件的修改不会影响原有的功能和性能。