最根本的一条原则:测试工作和开发工作结合得越紧密,效果就越好。
理想中的测试工作安排是这样的:
- 在项目早期,测试团队的骨干参与需求工作,确保需求的可测试性,同时也帮助消除了需求的二义性。
- 在概要设计/架构设计阶段,测试团队同步进行测试概要设计,确定测试的基础架构和基础设施。
- 在详细设计/迭代开发阶段,测试团队同步进行测试用例设计和开发,确保开发团队通过持续集成交付的每个feature都在最快的时间内得到测试。容量测试、压力测试等也要在条件一成熟,就马上进行。
随着产品代码的不断增加,自动化测试的代码也不断增加。这些测试代码在整个软件生命周期中都有用。
测试成本低的的设计是好设计,测试成本高的设计是不好的设计。降低测试成本是降低软件总体拥有成本的根本途径。
人总是会犯错误。尽早发现,尽早更正,确保决不再重犯同样的错误,是我们的追求。
参考书籍:《快速测试》、《持续集成》、《Java测试新技术:TestNG和高级概念》
没有评论:
发表评论