Unit單元測試和E2E端到端測試的區別

發表于:2021-4-13 09:43  作者:我不叫奇奇   來源:簡書

字體: | 上一篇 | 下一篇 |我要投稿 | 推薦標簽: E2E測試 單元測試

  前端實現自動化就要借助到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改動很多之后,需要對需求進行測試的時候測試代碼是不需要改變的,你也不用擔心在重構后不能達到客戶的需求。

      本文內容不用于商業目的,如涉及知識產權問題,請權利人聯系51Testing小編(021-64471599-8017),我們將立即處理

評 論

論壇新帖

頂部 底部


建議使用IE 6.0以上瀏覽器,800×600以上分辨率,法律顧問:上海信義律師事務所 項棋律師
版權所有 上海博為峰軟件技術股份有限公司 Copyright©51testing.com 2003-2021, 滬ICP備05003035號
投訴及意見反饋:webmaster@51testing.com; 業務聯系:service@51testing.com 021-64471599-8017

滬公網安備 31010102002173號

51Testing官方微信

51Testing官方微博

掃一掃 測試知識全知道

农村里的风流韵事