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

clipboard.png

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

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

阅读 8.4k
2 个回答

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

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

新手上路,请多包涵

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题