【转】什么是好的测试

上一篇 / 下一篇  2012-03-07 11:23:48 / 个人分类:测试理论

每个开发活动都有测试活动相对应;

 

每个测试级别都有其特定的测试目的;

 

与开发活动对应的每个测试级别,都应该进行相应的测试设计和执行;

 

测试人员应尽早介入测试;

 

通过风险分析和评估确定测试的重点和优先级,以替代穷尽测试;

 

有了测试人员的敏捷开发如何才能敏捷:

 

  a:测试人员成为开发scrum的一份子,和开发人员坐在一起,参与开发人员每日的晨会,需求Review会,设计讨论,代码讨论,对设计了解的越清楚越能减少后期沟通的成本。

 

  b:测试testcase适量的先行。在项目早期准备充分和大量详尽的testcase是比较浪费的,很可能在项目的过程中我们需要不断的变更和维护这些testcase。但是等到开发完成的时候才开始testcase的准备又太晚了,

 

c:可持续集成的测试。测试可以提早介入需求讨论,设计分析,代码Review,但是要提早发现问题,开发单元自测的代码必不可少。如果单元测试的代码在后期完成,每次运行的结果多数是成功,随着开发工作的进行,越来越的测试用例会从fail转变为pass。这个转变能带给开发工作者极大的快乐和成就感。所以TDD(测试驱动开发)的开发模式对于敏捷开发是非常关键的环节。

 

d:测试和开发的互为备份:在敏捷开发中,不把测试作为和开发相对应的一个独立过程,而是将测试融入开发的全部阶段,二者是紧密配合协作的,当瓶颈出现在开发过程中,测试人员可以帮助开发一起完善单元测试的脚本,当瓶颈出现在测试阶段,开发人员可以帮助测试进行测试脚本的完善和执行。但是开发的代码应该有开发自己完成,测试用例应该由测试人员来设计和编写。


TAG:

 

评分:0

我来说两句

Open Toolbar