什么是自动化测试
一、现在的手工测试方式
我们一般采用的的测试方式,是一种手工的方式。当你写完了一些代码,完成了一个功能,会把程序运行起来,看看程序运行的结果是否和需求一致。如果不一致,则检查代码,找出问题,进行修改。如果一致,则测试通过,功能开发完毕。这是我们常规的测试方式。
这个过程可以用下图表示。
这是典型的手工测试方法。
而通过自动化测试就不用这么麻烦,甚至不用启动主程序。
使用Spock测试框架编写的测试脚本如下
运行结果如下图。
测试框架会首先 告测试失败,然后指出应该的结果是什么,错误的点在什么地方,非常直观。
四、自动化测试的优势
上面我们对自动化测试有了个大概的了解,并且看到了自动化测试框架的使用,下面介绍下自动化测试的优点。
- 执行速度快。
自动化测试的案例执行,一般都比较快,一个案例耗时在毫秒级。与人工方式的测试时间单位在小时和天级相比,优势很大。下图是刚才自动化测试的用时,时间为742ms。
每个测试层次的功能和占比不同,共同保证了代码的开发质量和用户体验。
- 同步生成最新的功能文档,测试即文档。
测试案例由业务语言描述,很好的解释了系统设计的最底层设计细节,它们清晰准确、格式规范、可以运行,并且能够随着需求变化不断自动更新,是一种有生命力的文档。
五、总结
自动化测试是现代企业级软件开发的必然要求,是敏捷开发、微服务架构管理、代码重构等工作的底层支撑,没有自动化测试,以上工作的效果将大打折扣,甚至无从谈起。
自动化测试能够极大的提高软件开发效率,保证开发质量,使得软件系统能够快速响应业务需求变化,满足市场变化,从而提高企业竞争力。
但天下没有免费的午餐。自动化测试对技术、管理各个方面提出了极高的要求,同时反过来将促进人员能力的迅速提高。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!