前端单元测试,集成测试,端对端测试,功能测试,UI测试有什么区别?

发布于 2022-09-11 16:40:33 字数 209 浏览 42 评论 0

clipboard.png

好像很多文章把 单元测试,集成测试,端对端测试,功能测试 都当做 通过 headless 浏览器进行 UI 测试了。

所以我想明确一下,这几种测试的区别,用途到底是什么?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

通知家属抬走 2022-09-18 16:40:33

作为前端,最重要的还是端到端测试。所有的测试数据都要尽量真实模拟用户操作而生成。特别是复杂业务系统,又或者这几年流行的微服务架构。
如果软件本身功能相对简单,则不进行集成测试的相对风险很小。
一般情况下,对测试而言,前端的单元测试极少开展。如果有一些当前测试环境无法构造的场景数据,例如有部分需要对接外部件才能直接或间接产生的场景数据,而该外部件无法联调对接,则会考虑使用charles或burpsuite之类的工具拦截篡改请求响应,来单独针对前端代码实现执行测试。
当然,如果是传统烟囱模式的服务,前端测试怎么都好说,对于后台接口和数据依赖的风险都相对可控,问题大多为一些数据展示的兼容性问题或交互设计问题。
而现如今的微服务潮流下,跨微服务的数据一致性、方案实现的一致性,才是前端测试时最大的风险点。

没企图 2022-09-18 16:40:33

其实都没有区别,都是为了交付做的测试,只不过不同的阶段不同的测试
1、单元测试是为了保证代码的逻辑正确
2、集成测试是为了保证个个端集成保证数据正确
3、我觉得端对端测试和集成测试没有什么区别
4、UI 测试只是对界面的效果是否达到预期效果进行的测试,UI测试也可以进行单元测试
5、功能测试所得直白点就是人肉测试,对于一些机器不能完成工作,人来处理,其实所有的测试都可以说是功能测试

不管哪一种测试都是为了保证项目的质量,尽可能的减少bug

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文