总结一下自己在开发上的一些小心得,持续更新,欢迎大家补充!
测试需要注意的问题:
1:
测试需要涵盖所有的业务逻辑: 自动化测试不需要覆盖所有的代码,但需要覆盖所有的业务逻辑,因为一处的修改可能造成其他业务逻辑的不可用。考虑所有情况如单个删除,批量删除。一对一移动,多对多移动。
2:
浏览器:测试产品支持的浏览器,具体到浏览器版本号,如支持IE6,IE7和IE8。
3:
分辨率:测试产品支持的分辨率,如支持1024X768以上的分辨率。
4:
现场环境测试:一部分功能出现问题,可能是现场环境导致,所以必须在现场环境进行严格测试,如现场网络问题,数据库所在硬盘满了。
5:原则上测试代码应该覆盖所有的业务逻辑,但是基于投入产出比的考虑(所有的代码都写测试,代价太大,效果不一定更好),可以只在核心和你需要验证的业务逻辑上写测试代码。 测试主要是验证各种输入是否得到预期的输出,那么只需要提供几种常见的输出进行验证就可以,注意测试的输入是无限的,所以就算做了自动化测试,也不能完全保证程序没有问题。
6:建议使用TDD按照业务场景来进行测试,用户如何使用我们的功能,我们就写哪些测试代码,这样能够帮助我们按需开发代码和做有效的测试。 TDD只需覆盖所有的业务代码,并不需要覆盖所有的代码,所以建议在服务层做TDD。
使用SVN:
1:
提交注释:提交代码需要提交注释。注释主要是方便团队成员知道你提交了什么和代码回滚,如当出现重大错误的时候能回退到某一版本。
2:
代码提交和更新:为了减少冲突,建议每天上班之后更新程序,下班之前必须将稳定的程序提交,最好是做整体提交,有时候就是因为少提交了一个类导致编码错误。
3:
少做全文格式化:全部格式化是最容易造成冲突的,所以假如当前类还有其他人在维护,建议不要做全文格式化,可以选中你自己的代码,做局部格式化。
编写代码:
1。
警告:警告有时候也是很有用的,为了避免有用的警告被人忽略,代码里不允许出现警告。有警告的地方注释掉。
2:
编码:先理清需求再写代码,可以先写注释再写代码,也可以用TDD的方式。
3:
TODO:可以在未完成和存在坏味道的代码里加上TODO注释,以便下次解决。
4:
多用快捷键,少用鼠标: 如Eclipse自动填充geter和seter的快捷键是alt+shirft+s后点r。
前端开放:
1:
尽量用百分比:窗口和表格的宽度和长度尽量用百分比定义,而不用像素,用以在不同的分辨率下达到同样的效果。
2:使用FireBug和HTTPwatch调式样式和脚本。
3:使用Fontpage做一些前端测试。如Flash遮住Iframe的问题。
分享到:
相关推荐
【物业军事培训心得体会】 本次物业军事培训是一次深入学习物业管理理念和提升服务质量的重要机会。培训内容涵盖物业管理行业的历史发展、基本概念,特别是建筑物区分所有权的法律解析,以及物业管理服务意识的核心...
【Linux学习心得】 Linux操作系统是计算机领域中一个重要的开源系统,由芬兰的Linus Torvalds于1991年10月首次发布0.02版本,直到1994年3月发布了1.0版本,标志着其成熟度的一个重要里程碑。Linux的发展受益于GPL...
此外,描述中提到的“提取方式是百度网盘分享地址”,这并不是一个知识点,而是描述实验心得总结的获取方式,因此我们不会将其作为知识点进行阐述。 根据标题“matlab算法源码实验心得总结”,我们可以推断出与...
例如,“9月5日,我参与了项目的XX阶段,负责了YY任务,通过ZZ方法实现了目标”。 3. **工作中遇到的问题**: - 分析你在工作过程中遇到的困难和挑战。这可能包括技能不匹配、理解不深入、沟通不畅等问题。例如,...
在实际操作中,例如导入ZZ数据表,编制资产负债表,利用Excel公式计算各项指标,并对数据进行深度分析,这些都是提升财务分析技能的关键步骤。通过对这些模型的运用,学习者可以提升自己的创造性思维、建模技巧和...
### 5152单片机Proteus仿真与源码虚拟串口及调试心得 #### 单片机概述 单片机是一种集成电路芯片,它将微处理器、存储器(RAM和ROM)、输入/输出接口电路等主要计算机部件集成在一块硅片上,形成一个具有完整功能...
在本实验中,需要在服务器上部署DNS服务器,并添加相应的域名与IP地址之间的映射关系,如将www.lq.zz.cn映射到192.168.10.11。 **4. 观察协议工作过程** - **使用Ping命令测试连通性**。这是检测两台设备之间网络...
每个路由器的每个端口对应一个子网,要求的子网地址为 xx.yy.zz.0—xx.yy.zz+6.0(假设同学学号为 71xxyyzz)。 * 实验二的目标是让学生在实验室环境下熟悉网络设备的配置,设计网络,3 位同学一组(3 个路由器连接 ...
4. **参与社区交流**:加入易语言相关的开发者社区,与其他开发者交流心得,解决遇到的问题。 通过以上步骤的学习和实践,不仅可以提高自己的编程技能,还能为将来更复杂的项目打下坚实的基础。
### 5152单片机Proteus仿真与源码最小系统详解 #### 一、5152单片机简介 5152单片机是一种基于8051内核...希望本文能够帮助到正在学习5152单片机及相关技术的朋友,同时也欢迎大家交流更多有关单片机开发的心得体会。
每个图书信息被定义为一个结构体,包含字段如图书名称(tsmc)、图书编号(tsbh)、单价(dj)、作者(zz)、存在状态(czzt),以及借阅者的信息(姓名xm,学号xh,性别xb)。结构体数组用于存储所有图书信息,便于...
VI还提供了一些高级功能,比如行号的显示与隐藏(number/nonumber)、制表符的显示与隐藏(list/nolist)、忽略大小写的搜索(ignorecase/noignorcase)和制表符的宽度设置(tabstop=n)。这些设置能够帮助用户根据...
作者通过分享自己的实践心得,为读者提供了详实的操作指南和技巧。 #### 版权与免责声明 本书内容受版权保护,任何未经授权的复制、分发或改编均属违法行为。同时,书中提及的所有技巧和知识均基于作者的个人经验...
这样,用户在复习时能迅速找回当时的学习心得,加深理解,提高记忆效果。 总的来说,ZzFlash1.4凭借其全面的Flash支持、高效的音频抓取、贴心的学习管理和创新的笔记功能,为用户提供了一站式的Flash学习解决方案。...
此外,还可以参与线上或线下的算法训练平台,与其他编程爱好者交流心得,提升自我。 综上所述,本书是针对程序设计竞赛特别是国际大学生程序设计竞赛和广东省大学生程序设计竞赛的参赛者的一份重要学习资料。通过...
- **社区交流互动**:参与相关论坛讨论,与其他爱好者交流心得,共同解决技术难题。 总之,《易语言源码碰碰球游戏》不仅是2003年度易语言编程大赛的一个优秀作品展示,更是一份宝贵的学习资料。无论是对于想要学习...
由于提供的文件信息中没有包含足够的内容来详细阐述标题和描述中提到的数学建模、模型算法及经验分享的具体知识点,因此,我将根据这些关键词和我的专业知识来生成相关知识点。 数学建模是一种应用数学方法来解决...
在准备过程中,可以多与其他同学交流心得,共同探讨解题思路。 #### 4. 模拟训练 为了更好地适应比赛节奏,建议提前进行模拟训练。可以参考往届的比赛题目进行练习,并设定时间限制,以此来锻炼自己的应变能力和...
2. **快速开发工具**:对于快速开发原型或小工具来说非常实用,能够大大减少开发时间。 3. **系统维护与脚本编写**:在系统管理和自动化运维方面也表现出色。 4. **游戏开发**:尤其是对于简单的2D游戏来说,易语言...
4. **交流分享**: 在线社区或论坛中与其他爱好者交流心得体验,共同进步。 综上所述,通用单片机控制板是电子通信设计中不可或缺的一部分,通过合理利用这些资源,不仅可以加快项目的开发进度,还能在实践中提升...