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

資訊專欄INFORMATION COLUMN

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

馬忠志 / 2098人閱讀

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

一、概述

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

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

二、什么是自動化測試

定義:把人對軟件的部分測試動作轉(zhuǎn)化為由機器來執(zhí)行。

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

三、做自動化測試的動機

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

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

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

四、數(shù)據(jù)創(chuàng)建的時機和手段

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

數(shù)據(jù)創(chuàng)建的時機:


建議使用即時創(chuàng)建的方案是,原因如下:

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

數(shù)據(jù)創(chuàng)建的手段,一般有三種:

  • 調(diào)用后端服務api創(chuàng)建數(shù)據(jù);
  • 手寫sql創(chuàng)建數(shù)據(jù);
  • 組合1和2;

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

五、接口入?yún)⒏袷胶头祷刂禂嘌?/h2>
  • 接口入?yún)⒏袷?/li>

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

  • 接口返回值斷言

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

六、編寫自動化case的語言

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

  • List item

七、執(zhí)行環(huán)境

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

八、test dashboard

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

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

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

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


好文推薦

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

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

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

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

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

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

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/119153.html

相關(guān)文章

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

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

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

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

    zhunjiee 評論0 收藏0
  • 企業(yè)互聯(lián)網(wǎng)應用高性能解決之道

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

    Alan 評論0 收藏0

發(fā)表評論

0條評論

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