背景 如果讀者按照前面的文章認(rèn)真的從頭到尾碼了代碼并且能正常運(yùn)行孽江,那么其實(shí)已經(jīng)是一個(gè)簡(jiǎn)易的博客系統(tǒng)了,但是這個(gè)簡(jiǎn)易的博客系統(tǒng)還有最后一個(gè)問(wèn)題休建,那就是我們的新增,修改接口是不能...
背景 如果讀者按照前面的文章認(rèn)真的從頭到尾碼了代碼并且能正常運(yùn)行孽江,那么其實(shí)已經(jīng)是一個(gè)簡(jiǎn)易的博客系統(tǒng)了,但是這個(gè)簡(jiǎn)易的博客系統(tǒng)還有最后一個(gè)問(wèn)題休建,那就是我們的新增,修改接口是不能...
背景 前面的文章评疗,我們寫(xiě)了我們的博客系統(tǒng)测砂,也對(duì)我們的博客系統(tǒng)進(jìn)行了測(cè)試,基本上已經(jīng)有了一個(gè)博客系統(tǒng)的雛形百匆,但是整個(gè)系統(tǒng)有一個(gè)問(wèn)題 砌些,那就是我們的數(shù)據(jù)是在內(nèi)存中保存的,如果我們...
背景 上文我們介紹了如何對(duì)我們的代碼進(jìn)行單元測(cè)試加匈,本文我們來(lái)介紹接口測(cè)試存璃。 相對(duì)于單元測(cè)試,接口測(cè)試屬于一個(gè)更上層的測(cè)試雕拼,接口測(cè)試主要關(guān)注的是接口的輸入和輸出纵东,并不關(guān)心代碼內(nèi)...
背景 驗(yàn)證自己寫(xiě)的代碼,是一項(xiàng)基本功啥寇。我們必須要保證我們的代碼運(yùn)行邏輯沒(méi)有問(wèn)題偎球,才能發(fā)布代碼,因此在本文辑甜,我們學(xué)習(xí)如何測(cè)試我們的代碼衰絮。 測(cè)試的類(lèi)別 我們的后臺(tái)代碼可以使用單元...
背景 在前面的文章中,我們已經(jīng)把博客的主要接口已經(jīng)寫(xiě)好了磷醋,在一般的博客系統(tǒng)中岂傲,還會(huì)有按分類(lèi)查詢(xún)和按照標(biāo)簽查詢(xún)的需求。本文我們來(lái)執(zhí)行這部分功能的開(kāi)發(fā)子檀。 分析 在開(kāi)始開(kāi)發(fā)之前我們...
背景 前面我們搭建了博客系統(tǒng),并且使用模擬數(shù)據(jù)寫(xiě)了一個(gè)查詢(xún)博客列表的接口乃戈。 本文我們繼續(xù)博客系統(tǒng)褂痰。 業(yè)務(wù)場(chǎng)景 進(jìn)入一個(gè)博客系統(tǒng),除了展示列表之外症虑,還要能夠查詢(xún)博客正文的明細(xì)缩歪。...
開(kāi)始 從現(xiàn)在開(kāi)始,我們就要開(kāi)始進(jìn)行后臺(tái)的開(kāi)發(fā)了谍憔,首先我們要用Flask開(kāi)啟我們的第一個(gè)接口匪蝙。 參考大部分博客的情況主籍,打開(kāi)博客首頁(yè)的時(shí)候都會(huì)需要展示博客的列表。因此我們的第一個(gè)...
環(huán)境相關(guān)內(nèi)容 關(guān)于Python的安裝逛球,環(huán)境變量等配置這里就不單獨(dú)出文章了千元,網(wǎng)上有大量的文章可以參考。 我使用的Mac電腦颤绕,使用Windows也是同樣可以的幸海。只不過(guò)某些配置可能...
背景 我從2015年底開(kāi)始慢慢的學(xué)習(xí)編碼相關(guān)的知識(shí)。在這個(gè)博客我把自己學(xué)習(xí)的記錄全部都記了下來(lái)奥务,這么多年過(guò)去了物独,版本不停的在更替,當(dāng)年的那個(gè)系列確實(shí)已經(jīng)沒(méi)啥參考意義了氯葬,并且受...
安裝kubectl kubectl是k8s的命令行工具挡篓,我們一切學(xué)習(xí)的基礎(chǔ)都是基于kubectl,因此學(xué)習(xí)的第一步就是安裝這個(gè)工具帚称。 安裝過(guò)程 安裝這個(gè)其實(shí)很簡(jiǎn)單官研,Googl...
背景 關(guān)于單元測(cè)試,其實(shí)是我們討論的非常多的一點(diǎn)世杀,作為一個(gè)測(cè)試人員阀参,筆者唯一沒(méi)怎么接觸的測(cè)試,其實(shí)就是單元測(cè)試瞻坝。這段時(shí)間剛好在開(kāi)發(fā)一些平臺(tái)蛛壳,在代碼中也涉及到了這塊,因此記錄一...
背景 上文說(shuō)到unittest框架的入口所刀,知道了多種方式執(zhí)行unittest的時(shí)候衙荐,框架是如何處理的。本文會(huì)詳細(xì)說(shuō)明測(cè)試框架的核心浮创,case:測(cè)試用例是如何構(gòu)成的忧吟。 從使用來(lái)...
總評(píng) 2019年,可以說(shuō)是豐收的一年吧斩披,對(duì)于我個(gè)人來(lái)說(shuō)溜族,可以算是收貨滿(mǎn)滿(mǎn)。當(dāng)然垦沉,也不完全是一切順利煌抒。 19年,從自身來(lái)看厕倍,完成了五年計(jì)劃三項(xiàng)中的兩項(xiàng)寡壮,算是比較成功。但是從跟去...
背景 今年給自己定下的基調(diào)就是要好好學(xué)一下數(shù)據(jù)庫(kù)相關(guān)的知識(shí),所以今天也開(kāi)始棄用各類(lèi)ORM框架况既,使用原生的sql來(lái)干一些活这溅。這次遇到的問(wèn)題就是一個(gè)去重查詢(xún)的問(wèn)題。 過(guò)程 去重查...
@to任勿notfake 在搞笑棒仍?沒(méi)寫(xiě)過(guò)代碼回來(lái)噴悲靴?
簡(jiǎn)單說(shuō)說(shuō)Python與Go的區(qū)別背景 工作中的主力語(yǔ)言是Python,今年要搞性能測(cè)試的工具降狠,由于GIL鎖的原因对竣,Python的性能實(shí)在是慘淡,需要學(xué)一門(mén)性能高的語(yǔ)言來(lái)生成性能測(cè)試的壓力端榜配。因此我把目光放在...
背景 作為一名測(cè)試人員膜廊,自動(dòng)化測(cè)試框架可能是我們?nèi)粘9ぷ髦惺褂玫淖疃嗟臇|西了,以我為例淫茵,日常工作中天天打交道的框架就是unittest爪瓜,深入理解unittest測(cè)試框架的原理...
問(wèn)題 給定一個(gè)整數(shù)數(shù)組 nums 和一個(gè)目標(biāo)值 target,請(qǐng)你在該數(shù)組中找出和為目標(biāo)值的那 兩個(gè) 整數(shù)匙瘪,并返回他們的數(shù)組下標(biāo)铆铆。你可以假設(shè)每種輸入只會(huì)對(duì)應(yīng)一個(gè)答案。但是丹喻,你...
背景 在開(kāi)發(fā)Mock中心的過(guò)程中薄货,每個(gè)server與client通訊的時(shí)候,需要使用unix socket這種高效的本機(jī)通訊協(xié)議來(lái)交換數(shù)據(jù)碍论,但是unix socket通訊協(xié)議...
@小樂(lè)_8a47 有些內(nèi)容涉及到公司的內(nèi)容了谅猾,還沒(méi)有剝離出來(lái),暫時(shí)沒(méi)有繼續(xù)寫(xiě)下去
從零開(kāi)始寫(xiě)一個(gè)契約測(cè)試工具——數(shù)據(jù)庫(kù)設(shè)計(jì)接上文鳍悠,第一步需要設(shè)計(jì)我們的表結(jié)構(gòu)税娜,我初步的構(gòu)想是兩張表來(lái)裝下它,后續(xù)肯定會(huì)有一些變動(dòng)藏研,因?yàn)槲乙彩且贿厡?xiě)工具一邊記錄的巧涧。 設(shè)計(jì)說(shuō)明 工具應(yīng)該有兩塊內(nèi)容,第一塊是契約的信息遥倦,這...