接口自動化測試 返回html,接口自動化測試實戰(更新完畢)

前言

自動化沒練習的項目怎么辦?

自動化已經成為測試的必備技能之一了,所以,很多想跳槽的測試朋友都在自學,特別是最實用的接口自動化,

但是很多人因為沒有可以練手的項目而苦惱,最終導致缺乏實戰經驗,其實,完全可以自己開發個簡單項目練手,

本文,就帶大家開發個簡單的項目,只包含后端接口,使用的技術棧是:python + flask + mysql + redis,為了練習python基礎,沒有使用組件。

python:很容易入門的語言,三方庫非常豐富,不用我們自己造輪子

flask:輕量級的web開發框架,快速上手

mysql:主流的數據庫,本項目用于存儲用戶信息,python中可以用pymysql庫操作msyql,flask中也有對應的組件

redis:主流的緩存數據庫,本項目用于存儲token,python中可以用redis庫操作redis

開發環境準備

相關的安裝包等資料,在【測試提升圈】學習周計劃網盤中。

windows下安裝配置pycharm:請自行百度

下面是我安裝的linux版本

3102ccba44764635f66739b89cf8bd91.png

mysql和redis建議在linux下安裝,既可以練習linux命令,又可以練習環境搭建,項目開發完后,也可以部署到linux服務器上

部分基礎回顧

實戰1:demo項目開發(開發幾個涉及關聯的接口)

interface_demo項目需求

用戶信息管理,可以注冊、登錄、添加用戶、刪除用戶

注冊:任何用戶可以注冊,對用戶提交的注冊信息進行校驗,返回對應的信息,其中:

用戶名:必填,唯一

密碼:必填,只能6-12位,入庫是加鹽加密

真實名:必填

性別:非必填,只能0(male)或者1(female)

電話:必填,唯一,滿足電話要求,數字,且11位

登錄:用戶登錄,成功,則保存token到redis,其中:

用戶名:必填

密碼:必填

如果登錄成功,對用戶名加時間戳的字符串進行md5加密,生成的值作為token,然后將用戶名作為key,token作為value,存入redis,且設置失效時間

添加用戶:只能是管理員且登錄成功后,才可以添加用戶

token:必填,登錄成功返回的token

添加者:必填

用戶名:必填,唯一

真實名:必填

性別:非必填,只能0(male)或者1(female)

電話:必填,唯一,滿足電話要求,數字,且11位

密碼:默認是123456,不填

刪除用戶:只能是管理員且登錄成功后,才可以刪除用戶

數據庫表設計、接口開發實現(含源碼)

本項目用到了主流技術棧,這些都是測試必備的:python、flask、redis基礎、mysql基礎、git基礎、shell基礎、linux、jenkins等

你也可以開發幾個mock接口用于練習,推薦用flask或者springboot

比如是flask的話:

return jsonify({"code":9410,"msg":"用戶名或密碼不正確"})

實戰2:demo項目測試(接口功能測試,用jmeter和postman)

實戰1中,已經開發好了我們練習的項目,我們先對接口進行功能測試,

接口功能測試,我們最常用的工具是jmeter和postman

實戰3:自動化測試框架設計、開發、demo項目自動化測試

實現了關聯、測試數據分離等等,拿來即可使用:

ac898be9bd83dd4e52eb4115a65f2aa3.png

多個版本的自動化測試框架,例如:

unittest + 關聯 + excle + ddt

自己造輪子(未使用unittest、pytest等)

實戰4:自動化測試持續集成環境搭建(自動化構建、部署、測試、報告)

開發提交代碼到遠程倉庫后,觸發自動化構建→自動化部署→自動化測試...

30570955f01968bf9959ed69f7ac2e94.png

自動化持續集成環境搭建(下):git + maven+ jenkins

2708d18bd6ce95c73ea8a5deb2b2e25d.png

docker版后續更新。

后記

進階提升,性能 or 測開?

通過這幾個實戰,相信認真實操過的朋友肯定收獲不少,不管是編碼,還是linux命令及環境搭建,或者是相關的工具使用;

總之,自動化只是回歸,不要滿足于自動化,多學一個其它測試方向,會更有競爭力;

性能測試:從0到實戰

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/458829.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/458829.shtml
英文地址,請注明出處:http://en.pswp.cn/news/458829.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Opencv 圖像增強算法 圖像檢測結果及代碼

****************************************************************************************************************************************** 紅:數字圖像處理視頻教程(兩部) {中科院版36講視頻教程 電子科大版70講視頻教程&#x…

php Hash Table(四) Hash Table添加和更新元素

HashTable添加和更新的函數: 有4個主要的函數用于插入和更新HashTable的數據: int zend_hash_add(HashTable *ht, char *arKey, uint nKeyLen,void **pData, uint nDataSize, void *pDest); int zend_hash_update(HashTable *ht, char *arKey, uint nKeyLen, void …

山寨“餓了么”應用中添加菜品數量按鈕效果

山寨“餓了么”應用中添加菜品數量按鈕效果 本人視頻教程系類 iOS中CALayer的使用 最終效果: 山寨源頭: 源碼:(此源碼解決了重用問題,可以放心的放在cell中使用) AddAndDeleteButton.h 與 AddAndDeleteBu…

html間數據傳送,Express框架與html之間如何進行數據傳遞(示例代碼)

關于Node.js 的Express框架介紹,推薦看菜鳥教程的Express框架,很適合入門,這里不再贅述,這里主要講一下Express框架與html之間如何進行數據傳遞我采用的是JQuery的Ajax()向后臺傳參方式(url傳參)1、Type屬性為Get時:(1…

數字圖像去噪典型算法及matlab實現

圖像去噪是數字圖像處理中的重要環節和步驟。去噪效果的好壞直接影響到后續的圖像處理工作如圖像分割、邊緣檢測等。圖像信號在產生、傳輸過程中都可能會受到噪聲的污染,一般數字圖像系統中的常見噪聲主要有:高斯噪聲(主要由阻性元器件內部產…

pat1100. Mars Numbers (20)

1100. Mars Numbers (20) 時間限制400 ms內存限制65536 kB代碼長度限制16000 B判題程序Standard 作者CHEN, YuePeople on Mars count their numbers with base 13: Zero on Earth is called "tret" on Mars.The numbers 1 to 12 on Earch is called "jan, feb, …

【USACO1.1】Broken Necklace

題意 一個環形項鏈,有rbw三種珠子,r代表red,b代表blue,w代表white,從任意一個位置斷開,兩端分別取珠子,同一端取的珠子要相同顏色,w可以染成想要的顏色,即既可當作r也可以…

html+注釋格式化,使用xml注釋來生成格式化的html輸出

我試圖從我在xml文件中的注釋中生成一個格式良好的html文檔。目前我有一個xml文件,用于生成xml表格的html列表。為了讓我添加有關表格的評論,我手動將注釋添加到輸出html文件中。使用xml注釋來生成格式化的html輸出我想如果可能將html代碼放在xml文件中作…

圖像增強-圖像銳化

圖像銳化主要影響圖像中的低頻分量,不影響圖像中的高頻分量。 圖像銳化的主要目的有兩個: 1.增強圖像邊緣,使模糊的圖像變得更加清晰,顏色變得鮮明突出,圖像的質量有所改善,產生更適合人眼觀察和識別的圖像…

[譯]git revert

git revert git revert用來撤銷一個已經提交了的快照. 但不是從項目歷史中移除這個commit, 而是生成一個新的commit, 老的commit還是保留在歷史項目里面的. 這樣做的好處是防止了項目丟失歷史. 用法 git revert <commit>生成一個新的commit, 撤銷老的<commit>的所有…

圖像二值化算法總結

****************************************************************************************************************************************** 紅&#xff1a;數字圖像處理視頻教程&#xff08;兩部&#xff09; {中科院版36講視頻教程 電子科大版70講視頻教程&#xff…

html 替換反斜杠,在URL直接替換反斜杠反斜杠

我們有一個系統&#xff0c;基于Moodle的平臺&#xff0c;在這里的文件是這樣引用&#xff1a;在URL直接替換反斜杠反斜杠的http&#xff1a;// [服務器] /file.php/3/LR4/info/ index.html的現在&#xff0c;這個偉大的工程&#xff0c;但是我們的一些老師錯誤地使用落后的斜杠…

VMware橋接模式無法連網

2019獨角獸企業重金招聘Python工程師標準>>> #VMware橋接模式無法連網 在VMware上裝了個CentOS7&#xff0c;使用橋接模式連網&#xff0c;開始使用的時候沒有問題&#xff0c;可以正常上網。最近打開的時候發現上不了網了&#xff0c; 使用ifconfig查看也沒有分配到…

Java 7 中 NIO.2 的使用——第四節 文件和目錄

Files類提供了很多方法用于檢查在于你真正實際去操作一個文件或目錄。這些方法強烈推薦&#xff0c;也非常有用&#xff0c;也能避免很多異常的發生。例如&#xff0c;一個很好的習慣就是在你試著移動一個文件從一個地方到另一個地方的時候&#xff0c;先檢查文件是否存在。 檢…

計算機二級access知識點6,2019年計算機二級ACCESS考試知識點:關系數據模型

【導語】2019年計算機二級考試備考正在進行中&#xff0c;為了方便考生及時有效的備考&#xff0c;那么&#xff0c;無憂考網為您精心整理了2019年計算機二級ACCESS考試知識點&#xff1a;關系數據模型&#xff0c;歡迎大家的關注。如想獲取更多計算機二級考試的備考資料&#…

乘方取模計算(模冪計算)

乘方取模計算也稱為模冪計算&#xff0c;在密碼系統中經常使用&#xff0c;是不可缺少的。 使用本程序可以解HDU2035&#xff0c;只需要考慮輸入和輸出。 /** 乘方取模** 已知給定的正整數a、n和m&#xff0c;計算x的值&#xff0c;a^n x (mod m)。** 二分法用在這里也很有效果…

Moldflow中文版注塑流動分析案例導航視頻教程

http://item.taobao.com/item.htm?spma1z10.5.w4002-9510581626.18.30lDTO&id43054534418 QQ&#xff1a;2911984429 http://aidem.lingw.net/

Jaxb annotation使用

JAXB&#xff08;Java Architecture for XML Binding) 是一個業界的標準&#xff0c;是一項可以根據XML Schema產生Java類的技術。該過程中&#xff0c;JAXB也提供了將XML實例文檔反向生成Java對象樹的方法&#xff0c;并能將Java對象樹的內容重新寫到XML實例文檔。從另一方面來…

湖北大學計算機袁云,暑期走訪不停歇 遠赴異地送關懷——學校慰問離退休教職工和校友...

不畏酷暑送清風&#xff0c;心常為老懷關愛。7月至8月&#xff0c;正值高溫時節&#xff0c;校領導和各單位負責人根據學校黨委的安排&#xff0c;赴深圳、廣州、北京、上海等地走訪慰問70歲以上離退休教職工和部分校友&#xff0c;把學校的問候和祝福送到他們身邊。“對老同志…

MATLAB各類函數詳細講解 simulike系統仿真分析

http://item.taobao.com/item.htm?spma230r.1.14.40.yWjJFw&id43113292964&ns1&abbucket2&_uk10ekfuf6120#detail Matlab基本操作函數 SIMULINK仿真函數 插值與擬合函數視頻教程 符號運算函數視頻教程 概率統計函數視頻教程 級數與微積分函數視頻教程 矩陣運…