关于Cucumber,也是2年前一个朋友跟我提及的,说现在有一种可以用自然语言描述测试用例,然后可以解析自然语言的一个自动化测试工具。当时听到的感觉很振奋,这也是我在做自动化测试平台过程中一直追求的我认为最好的境界!
但是看完之后,我实际感觉挺失望的,实际这种做法也不是真正的自然语言的解析实现,更多的是通过规则的定义去解析参数,而并没有去解析语义!为什么说他理想化呢?
我的见解如下:例如:他们经典的案例:
他是通过定义的语法的参数,例如上面Given(@"there is a question....."),换一句话说,如果用户写用例时不以这个作为开头。那么根本就无法解析,
如果限制用户不能按照他自主的方式来表达的话,在现实工作是很难做到的!而且限制还是非常多的!往往开发者与编写用例者是2批人的话,我认为这种技术仅仅是技术性的突破,而是现实工作上的操作!
这个可能也是我个人的见解,希望大家一起可以拍拍砖!
不过我觉得思想是挺好的!有几个这方面的链接,可以大家看看cucumber:
1、http://blog.csdn.net/jackiej/article/details/8618208
2、cucumber for net:http://www.specflow.org/