<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 淺談軟件測試的幾個問題

    時間:2024-08-30 07:58:32 計算機應用畢業論文 我要投稿
    • 相關推薦

    淺談軟件測試的幾個問題


      【論文關鍵詞】:定義;因素;組織

      【論文摘要】:現今軟件開發的規模越來越大,作為軟件開發的重要環節,軟件測試越來越受到人們的重視,軟件測試的重要性更加突出。文章主要探討軟件測試中的影響因素和軟件測試質量的提升與測試管理階段采用的方法和人員的組織的幾點認識。
        
      
      一、軟件測試的定義
      
      軟件測試(Software testing)是軟件生存期(Software life cycle)中的一個重要階段,是軟件質量保證的關鍵步驟。通俗地講,軟件測試就是在軟件投入運行前,對軟件需求分析、設計規格說明和編碼進行最終復審的活動。1983年IEEE提出的軟件工程術語中給軟件測試下的定義是:"使用人工或自動的手段來運行或測定某個軟件系統的過程,其目的在于它是否滿足規定的需求或弄清預期結果與實際結果之間的差別"。這個定義明確指出:軟件測試的目的是為了檢驗軟件系統是否滿足需求。
      從用戶的角度來看,普遍希望通過軟件測試暴露軟件中隱藏的錯誤和缺陷,所以軟件測試應該是"為了發現錯誤而執行程序的過程"。或者說,軟件測試應該根據軟件開發各階段的規格說明和程序的內部結構而精心設計一批測試用例(即輸入數據及其預期的輸出結果),并利用這些測試用例去運行程序,以發現程序錯誤或缺陷。
      
      二、影響軟件測試的因素
      
      影響測試效率的因素除了測試方法之外,主要因素還有人為因素、軟件類型、錯誤類型、測試充分度等。下面對這些因素作一個簡要分析。
      
      1. 人為因素
      軟件測試中的許多工作是由人來完成的,因此,人為因素是影響測試效率的一個重要方面。這樣的差異并非偶然,這是因為測試人員在應用一個測試方法時具有很大的靈活性,從而使測試人員的經驗和學習能力可以有較大的發揮余地。所以只能采用越來越嚴格的測試方法和過程來有效地避免人為因素對測試效率的影響。
      
      2. 軟件類型
      軟件類型也是影響測試效率的一個重要因素。即使是同一個測試者,測試不同類型的軟件的效率和發現軟件錯誤的能力也是不盡相同的。測試什么類型的軟件的效率較高則因人而異,這往往與測試者的相關知識、經驗與專業訓練有關。
      
      3. 測試充分度
      測試充分度反映了一個測試是否得到了良好的執行,它直接關系到測試的效率。1993年Frankl和Weiss發現,只有當充分度十分接近100%時,才能使測試發現錯誤的能力得到發揮。因此,在測試軟件時,必須設法使充分度十分接近100%,否則將難以保證測試質量。
      
      三、加強對測試工作的組織和管理
      
      隨著軟件開發規模的增大、復雜程度的增加,以尋找軟件中的錯誤為目的的測試工作就顯得更加困難。然而,為了盡可能多地找出程序中的錯誤,生產出高質量的軟件產品,加強對測試工作的組織和管理就顯得尤為重要。
      從軟件的生存周期看,測試往往指對程序的測試,這樣做的優點是被測對象明確,測試的可操作性相對較強。但是,由于測試的依據是規格說明書、設計文檔和使用說明書,如果設計有錯誤,測試的質量就難以保證。即使測試后發現是設計的錯誤,這時,修改的代價是相當昂貴的。因此,較理想的做法應該是對軟件的開發過程,按軟件工程各階段形成的結果,分別進行嚴格的審查。
      雖然測試是在實現且經驗證后進行的,實際上,測試的準備工作在分析和設計階段就開始了。
      
      1. 測試的過程及組織
      當設計工作完成以后,就應該著手測試的準備工作了,一般來講,由一位對整個系統設計熟悉的設計人員編寫測試大綱,明確測試的內容和測試通過的準則,設計完整合理的測試用例,以便系統實現后進行全面測試。
      在實現組將所開發的程序經驗證后,提交測試組,由測試負責人組織測試,測試一般可按下列方式組織:
      (1) 首先,測試人員要仔細閱讀有關資料,包括規格說明、設計文檔、使用說明書及在設計過程中形成的測試大綱、測試內容及測試的通過準則,全面熟悉系統,編寫測試計劃,設計測試用例,作好測試前的準備工作。
      (2) 為了保證測試的質量,將測試過程分成幾個階段,即:代碼審查、單元測試、集成測試和驗收測試。
      (3) 代碼會審:代碼會審是由一組人通過閱讀、討論和爭議對程序進行靜態分析的過程。會審小組由組長,2~3名程序設計和測試人員及程序員組成。會審小組在充分閱讀待審程序文本、控制流程圖及有關要求、規范等文件基礎上,召開代碼會審會,程序員逐句講解程序的,并展開熱烈的討論甚至爭議,以揭示錯誤的關鍵所在。實踐表明,程序員在講解過程中能發現許多自己原來沒有發現的錯誤,而討論和爭議則進一步促使了問題的暴露。例如,對某個局部性小問題修改方法的討論,可能發現與之有牽連的甚至能涉及到模塊的功說明、模塊間接口和系統構的大問題,導致對需求定義的重定義、重設計驗證,大大改善了軟件的質量。
      (4) 單元測試:單元測試集中在檢查軟件設計的最小單位-模塊上,通過測試發現實現該模塊的實際功能與定義該模塊的功能說明不符合的情況,以及編碼的錯誤。由于模塊規模小、功能單一、邏輯簡單,測試人員有可能通過模塊說明書和源程序,清楚地了解該模塊的I/O條件和模塊的邏輯結構,采用結構測試(白盒法)的用例,盡可能達到徹底測試,然后輔之以功能測試(黑盒法)的用例,使之對任何合理和不合理的輸入都能鑒別和響應。高可靠性的模塊是組成可靠系統的堅實基礎
      (5) 集成測試:集成測試是將模塊按照設計要求組裝起來同時進行測試,主要目標是發現與接口有關的問題。如數據穿過接口時可能丟失;一個模塊與另一個模塊可能有由于疏忽的問題而造成有害影響;把子功能組合起來可能不產生預期的主功能;個別看起來是可以接受的誤差可能積累到不能接受的程度;全程數據結構可能有錯誤等。
      
      2. 測試的人員組織
      為了保證軟件的開發質量,軟件測試應貫穿于軟件定義與開發的整個過程。因此,對分析、設計和實現等各階段所得到的結果,包括需求規格說明、設計規格說明及源程序都應進行軟件測試。基于此,測試人員的組織也應是分階段的。
      (1) 軟件的設計和實現都是基于需求分析規格說明進行的。需求分析規格說明是否完整、正確、清晰是軟件開發成敗的關鍵。為了保證需求定義的質量,應對其進行嚴格的審查。
      (2) 設計評審:軟件設計是將軟件需求轉換成軟件表示的過程。主要描繪出系統結構、詳細的處理過程和數據庫模式。按照需求的規格說明對系統結構的合理性、處理過程的正確性進行評價,同時利用關系數據庫的規范化理論對數據庫模式進行審查。
      (3) 程序的測試:軟件測試。是整個軟件開發過程中交付用戶使用前的最后階段,是軟件質量保證的關鍵。軟件測試在軟件生存周期中橫跨兩個階段:通常在編寫出每一個模塊之后,就對它進行必要的測試(稱為單元測試)。編碼與單元測試屬于軟件生存周期中的同一階段。該階段的測試工作,由編程組內部人員進行交叉測試(避免編程人員測試自己的程序)。這一階段結束后,進入軟件生存周期的測試階段,對軟件系統進行各種綜合測試。測試工作由專門的測試組完成,測試組設組長一名,負責整個測試的計劃、組織工作。測試組的其他成員由具有一定的分析、設計和編程經驗的專業人員組成,人數根據具體情況可多可少,一般3~5人為宜。

    【淺談軟件測試的幾個問題】相關文章:

    談軟件測試的幾個問題10-04

    淺談具有計量特色的軟件測試人才培養08-04

    軟件性能測試研究09-23

    軟件測試實驗報告05-17

    淺談軟件工程實驗軟件裝置的研究與應用09-02

    嵌入式軟件的覆蓋測試07-13

    性能測試在軟件企業的應用分析06-11

    淺談善意取得制度中應注意的幾個問題09-14

    淺談農村家庭養羊應注意的幾個問題09-26

    淺談軟件開發管理策略05-19

    主站蜘蛛池模板: 亚洲精品亚洲人成在线观看| 精品亚洲A∨无码一区二区三区| 亚洲精品无码av人在线观看| 无码精品一区二区三区免费视频 | 日韩美女18网站久久精品| 国产精品福利网站导航| 日韩精品无码免费一区二区三区| 精品国产免费人成网站| 国产福利电影一区二区三区,欧美国产成人精品一 | 精品卡一卡二卡乱码高清| 欧美久久久久久午夜精品| 国产精品一区二区久久精品无码| 国产亚洲精品一品区99热| 国产精品原创巨作av女教师| 正在播放酒店精品少妇约| 免费精品视频在线| 精品国产乱码久久久久久浪潮| 99久久国产综合精品五月天喷水| 国产精品久久久久…| 99国产精品久久久久久久成人热| HEYZO无码综合国产精品227| 久久国产精品99精品国产| 无码欧精品亚洲日韩一区| 亚洲线精品一区二区三区| 亚洲国产成人乱码精品女人久久久不卡| 久久精品国产一区二区| 精品乱子伦一区二区三区| 国产精品久操视频| 国产精品人人做人人爽| 国产精品亚洲w码日韩中文| 国产精品香蕉在线观看| 久久er国产精品免费观看8| 精品成人一区二区三区四区 | 国产成人无码精品久久久久免费| 久久久91精品国产一区二区三区 | 91老司机深夜福利精品视频在线观看 | 成人精品视频99在线观看免费| 国产精品v片在线观看不卡| 99久久er这里只有精品18| 97久久超碰国产精品2021| 国产精品www|