• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      計算機(jī)軟件測試技術(shù)分析

      2016-12-31 15:13:14
      移動信息 2016年8期
      關(guān)鍵詞:測試用例軟件測試錯誤

      李 妍

      ?

      計算機(jī)軟件測試技術(shù)分析

      李 妍

      天津南大通用數(shù)據(jù)技術(shù)有限公司 天津 300000

      計算機(jī)軟件測試技術(shù)被定義為一個計算機(jī)程序或是系統(tǒng)屬性為目標(biāo)的任何一種技術(shù)活動,測試則是對軟件質(zhì)量的一種評估。軟件測試主要為了提升軟件應(yīng)用的質(zhì)量,對測試軟件進(jìn)行工程設(shè)計,實現(xiàn)了維護(hù)與實施的整個工程生命周期,基于此,對計算機(jī)軟件測試技術(shù)進(jìn)行了分析,希望可供相關(guān)從業(yè)者參考借鑒。

      計算機(jī);軟件測試;技術(shù)分析

      1 計算機(jī)軟件測試的意義

      計算機(jī)軟件測試的目的就是能夠減少時間和人力、物力找出軟件中存在的一些瑕疵,加以改正。軟件測試的范圍包括:軟件計劃、軟件設(shè)計、軟件編程代碼,主要是代碼這塊是否存在錯誤,一旦代碼出現(xiàn)錯誤,很容易導(dǎo)致軟件功能出現(xiàn)錯誤。軟件測試設(shè)計到軟件開發(fā)周期中各個階段的錯誤,測試也是對錯誤性質(zhì)和位置進(jìn)行糾正。在整個糾正的過程中可能會涉及改正或重新規(guī)劃文檔活動[1]。

      2 計算機(jī)軟件的測試方法分析

      計算機(jī)軟件測試技術(shù)對于軟件開發(fā)來說是非常重要的,對于一個復(fù)雜的系統(tǒng)而言,為了增加系統(tǒng)的可靠性,測試工程師需要對開發(fā)的系統(tǒng)進(jìn)行不同層次的軟件測試。

      軟件測試根據(jù)系統(tǒng)開發(fā)的階段來分為單元測試、集成測試、系統(tǒng)測試、驗收測試,根據(jù)程序是否被運(yùn)行分為靜態(tài)、動態(tài)測試,按照查看源代碼情況分為白盒、黑盒測試。其中,靜態(tài)測試是指在不實際運(yùn)行軟件的情況下,直接查看源代碼、軟件數(shù)據(jù)結(jié)構(gòu)、編碼規(guī)則等,由每千行代碼出現(xiàn)的錯誤率作為靜態(tài)測試的評估結(jié)果;動態(tài)測試指的是在實際的環(huán)境中或者在開發(fā)、測試的環(huán)境中運(yùn)行軟件,通過測試人員對其進(jìn)行的各種正確操作,將得出的實際結(jié)果與期望結(jié)果進(jìn)行對比,以此來判斷軟件是否成功。黑盒測試則是將系統(tǒng)看作一個黑盒子,忽略系統(tǒng)內(nèi)部結(jié)構(gòu)和特性的情況下對其進(jìn)行測試,性能測試也屬于白盒測試的一種,通過性能測試的自動化工具來模擬開發(fā)系統(tǒng)的正常、峰值以及異常負(fù)載等條件,來對軟硬件的各項性能指標(biāo)進(jìn)行測試,從而發(fā)現(xiàn)軟硬件系統(tǒng)的性能瓶頸,提出修改方案,以達(dá)到優(yōu)化系統(tǒng)的目的;白盒測試主要是對代碼的結(jié)構(gòu)或者邏輯進(jìn)行測試,需要了解系統(tǒng)的內(nèi)部邏輯結(jié)構(gòu)、邏輯路徑以及源代碼的情況,來覆蓋開發(fā)系統(tǒng)所設(shè)計的所有邏輯路徑[2]。

      3 黑盒測試技術(shù)的研究分析

      3.1 等價類劃分

      等價類劃分是將整個輸入域按照一定的原則劃分成幾個互不相交的子集,子集中的元素彼此之間是等價的。用這種方法來進(jìn)行設(shè)計測試時,只需在一個子集中選出一個或幾個具有代表性的元素作為測試數(shù)據(jù),即可代表該集合對軟件系統(tǒng)的影響。

      3.2 錯誤推斷法

      錯誤推斷法是基于測試人員的經(jīng)驗和直覺來完成驗證可能存在的錯誤而設(shè)計測試用例的一種方法,主要是列舉出程序中有可能出現(xiàn)錯誤或者容易發(fā)生錯誤的特殊情況。例如:輸入或者輸出為零,刪除表格為空或者保存空白信息或者空白表格等情況,然后根據(jù)它們設(shè)計測試用例。此方法可以彌補(bǔ)測試中的紕漏,但是測試者需有一定的測試經(jīng)驗或?qū)浖到y(tǒng)有一定的了解方可。

      3.3 因果圖

      因果圖法考慮到了多種輸入條件中的復(fù)合關(guān)系以及限制關(guān)系,當(dāng)有許多輸入或者輸出時,或者多種輸入和輸出組合的情況下,或者參數(shù)間相互依存時,此法十分有效。因果圖法適合于描述多種條件組合,相應(yīng)產(chǎn)生多個動作的形式來進(jìn)行測試用例的設(shè)計。利用因果圖法來設(shè)計測試用例的步驟如下:(1)分析需求中的描述,按需求劃分原因及結(jié)果;(2)分析需求中的語義內(nèi)容,然后用因果圖來表示需求;(3)使用一些特殊符號在圖上標(biāo)出限制關(guān)系;(4)將因果圖變成決策表。

      3.4 正價實驗法

      正價實驗法是從大量的實驗點中挑選出適量的、具有代表性的點,應(yīng)用依據(jù)伽羅卡瓦理論導(dǎo)出的“正交表”,合理地安排實驗的一種科學(xué)的測試用例設(shè)計方法,適用于軟件系統(tǒng)的互動測試、包含配置項的種種測試。

      3 加強(qiáng)對計算機(jī)軟件測試技術(shù)策略的落實

      3.1 單元測試

      在單元測試中,由于被測試的軟件模塊處于整個軟件結(jié)構(gòu)的某一個位置,一般是被其他模塊或組件調(diào)用的模塊或組建,其本身并不能夠單獨運(yùn)行,因此需要對被測模塊或組件進(jìn)行驅(qū)動程序或存根程序的設(shè)計。

      驅(qū)動程序也是設(shè)計中的一個主程序,主要負(fù)責(zé)接收數(shù)據(jù),把這些相關(guān)的數(shù)據(jù)傳給被測試的模塊或組建,并且打印相關(guān)的測試結(jié)果。存根程序就是STNB,它是代替被測試的軟件所調(diào)用的模塊組件,也是一個虛擬的子程序。

      3.2 集成測試

      3.2.1 非漸增的方式

      非漸增的方式也是一次性組裝的方式,這種方式在所有的模塊進(jìn)行單元測試之后,將所有的模塊按照設(shè)計中的要求結(jié)構(gòu)圖連接起來,連接之后的程序作為一個整體進(jìn)行測試。在一些小的測試項目中,可以使用非漸增的方式進(jìn)行系統(tǒng)的集成測試,但是在一些大的項目中,這種集成測試并不合適,因此在一些軟件測試中都會采用漸增的方式進(jìn)行測試。

      3.2.2 漸增測試方式

      漸增測試方式又是增值式組裝方式,此種測試方式把下一個要測試的模塊同已經(jīng)測試號的模塊連接起來再次進(jìn)行測試,測試完成之后把下一個測試的模塊進(jìn)行測試。模塊測試在不斷地增加,這種漸增方式與非漸增方式有很大的不同,他的集成方式是慢慢實現(xiàn)的。集成測試也是一點點來完成的,當(dāng)漸增方式與模塊都連接到程序中去時,按照不同的次序可以有兩種策略進(jìn)行選擇。

      3.3 系統(tǒng)測試

      系統(tǒng)測試的根本目的就是保證系統(tǒng)能夠?qū)崿F(xiàn)客戶想要的。為了能夠達(dá)到這樣的目的,需要完成一系列的測試活動,這些活動包括系統(tǒng)的功能測試,系統(tǒng)的性能測試,對系統(tǒng)的驗收和安裝等測試。

      3.3.1 系統(tǒng)功能測試

      對系統(tǒng)功能測試也是需求測試的一種。主要對軟件編程系統(tǒng)中的功能性進(jìn)行檢測,按照客戶的需求進(jìn)行一一對照,找出存在的差異性問題,也就是檢測系統(tǒng)是否能夠滿足客戶所指定的功能。功能測試一般使用的方法是黑盒測試。

      3.3.2 性能測試

      對于性能測試,是一些非功能性需求的問題,找出非功能性需求和系統(tǒng)要求之間的差異。如安全性、精度確認(rèn)、運(yùn)行速度等。性能測試要進(jìn)行多項的測試活動。

      4 計算機(jī)軟件測試管理的措施

      4.1 軟件測試應(yīng)貫穿軟件開發(fā)的全過程

      由于原始問題的復(fù)雜性、軟件的復(fù)雜性和抽象性、軟件開發(fā)各個階段工作的多樣性以及各種層次人員之間工作的配合關(guān)系等因素,使得開發(fā)的每一個環(huán)節(jié)都可能產(chǎn)生錯誤。所以,軟件測試不僅僅是軟件開發(fā)的一個獨立階段,而應(yīng)當(dāng)把它貫穿到軟件開發(fā)的各種階段中,堅持各個階段的技術(shù)評審,才能盡早發(fā)現(xiàn)和預(yù)防錯誤。為軟件測試的W模型,形象地說明了軟件測試與開發(fā)的同步性。

      4.2 合理選擇測試用例

      完整的測試用例不但需要測試的輸入數(shù)據(jù),而且需要對應(yīng)這些輸入數(shù)據(jù)的預(yù)期輸出結(jié)果。如果對測試輸入數(shù)據(jù)沒有給出預(yù)期的輸出結(jié)果,那么就缺少了檢驗實測結(jié)果的基準(zhǔn),就有可能主觀地把一個似是而非的錯誤結(jié)論當(dāng)成正確的結(jié)果。

      在設(shè)計測試用例時,應(yīng)當(dāng)包括合理的輸入條件和不合理的輸入條件。合理的輸入條件是指能驗證軟件的輸入條件;不合理的輸入條件則是指異常的、臨界的、可能引起問題異變的條件。用不合理的輸入條件測試軟件能核實軟件的容錯能力和完全性,往往比合理的輸入條件能發(fā)現(xiàn)更多的錯誤。

      4.3 程序員和程序設(shè)計機(jī)構(gòu)應(yīng)避免測試自己的程序

      測試工作需要嚴(yán)謹(jǐn)?shù)淖黠L(fēng),客觀的態(tài)度和冷靜的情緒,由開發(fā)組成員以外的人來完成軟件測試會更客觀,更有效,并更容易發(fā)現(xiàn)問題。這是因為:

      一方面,程序中可能包含一些由于對問題的敘述和說明誤解而導(dǎo)致的錯誤,自己一般很難發(fā)現(xiàn);

      另一方面,就心理上來講,程序員總不希望自己的程序出錯,因此不能有效測試自己的軟件。

      5 結(jié)語

      總而言之,軟件測試作為保證軟件質(zhì)量的重要途徑,本文對軟件測試工作中存在的一些問題進(jìn)行了分析,并提出相關(guān)應(yīng)對方法,可為有效提高軟件測試的技術(shù)水平和管理水平,促進(jìn)軟件質(zhì)量和可靠性的整體提升提供借鑒和參考。

      [1]王立新.軟件測試數(shù)據(jù)的高效生成及測試方法研究[D].上海:東華大學(xué),2011.

      [2]夏啟明.軟件測試及評價的復(fù)用策略研究及其實現(xiàn)[D].武漢:武漢大學(xué),2010.

      Computer software testing technical analysis

      Li Yan

      Tianjin General Data Technology Co.,Ltd.,Tianjin 300000

      The computer software testing technology is defined as a computer program or system properties as the goal of any kind of technical activities,test is an evaluation of software quality. Software testing is mainly in order to improve the quality of the software application,to test the software engineering design,maintenance and implementation of the whole project life cycle, the following analysis of computer software testing technology,hope to provide a reference for the relevant practitioners of using for reference.

      computer; software testing; technical analysis

      TP311.53

      A

      1009-6434(2016)08-0081-03

      猜你喜歡
      測試用例軟件測試錯誤
      在錯誤中成長
      基于SmartUnit的安全通信系統(tǒng)單元測試用例自動生成
      基于OBE的軟件測試課程教學(xué)改革探索
      EXCEL和VBA實現(xiàn)軟件測試記錄管理
      電子制作(2018年16期)2018-09-26 03:27:18
      基于混合遺傳算法的回歸測試用例集最小化研究
      關(guān)于軟件測試技術(shù)應(yīng)用與發(fā)展趨勢研究
      電子測試(2017年15期)2017-12-18 07:19:20
      軟件測試工程化模型及應(yīng)用研究
      基于依賴結(jié)構(gòu)的測試用例優(yōu)先級技術(shù)
      不犯同樣錯誤
      《錯誤》:怎一個“美”字了得
      短篇小說(2014年11期)2014-02-27 08:32:41
      彭州市| 东兴市| 威宁| 肥城市| 平潭县| 肥西县| 苏尼特右旗| 萨迦县| 上饶县| 建宁县| 云林县| 牟定县| 平潭县| 吴川市| 静乐县| 广汉市| 镶黄旗| 长沙市| 锡林浩特市| 连城县| 盐边县| 雷山县| 广宗县| 苏尼特右旗| 确山县| 左云县| 诸城市| 湖南省| 临湘市| 云南省| 新闻| 卢龙县| 霍林郭勒市| 长兴县| 彰武县| 育儿| 扬州市| 饶河县| 鄂托克旗| 克东县| 金华市|