前端单元测试,集成测试,端对端测试,功能测试,UI测试有什么区别?
好像很多文章把 单元测试,集成测试,端对端测试,功能测试 都当做 通过 headless 浏览器进行 UI 测试了。
所以我想明确一下,这几种测试的区别,用途到底是什么?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
好像很多文章把 单元测试,集成测试,端对端测试,功能测试 都当做 通过 headless 浏览器进行 UI 测试了。
所以我想明确一下,这几种测试的区别,用途到底是什么?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
作为前端,最重要的还是端到端测试。所有的测试数据都要尽量真实模拟用户操作而生成。特别是复杂业务系统,又或者这几年流行的微服务架构。
如果软件本身功能相对简单,则不进行集成测试的相对风险很小。
一般情况下,对测试而言,前端的单元测试极少开展。如果有一些当前测试环境无法构造的场景数据,例如有部分需要对接外部件才能直接或间接产生的场景数据,而该外部件无法联调对接,则会考虑使用charles或burpsuite之类的工具拦截篡改请求响应,来单独针对前端代码实现执行测试。
当然,如果是传统烟囱模式的服务,前端测试怎么都好说,对于后台接口和数据依赖的风险都相对可控,问题大多为一些数据展示的兼容性问题或交互设计问题。
而现如今的微服务潮流下,跨微服务的数据一致性、方案实现的一致性,才是前端测试时最大的风险点。
其实都没有区别,都是为了交付做的测试,只不过不同的阶段不同的测试
1、单元测试是为了保证代码的逻辑正确
2、集成测试是为了保证个个端集成保证数据正确
3、我觉得端对端测试和集成测试没有什么区别
4、UI 测试只是对界面的效果是否达到预期效果进行的测试,UI测试也可以进行单元测试
5、功能测试所得直白点就是人肉测试,对于一些机器不能完成工作,人来处理,其实所有的测试都可以说是功能测试
不管哪一种测试都是为了保证项目的质量,尽可能的减少bug