• 
    

    
    

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

      軟件測試過程的質(zhì)量控制分析

      2021-07-26 01:19:30丁凝
      關(guān)鍵詞:白盒黑盒測試工具

      ◆丁凝

      (沈陽職業(yè)技術(shù)學院 遼寧 110045)

      軟件測試實際是軟件開發(fā)中非常重要的組成部分,為的是讓更多的程序員采用合適的方法來確認軟件自身的質(zhì)量。從狹義看,軟件測試就是借助人工和自動化手段來檢測整個系統(tǒng),最終也只是為了檢查軟件使用是否可以更好地滿足實際需要,并分析測試的不同結(jié)果之間是否存在差異。軟件檢測的過程其實就是改正其中錯誤的過程。

      1 研究背景

      軟件測試一直都是提升產(chǎn)品質(zhì)量的重要手段,從20世紀70年代開始就已經(jīng)在軟件行業(yè)被廣泛應(yīng)用。發(fā)展到現(xiàn)在,軟件測試已經(jīng)發(fā)展成了一個非常獨立的學科。有關(guān)數(shù)據(jù)顯示,只有通過運用正確的測試方法才能夠在第一時間降低軟件使用時發(fā)生故障的風險。在一些大型的軟件公司,其軟件測試人員的數(shù)量較多。我國早在去年就發(fā)布了類似《GJB2423 軟件測試和評估的通用要求》,后又在2004年直接改名,實際也明確了軟件測試的內(nèi)容、方法和程序,為的是更好地保證軟件使用的質(zhì)量。但是隨著軍用軟件開發(fā)的規(guī)模變得越來越大,其應(yīng)用的范圍也在不斷地擴大,勢必會對軟件質(zhì)量提出更高的要求。

      隨著信息技術(shù)的不斷發(fā)展,不同的軟件生產(chǎn)者和使用者都生存在競爭較為激烈的環(huán)境中。多數(shù)軟件開發(fā)商都會為了占有市場而不斷地提升產(chǎn)品的質(zhì)量,以便不在激烈的競爭中被淘汰出局[1]。

      2 軟件測試概述

      軟件開發(fā)需要一個過程,測試也有模型對其進行支撐,專業(yè)人員在測試時可以遵循如下幾個方面的步驟:第一,先要有效地確定測試的具體內(nèi)容;第二,確定好測試方法之后再建立一個良好的測試環(huán)境,并在此環(huán)境中高效地進行測試;第三,等到測試的過程都完成之后再檢查測試的結(jié)果是否已經(jīng)達到了標準。但是從常規(guī)測試的過程看,有些測試的流程還不夠完整,很多測試者需要針對軟件測試過程中存在的問題進行測試。最常用的測試模型是V 模型,這種模型不僅描述了軟件開發(fā)的實際過程,也體現(xiàn)了開發(fā)過程中所折射的基本思想,整個模型如圖1所示:

      圖1 V 模型中的測試

      從V 模型軟件測試可以看出,任何軟件的測試都是以需求分析為基礎(chǔ)的,實際也是為了將單元測試、集成測試、系統(tǒng)測試和其他不同環(huán)節(jié)的測試過程更好地集中在一起,為的是讓整個V 模型都可以在實踐中發(fā)揮更大的作用。

      3 常用的軟件測試方法

      3.1 黑盒測試方法

      黑盒測試是最常用的軟件測試方法,又被稱為驅(qū)動測試。黑盒測試時可以將測試的對象先看成一個黑盒子,實際也并不應(yīng)該單獨考慮內(nèi)部程序處理的過程。人們在實際測試時需要同時考慮合法的和不合法的相關(guān)內(nèi)容。

      黑盒測試的優(yōu)點表現(xiàn)在如下幾個方面:第一,相比其他測試方法,黑盒測試的方法比較簡單,并不需要測試者詳細地了解內(nèi)部的代碼;第二,軟件內(nèi)部的內(nèi)容實際并不存在一定的關(guān)系;第三,用戶比較容易理解黑盒測試的原理,至少可以知道其需要用到哪些不同的功能。

      但是黑盒測試過程也不是完全沒有缺點,主要包括如下幾個方面:第一,不是所有類型的代碼都可以用黑盒測試的方法來測試的,所以此種方法使用的覆蓋率相對較低;第二,黑盒測試復用性程度較低。

      3.2 白盒測試

      白盒測試實際就是結(jié)構(gòu)測試,為的是在分析程序內(nèi)部不同結(jié)構(gòu)的基礎(chǔ)上來發(fā)現(xiàn)新的問題。白盒測試可以將程序看成被裝在一個透明的白盒子里,更多的人可以透過這個白盒子來了解其中的結(jié)構(gòu)和程序,并全面檢查內(nèi)部的結(jié)構(gòu)是否正確。在進行白盒測試時需要檢查內(nèi)部的構(gòu)造是否已經(jīng)按照規(guī)定的內(nèi)容正常進行。

      白盒測試的優(yōu)點包括如下幾點:第一,廣大軟件測試人員可以借助白盒測試來提升代碼的覆蓋率;第二,可以運用白盒測試方法來更好地提升代碼的質(zhì)量;

      白盒測試的缺點包括如下幾點:第一,白盒測試程序中可能會包含不同類型的路徑,實際并不能夠覆蓋所有運行的路徑;第二,如果使用白盒測試法進行測試,廣大測試人員只能夠判斷內(nèi)部程序的正確性,卻并不真正知道其設(shè)計的正確與否,所以實際是會漏掉一些功能的。第三,白盒測試所耗費的代價實際較大。

      從上述的分析可以看出黑盒測試和白盒測試還是存在著較大的區(qū)別的,但是兩種測試方法實際又是有效地被聯(lián)系在一起的。兩種測試方法的側(cè)重點不同,內(nèi)部的技術(shù)含量也各有不同。實踐中只有有效地處理好黑盒和白盒之間的關(guān)系才能夠提升測試工作的質(zhì)量,最終有效地提升軟件自身的質(zhì)量。

      4 當前軟件測試時存在的問題

      目前,我國諸多軟件測試的種類和方法非常復雜,其軟件測試功能在單位受到了越來越多的重視。但是多數(shù)軟件在使用的過程中還是會存在諸多方面的問題:

      4.1 對軟件測試有沒有更加充足的認識

      軟件測試實際是貫穿于整個軟件開發(fā)過程中的,多數(shù)測試工作都需要在重點分析系統(tǒng)設(shè)計和使用需求的基礎(chǔ)上開展。但是大部分的開發(fā)單位都會選擇在完成編碼或者交付產(chǎn)品前進行軟件測試,測試的內(nèi)容也多跟軟件產(chǎn)品自身的質(zhì)量有關(guān),實際是無法在第一時間發(fā)現(xiàn)軟件內(nèi)部的錯誤的。但是如果其在驗收時才發(fā)現(xiàn)內(nèi)部存在的錯誤,其修改的代價將會變得更大,而如果有關(guān)的錯誤沒有在第一時間被發(fā)現(xiàn),實際也會誘發(fā)更多的隱患。

      4.2 軟件測試水平不高

      軟件測試的成本占據(jù)總開發(fā)成本的50%左右,在開發(fā)初期,包括裁剪測試、分配資源和規(guī)范流程等都會耗費較多的成本。因此,測試人員本人的水平將會起到非常重要的作用。但是,目前各個測試單位內(nèi)部缺乏專業(yè)的測試人員和管理人員,測試工作的整體性不強,所以較多的測試人員只能夠根據(jù)自己的理解來確定測試的步驟,以上種種會使得測試工作充滿較多的不確定性。

      4.3 測試手段較為單一

      實際在測試的過程中總會缺少自動化的測試工具和先進的測試技術(shù)。又因為受到經(jīng)費的影響,大部分的單位主要會采用人工測試的方法,其測試的效率很低,自然也無法在第一時間發(fā)現(xiàn)軟件中存在的問題,更沒有辦法采用合適的軟件來發(fā)現(xiàn)測試過程中存在的缺陷。如果在測試時無法有效地發(fā)現(xiàn)和處理相關(guān)的問題,自然也就無法更好地保證軟件自身的質(zhì)量。

      5 解決當前軟件測試中問題的具體策略

      在分析上述軟件測試時存在的問題之后,專業(yè)人員需要采用合適的方法來解決出現(xiàn)的問題。主要包括如下幾點措施:

      5.1 推進軟件測試隊伍專業(yè)化建設(shè)

      注意在分析軟件測試特點的基礎(chǔ)上建立專業(yè)的骨干隊伍,為的是全面地針對不同的用戶分析包括需求、壽命和管理工作相關(guān)的內(nèi)容。在分析需求時,所有項目管理者和系統(tǒng)分析人員都需要參與到軟件分析的過程中。在系統(tǒng)設(shè)計的階段,需要讓系統(tǒng)分析員、系統(tǒng)設(shè)計人員和測試者都參與進來,這樣才能夠讓其有效地審查軟件體系結(jié)構(gòu)、功能結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu),最終讓設(shè)計的過程變得更加科學。而到編碼的階段,所有軟件測試組的人員都需要參與在內(nèi)。只有讓軟件測試隊伍內(nèi)部的人員變得更加專業(yè)才能夠推進軟件測試工作更加高效地進行。

      5.2 強化應(yīng)用各類專業(yè)測試手段

      常規(guī)的測試手段主要是由測試工具和方法兩個重要部分組成,只有采用較為先進的測試手段才能夠更好地提升測試工作的質(zhì)量。在真正進行測試工作時一定要讓系統(tǒng)內(nèi)部不同類型的測試工具發(fā)揮不同的作用。例如,在面對B/S 結(jié)構(gòu)時,應(yīng)該選擇直接針對客戶端和網(wǎng)絡(luò)性服務(wù)器的測試工具;在選擇C/S 測試工具時則應(yīng)該選擇針對分布式事務(wù)和系統(tǒng)輸入邊界條件的測試工具。實際也需要將不同的測試方法有效地融入測試的過程中[3]。

      注意將需求分析、軟件設(shè)計、程序編碼和運行維護等不同的過程融入軟件測試的過程中,并充分利用較為專業(yè)的工具來對每個不同周期的軟件進行檢測,主張在發(fā)現(xiàn)需求和設(shè)計錯誤的基礎(chǔ)上更好地提升軟件的質(zhì)量,這也會在潛移默化間節(jié)省了軟件開發(fā)的成本。

      5.3 大力建設(shè)專業(yè)的軟件測評中心

      不同測試人員自身的素質(zhì)會直接影響軟件測試的質(zhì)量。其實很多單位在軟件測試時缺乏經(jīng)費和專業(yè)軟件測試人員的支持。軟件測評中心作為一家專業(yè)的第三方機構(gòu)不僅工作效率較高,整體也顯得較為專業(yè),確實可以在測評軟件時發(fā)揮重要的作用。各個單位可以從實際情況出發(fā)來和專業(yè)的軟件測評中心進行合作,以便讓軟件測評工作朝著專業(yè)化和正規(guī)化的方向發(fā)展,最終也可以滿足軍用軟件的質(zhì)量要求。

      5.4 建立良好的軟件質(zhì)量模型

      不同的軟件質(zhì)量是由其他不同的方面構(gòu)成的:第一,全面判斷軟件是否在使用中符合相關(guān)的需求;第二,確認多數(shù)軟件結(jié)構(gòu)是否良好,修改的過程是否方便;第三,確認軟件系統(tǒng)內(nèi)部的界面是否友好,是否可以讓用戶使用的過程變得更加方便;第四,軟件內(nèi)部各個階段的文檔是否齊全和規(guī)范。只有讓上述幾個不同的步驟更好地發(fā)揮實際作用才能夠構(gòu)建良好的質(zhì)量模型。

      但是在使用軟件質(zhì)量模型時一定要注意分析實際情況,并重點從客戶的需求出發(fā)來認真地分析產(chǎn)品,并在尋找產(chǎn)品使用方法的基礎(chǔ)上更好地解決可能會遇到的問題。只有有效地解決這些實際問題才能夠更好地提升軟件的質(zhì)量。

      綜上可以看出,只有有效地研究和分析軟件測試技術(shù)才能夠更好地提升軟件的質(zhì)量。

      猜你喜歡
      白盒黑盒測試工具
      邊緣智力兒童及其智力測試工具的研究進展
      一種基于局部平均有限差分的黑盒對抗攻擊方法
      面向未來網(wǎng)絡(luò)的白盒交換機體系綜述
      DWB-AES:基于AES 的動態(tài)白盒實現(xiàn)方法
      通信學報(2021年2期)2021-03-09 08:55:32
      網(wǎng)絡(luò)“黑”“白”之爭
      通信世界(2018年29期)2018-11-21 06:34:44
      Http并發(fā)連接測試工具
      福祿克推出先進的連接式測試工具系統(tǒng)
      基于EEPROM數(shù)據(jù)讀寫的智能電能表白盒測試方法
      電測與儀表(2014年3期)2014-04-04 09:08:08
      窗口、蘋果雙啟動
      温州市| 芦山县| 包头市| 长泰县| 晋宁县| 探索| 应用必备| 汉沽区| 兴安盟| 墨江| 宜川县| 都江堰市| 丹巴县| 科技| 商南县| 湘潭县| 大厂| 陇西县| 崇文区| 田林县| 若尔盖县| 苍南县| 靖西县| 新丰县| 西平县| 皋兰县| 平湖市| 榆社县| 扎鲁特旗| 措勤县| 樟树市| 沐川县| 顺昌县| 安仁县| 建阳市| 贵定县| 东乡县| 郯城县| 五大连池市| 嵩明县| 顺义区|