持续集成是什么?(4)

发表于:2017-04-24来源:juejin作者:Surmon点击数: 标签:持续集成
端对端测试,也叫交互测试,是软件被用于各种模拟真实使用场景中的测试,包含UI、交互、功能等各个方面。 在测试中,把程序看作一个不能打开的黑盒

端对端测试,也叫交互测试,是软件被用于各种模拟真实使用场景中的测试,包含UI、交互、功能等各个方面。

在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,对程序测试,它只检查程序功能是否按照需求规格说明的规定正常使用,

程序是否能适当地接收输入数据而产生正确的输出信息。端对端测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。

简单说:就是用工具来模拟人的真实操作,对软件进行测试,类似黑盒测试。

举个例子:我们需要测试一款web产品,我们需要知道在鼠标点击某个按钮时背景颜色发生了哪些变化,

跳转到了哪个页面,是否弹出了预期的窗口,页面是否在预期的时间内加载到了完整的数据,在各种浏览器环境下的异常是否在预期范围内,

这些都属于端对端测试的部分。

说完了测试,我们可以总结一下:

整体来说,持续集成可以分为:持续交付(持续测试)、持续部署两个部分,对于开发人员来说,最重要的就是交付(测试)部分。

在真实的生产实践中,我们可以搭建本地的自动化测试+集成环境来提高效率。

如:我们可以通过本地脚本,来实现我们在输入 project push 那一刻,

程序开始进行代码检查、构建编译、单元测试、整体测试,测试通过后则自动提交,不通过则生成报表,继续优化Debug

原文转自:https://juejin.im/post/58f9ee860ce46300611be392