前端实现自动化就要借助到unit和e2e端到端测试了

一.unit测试
站在程序员的角度测试
unit测试是把代码看成是一个个的组件。从而实现每一个组件的单独测试,测试内容主要是组件内每一个函数的返回结果是不是和期望值一样。
例如:

const compare = (a,b) => a>b?a:b
对这个函数进行测试
expect(compare(1,2)).to.equal(2) //ok
expect(compare(2,1)).to.equal(1) //ok
测试完成
而代码覆盖率是指代码中每一个函数的每一中情况的测试情况,上述测试的代码覆盖率是100%

const compare = (a,b) => a>b?a:b
对这个函数进行测试
expect(compare(2,1)).to.equal(1) //ok
测试完成
这样代码覆盖率是50%,因为else情况没有测试到

二.e2e测试
站在用户角度的测试
e2e测试是把我们的程序堪称是一个黑盒子,我不懂你内部是怎么实现的,我只负责打开浏览器,把测试内容在页面上输入一遍,看是不是我想要得到的结果。

两者的存在都是很有意义的。
unit测试是程序员写好自己的逻辑后可以很容易的测试自己的逻辑返回的是不是都正确。
e2e代码是测试所有的需求是不是都可以正确的完成,而且最终要的是在代码重构,js改动很多之后,需要对需求进行测试的时候测试代码是不需要改变的,你也不用担心在重构后不能达到客户的需求。

作者:我不叫奇奇
链接:https://www.jianshu.com/p/ffd6d319f05b
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

unit单元测试和e2e端到端测试的区别相关推荐

  1. E2E 端到端测试学习 - E2E 介绍、Cypress 案例基本使用

    E2E 测试介绍 E2E E2E(end to end)端到端测试是最直观可以理解的测试类型.在前端应用程序中,端到端测试可以从用户的视角通过真实浏览器自动检查应用程序是否正常工作. E2E 把整个系 ...

  2. 端到端的测试(e2e)

    端到端的测试(e2e) 端到端测试类似于系统测试,测试级的"宏大"的端点,涉及整个应用系统环境在一个现实世界使用时的模拟情形的所有测试.例如与数据库对话,用网络通讯,或与外部硬件. ...

  3. SAP 电商云 Spartacus UI 的单元测试和端到端测试,以及 CI/CD 相关话题

    单元测试 在项目根目录的 package.json 下面,定义了测试相关的 script: 可以直接 npm run test:libs, 启动所有库的单元测试: 也可以手动执行单个库的单元测试,例如 ...

  4. SAP Spartacus Accessibility E2E 端到端测试

    原文 Spartacus 中的可访问性有自己的一套端到端测试,这些测试位于 projects/storefrontapp-e2e-cypress/cypress/integration/accessi ...

  5. 全栈测试:平衡单元测试和端到端测试

    全栈开发人员的特点是能够从头到尾交付并发布一个特性.教程和书籍常常侧重于搭建全栈开发环境和让测试能够进行所需要的"管件(plumbing)"(我综合运用了Angular.Rails ...

  6. 端到端测试 VS 单元测试

    最近两周一直跟公司里面的一些工程师讨论单元测试的价值,是不是只要有端到端的自动测试已经足够.很显然我的观点是都要有,而且要以单元测试为主,为基础. 持反对意见的工程师觉得因为我们已经有了从页面到数据库 ...

  7. 端到端测试(e2e测试)

    端到端测试:end to end测试,又称为e2e测试,可以看做一个自动化的测试脚本,其目的是模拟用户行为,通过自动的访问一个真实浏览器环境下的页面,对于页面上的任意操作,断言浏览器中发生特定的行为.

  8. e2e test 端到端的测试

    在进行学习的时候,遇到了一个新的知识点.总想来记录一下,学到老,活到老. e2e或者端到端(end-to-end)或者UI测试是一种测试方法,它用来测试一个应用从头到尾的流程是否和设计时候所想的一样. ...

  9. 如何使用Postman和Newman在CI环境中自动化REST API端到端测试

    Postman is a great tool to explore REST APIs. You can build requests and try them out to get quick f ...

最新文章

  1. 利用Github+Jeklly搭建个人博客网站
  2. 2017/5 JavaScript基础4--- 表达式、运算符
  3. (十四)访问标志 Access_flags
  4. 分组中查询不符合条件的组
  5. 【渝粤题库】陕西师范大学100091 现代教育技术学 作业(专升本)
  6. cmd控制屏幕光标_电脑控制手机?上班时间愉快尽情地玩手机吧!它值得您拥有!...
  7. [css] 如果给一个元素设置background-color,它的颜色会填充哪些区域呢?
  8. linux下计算目录文件和,统计Linux 中文件和文件夹/目录的数量(示例代码)
  9. 洛谷1123 取数游戏
  10. 基于linux在线预览
  11. 泛微OA漏洞(综合)
  12. vi编辑器替换字符串命令
  13. java段注释_Java的注释
  14. word和wps安装mendeley插件
  15. 基于简单协同过滤推荐算法职位推荐系统
  16. win环境下jdk7与jdk8共存问题
  17. 国内银行简码表(json)
  18. 帝国塔防2 empire defence 2的攻略
  19. 40G以太网光模块解决方案
  20. Sketch for mac(矢量绘图UI设计软件)91中文最新版

热门文章

  1. iNFTnews丨NFT的影响力有多广?麦当娜、史泰龙和贝克汉姆这些老牌偶像进入了NFT、元宇宙的世界
  2. 你评论,我赠书~【TFS-CLUB社区 第8期赠书活动】〖Python从入门到精通(微课精编版)〗等你来拿
  3. 矩阵的点乘和叉乘--深度学习应用场景针对有矩阵基础的解惑版
  4. 【Matlab优化选址】蚁群算法求解电动汽车充电站与换电站选址优化问题【含源码 1182期】
  5. 基于halcon的简易二维码识别
  6. 机器学习中你不得不知道的数学符号表示
  7. HTML5期末大作业:电影介绍类型网站设计——《盗梦空间》8页 HTML+CSS+JavaScript
  8. Jsp,Servlet连接数据库
  9. 解决快播5.1提示“根据相关法律法规,该网站不可点播”的方法(无需卸载掉5.1版本)。 [复制链接]
  10. 统计1到N的整数中,除了1和自身之外,至少还能被两个数整除的数的个数Java开方平方根