码农不仅要会写代码,更要会测试代码
2017-11-03 14:26
295 查看
新入嵌入式开发不久,自以为写代码就是把逻辑和功能实现就行,现在慢慢发现写逻辑实现功能,仅仅是完成了一个程序的30%,后面的70%是测试代码。举个简单的例子,10个程序员同时各自去实现一个相同的业务,分别拿去测试。你就会发现,虽然10个人分别都实现了业务并验证成功。但是过一段时间有的人写的代码就会运行异常。
原因分析:
1,很多异常情况没想到,并没做相应处理
2,没咋考虑稳定性
3,代码写得不严谨,比如打开了一个文件,后面就没关的操作;申请一段内存,用完没释放。
4,测试做的不充分,或者是测试方法不对。----压力测试必须做好,而且需要多次反复长时间测试
5,缺乏严谨的程序开发思想,总是站在自己理解的层面,以为自己认为的就是对的,有点偏执
待补充。。。。
改进:
1,认清自己的不足,并且坦然面对-------心态
2,多看书或者请教别人
3,多尝试,不要怕出错,有时没有指点的情况下,自己多大胆测试,也许就是最好的办法
4,在极端环境下也要坚持,比如一个大问题,自己上网查询,看书,咨询别人后都还不能解决问题,并且这个问题一直停滞不前。如果这时不坚持就等于以后这个问题再也没有解决的机会了。
5,找替换方法,之前想的方法走不通,可以考虑试试其他办法来代替,把问题绕过去。
待补充。。。。。。
原因分析:
1,很多异常情况没想到,并没做相应处理
2,没咋考虑稳定性
3,代码写得不严谨,比如打开了一个文件,后面就没关的操作;申请一段内存,用完没释放。
4,测试做的不充分,或者是测试方法不对。----压力测试必须做好,而且需要多次反复长时间测试
5,缺乏严谨的程序开发思想,总是站在自己理解的层面,以为自己认为的就是对的,有点偏执
待补充。。。。
改进:
1,认清自己的不足,并且坦然面对-------心态
2,多看书或者请教别人
3,多尝试,不要怕出错,有时没有指点的情况下,自己多大胆测试,也许就是最好的办法
4,在极端环境下也要坚持,比如一个大问题,自己上网查询,看书,咨询别人后都还不能解决问题,并且这个问题一直停滞不前。如果这时不坚持就等于以后这个问题再也没有解决的机会了。
5,找替换方法,之前想的方法走不通,可以考虑试试其他办法来代替,把问题绕过去。
待补充。。。。。。
相关文章推荐
- 《多任务下的数据结构与算法》一书中的红黑树的测试代码,供读者参考!
- HashTable(散列表)的实现代码及测试代码
- ##号的用途及linux c测试代码
- 12.Benchmark SQL 数据库测试工具代码——事务Delivery
- java识别文件编码格式代码(无引用jar包,测试可行)
- java 连接 access 代码经过测试。。。
- robotium 在有源代码的情况下 写测试用例无法编译通过,生成apk。
- ACM 1000题 A + B Problem(为什么你本地测试正确,提交代码却错误)
- 微信开发第一篇了解微信公众平台(所有测试代码已上传博客)
- 整理之前写过的小代码,测试代码
- SSLSocket测试代码模块
- STM32 IAP程序 源码 和测试代码
- 测试CPU支持指令集AVX,AVX2,SSE情况的代码【VS2010调试通过】
- 微信支付 扫码支付 模式二 完整版和测试代码+后台对账
- https,https的本地测试环境搭建,asp.net结合https的代码实现,http网站转换成https网站之后遇到的问题
- [memo]intelij idea 自动生成测试代码junit设置到maven标准测试目录
- 大数据量分页存储过程效率测试附代码
- 对shared_ptr智能指针的功能代码实现和测试
- 测试代码重用
- java 测试代码的运行时间