持续集成
一旦实现服务端接口自动化测试脚本,则可以逐步实现持续集成。svn上服务端代码的任何变化,都可以自动启动接口自动化测试,对于任何错误都即时通知开发人员。如果测试通过,则自动和 App 进行集成测试。
自动化部署
有了自动化测试和持续集成这两个作为前提,经过自动化部署,就可以达到持续交付。本文不展开讨论此话题。
尽早测试理念
什么时候是合适的测试时机?答案是:尽早测试。扩展开来就是:
尽早测试 Test early
尽早测试,尽早集成,逐步集成,Small Tests 做的越多越主动。
经常测试 Test often
这时候,自动化测试的成本效益优势就体现出来了。
充分测试 Test enough
从产品构想开始,一直到线上运营、用户反馈,随时都是测试的好时机。只不过,不同的阶段,测试内容有所不同。
测试开发人员的基本要求
1、有理念:理解测试开发,会反向思维、探索测试
2、懂业务:了解用户,会澄清需求
3、懂代码:能看代码,会写代码
4、用工具:善用工具,会开发工具;
5、讲策略:手工和自动测试并用,讲求成本效益(手工测试是基础,自动化测试支持持续集成和持续交付)
注:微软的实践经验也深刻影响了业界对于测试的理解和探索。
Sanity Test
A sanity test is intended to provide quick assurance that a system change hasn't broken any key functionality. You normally do a sanity test only in situations where you have to fix something quickly and you can't afford substantial down time to do a full regression test - in which case you would typically deploy directly into production upon successful completion of the sanity test.
End to End Testing