• <output id="aynwq"><form id="aynwq"><code id="aynwq"></code></form></output>

    <mark id="aynwq"><option id="aynwq"></option></mark>
  • <mark id="aynwq"><option id="aynwq"></option></mark><label id="aynwq"><dl id="aynwq"></dl></label>
  • 學習啦>論文大全>技術論文>

    軟件技術論文范文(2)

    時間: 家文952 分享

      軟件技術論文范文篇二

      軟件測試技術綜述

      【關鍵詞】軟件測試技術 軟件工程 軟件質量

      眾所周知,由于通用計算機或芯片在各種系統中的廣泛使用,在工程中系統實現各種功能都離不開軟件來實現應用功能,因而軟件重要性越來越顯突出,隨著軟件工程的發展,目前軟件的規模也逐漸越來越大,軟件的質量已成為決定各種工程或武器系統的質量乃至成敗的最重要因素之一。因此有必要更加重視軟件的質量問題。而軟件測試作為軟件工程的一項重要組成部分也越來越受到重視。

      1 對軟件測試的定義

      在這里我們只討論狹義上的軟件測試。軟件測試是在軟件投入運行前,對軟件需求分析、設計規格說明和編碼實現的最終審查。通常對軟件測試的定義有兩種描述:

      定義1:軟件測試是為了發現錯誤而執行程序的過程。

      定義2:軟件測試是根據軟件開發各階段的規格說明和程序的內部結構而精心設計的一批測試用例,并利用這些測試用例運行程序以及發現錯誤的過程,即執行測試步驟。

      2 軟件測試流程和策略

      2.1 軟件測試流程

      軟件測試的流程可以細分為四個階段:單元測試,集成測試,確認測試(有效性測A試)和系統測試。單元測試針對軟件設計的最小單元A程序模塊,進行正確性檢驗的測試工作。它的目的在于發現各模塊內部可能存在的各種差錯。集成測試在單元測試的基礎上,將所有模塊按照設計要求組裝成為系統進行測試。確認測試(有效性測試)驗證軟件的功能、性能和其它特性是否與用戶的要求一致。系統測試將測試的軟件作為整個計算機系統的一個元素與計算機硬件、外設、某些支持軟件、數據和人員等其他系統元素結合在一起,在實際運行環境下,對計算機系統進行組裝測試和確認測試。

      2.2 軟件測試的策略和技術

      軟件測試的策略就是測試將按照什么樣的思路和方式進行。如采用什么技術,什么步驟等。而軟件測試技術可以按照以下幾種方式來進行分類:

      (1)黑盒(功能性)測試和白盒(結構性)測試。

      (2)靜態測試和動態測試。

      (3)傳統測試方法和面向對象測試的方法。

      (4)特定環境及應用的測試。

      2.2.1 黑盒測試和白盒測試

      (1)黑盒測試。黑盒測試又稱功能性測試、數據驅動測試、基于規格說明的測試。它 在已知軟件所應具有的功能的基礎上,檢查程序功能能否按需求規格說明書的規定正常使用,功能是否有遺漏,性能等特性要求是否滿足。在進行黑盒測試時只需參照規格說明檢查軟件,不要求考察代碼,從用戶視角來對軟件進行測試。黑盒測試的目的在于檢測軟件功能是否正確和完整,檢測是否有人機交互和數據訪問錯誤,檢測軟件行為和性能是否滿足需求以及檢測軟件初始化和終止過程是否有錯誤。

      黑盒測試要遵循以下的步驟:首先需要先根據規格說明書來生成測試用例,然后執行測試并分析覆蓋標準,最后再根據所得結果來作出結論。

      (2)白盒測試。白盒測試又被成為結構性測試、邏輯驅動測試、基于程序的測試。它的與黑盒測試的區別在于我們在進行白盒測試的時候會將程序的執行表現與編碼意圖作比較,并且關心軟件內部設計和程序實現,而主要測試依據是代碼和設計文檔,這就能夠支持嚴格定義、數學分析和精確度量,從而更加準確的來評價一個軟件。

      2.2.2 靜態測試和動態測試

      (1)靜態測試。靜態測試廣義上包括了人工代碼檢查,軟件度量,程序結構分析(自動審查)和自動編程規則檢查這些內容。

      (2)動態測試。動態測試包括覆蓋測試分析和運行時的錯誤檢測。

      2.2.3 路徑測試

      路徑測試是指根據路徑設計測試用例的一種技術,經常用于狀態轉換測試中。基本路徑測試法是在程序控制流圖的基礎上,通過分析控制構造的環路復雜性,導出基本可執行路徑集合,從而設計測試用例的方法。設計出的測試用例要保證在測試中程序的每個可執行語句至少執行一次。

      2.2.4數據流測試

      前面的測試針對程序的控制流路徑,檢查程序在各種條件值、各種決策下是否有錯。數據流測試主要測試程序中的數值流(覆蓋值傳遞路徑),檢測變量定義與使用的情況。它比較容易發現下列類型的錯誤:變量被定義,但是從來沒有使用;所使用的變量沒有被定義;變量在使用之前被定義兩次;其它定義不當或使用不當的情況。

      2.2.5 面向對象軟件測試

      面向對象技術開發出的程序更需要測試且對其進行測試將更復雜。面向對象軟件與傳統的軟件存在不同的軟件結構,不同的開發方法且每個開發階段都有不同以往的要求和結果,針對面向對象軟件的新特點,應有一種新的測試模型

      3 結論

      軟件測試是一項非常重要的工作。有些觀點認為測試是極簡單的工作,誰都能進行軟件測試,還認為軟件測試技術要求不高,比編程容易多了,測試就是把數據輸進程序,看結果對不對,甚至認為測試是就體力活而已。這些觀點其實都是不正確的。軟件測試是一項非常需要智慧,耐心,協調以及溝通能力的一項工作,它包涵的內容不光有深層次的技術性問題,也有管理方面的問題。如何才能做好軟件測試,光有技術上的水平仍然是不夠的,還必須要有好的團隊合作和細致的工作能力和態度。

      軟件測試雖然能夠發現軟件中的問題,但是它并不能證明軟件中已經不存在其它的問題了,因此要提高軟件的質量,光靠軟件測試也還是不夠的,還需要全面的履行和落實軟件的質量控制,這樣才能最大限度的減少軟件問題所引起的損失。

      參考文獻

      [1]徐世波.張健關于軟件質量保證模型的研究[J].數字技術與應用,2010(09).

      [2]張瑤.白曉穎.張任偉.陸皓一種基于模型的測試充分性評估方法[J].計算機科學,2013(02).

      [3]徐冰霖.李戰懷基于數據操作的航天測控軟件測試復用模型[J].飛行器測控學報,2012(02).

      作者單位

      南京市玄武中等專業學校 江蘇省南京市 210042

      
    看了“軟件技術論文范文”的人還看:

    1.計算機軟件技術畢業論文范文

    2.計算機軟件技術論文范文

    3.人工智能應用技術論文范文

    4.計算機軟件技術類本科論文范文

    5.有關計算機軟件畢業論文范本

    2607507 主站蜘蛛池模板: 最近中文字幕免费mv视频| 欧美人与物另类| 热久久精品免费视频| 女m室内被调教过程| 午夜福利视频合集1000| 中文字幕第六页| 美女大胸又爽又黄网站| 成人网在线免费观看| 午夜视频免费国产在线| 一级做a爰片毛片| 精品久久久久久亚洲精品| 少妇群交换BD高清国语版| 再深点灬舒服灬太大了添老师| 一本一本久久a久久精品综合| 精产国品一二三产区M553| 天天综合亚洲色在线精品| 人善交VIDE欧美| 69av视频在线观看| 欧美大片全黄在线观看| 国产日韩欧美亚洲| 久久精品道一区二区三区| 金发美女与黑人巨大交| 我把护士日出水了| 免费国产综合视频在线看| 99精品热视频| 欧美国产日韩A在线观看| 国产成人黄色小说| 久久久久国产综合AV天堂| 红颜免费观看动漫完整版| 天天操天天射天天操| 亚洲最大av网站在线观看| 五月天在线婷婷| 日本人亚洲人jjzzjjzz页码1| 啊灬啊别停灬用力啊呻吟| jizz国产精品网站| 欧美成人午夜视频在线观看| 国产成年无码久久久久毛片 | 中文字幕在线2021| 直接在线观看的三级网址| 国产综合成色在线视频| 久青草无码视频在线观看|