大学毕业那会,工作特别不好找,偶然的机会进入了软件测试行业。
头两年主要在小公司做软件测试,软件测试是主流之外的领域,测试人员不受重视、加班加点,测试也主要以手工为主,这应该是当时业界的主要氛围。有些善于编程的人也相继转做开发,因为做开发影响力更大。我当时也一度考虑转开发岗位,后来想一想测试行业还处于初级阶段,一定会被越来越重视,有幸进入了支付宝,成为一名测试开发工程师。
在支付宝工作的几年中,经历了大大小小的项目,无论是质量、性能、安全、稳定等都要求极高。多年的工作实战中,总结了一些个人感悟和大家分享:
1、当一个产品在概念上还没有成型的时候,不要过度的去考虑质量(因为如果测试方法不当,却会扼杀一个有可能成功的产品,至少会拖慢这个产品的速度),而是要以最快的速度投入市场验证,通过不断的迭代完善需求。注意这里是“不要过度”,而不是“不考虑”。初期要找到质量和快速发布的一个平衡点。风险总是相对的,如果产品太长时间没有测试投入,代码的质量会越来越差,后期也很难去改进,基本都会进行重构,这样的质量债会拖慢产品的发布。
2、质量不是测试出来的,如果产品最开始设计的时候就是错的,那这个产品无论如何测试也不会变的正确,除非推翻重来。虽然质量不是被测出来的,但是未经测试也不可能开发出有质量的产品。质量不等于测试,质量是把开发和测试放到一起,放在搅