关于测试这东西

  • 作者:KK

  • 发表日期:2015.12.13


一个长期发展维护的项目,或者明显会越变越庞大复杂的项目我相信大家都有所参与过,尽管它可能不是一个成功的项目,因为成不成功不取决于它复杂不复杂,而是怎么设计怎么运营嘛.

那么即使是一个不成功的项目也是会有规模增长以及复杂度的增加的,你一定经历过改那么一丁点东西但却影响了别的东西,于是当初你开始执行了一些测试操作————点点这里点点那里什么的,但效果总不如意,最后总结下来其实人工测试有以下缺点:

  • 测试不全面,会漏测某一个功能,长期实施后只能用笔记记下要测哪些哪些,然后次次对着笔记清单去测试,好了你这时候看似挺全面了,可是有新的功能/页面时,它又涉及了一个新的方面,你暂时又忘了笔记,于是你还是测试不够全面

  • 没有足够数据和条件去测试某种情况,比如你想测试领奖得第1名后名称是否红色,但由于游戏难度你实在很难弄出第一名,还有时候数据关联复杂你更加难模拟出那个场景

  • 没有足够精力去测试那么多东西,中国IT行业通常都是的态度来对技术,快点快点,时间没多少,加班加班,赶紧实现...有时候你根本不够时间做各种你觉得很全方位测试

  • 你就是修改了一个key还是啥的,涉及的变更肯定不超过5个字节的代码,目测之下感觉就是不用测试啊,直接提交吧————坑爹了就在这个与爱人甜的周末收到公司电话叫你去修BUG,你万万想不到这个改动会影响几个页面

至于你的上面怎么处罚你的过失是另一回事了,但你一定至少有那么一丁点的挫败感涌上心头:我写的代码就这么不可靠?

想变得可靠点吗?往下学学自动化测试呗..

软件测试工程嘛,我更加没专门学过哦,个人认为起码它的存在解决了重复的人工测试,以自动化运行的方式来快速重复地对程序进行确认,确认它会显示1的,不会显示2的,你只要不小心修改代码导致它显示了2,它就将失败的测试结果反馈给你.

如果你对软件测试感到陌生,请相信,这是可以做到的.

本栏目内容主要介绍如何使用PHP编程来实现针对以下三种情况的质量保障测试:

  • 你写了一些PHP代码,希望未来修改中可以不影响原有的其它代码运行

  • 你用某种语言写了一些HTTP程序(比如接口),希望修改不影响所有接口的输出

  • 你用某种语言写了个Web程序,希望各种修改不要使得页面突然无法如常工作了

我这里要教大家使用的Codeception是一款PHP编写的全栈式测试框架,能解决上面三个需求,接下来-action!