脑袋里装的浆糊咩?总是记不住,总是做不对。。。。要说你多少次???

敏捷开发&自动化测试

上一篇 / 下一篇  2010-01-15 22:10:20

jimmyseraph发表的一些关于敏捷开发和自动化测试言论。受教了

1)为什么敏捷开发能应对需求的不断变化?因为它实现了小粒度交付,把最稳定的用户需求先做出来.测试也先测最稳定的。

敏捷的前提条件:特性间的耦合性要弱,每个特性能独立交付能力。表象层(界面)与处理层解藕,有了界面就可以做测试。

开发人员需要做到的:程序员要编写结构化的代码。“面向对象”、“抽象”、“虚函数、虚类”、“接口”、“mock”技术?这是一种趋势,程序语言一直在试图让函数、功能、特性更独立,更方便应对需求变更(我们都知道,接口设计是一个非常好的应对需求变更的技术)。

测试人员要做到的:自动化测试也起到推动的作用,推动研发合理设计,让代码的可测性提高,同时也就自然而然提升了质量。自动化测试绝不仅仅是用LR或者QTP去录脚本,测试人员要对写测试脚本非常熟练,只会做功能层面的手工测试是没有发展前途的。

2)自动化测试的缺点和优点:自动化测试薄弱的地方是对复杂场景的模拟,其优点是:对需求的覆盖比手工测试更全面,效率更高

3)自动化测试的范畴:测试人员和开发人员都可以自动化测试,单元测试也可以自动化测试,如:VS2005开始就内嵌了这一块功能,方便开发人员随时写随时测。写一个自动化用例,写一小段代码运行一下,这就是代码和用例同时演进的TDD方式。

 


TAG:

 

评分:0

我来说两句

Open Toolbar