写出好的单元测试是一种枯燥且辛苦的工作 我相信对于这些人没有什么好办法你需要接受这样的事实:这世界上有一半的智力是低于平均水平的! 软件是复杂的,可能包含成千上万行代码系统中可能存在百万的各种交互和逻辑路径;你不可能完全测试它们 7.测试你的代码 而另一面,“这样就行了——我以后会优化它的”这种心态也是常见的代码今天好用,但你知道明天可能会出现麻烦或不能用当然了,你是不需要去修改它的,它将会留给下一个倒霉蛋程序员 不幸的是,对于it圈外的人来说,程序员应该是软硬件都精通的人当他们遇到了问题,他们自己不花时间就解决,直接会找你不论是遇到什么问题:你是用计算机的,你一定知index.php道如何将预算表导入sage,如何配置oracle,或为何在他们的黑莓手机上发不出邮件 复杂的软件永远不会做到完美;总会有一些更好的方案你完全可以没完没了的优化下去,这就是为什么软件项目从来都没有提前完工的 类似的,软件会在不同的条件下跟不同的平台上的不同的软件交互你不可能所有的都测到 10.处理人的问题 你每天都在研究技术你也许是一个html或php程序员,但你很可能会遇到一些例如硬盘损坏、驱动冲突或软件崩溃的问题解决这些事情不是你的主要责任,但是,除非你解决了这些问题,否者你将无法继续你的开发工作 给代码写文档是一项费力耗时的工作很少有程序员擅长这个、喜欢这个的,并且很少有程序员会花时间去读它们 8.写软件文php个人博客源码档 上面的这些难题都可以总结为“人的问题”很少有外行人会去建议一个飞行员如何开飞机或建议一个电器工程师如何布线但很多人却会兴致勃勃的勇敢的建议如何开发软件 当然了,这些打搅绝对不能成为你完不成工作的理由,也没有报酬,不是吗? 单元测试并不能覆盖每个问题点在理想的世界里,应该有一个独立的团队来写测试并积极的去发现问题不幸的是,对大多数项目来说,这样成本太高,时间不够,于是用开发团队来写测试程序而开发团队潜意识的会避免很多极端的边界情况 6.在缺少优化和过度优化之间找到平衡点 程序员喜欢用符合逻辑的方式处理所有问题但用户很少是这样的他们会发现你永远意想不到的问题理想情况下,测试应该在着手开phpchina发前就已经写好——但你如何向客户解释为什么四个星期过去了仍然没有可用的软件? 单元测试你也写了,软件也提交了测试组,但bug依旧存在…… 9.处理it问题 白癜风患者吃什么好呢白癜风患者要注意哪些方面的护理转载请注明原文网址:http://www.coolofsoul.com/phptx/663.html |