2025-04-29 03:16:00
本書內(nèi)容充實(shí)、實(shí)用性強(qiáng),可作為高職高專院校計(jì)算機(jī)軟件軟件測試技術(shù)課程的教材,也可作為有關(guān)軟件測試的培訓(xùn)教材,對從事軟件測試實(shí)際工作的相關(guān)技術(shù)人員也具有一定的參考價值。目錄前言第1章軟件測試基本知識第2章測試計(jì)劃第3章測試設(shè)計(jì)和開發(fā)第4章執(zhí)行測試第5章測試技術(shù)與應(yīng)用第6章軟件測試工具第7章測試文檔實(shí)例附錄IEEE模板參考文獻(xiàn)軟件測試技術(shù)圖書3基本信息書號:軟件測試技術(shù)7-113-07054作者:李慶義定價:出版日期:套系名稱:21世紀(jì)高校計(jì)算機(jī)應(yīng)用技術(shù)系列規(guī)劃教材出版單位:**鐵道出版社內(nèi)容簡介本書主要介紹軟件適用測試技術(shù)。內(nèi)容分為三部分,***部分為概念基礎(chǔ)、測試?yán)碚摰谋尘凹鞍l(fā)展,簡要地分析了當(dāng)前測試技術(shù)的現(xiàn)狀;第二部分介紹軟件測試的程序分析技術(shù)、測試技術(shù),軟件測試的方法和策略,分析了軟件業(yè)在測試方面的研究成果,并總結(jié)了測試的基本原則和一些好的實(shí)踐經(jīng)驗(yàn);第三部分介紹了兩種測試工具軟件——基于Windows的WinRunner和服務(wù)器負(fù)載測試軟件WAS。本書結(jié)合實(shí)際,從一些具體的實(shí)例出發(fā),介紹軟件測試的一些基本概念和方法,分析出軟件測試的基本理論知識,適用性比較強(qiáng)。艾策科技案例研究:某跨國企業(yè)的數(shù)字化轉(zhuǎn)型實(shí)踐。石家莊軟件測試中心
對一些質(zhì)量要求和可靠性要求較高的模塊,一般要滿足所需條件的組合覆蓋或者路徑覆蓋標(biāo)準(zhǔn)。[2]軟件測試方法集成測試集成測試是軟件測試的第二階段,在這個階段,通常要對已經(jīng)嚴(yán)格按照程序設(shè)計(jì)要求和標(biāo)準(zhǔn)組裝起來的模塊同時進(jìn)行測試,明確該程序結(jié)構(gòu)組裝的正確性,發(fā)現(xiàn)和接口有關(guān)的問題,比如模塊接口的數(shù)據(jù)是否會在穿越接口時發(fā)生丟失;各個模塊之間因某種疏忽而產(chǎn)生不利的影響;將模塊各個子功能組合起來后產(chǎn)生的功能要求達(dá)不到預(yù)期的功能要求;一些在誤差范圍內(nèi)且可接受的誤差由于長時間的積累進(jìn)而到達(dá)了不能接受的程度;數(shù)據(jù)庫因單個模塊發(fā)生錯誤造成自身出現(xiàn)錯誤等等。同時因集成測試是界于單元測試和系統(tǒng)測試之間的,所以,集成測試具有承上啟下的作用。因此有關(guān)測試人員必須做好集成測試工作。在這一階段,一般采用的是白盒和黑盒結(jié)合的方法進(jìn)行測試,驗(yàn)證這一階段設(shè)計(jì)的合理性以及需求功能的實(shí)現(xiàn)性。[2]軟件測試方法系統(tǒng)測試一般情況下,系統(tǒng)測試采用黑盒法來進(jìn)行測試的,以此來檢查該系統(tǒng)是否符合軟件需求。本階段的主要測試內(nèi)容包括健壯性測試、性能測試、功能測試、安裝或反安裝測試、用戶界面測試、壓力測試、可靠性及**性測試等。成都軟件檢測中心跨設(shè)備測試報(bào)告指出平板端UI元素存在比例失調(diào)問題。
先將當(dāng)前軟件樣本件的二進(jìn)制可執(zhí)行文件轉(zhuǎn)換為十六進(jìn)制字節(jié)碼序列,然后采用n-grams方法在十六進(jìn)制字節(jié)碼序列中滑動,產(chǎn)生大量的連續(xù)部分重疊的短序列特征,提取得到當(dāng)前軟件樣本的二進(jìn)制可執(zhí)行文件的字節(jié)碼n-grams的特征表示。生成軟件樣本的dll和api信息特征視圖,是先統(tǒng)計(jì)所有類別已知的軟件樣本的pe可執(zhí)行文件引用的dll和api信息,從中選取引用頻率**高的多個dll和api信息;然后判斷當(dāng)前的軟件樣本的導(dǎo)入節(jié)里是否存在選擇出的某個引用頻率**高的dll和api信息,如存在,則將當(dāng)前軟件樣本的該dll或api信息以1表示,否則將其以0表示,從而對當(dāng)前軟件樣本的所有dll和api信息進(jìn)行表示形成當(dāng)前軟件樣本的dll和api信息特征視圖。生成軟件樣本的格式信息特征視圖,是從當(dāng)前軟件樣本的pe格式結(jié)構(gòu)信息中選取可能區(qū)分惡意軟件和良性軟件的pe格式結(jié)構(gòu)特征,形成當(dāng)前軟件樣本的格式信息特征視圖。從當(dāng)前軟件樣本的pe格式結(jié)構(gòu)信息中選取可能區(qū)分惡意軟件和良性軟件的pe格式結(jié)構(gòu)特征,是從當(dāng)前軟件樣本的pe格式結(jié)構(gòu)信息中確定存在特定格式異常的pe格式結(jié)構(gòu)特征以及存在明顯的統(tǒng)計(jì)差異的格式結(jié)構(gòu)特征。特定格式異常包括:(1)代碼從**后一節(jié)開始執(zhí)行,(2)節(jié)頭部可疑的屬性,。
保留了較多信息,同時由于操作數(shù)比較隨機(jī),某種程度上又沒有抓住主要矛盾,干擾了主要語義信息的提取。pe文件即可移植文件導(dǎo)入節(jié)中的動態(tài)鏈接庫(dll)和應(yīng)用程序接口(api)信息能大致反映軟件的功能和性質(zhì),通過一個可執(zhí)行程序引用的dll和api信息可以粗略的預(yù)測該程序的功能和行為。belaoued和mazouzi應(yīng)用統(tǒng)計(jì)khi2檢驗(yàn)分析了pe格式的惡意軟件和良性軟件的導(dǎo)入節(jié)中的dll和api信息,分析顯示惡意軟件和良性軟件使用的dll和api信息統(tǒng)計(jì)上有明顯的區(qū)別。后續(xù)的研究人員提出了挖掘dll和api信息的惡意軟件檢測方法,該類方法提取的特征語義信息豐富,但*從二進(jìn)制可執(zhí)行文件的導(dǎo)入節(jié)提取特征,忽略了整個可執(zhí)行文件的大量信息。惡意軟件和被***二進(jìn)制可執(zhí)行文件格式信息上存在一些異常,這些異常是檢測惡意軟件的關(guān)鍵。研究人員提出了基于二進(jìn)制可執(zhí)行文件格式結(jié)構(gòu)信息的惡意軟件檢測方法,這類方法從二進(jìn)制可執(zhí)行文件的pe文件頭、節(jié)頭部、資源節(jié)等提取特征,基于這些特征使用機(jī)器學(xué)習(xí)分類算法處理,取得了較高的檢測準(zhǔn)確率。這類方法通常不受變形或多態(tài)等混淆技術(shù)影響,提取特征只需要對pe文件進(jìn)行格式解析,無需遍歷整個可執(zhí)行文件,提取特征速度較快。深圳艾策信息科技:賦能中小企業(yè)的數(shù)字化未來。
等價類劃分法將不能窮舉的測試過程進(jìn)行合理分類,從而保證設(shè)計(jì)出來的測試用例具有完整性和**性。有數(shù)據(jù)輸入的地方,可以使用等價類劃分法。從大量數(shù)據(jù)中挑選少量**數(shù)據(jù)進(jìn)行測試有效等價類:符合需求規(guī)格說明書規(guī)定的數(shù)據(jù)用來測試功能是否正確實(shí)現(xiàn)無效等價類:不合理的輸入數(shù)據(jù)**—用來測試程序是否有強(qiáng)大的異常處理能力(健壯性)使用**少的測試數(shù)據(jù),達(dá)到**好的測試質(zhì)量邊界值分析法對輸入或輸出的邊界值進(jìn)行測試的一種黑盒測試方法。是作為對等價類劃分法的補(bǔ)充,這種情況下,其測試用例來自等價類的邊界。邊界點(diǎn)1、邊界是指相對于輸入等價類和輸出等價類而言,稍高于、稍低于其邊界值的一些特定情況。2、邊界點(diǎn)分為上點(diǎn)、內(nèi)點(diǎn)和離點(diǎn)。如果是范圍[1,100]需要選擇0,1,2,50,99,100,101如果是個數(shù)**多20個[0,20]需要測0,10,20,-1,21因果圖分析法用畫圖的方式表達(dá)輸入條件和輸出結(jié)果之間的關(guān)系。1恒等2與3或4非5互斥1個或者不選6***必須是1個7包含可以多選不能不選8要求如果a=1,則要求b必須是1,反之如果a=0時,b的值無所謂9**關(guān)系當(dāng)a=1時,要求b必須為0;而當(dāng)a=0時??煽啃栽u估連續(xù)運(yùn)行72小時出現(xiàn)2次非致命錯誤。吉林第三方軟件評測公司
自動化測試發(fā)現(xiàn)7個邊界條件未處理的異常情況。石家莊軟件測試中心
并分發(fā)至項(xiàng)目涉及的所有管理人員和開發(fā)人員。5)將測試目標(biāo)反映在測試計(jì)劃中。(II)啟動測試計(jì)劃過程制訂計(jì)劃是使一個過程可重復(fù),可定義和可管理的基礎(chǔ)。測試計(jì)劃應(yīng)包括測試目的,風(fēng)險分析,測試策略以及測試設(shè)計(jì)規(guī)格說明和測試用例。此外,測試計(jì)劃還應(yīng)說明如何分配測試資源,如何劃分單元測試,集成測試,系統(tǒng)測試和驗(yàn)收測試的任務(wù)。啟動測試計(jì)劃過程包含5個子目標(biāo):1)建立**內(nèi)的測試計(jì)劃**并予以經(jīng)費(fèi)支持。2)建立**內(nèi)的測試計(jì)劃政策框架并予以管理上的支持。3)開發(fā)測試計(jì)劃模板井分發(fā)至項(xiàng)目的管理者和開發(fā)者。4)建立一種機(jī)制,使用戶需求成為測試計(jì)劃的依據(jù)之一。5)評價,推薦和獲得基本的計(jì)劃工具并從管理上支持工具的使用。(III)制度化基本的測試技術(shù)和方法?為改進(jìn)測試過程能力,**中需應(yīng)用基本的測試技術(shù)和方法,并說明何時和怎樣使用這些技術(shù),方法和支持工具。將基本測試技術(shù)和方法制度化有2個子目標(biāo):1)在**范圍內(nèi)成立測試技術(shù)組,研究,評價和推薦基本的測試技術(shù)和測試方法,推薦支持這些技術(shù)與方法的基本工具。2)制訂管理方針以保證在全**范圍內(nèi)一致使用所推薦的技術(shù)和方法。第三級集成級在集成級,測試不**是跟隨在編碼階段之后的一個階段。石家莊軟件測試中心