端对端测试,也叫交互测试,是软件被用于各种模拟真实使用场景中的测试,包含UI、交互、功能等各个方面。
在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,对程序测试,它只检查程序功能是否按照需求规格说明的规定正常使用,
程序是否能适当地接收输入数据而产生正确的输出信息。端对端测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。
举个例子:我们需要测试一款web产品,我们需要知道在鼠标点击某个按钮时背景颜色发生了哪些变化,
跳转到了哪个页面,是否弹出了预期的窗口,页面是否在预期的时间内加载到了完整的数据,在各种浏览器环境下的异常是否在预期范围内,
这些都属于端对端测试的部分。
说完了测试,我们可以总结一下:
整体来说,持续集成可以分为:持续交付(持续测试)、持续部署两个部分,对于开发人员来说,最重要的就是交付(测试)部分。
在真实的生产实践中,我们可以搭建本地的自动化测试+集成环境来提高效率。
如:我们可以通过本地脚本,来实现我们在输入 project push
那一刻,
程序开始进行代码检查、构建编译、单元测试、整体测试,测试通过后则自动提交,不通过则生成报表,继续优化Debug。
原文转自:https://juejin.im/post/58f9ee860ce46300611be392