學(xué)習(xí)python的pytest框架需要的基礎(chǔ)知識(shí)和學(xué)習(xí)準(zhǔn)備

一狞换、測(cè)試從業(yè)者python知識(shí)學(xué)習(xí)體系整理

測(cè)試從業(yè)者學(xué)習(xí)python應(yīng)該掌握的內(nèi)容

首先是變量和數(shù)據(jù)類型苟呐,其次列表汪厨、字典以及Json的一些處理,再者就是循環(huán)判斷以及函數(shù)或類這些內(nèi)

其中的重點(diǎn):

1.循環(huán)判斷以及字典這塊是重點(diǎn)

2.函數(shù)和類蜂厅,類的學(xué)習(xí)這塊要花較多時(shí)間去學(xué)習(xí)它的集成匪凡、封裝、多態(tài)等掘猿,這是一個(gè)不斷積累的過程病游,先把前面的東西弄清楚了,然后去學(xué)如何用函數(shù)的方式去處理這些比較基礎(chǔ)的內(nèi)容

python大綱學(xué)習(xí)內(nèi)容詳見另一篇文章


二稠通、python接口自動(dòng)化

API測(cè)試不同于UI自動(dòng)化測(cè)試衬衬,它主要關(guān)注系統(tǒng)架構(gòu)的業(yè)務(wù)邏輯層,或者說多個(gè)或者兩模塊的邏輯關(guān)系改橘,重點(diǎn)在邏輯關(guān)系滋尉。

做接口測(cè)試前的準(zhǔn)備工作

1、接口文檔

2飞主、http協(xié)議的知識(shí)

3狮惜、對(duì)業(yè)務(wù)的熟悉程度

python做接口自動(dòng)化需要準(zhǔn)備的內(nèi)容

1.python3+第三方庫requests+pytest框架,需要的環(huán)境都要準(zhǔn)備好

? ? 選擇pytest這個(gè)框架的原因

? ? 1).非常容易上手既棺,入門簡(jiǎn)單讽挟,文檔豐富,文檔中有很多實(shí)例可以參考

? ? 2).能夠支持簡(jiǎn)單的單元測(cè)試和復(fù)雜的功能測(cè)試

? ? 3).支持參數(shù)化

? ? 4).執(zhí)行測(cè)試過程中可以將某些測(cè)試跳過丸冕,或者對(duì)某些預(yù)期失敗的case標(biāo)記成失敗

? ? 5).支持重復(fù)執(zhí)行失敗的case

? ? 6).支持運(yùn)行由nose, unittest編寫的測(cè)試case

? ? 7).具有很多第三方插件耽梅,并且可以自定義擴(kuò)展

? ? 8).方便的和持續(xù)集成工具集成

2.接口文檔的準(zhǔn)備

? ? 1).接口文檔至少包含四個(gè)部分1、請(qǐng)求的接口2胖烛、請(qǐng)求的方式3眼姐、請(qǐng)求的參數(shù)4、請(qǐng)求的返回結(jié)果

? ? 2).無接口文檔使用抓包工具獲取信息

? ? 3).接口測(cè)試包括接口自動(dòng)化和手工接口測(cè)試

3.開展接口自動(dòng)化

前提:明確開展的目的佩番,是要做單接口的監(jiān)控還是交易流程的監(jiān)控众旗,或者是在測(cè)試環(huán)境把所有接口都覆蓋,又或者接口自動(dòng)化測(cè)試是為了線上服務(wù)還是為了線下測(cè)試環(huán)境服務(wù)

例如:現(xiàn)在要做的是上單接口的監(jiān)控趟畏,監(jiān)控的目的只為了保障接口的可用性贡歧,證明這個(gè)接口是可用的就可以了。所以基于不同的目的設(shè)計(jì)接口測(cè)試是有不同的測(cè)試點(diǎn)的赋秀,比如單接口的監(jiān)控利朵,只需要設(shè)計(jì)正向的用例就可以了,證明接口是通的就可以了猎莲。因?yàn)榫€上做太多的測(cè)試容易產(chǎn)生特別多的臟數(shù)據(jù)绍弟。如果在測(cè)試環(huán)境要做每個(gè)接口的全覆蓋,那么每個(gè)接口的正向用例著洼,異常用例都是要覆蓋到的樟遣,如果用例特別多要根據(jù)功能的側(cè)重點(diǎn)來確定一些接口用例的范圍選擇一個(gè)最優(yōu)的集合做為接口用例的集合

注意點(diǎn):每個(gè)用例盡可能獨(dú)立執(zhí)行而叼,如果需要一些緩存數(shù)據(jù)要么寫死要么長(zhǎng)期有效的,避免一個(gè)接口的用例需要依賴其他接口豹悬,這樣做的原因是如果被依賴的接口失敗了可以避免依賴的接口執(zhí)行是失敗的

最后:環(huán)境葵陵、接口文檔、用例的設(shè)計(jì)的集合以及接口的目的都確定后可以開始寫了

4.實(shí)際接口自動(dòng)化代碼編寫說明

????首先根據(jù)接口文檔找到請(qǐng)求的url及接口地址加上host

????第二部分請(qǐng)求的參數(shù)

????第三部分如果有頭文件就把頭文件放進(jìn)來屿衅,如果沒有頭文件可以忽略

????第四發(fā)出請(qǐng)求

????第五對(duì)相應(yīng)結(jié)果進(jìn)行判斷

????相應(yīng)結(jié)果判斷關(guān)注的六部分:

? ? 1).返回的狀態(tài)碼檢查

? ? 2).接口返回的關(guān)鍵參數(shù)的檢查

? ? 3).接口完整性就是它的層級(jí)關(guān)系是否正確

? ? 4).參數(shù)的完整性

? ? 5).特殊參數(shù)的檢查

? ? 6).功能性的檢查

總結(jié)

首先環(huán)境的準(zhǔn)備埃难,其次做接口自動(dòng)化的目的,基于目的設(shè)計(jì)測(cè)試用例涤久,設(shè)計(jì)完測(cè)試用例確定返回結(jié)果驗(yàn)證的程度涡尘,這些都確定好后按照pytest模版寫用例就可以了。

3.Jenkins持續(xù)集成

首先準(zhǔn)備好Jenkins持續(xù)集成的服務(wù)器响迂,然后去創(chuàng)建一個(gè)任務(wù)考抄,創(chuàng)建完任務(wù)去配置必要的信息例如git源,然后執(zhí)行的命令構(gòu)建后的一些操作蔗彤,例如發(fā)郵件等等

創(chuàng)建任務(wù)的時(shí)候如果用git源川梅,用ssh這種方式的話,需要去設(shè)sshkey然遏,然后是設(shè)置這個(gè)任務(wù)的執(zhí)行頻率贫途,一般是有幾種方式:第一種周期進(jìn)行項(xiàng)目構(gòu)建,它不關(guān)注你代碼源是否是有變化的待侵,它是按照設(shè)定的時(shí)間定期去執(zhí)行設(shè)定的任務(wù)丢早,第二種是icm這種形式,它是定時(shí)檢查源代碼的變更秧倾,如果源代碼有變更怨酝,它就是執(zhí)行設(shè)定的任務(wù),如果源代碼沒有變更則不執(zhí)行那先,還有其它的方式农猬,都要根據(jù)實(shí)際需求去選擇對(duì)應(yīng)的方式。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末售淡,一起剝皮案震驚了整個(gè)濱河市斤葱,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌揖闸,老刑警劉巖苦掘,帶你破解...
    沈念sama閱讀 219,427評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異楔壤,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)惯驼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門蹲嚣,熙熙樓的掌柜王于貴愁眉苦臉地迎上來递瑰,“玉大人,你說我怎么就攤上這事隙畜《恫浚” “怎么了?”我有些...
    開封第一講書人閱讀 165,747評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵议惰,是天一觀的道長(zhǎng)慎颗。 經(jīng)常有香客問我,道長(zhǎng)言询,這世上最難降的妖魔是什么俯萎? 我笑而不...
    開封第一講書人閱讀 58,939評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮运杭,結(jié)果婚禮上夫啊,老公的妹妹穿的比我還像新娘。我一直安慰自己辆憔,他們只是感情好撇眯,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,955評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著虱咧,像睡著了一般熊榛。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上腕巡,一...
    開封第一講書人閱讀 51,737評(píng)論 1 305
  • 那天玄坦,我揣著相機(jī)與錄音,去河邊找鬼逸雹。 笑死营搅,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的梆砸。 我是一名探鬼主播转质,決...
    沈念sama閱讀 40,448評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼帖世!你這毒婦竟也來了休蟹?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,352評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤日矫,失蹤者是張志新(化名)和其女友劉穎赂弓,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體哪轿,經(jīng)...
    沈念sama閱讀 45,834評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡盈魁,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,992評(píng)論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了窃诉。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片杨耙。...
    茶點(diǎn)故事閱讀 40,133評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡赤套,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出珊膜,到底是詐尸還是另有隱情容握,我是刑警寧澤,帶...
    沈念sama閱讀 35,815評(píng)論 5 346
  • 正文 年R本政府宣布车柠,位于F島的核電站剔氏,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏竹祷。R本人自食惡果不足惜谈跛,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,477評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望溶褪。 院中可真熱鬧币旧,春花似錦、人聲如沸猿妈。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽彭则。三九已至鳍刷,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間俯抖,已是汗流浹背输瓜。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留芬萍,地道東北人尤揣。 一個(gè)月前我還...
    沈念sama閱讀 48,398評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像柬祠,于是被迫代替她去往敵國(guó)和親北戏。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,077評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 文章來自:http://blog.csdn.net/mj813/article/details/52451355 ...
    好大一只鵬閱讀 9,193評(píng)論 2 126
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理漫蛔,服務(wù)發(fā)現(xiàn)嗜愈,斷路器,智...
    卡卡羅2017閱讀 134,672評(píng)論 18 139
  • # Python 資源大全中文版 我想很多程序員應(yīng)該記得 GitHub 上有一個(gè) Awesome - XXX 系列...
    aimaile閱讀 26,491評(píng)論 6 427
  • 其實(shí)哭起來好舒服的
    能有什么辦法閱讀 96評(píng)論 0 0
  • 端午莽龟,于民間風(fēng)俗蠕嫁,是個(gè)節(jié)氣。對(duì)于小小生意人毯盈,則是道坎剃毒。 不經(jīng)意間,又到了端午。 早十多天前迟赃,就有供應(yīng)商殷切地提醒了...
    水靜深流閱讀 207評(píng)論 0 0