国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

自動化測試到底怎么開展?

馬忠志 / 2107人閱讀

摘要:一概述在創業公司里,項目都比較趕,測試人員也是疲于測試功能模塊,基本沒空去寫什么自動化測試,以提升回歸測試的效率。三做自動化測試的動機最大的動機提升回歸測試的效率。重要業務接口的自動化測試,盡量做到多而全,爭取全面覆蓋。

一、概述

在創業公司里,項目都比較趕,測試人員也是疲于測試功能模塊,基本沒空去寫什么自動化測試,以提升回歸測試的效率。但一個必須承認的事實便是,依賴測試人員去做全面回歸測試,保證上線質量,是不可取的,因為難度太大,成本太高。因此自動化測試還是要做一些的,具體如何著手呢,下文說一下我這邊的做法。

注意:本文主要描述一下業務接口自動化測試的方案,至于GUI自動化測試和壓力自動化測試不在本文的討論范圍內。

二、什么是自動化測試

定義:把人對軟件的部分測試動作轉化為由機器來執行。

自動化測試只能部分替代人工,不要指望所有業務場景都通過自動化case來驗證。

三、做自動化測試的動機

最大的動機:提升回歸測試的效率。

為了讓垂直拆分出去的微服務能獨立發展,不耦合太多不相關的業務邏輯,一般會有一些聚合的微服務應用,用于調用多個后端微服務,匯總數據后提供給前端。在創業公司里,建議先做聚合服務的自動化自測,原因是:

  • 聚合層是提供給小程序/APP/H5
    等用的,聚合匯總了各種后端服務,針對其做自動化測試,可以用相對低的成本,盡量多的覆蓋業務case。至于針對后端的各個微服務接口做自動化的,實施起來代價比較大,有大量的代碼成本和維護成本,可以后續再考慮。
  • 聚合服務也有很多業務接口,不可能都去寫對應的自動化測試代碼,建議先做主流程接口的自動化測試。比如一個電商的聚合層應用,像商詳、購物車、首頁、訂單結算頁、下單,可以先做。重要業務接口的自動化測試case,盡量做到多而全,爭取全面覆蓋。

四、數據創建的時機和手段

接口自動化測試中,第一個要解決的問題,就是測試數據的準備。

數據創建的時機:


建議使用即時創建的方案是,原因如下:

  • 自動化case之間保證獨立性和相互不影響,實在太重要了,而即時創建數據就是保證這個的重要前提,且實施起來不難,雖然開箱即用
    也能做到,但是代價太大,需要有專門的測試數據構建平臺,成本有些大;
  • 環境穩定性問題,可以通過時間戳開的方式,例如:晚上跑自動化測試。
  • 如果后續自動化case多了,即時創建的方式,會導致case執行時間長,可以通過并行執行的方式。對剛搞自動化測試的,需要執行的case的量也不大啦。

數據創建的手段,一般有三種:

  • 調用后端服務api創建數據;
  • 手寫sql創建數據;
  • 組合1和2;

大部分情況下,使用第一種方式就行了,因為造數據的后端接口,大部分都是有的。對于少部分沒有的,則手寫sql創建數據。

五、接口入參格式和返回值斷言

  • 接口入參格式

測試團隊熟悉哪種就用哪種,excel或者json或者完全用代碼。

  • 接口返回值斷言

同上,測試團隊熟悉哪種就用哪種,以excel為例,期望的返回值也可以一并寫在excel里,自動化case調用接口獲取到業務數據后,與excel中的期望值進行斷言操作即可。

六、編寫自動化case的語言

測試團隊熟悉哪個語言就用哪個,如果是Python那就最好了。

  • List item

七、執行環境

  • 將自動化測試代碼,部署到一個獨立的自動化測試機器上,使用jenkin job執行自動化測試代碼;
  • 被測試的目標應用,建議重新搭建一套。

八、test dashboard

case跑完后,需要生成測試覆蓋率報告和列出執行成功和失敗的case。

以上筆者的經歷更像一張橫向的知識網,創建了一個交流平臺 914172719 ,群內有各種技術同行交流、學習資料、面試經驗等。其中用到jenkins、docker、moutebank、python編程等,還需要花更多的精力去深入學習,當每項技能都能掌握到一定深度,才能稱為一個完整的知識體系。

最后: 可以關注公眾號:傷心的辣條 ! 進去有許多資料共享!資料都是面試時面試官必問的知識點,也包括了很多測試行業常見知識,其中包括了有基礎知識、Linux必備、Shell、互聯網程序原理、Mysql數據庫、抓包工具專題、接口測試工具、測試進階-Python編程、Web自動化測試、APP自動化測試、接口自動化測試、測試高級持續集成、測試架構開發測試框架、性能測試、安全測試等。

如果我的博客對你有幫助、如果你喜歡我的博客內容,請 “點贊” “評論” “收藏” 一鍵三連哦!


好文推薦

轉行面試,跳槽面試,軟件測試人員都必須知道的這幾種面試技巧!

面試經:一線城市搬磚!又面軟件測試崗,5000就知足了…

面試官:工作三年,還來面初級測試?恐怕你的軟件測試工程師的頭銜要加雙引號…

什么樣的人適合從事軟件測試工作?

那個準點下班的人,比我先升職了…

測試崗反復跳槽,跳著跳著就跳沒了…

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/119153.html

相關文章

  • TiDB 在銀行核心金融領域的研究與兩地三中心實踐

    摘要:本文整理自于振華老師在上的演講實錄,演講主題為在銀行核心金融領域的研究與實踐。年月,我們投產了行業內首個面向核心金融業務的分布式數據庫,采用的是兩地三中心五副本的架構模式。 作者介紹:于振華,北京銀行軟件開發部資深架構師,長期從事銀行核心系統研發、規劃,參與過多個核心信息系統建設工作,包括一、二代支付系統、第四代銀行核心系統建設、分布式核心系統建設等企業級項目工作。當前主要研發方向集中...

    sourcenode 評論0 收藏0
  • ??軟件測試經典10題(含解析) 軟件測試行業,去大公司還是小公司好???

    年輕人都會犯的3個職場錯誤,你有幾個? 測試人員如何才能快速成長? 軟件測試行業,去大公司還是小公司好? 同學們可以用這 10 道題目,找到自己的薄弱點,對癥下藥哦。 我的建議是:你們可以拿出紙筆,寫下這 10 道題的答案,然后再與文末的答案進行對照~ 選擇題 1. (單選)當需要對某個系統進行測試的時候,應該從哪些方面來設計測試用例? A. 功能驗證 B. 性能相關的驗證 C. 兼容性相關的驗...

    zhunjiee 評論0 收藏0
  • 企業互聯網應用高性能解決之道

    摘要:本文介紹了企業互聯網開發及運維的一些實踐,深入剖析了互聯網項目開發及上線過程中的各種痛點及解決之道。線上出錯,我們通過收集服務器端應用性能數據的方式,實時展示應用的調用拓撲圖,并根據出現異常的請求,進行下鉆,定位出具體出現問題的代碼。 本文介紹了企業互聯網開發及運維的一些實踐,深入剖析了互聯網項目開發及上線過程中的各種痛點及解決之道。一個互聯網項目的上線并不是那么容易,需要經過很多的環...

    Alan 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<