亚洲综合色丁香婷婷六月图片,亚洲欧洲av一区二区久久,亚洲精品欧美综合四区,亚洲熟妇少妇任你躁在线观看无码,亚洲精品中文字幕乱码

歡迎進(jìn)入儀商網(wǎng)!

周立功教授發(fā)布最新力作《軟件單元測(cè)試入門與實(shí)踐》

在軟件開發(fā)過程中增加單元測(cè)試,可解決代碼缺陷反復(fù)修復(fù),但程序運(yùn)行效果依然不佳的難題。周立功教授新作《軟件單元測(cè)試入門與實(shí)踐》,為大家深度解讀單元測(cè)試的相關(guān)知識(shí)。通過本文參加活動(dòng),將有機(jī)會(huì)領(lǐng)取新書。

軟件開發(fā)的困境

工程師在開發(fā)軟件時(shí),經(jīng)常會(huì)遇到這樣的問題:

代碼編寫完成后,無法直接運(yùn)行,或者一運(yùn)行就出錯(cuò);

經(jīng)歷了漫長(zhǎng)的調(diào)試過程后,程序終于能夠運(yùn)行起來,然而在進(jìn)行測(cè)試時(shí),發(fā)現(xiàn)大量缺陷,修復(fù)這些缺陷需要耗費(fèi)大量時(shí)間;

部分缺陷很難定位,為了定位這些缺陷,開發(fā)者可能需要花費(fèi)數(shù)周甚至數(shù)月的時(shí)間;

在修復(fù)缺陷的過程中,不斷有新的缺陷出現(xiàn),項(xiàng)目發(fā)布時(shí)間遙遙無期;

好不容易通過了測(cè)試,產(chǎn)品上市后客戶仍然反映有問題……

之所以會(huì)出現(xiàn)這些情況,很大程度是因?yàn)闆]有進(jìn)行單元測(cè)試。那么,開發(fā)者該如何開始單元測(cè)試,并達(dá)到預(yù)期效果呢?

其實(shí),單元測(cè)試無法順利開展的原因多種多樣,主要包括以下幾點(diǎn):

前期需求分析不到位,開發(fā)過程中需求經(jīng)常發(fā)生變化,進(jìn)而導(dǎo)致代碼重構(gòu),在這種情況下,單元測(cè)試反而成了無用功;

開發(fā)者沒有對(duì)軟件進(jìn)行精心設(shè)計(jì),導(dǎo)致代碼本身耦合性太高,單元測(cè)試無法開展;

沒有單元測(cè)試的理論基礎(chǔ)以及實(shí)踐經(jīng)驗(yàn),開發(fā)者不清楚如何設(shè)計(jì)測(cè)試用例,也不清楚如何編寫測(cè)試代碼。

為了解決單元測(cè)試過程中出現(xiàn)的各種技術(shù)問題,周立功教授及其團(tuán)隊(duì)歷時(shí)三年,編寫了《軟件單元測(cè)試入門與實(shí)踐》一書,便于廣大讀者更加順利地進(jìn)行單元測(cè)試。


什么是軟件單元

在軟件整體架構(gòu)設(shè)計(jì)中,將軟件系統(tǒng)拆分為各個(gè)不同組件,不同組件相互配合以完成軟件系統(tǒng)所需功能;在軟件具體細(xì)節(jié)設(shè)計(jì)中,將組件進(jìn)一步拆分為各個(gè)軟件單元,這些軟件單元再相互配合以完成組件功能??梢赃@么認(rèn)為:軟件單元是軟件系統(tǒng)中可獨(dú)立編譯的最小功能單元。

1、在單元測(cè)試實(shí)際開展過程中,可以這么認(rèn)為:軟件單元是軟件具體細(xì)節(jié)設(shè)計(jì)中承擔(dān)單一職責(zé)的功能模塊。

2、一般來說,在C++中,一個(gè)類別會(huì)承擔(dān)一個(gè)單一的職責(zé),那么按類來劃分單元是相對(duì)比較合理的。

3、通常情況下,在C語言中,一個(gè)文件中的代碼會(huì)承擔(dān)單一的職責(zé),那么按文件來劃分單元是比較合理的。

當(dāng)然這些情況并不絕對(duì),在實(shí)際測(cè)試過程中需要根據(jù)實(shí)際情況進(jìn)行調(diào)整。開發(fā)者要掌握的單元?jiǎng)澐只驹瓌t:

一個(gè)單元不能承擔(dān)太多的職責(zé);

一個(gè)單元不能依賴太多其他的單元。

適合讀者

本書使用工具主要針對(duì)C語言和C++語言,適合C語言和C++語言開發(fā)人員及相關(guān)測(cè)試人員閱讀。

閱讀本書你將收獲:靜態(tài)測(cè)試相關(guān)知識(shí)、編寫測(cè)試代碼相關(guān)技能、生成測(cè)試樁相關(guān)技能、自動(dòng)構(gòu)建和持續(xù)集成相關(guān)技能。

目前已有部分開發(fā)者意識(shí)到單元測(cè)試的重要性,他們開始在軟件開發(fā)過程中增加單元測(cè)試環(huán)節(jié),除了軟件質(zhì)量有了顯著的提升外,軟件開發(fā)周期也變得更加可控。

章節(jié)特色

在第1章以及第2章,主要對(duì)軟件測(cè)試以及單元測(cè)試進(jìn)行了簡(jiǎn)要的介紹,讀者可根據(jù)這兩部分內(nèi)容對(duì)單元測(cè)試進(jìn)行簡(jiǎn)單的了解。

第3章介紹了編碼規(guī)則檢測(cè)、代碼結(jié)構(gòu)分析以及相關(guān)工具的使用,若讀者需要進(jìn)行靜態(tài)測(cè)試可以閱讀這部分內(nèi)容。

第4章~第9章介紹了如何設(shè)計(jì)測(cè)試用例,如何使用相關(guān)工具編寫測(cè)試代碼。在這一部分介紹了兩個(gè)測(cè)試框架 Gtest 和 Unity,讀者在閱讀這一部分后,可以使用這兩個(gè)框架開展單元測(cè)試。

第10章介紹了跨平臺(tái)構(gòu)建的方法,當(dāng)讀者有編寫跨平臺(tái)代碼的需求時(shí),可以閱讀這部分內(nèi)容。

第11章介紹了兩個(gè)代碼覆蓋率生成工具,讀者可以使用這兩個(gè)工具評(píng)估測(cè)試代碼的覆蓋率的情況。

第12章介紹了持續(xù)集成系統(tǒng) Gitlab 的使用,讀者需要搭建或使用持續(xù)集成服務(wù)器時(shí),可以閱讀這部分內(nèi)容。


新書獲取方式

方式一:ZLG致遠(yuǎn)電子將送出100本《軟件單元測(cè)試入門與實(shí)踐》紙質(zhì)版書籍,識(shí)別下方二維碼填寫申請(qǐng),我們將隨機(jī)抽取100位工程師送出紙質(zhì)版新書,申請(qǐng)截止時(shí)間為:10月10日17:00;

方式二:在公眾號(hào)回復(fù)【編程】,或者復(fù)制下面鏈接至瀏覽器打開,可直接閱讀新書電子版。

http://www.zlg.cn/foxmail/weixinpdf/software_unit_test.pdf


聲明: 聲明:凡本網(wǎng)注明"來源:儀商網(wǎng)"的所有作品,版權(quán)均屬于儀商網(wǎng),未經(jīng)本網(wǎng)授權(quán)不得轉(zhuǎn)載、摘編使用。
經(jīng)本網(wǎng)授權(quán)使用,并注明"來源:儀商網(wǎng)"。違反上述聲明者,本網(wǎng)將追究其相關(guān)法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明自其它來源的作品,歸原版權(quán)所有人所有。目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。如有作品的內(nèi)容、版權(quán)以及其它問題的,請(qǐng)?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
本網(wǎng)轉(zhuǎn)載自其它媒體或授權(quán)刊載,如有作品內(nèi)容、版權(quán)以及其它問題的,請(qǐng)聯(lián)系我們。相關(guān)合作、投稿、轉(zhuǎn)載授權(quán)等事宜,請(qǐng)聯(lián)系本網(wǎng)。
QQ:2268148259、3050252122。