在开发测试周期短的情况下怎样开展自动化测试

先问一个问题:项目的预计周期是什么?如果周期很短,自动化不见得能收回成本。建议遵从自动化测试金字塔的模型:先搞定单元测试和接口测试,UI层的测试不要做太多,覆盖核心逻辑即可,不然得不偿失。推荐一篇洗脑文章:Mountain Goat Software - Maintenance Page如果是web的话,看看采用了什么框架,如果JS层很厚,可以用JS的测试框架驱动你的一些测试。搜一下:Jasmine Jasmine Documentation 它能搞定一些前端的逻辑。当然主流的web测试是selenium。可以直接用很多种语言驱动它。也可以用构建在上边的框架,如RF,Cucumber等。good luck如果做自动化,多把精力放在接口层,如果能推动开发多写单元测试,效果会更好。btw,你说的这种情况,有一种方式更加适合你:如果能够跟上开发的技术,review代码,然后有针对性的选择测试,会节省很多精力。
■网友
没有办法。
【在开发测试周期短的情况下怎样开展自动化测试】 @张敬峰 答案里提到Python + Selenium,Robot Framework本身就是Python编写,也支持用Python编写library,里面已经有了可以支持Selenium功能的SeleniumLibrary和Selenium2Library。
不要限于公司的规定,也许现在确实需要手工,但是你会发现除非产品隔段时间就cut不再做了,那么功能只会越来越多,而此刻你除了测试新功能,还必须保障老功能,你在每个迭代或者每个项目周期内要完成的工作量会不断增加,而且增速是超过开发那边功能需求实现的工作量增加的。
即便再困难,你也应该坚持测试自动化。当然,要坚持高质量的测试自动化,这才是逐渐越来越省时省力的。低质量的测试自动化,不光不省力,极有可能变成无用功,因为测试用例遇到变化修改成本一高就容易放弃,一放弃当时的投入就打了水漂,还得再花时间重新测试。高质量的自动化测试用例,易于理解、易于修改、将容易变化和不大变化的部分区隔等等,能够为未来的工作节省大量的精力和时间。
祝你愉快地测试自动化!

■网友
python + selenium ,你会满意的
■网友
TestWriter自动化测试工具-软件测试人必备工具,节约了写脚本的时间,可以提高自动化测试效率。


    推荐阅读