章軟件編碼與測(cè)試_第1頁(yè)
章軟件編碼與測(cè)試_第2頁(yè)
章軟件編碼與測(cè)試_第3頁(yè)
章軟件編碼與測(cè)試_第4頁(yè)
章軟件編碼與測(cè)試_第5頁(yè)
已閱讀5頁(yè),還剩48頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

軟件工程導(dǎo)論項(xiàng)目五軟件的編碼與測(cè)試本項(xiàng)目主要講述程序設(shè)計(jì)語(yǔ)言的分類(lèi)、特點(diǎn)和選擇;程序編碼風(fēng)格;軟件測(cè)試的概念、目的、原則和方法;軟件測(cè)試的步驟、軟件測(cè)試用例的設(shè)計(jì);軟件程序調(diào)試的步驟。在本項(xiàng)目中,通過(guò)6個(gè)工作任務(wù),向讀者展示程序設(shè)計(jì)語(yǔ)言與測(cè)試策略。目錄任務(wù)一選擇程序設(shè)計(jì)語(yǔ)言任務(wù)二編碼風(fēng)格任務(wù)三軟件測(cè)試任務(wù)四實(shí)用綜合測(cè)試策略任務(wù)五系統(tǒng)測(cè)試步任務(wù)六解讀調(diào)試技術(shù)原則選擇程序設(shè)計(jì)語(yǔ)言準(zhǔn)備知識(shí)選擇程序設(shè)計(jì)語(yǔ)言編碼設(shè)計(jì)的目的程序設(shè)計(jì)語(yǔ)言的分類(lèi)任務(wù)實(shí)施文杰是某科技公司的軟件開(kāi)發(fā)人員,在編寫(xiě)某個(gè)任務(wù)項(xiàng)目時(shí),他需要確定選擇程序設(shè)計(jì)語(yǔ)言的種類(lèi),并選擇一種程序語(yǔ)言編寫(xiě)。選擇程序設(shè)計(jì)語(yǔ)言任務(wù)一:選擇程序設(shè)計(jì)語(yǔ)言任務(wù)分析:理解牢記!由于一個(gè)軟件產(chǎn)品完成開(kāi)發(fā)工作以后,如果發(fā)生了問(wèn)題,很難依靠原開(kāi)發(fā)人員來(lái)解決。因此,在程序編寫(xiě)時(shí)應(yīng)考慮到,所寫(xiě)的程序?qū)⒈粍e人閱讀,一定要盡量使程序?qū)懙萌菀妆蝗俗x懂。任務(wù)一:選擇程序設(shè)計(jì)語(yǔ)言任務(wù)實(shí)施

選擇程序設(shè)計(jì)語(yǔ)言一般情況下,程序設(shè)計(jì)語(yǔ)言的選擇常從以下幾個(gè)方面考慮。

(1)項(xiàng)目的應(yīng)用領(lǐng)域每種語(yǔ)言都有自己適用的領(lǐng)域。在工程與科學(xué)計(jì)算領(lǐng)域,F(xiàn)ORTRAN語(yǔ)言占主要優(yōu)勢(shì),此外,BASIC、PASCAL語(yǔ)言也常常使用。在事務(wù)處理方面,COBOL和BASIC語(yǔ)言是合適的選擇。在實(shí)時(shí)處理領(lǐng)域,Ada和匯編語(yǔ)言更為合適。在系統(tǒng)開(kāi)發(fā)領(lǐng)域,C語(yǔ)言和匯編語(yǔ)言是優(yōu)先考慮。如果軟件中含有大量的數(shù)據(jù)操作,SQL、dBase、FoxPro等語(yǔ)言等更為適合。而LISP和PROLOG語(yǔ)言則適合于人工智能與專(zhuān)家系統(tǒng)。(2)算法與計(jì)算的復(fù)雜性

FORTRAN、TrueBASIC及各種塊結(jié)構(gòu)語(yǔ)言支持較復(fù)雜的計(jì)算與算法,COBOL與大多數(shù)數(shù)據(jù)庫(kù)語(yǔ)言只支持簡(jiǎn)單的運(yùn)算。

(3)數(shù)據(jù)結(jié)構(gòu)的復(fù)雜性

PASCAL和C語(yǔ)言支持?jǐn)?shù)組、記錄與帶指針的動(dòng)態(tài)數(shù)據(jù)結(jié)構(gòu),適用于系統(tǒng)程序和數(shù)據(jù)結(jié)構(gòu)復(fù)雜的應(yīng)用程序。FORTRAN和BASIC只提供簡(jiǎn)單的數(shù)據(jù)結(jié)構(gòu)——數(shù)組。

(4)效率有些實(shí)時(shí)系統(tǒng)要求具有極快的響應(yīng)速度,此時(shí)可酌情選用匯編語(yǔ)言或Ada語(yǔ)言。一個(gè)程序的執(zhí)行時(shí)間,常常有一大部分是耗費(fèi)在一小部分程序代碼上的。此時(shí)可將這一小部分代碼用匯編語(yǔ)言來(lái)編寫(xiě),其余仍用高級(jí)語(yǔ)言這樣既可以提高系統(tǒng)的響應(yīng)速度,又可以減少編程、測(cè)試與維護(hù)的難度。

(5)可移植性如果目標(biāo)系統(tǒng)將在幾臺(tái)不同的計(jì)算機(jī)上運(yùn)行,或者預(yù)期的使用壽命很長(zhǎng),應(yīng)選擇一種標(biāo)準(zhǔn)化程度高、程序可移植性好的語(yǔ)言,以使所開(kāi)發(fā)的軟件將來(lái)能夠移植到不同的硬件環(huán)境下運(yùn)行。(6)程序設(shè)計(jì)人員的水平在選擇語(yǔ)言的同時(shí),還要考慮程序設(shè)計(jì)人員的知識(shí)水平,即他們對(duì)語(yǔ)言掌握的熟練程度及實(shí)踐經(jīng)驗(yàn)?!靶抡Z(yǔ)言有發(fā)展前途,舊語(yǔ)言有成功經(jīng)驗(yàn)”,程序員從學(xué)習(xí)一種新語(yǔ)言到熟練掌握它,要經(jīng)過(guò)一段實(shí)踐時(shí)間,若與其他主要標(biāo)準(zhǔn)不發(fā)生矛盾,應(yīng)該選用程序設(shè)計(jì)人員都熟悉,并在以前的開(kāi)發(fā)項(xiàng)目中獲得成功的語(yǔ)言。(7)構(gòu)造系統(tǒng)的模式對(duì)于以客觀對(duì)象為研究目標(biāo),著重從組成客觀對(duì)象的集合與關(guān)系的角度考慮建立系統(tǒng)的軟件工程項(xiàng)目,應(yīng)采用C++這一類(lèi)的面向?qū)ο笳Z(yǔ)言。事實(shí)上,一個(gè)對(duì)象系統(tǒng)既包括了組成系統(tǒng)的所有對(duì)象的集合與關(guān)系的研究,也包括了對(duì)對(duì)象狀態(tài)及狀態(tài)改變規(guī)律性的過(guò)程的研究。面向?qū)ο蟮恼Z(yǔ)言綜合了功能抽象與數(shù)據(jù)抽象的機(jī)制,因此,它既適用于對(duì)象系統(tǒng),也適用于過(guò)程系統(tǒng)。

編碼風(fēng)格規(guī)則準(zhǔn)備知識(shí)編碼風(fēng)格規(guī)則使用好程序內(nèi)部的文檔數(shù)據(jù)說(shuō)明原則任務(wù)實(shí)施文杰是某科技公司的軟件開(kāi)發(fā)人員,接到研發(fā)某管理系統(tǒng)的任務(wù)。要求在編寫(xiě)程序代碼時(shí),使用簡(jiǎn)短、易懂的程序來(lái)完成。任務(wù)二:編碼風(fēng)格規(guī)則編碼風(fēng)格規(guī)則任務(wù)分析:理解牢記!由于隨著軟件規(guī)模的增大和復(fù)雜性提高,在軟件開(kāi)發(fā)和維護(hù)過(guò)程中,程序代碼的可讀性是程序可維護(hù)性的前提。因此,編程人員要了解編碼風(fēng)格。任務(wù)二:編碼風(fēng)格規(guī)則任務(wù)實(shí)施

詳細(xì)編寫(xiě)“教材購(gòu)銷(xiāo)系統(tǒng)”部分模塊說(shuō)明書(shū)1.語(yǔ)句結(jié)構(gòu)的規(guī)則語(yǔ)句結(jié)構(gòu)應(yīng)遵從如下規(guī)則:

(1)在一行內(nèi)只寫(xiě)一條語(yǔ)句,并且采用適當(dāng)?shù)目s進(jìn)格式,使程序的邏輯和功能變得更加明確;

(2)程序編寫(xiě)首先應(yīng)當(dāng)考慮清晰性,不要刻意追求技巧性,使程序編寫(xiě)得過(guò)于緊湊;

(3)程序編寫(xiě)要簡(jiǎn)單、清楚,能直截了當(dāng)?shù)卣f(shuō)明程序員的用意;

(4)除非對(duì)效率有特殊的要求,程序編寫(xiě)要做到清晰第一,效率第二;

(5)首先保證程序正確,然后才要求提高速度;

(6)讓編譯程序作簡(jiǎn)單的優(yōu)化;

(7)盡可能使用庫(kù)函數(shù);

(8)避免使用臨時(shí)變量而使可讀性下降;(9)盡量用公共過(guò)程或子程序去代替重復(fù)的功能代碼段;

(10)使用括號(hào)清晰地表達(dá)算術(shù)表達(dá)式和邏輯表達(dá)式的運(yùn)算順序;(11)避免不必要的轉(zhuǎn)移;(12)用邏輯表達(dá)式代替分支嵌套;

(13)避免使用空的ELSE語(yǔ)句和IF…THENIF…的語(yǔ)句;

(14)避免使用ELSEGOTO和ELSERETURN結(jié)構(gòu);

(15)使與判定相聯(lián)系的動(dòng)作盡可能地緊跟著判定;

(16)避免采用過(guò)于復(fù)雜的條件測(cè)試;

(17)盡量減少使用“否定”條件的條件語(yǔ)句;

(18)避免過(guò)多使用循環(huán)嵌套和條件嵌套;

(19)不要使

GOTO語(yǔ)句相互交叉;

(20)對(duì)遞歸定義的數(shù)據(jù)結(jié)構(gòu)盡量使用遞歸過(guò)程。

2.輸入/輸出規(guī)則輸入/輸出的實(shí)現(xiàn)方法,決定了用戶(hù)對(duì)系統(tǒng)性質(zhì)的可接受程度。輸入/輸出的方式和格式應(yīng)當(dāng)盡可能方便用戶(hù)的使用,一定要避免因設(shè)計(jì)不當(dāng)給用戶(hù)帶來(lái)的麻煩。輸入/輸出的風(fēng)格隨著人工干預(yù)程度的不同而有所不同。不管軟件的性質(zhì)是批處理,還是交互式的,在設(shè)計(jì)和程序編碼時(shí)都應(yīng)考慮下列原則:

(1)對(duì)所有的輸入數(shù)據(jù)進(jìn)行檢驗(yàn),從而識(shí)別錯(cuò)誤的輸入,以保證每個(gè)數(shù)據(jù)的有效性;

(2)檢查輸入項(xiàng)的各種重要組合的合理性,必要時(shí)報(bào)告輸入狀態(tài)信息;

(3)使得輸入的步驟和操作盡可能簡(jiǎn)單,并保持簡(jiǎn)單的輸入報(bào)告;

(4)輸入數(shù)據(jù)時(shí),允許使用自由格式輸入;

(5)應(yīng)允許缺省值;

(6)輸入一批數(shù)據(jù)時(shí),最好使用輸入結(jié)束標(biāo)志,而不要由用戶(hù)指定的輸入數(shù)據(jù)數(shù)目;

(7)在以交叉式輸入/輸出方式進(jìn)行輸入時(shí),要在屏幕上使用提示符,明確提示交互輸入的請(qǐng)求,指明可使用選擇項(xiàng)的種類(lèi)和取值范圍;

(8)當(dāng)程序設(shè)計(jì)語(yǔ)言對(duì)輸入/輸出格式有嚴(yán)格要求時(shí),應(yīng)保持輸入格式與輸入語(yǔ)句要求的一致性;

(9)給所有的輸出加注釋?zhuān)⒃O(shè)計(jì)輸出報(bào)表格式。

3.高效率的原則運(yùn)行效率主要指程序系統(tǒng)運(yùn)行占用的處理機(jī)時(shí)間和存儲(chǔ)時(shí)間。下面從3個(gè)方面進(jìn)一步討論效率問(wèn)題。(1)提高程序運(yùn)行效率提高運(yùn)行效率遵循的原則是:簡(jiǎn)化算術(shù)/邏輯表達(dá)式;盡量減少循環(huán)嵌套層數(shù);少使用多維數(shù)組;少使用指針和鏈表;同一表達(dá)式中不要使用混合數(shù)據(jù)類(lèi)型的運(yùn)算;盡量使用整數(shù)運(yùn)算和布爾表達(dá)式;利用編譯系統(tǒng)優(yōu)化程序;使用執(zhí)行時(shí)間縮短的算術(shù)運(yùn)算。(2)提高存儲(chǔ)器效率提高存儲(chǔ)器效率主要是需要存儲(chǔ)量大,占用存儲(chǔ)單元小,要求存取的時(shí)間短。

(3)提高輸入/輸出效率從編程的角度看,要提高輸入/輸出效率遵循的原則是:所有I/O操作應(yīng)該采用緩沖方式,以減少用于通信的額外開(kāi)銷(xiāo);對(duì)于磁盤(pán)/磁帶設(shè)備應(yīng)該考慮最簡(jiǎn)單的訪問(wèn)方式;與外存相關(guān)的操作應(yīng)該采用塊傳遞方式;與低速終端或者打印機(jī)相聯(lián)系的操作應(yīng)該考慮設(shè)備的特性。

軟件測(cè)試準(zhǔn)備知識(shí)軟件測(cè)試軟件測(cè)試目標(biāo)軟件測(cè)試的原則任務(wù)實(shí)施文杰是某科技公司的軟件開(kāi)發(fā)人員,接到研發(fā)某管理系統(tǒng)的任務(wù)。他在完成初步設(shè)計(jì)之后,需要進(jìn)行軟件測(cè)試,檢驗(yàn)程序開(kāi)發(fā)。任務(wù)三:軟件測(cè)試軟件測(cè)試任務(wù)分析:理解牢記!由于在軟件開(kāi)發(fā)過(guò)程中,如果沒(méi)有發(fā)現(xiàn)并糾正軟件中的大部分錯(cuò)誤,會(huì)造成很惡劣的后果。因此,文杰需要進(jìn)行軟件測(cè)試。任務(wù)三:軟件測(cè)試任務(wù)實(shí)施

軟件測(cè)試1.軟件測(cè)試的方法軟件測(cè)試的種類(lèi)大致可以分為人工測(cè)試和基于計(jì)算機(jī)的測(cè)試?;谟?jì)算機(jī)的測(cè)試有兩種方法。

(1)黑盒測(cè)試黑盒測(cè)試方法是把程序看成一個(gè)黑盒子,完全不考慮其內(nèi)部結(jié)構(gòu)和處理過(guò)程,只檢查程序的功能是否符合它的需求規(guī)格說(shuō)明??梢?jiàn),黑盒測(cè)試是在軟件的接口處進(jìn)行的,一方面看其是否能對(duì)合法的數(shù)據(jù)得出正確的結(jié)果,另一方面看它是否能對(duì)非法的數(shù)據(jù)進(jìn)行正確的處理。顯然要列舉出所有合法的或非法的數(shù)據(jù)是不可能的。例如,一個(gè)程序需要3個(gè)整型輸入數(shù)據(jù),如果計(jì)算機(jī)的字長(zhǎng)為16位,則每個(gè)整數(shù)的可能取值有216個(gè),3個(gè)輸入數(shù)據(jù)的各種可能值的排列組合共有:

216×216×216=248

也就是說(shuō)需要把這個(gè)程序執(zhí)行248,假定執(zhí)行一次程序需要1ms,則大約需要1萬(wàn)年。若將無(wú)效的和錯(cuò)誤的輸入數(shù)據(jù)也算在內(nèi),則程序執(zhí)行時(shí)間還要長(zhǎng),而且輸出數(shù)據(jù)更是多得讓人無(wú)法分析。因此,墨盒測(cè)試法不能測(cè)試所有可能情況。拓展提高:黑盒測(cè)試是一種宏觀功能上的測(cè)試,該方法適合測(cè)試部門(mén)的測(cè)試人員或用戶(hù)。隨著軟件生產(chǎn)的組裝技術(shù)的發(fā)展,黑盒測(cè)試方法會(huì)越來(lái)越普及。

(2)白盒測(cè)試白盒測(cè)試方法是把程序看成一個(gè)打開(kāi)的盒子,測(cè)試人員對(duì)程序所有邏輯路徑進(jìn)行測(cè)試,在不同檢查點(diǎn)輸出結(jié)果,與預(yù)期的結(jié)果比較,確定程序是否有錯(cuò)。使用白盒測(cè)試法時(shí),為了做到窮盡測(cè)試,程序中每條可能的通路至少都應(yīng)該執(zhí)行一次。即使測(cè)試很小的程序,通常也不能做到這一點(diǎn)。例如,一段程序?qū)η短椎腎F語(yǔ)句循環(huán)執(zhí)行20次,如下圖所示,在這段程序中共有520條可能的執(zhí)行通路,顯然,即使每條通路只執(zhí)行一次也是不可能的。白盒測(cè)試是一種程序級(jí)的微觀上的測(cè)試,不適合于大單元、大系統(tǒng)的測(cè)試,只適合于很小單元的測(cè)試,以及從事軟件底層工作、生產(chǎn)構(gòu)件的測(cè)試人員進(jìn)行的測(cè)試。2.軟件測(cè)試的過(guò)程軟件測(cè)試的過(guò)程如下圖所示。測(cè)試過(guò)程需要三類(lèi)輸入:(1)軟件配置。包括軟件需求規(guī)格說(shuō)明、軟件設(shè)計(jì)規(guī)格說(shuō)明、源程序代碼等;(2)測(cè)試配置。包括測(cè)試計(jì)劃、測(cè)試用例等。(3)測(cè)試工具。為了提高軟件測(cè)試效率,減少測(cè)試過(guò)程中的手工勞動(dòng),可使用一些專(zhuān)門(mén)的測(cè)試工具,如測(cè)試數(shù)據(jù)自動(dòng)生成測(cè)試結(jié)果分析程序、驅(qū)動(dòng)測(cè)試的測(cè)試數(shù)據(jù)庫(kù)等。測(cè)試后進(jìn)行結(jié)果分析,即將實(shí)測(cè)結(jié)果與預(yù)期的結(jié)果比較,如發(fā)現(xiàn)錯(cuò)誤就需要排錯(cuò)。排錯(cuò)也就是調(diào)試,即對(duì)發(fā)現(xiàn)的錯(cuò)誤進(jìn)行錯(cuò)誤定位,確定出錯(cuò)性質(zhì),改正這些錯(cuò)誤,并修正相關(guān)的文檔。修正的文檔一般要經(jīng)過(guò)再次測(cè)試,直到通過(guò)測(cè)試為止。知識(shí)點(diǎn)鏈接通過(guò)收集和分析測(cè)試結(jié)果中出錯(cuò)率數(shù)據(jù)可建立可靠性模型,進(jìn)行可靠性預(yù)報(bào)。如果經(jīng)常出現(xiàn)修改設(shè)計(jì)的嚴(yán)重錯(cuò)誤,那么軟件質(zhì)量和可靠性就不能保證,應(yīng)對(duì)軟件進(jìn)一步測(cè)試。如果經(jīng)過(guò)測(cè)試,軟件功能完善,錯(cuò)誤率數(shù)據(jù)很少,并易于修改,那么則有兩種可能:要么是軟件的質(zhì)量和可靠性可以接受,要么是所做的測(cè)試不充分。3.軟件測(cè)試與開(kāi)發(fā)各階段的關(guān)系軟件開(kāi)發(fā)過(guò)程是一個(gè)自頂向下、逐步細(xì)化的過(guò)程,首先在軟件計(jì)劃階段定義了軟件的作用域,然后進(jìn)行軟件需求分析,建立軟件的數(shù)據(jù)域、功能和性能需求、約束和一些有效性準(zhǔn)則;接著進(jìn)行軟件設(shè)計(jì);最后根據(jù)軟件設(shè)計(jì)說(shuō)明書(shū)進(jìn)行編碼。而軟件測(cè)試過(guò)程則是按相反的順序自底向上、逐步集成的過(guò)程(如下圖所示)。從上圖可以看到,首先對(duì)每一個(gè)程序模塊進(jìn)行單元測(cè)試,消除程序模塊內(nèi)部在邏輯上和功能上的錯(cuò)誤和缺陷。再對(duì)照軟件設(shè)計(jì)進(jìn)行集成測(cè)試,檢測(cè)和排除子系統(tǒng)(或系統(tǒng))結(jié)構(gòu)上的錯(cuò)誤。接著再對(duì)照需求進(jìn)行驗(yàn)收測(cè)試。最后從系統(tǒng)全體出發(fā)運(yùn)行系統(tǒng),看是否滿(mǎn)足要求。另外,在測(cè)試過(guò)程中,一般要對(duì)一些軟件文檔加以修改。例如,單元測(cè)試主要是基于詳細(xì)設(shè)計(jì)說(shuō)明書(shū)對(duì)源程序代碼進(jìn)行測(cè)試,總發(fā)現(xiàn)問(wèn)題就要對(duì)它們加以更正。上圖虛框中的內(nèi)容表示了與測(cè)試各階段相關(guān)的文檔。

實(shí)用綜合測(cè)試策略準(zhǔn)備知識(shí)實(shí)用綜合測(cè)試策略邏輯覆蓋等價(jià)分類(lèi)法

邊界值分析法錯(cuò)誤猜測(cè)法任務(wù)實(shí)施李佳佳負(fù)責(zé)教材購(gòu)銷(xiāo)系統(tǒng)的建設(shè)與維護(hù),接到項(xiàng)目主管任務(wù),在編完成系統(tǒng)總設(shè)計(jì)之后,還需要對(duì)部分模塊做詳細(xì)的功能設(shè)計(jì)說(shuō)明。任務(wù)四:實(shí)用綜合測(cè)試策略實(shí)用綜合測(cè)試策略任務(wù)分析:理解牢記!由于任務(wù)四:實(shí)用綜合測(cè)試策略任務(wù)實(shí)施

實(shí)用綜合測(cè)試策略白盒測(cè)試和黑盒測(cè)試是軟件測(cè)試的兩類(lèi)不同方法,這兩種方法各有所長(zhǎng),相互補(bǔ)充,在測(cè)試過(guò)程中應(yīng)該聯(lián)合使用這兩類(lèi)方法。通常,在測(cè)試過(guò)程的早期階段主要使用白盒測(cè)試方法,而在測(cè)試的后期主要使用黑盒測(cè)試方法。于是,提出以下的實(shí)用綜合測(cè)試策略:

(1)在任何情況下都必須使用邊界值分析方法。經(jīng)驗(yàn)表明,用這種方法設(shè)計(jì)出的測(cè)試用例發(fā)現(xiàn)程序的能力最強(qiáng);

(2)必要時(shí)用等價(jià)類(lèi)劃分方法補(bǔ)充一些測(cè)試用例;

(3)用錯(cuò)誤猜測(cè)法再追加一些測(cè)試用例;

(4)對(duì)照程序邏輯,檢查已設(shè)計(jì)出的測(cè)試用例的邏輯覆蓋程度,如果沒(méi)有達(dá)到要求的覆蓋標(biāo)準(zhǔn),應(yīng)當(dāng)再補(bǔ)充足夠的測(cè)試用例;

(5)如果程序的功能說(shuō)明中含有輸入條件的組合情況,則一開(kāi)始就可選用因果圖法。因果圖法請(qǐng)參考其他書(shū)籍。系統(tǒng)測(cè)試準(zhǔn)備知識(shí)系統(tǒng)測(cè)試單元測(cè)試2.集成測(cè)試3.驗(yàn)收測(cè)試任務(wù)實(shí)施文杰是某科技公司的軟件開(kāi)發(fā)人員,接到研發(fā)某管理系統(tǒng)的任務(wù)。在完成系統(tǒng)研發(fā)之后,還需要進(jìn)行測(cè)試步驟。任務(wù)五:系統(tǒng)測(cè)試系統(tǒng)測(cè)試任務(wù)分析:理解牢記!與開(kāi)發(fā)過(guò)程類(lèi)似,測(cè)試過(guò)程也必須分步驟進(jìn)行,后一個(gè)步驟在邏輯上是前一個(gè)步驟的繼續(xù)。任務(wù)五:系統(tǒng)測(cè)試任務(wù)實(shí)施

系統(tǒng)測(cè)試系統(tǒng)測(cè)試是將通過(guò)驗(yàn)收測(cè)試的軟件,作為基于計(jì)算機(jī)系統(tǒng)的一個(gè)元素,與計(jì)算機(jī)硬件、外設(shè)、某些支持軟件、數(shù)據(jù)和人員等其他系統(tǒng)元素結(jié)合在一起進(jìn)行的綜合測(cè)試。一般包括以下幾個(gè)方面。

(1)恢復(fù)測(cè)試:通過(guò)系統(tǒng)的修復(fù)能力,檢測(cè)重新初始化、數(shù)據(jù)恢復(fù)、重新啟動(dòng)、檢驗(yàn)點(diǎn)設(shè)置是否正確,以及人工干預(yù)的平均恢復(fù)時(shí)間是否在允許范圍內(nèi)。

(2)安全測(cè)試:設(shè)計(jì)測(cè)試用例,安全保密措施,檢驗(yàn)系統(tǒng)是否有安全保密的漏洞。

(3)強(qiáng)度測(cè)試:設(shè)計(jì)測(cè)試用例,檢驗(yàn)系統(tǒng)的能力最高能達(dá)到什么實(shí)際限度,讓系統(tǒng)處于資源的異常數(shù)量、異常頻率、異常批量的條件下運(yùn)行測(cè)試系統(tǒng)的承受能力。一般取比平常限度高5~10倍的限度做測(cè)試用例。(4)性能測(cè)試:設(shè)計(jì)測(cè)試用例測(cè)試并記錄軟件運(yùn)行性能,與性能要求相比較,檢查是否達(dá)到性能要求規(guī)格。這項(xiàng)測(cè)試常常與強(qiáng)度測(cè)試相結(jié)合進(jìn)行。

解讀調(diào)試技術(shù)原則準(zhǔn)備知識(shí)解讀調(diào)試技術(shù)原則調(diào)試過(guò)程調(diào)試技術(shù)任務(wù)實(shí)施文杰是某科技公司的軟件開(kāi)發(fā)人員,接到研發(fā)某管理系統(tǒng)的任務(wù)。在完成系統(tǒng)研發(fā)之后,還需要進(jìn)行調(diào)試技術(shù)。任務(wù)六:解讀調(diào)試技術(shù)原則解讀調(diào)試技術(shù)原則任務(wù)分析:理解牢記!軟件調(diào)試是在測(cè)試發(fā)現(xiàn)錯(cuò)誤之后診斷并排除錯(cuò)誤的過(guò)程。測(cè)試是為了盡可能地發(fā)現(xiàn)錯(cuò)誤,但這并不是最終目的,軟件工程的根本目標(biāo)是開(kāi)發(fā)出高質(zhì)量的完全符合用戶(hù)需要的軟件產(chǎn)品。因此,在進(jìn)行成功的測(cè)試后必須進(jìn)行軟件調(diào)試。調(diào)試的主要任務(wù)有兩項(xiàng):一是確定程序中錯(cuò)誤的確切性質(zhì)和位置,二是對(duì)程序進(jìn)行修改、排除錯(cuò)誤。任務(wù)六:解讀調(diào)試技術(shù)原則任務(wù)實(shí)施

解讀調(diào)試技術(shù)原則在調(diào)試過(guò)程中,心理因素的影響常常高于技術(shù)手段而占主導(dǎo)地位,許多調(diào)試原則主要是基于心理學(xué)方面的問(wèn)題。由于調(diào)試工作有查錯(cuò)和排錯(cuò)兩項(xiàng)任務(wù),所以調(diào)試原則也分成相應(yīng)的兩組。

(1)查錯(cuò)的原則

1)注重頭腦的分析思考,不要過(guò)分依賴(lài)計(jì)算機(jī)最有效的調(diào)試方法是用頭腦分析與錯(cuò)誤征兆有關(guān)的信息。一個(gè)能干的程序調(diào)試員能做到不使用計(jì)算機(jī)就能夠確定大部分錯(cuò)誤的性質(zhì)和位置。

2)把調(diào)試工具僅當(dāng)作

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論