第07课:端到端测试的优化策略

上篇中的契约测试解决了我们对微服务之间协作、交互的验证需求。本达人课到目前为止介绍的测试都是后端或者 API 级别的测试,可以说都属于“白盒测试”。自动化测试的最后一步,就是所谓的端到端测试(End-to-End Test),又称黑盒测试,即从用户角度验证整个系统的功能,看其从启动到结束是否全部符合用户预期。

黑盒测试:又被称为功能测试、数据驱动测试或基于规格说明的测试,是通过使用整个软件或某种软件功能来严格地测试, 而并没有通过检查程序的源代码或者很清楚地了解该软件的源代码程序具体是怎样设计的。测试人员通过输入他们的数据然后看输出的结果从而了解软件怎样工作。简单来说,它的测试视角是从最终用户出发,对系统的底层实现一无所知。

本文首先将讲解端到端测试的主要方法,包括配置步骤和测试用例的编写等。但是正如很多读者经常遇到的,UI 测试常常是非常脆弱、不稳定的,往往会因为一点点 UI 的变化而失败。为了确保端到端测试起到既能弥补其他测试的不足,又不会经常导致误报的作用,本文还将着重分析一些优化端到端策略的方法。

端到端测试的实施方法

UI 测试的框架和工具目前有很多。本文将着重以网页端的端到端测试为例。按照 GitHub 上的 Star(点赞)数目排名,目前最靠前的五个端到端测试框架为:

猜你喜欢

转载自blog.csdn.net/weixin_41978708/article/details/108729512