• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    談軟件測試常用方法和測試流程

    2014-04-29 00:00:00丁銳
    數(shù)字化用戶 2014年9期

    【摘 要】軟件測試就是在軟件投入運行前,對軟件需求分析、設計規(guī)格說明和編碼的最終復審,是軟件開發(fā)過程的重要組成部分,是軟件質(zhì)量保證的關鍵步驟。軟件測試的方法可分為人工測試和機器測試,人工測試包括個人復查、走查和會審,機器測試可分為白盒測試和黑盒測試。軟件測試雖然是一個獨立的階段,但在實際工作中,測試的流程主要包含單元測試、組裝測試、確認測試等階段。

    【關鍵詞】軟件測試 白盒 黑盒 單元測試 組裝測試 確認測試 系統(tǒng)測試

    一、軟件測試的常用方法

    軟件測試就是在軟件投入運行前,對軟件需求分析、設計規(guī)格說明和編碼的最終復審,是軟件開發(fā)過程的重要組成部分,是軟件質(zhì)量保證的關鍵步驟。采用面向對象技術進行軟件開發(fā)產(chǎn)生了兩個結果:一是開發(fā)出功能更強大更便于用戶使用的軟件產(chǎn)品,二是生成規(guī)模龐大的程序代碼和文檔,這也必然導致更大規(guī)模的軟件測試和維護工作。因此,規(guī)范化的軟件測試勢在必行。規(guī)范化不只是測試的需求(有效代碼量、結構/邏輯的復雜性、高性能/高精確性/高可靠性需求)和消耗資源(人力/時間/測試頻度)規(guī)?;?,更要求在面對規(guī)模龐大的軟件測試需求,在合理的資源消耗基礎上,實施有效的測試。

    1.人工測試的方法

    (1)個人復查。個人復查是指程序員自行設計測試用例,對源代碼、詳細設計進行仔細檢查,并記錄錯誤、不足之處等。個人復查主要包括檢查變量的正確性、檢查標號的正確性、檢查子程序、宏、函數(shù)、常量檢查、標準檢查、風格檢查、比較控制流、選擇、激活路徑、對照詳細說明書,閱讀源代碼和補充文檔等方面的測試內(nèi)容。

    (2)走查。走查是指測試人員先閱讀相應的文檔和源代碼,然后人工將測試數(shù)據(jù)輸入被測試程序,并在紙上跟蹤監(jiān)視程序的執(zhí)行情況,人工沿著程序的邏輯走查運行一遍,跟蹤走查運行的進程來發(fā)現(xiàn)程序的錯誤。走查的具體測試內(nèi)容包括模塊特性、模塊接口、模塊的對外輸入或輸出、局部數(shù)據(jù)結構、數(shù)據(jù)計算錯誤、控制流錯誤、處理出錯和邊界測試等方面。

    (3)會審。會審是指測試人員在會審前仔細閱讀軟件的有關資料,根據(jù)錯誤類型清單(根據(jù)以往的經(jīng)驗、對源程序的估計等,并在以后測試中給以豐富補充)填寫檢測表,提出根據(jù)錯誤類型要提出的問題。會審時,由程序設計人員講解程序的設計方法,由程序編寫人員逐個講解程序代碼的編寫,測試人員需要逐個審查,提問,討論可能出現(xiàn)的問題。會審對程序的功能、結構、邏輯和風格都要進行審定。會審的測試內(nèi)容與“走查”的內(nèi)容相同。

    2.機器測試

    (1)定義。機器測試的目的是檢查程序的動態(tài)性能,檢查程序在執(zhí)行過程中存在的錯誤。尤其是發(fā)現(xiàn)程序在實現(xiàn)功能、邏輯通路、數(shù)值計算、數(shù)據(jù)處理、邊界處理、錯誤處理等方面存在的錯誤。機器測試分為白盒測試和黑盒測試。

    (2)黑盒測試。黑盒測試即功能測試,這種方法是把軟件看成一個看不見里面內(nèi)容的黑盒,在完全不考慮程序內(nèi)部結構和特性的情況下,測試軟件的外部特性。根據(jù)軟件的需求規(guī)格說明書設計測試用例,從程序輸入和輸出特性上檢查程序是否滿足設定的功能。黑盒測試常采用的方法是設計適量有效和無效的輸入數(shù)據(jù)進行測試,以期用最小的代價發(fā)現(xiàn)最多的錯誤。

    (3)白盒測試。白盒也稱結構測試,這是將軟件看成一個透明的白盒子,按照程序的內(nèi)部結構和處理邏輯來選定測試用例,對軟件的邏輯路徑及過程進行測試,檢查它與設計是否相符。

    二、軟件測試的流程

    軟件測試雖然是一個獨立的階段,但在實際工作中,測試的流程主要包含單元測試、組裝測試、確認測試等階段。

    1.單元測試。單元測試也叫模塊測試,單元指清晰定義了子功能的最小單位,如程序的最小編譯單位等,是測試工作的第一步,通常單元測試需要編寫樁程序及耙程序。單元測試是要保證每個獨立的模塊完成清晰定義的子功能,發(fā)現(xiàn)編碼和詳細設計的錯誤。它將整個系統(tǒng)分解,減少測試復雜度,在模塊范圍定位錯誤的位置,并且可以多個模塊并行測試。測試可以由編碼人員也可以由測試人員來完成。測試方法以白盒測試為主,輔以必要的黑盒測試。測試內(nèi)容包括模塊接口、模塊內(nèi)部數(shù)據(jù)結構、邏輯通路、邊界值、出錯處理等。

    2.組裝測試。組裝測試也叫綜合測試、集成測試、聯(lián)合測試,它是在單元測試之后需要按照設計時做出的層次模塊圖把測試模塊連接起來,進行組裝測試。測試目的是檢查能夠獨立實現(xiàn)子功能的單元模塊能否在組裝過程中逐級實現(xiàn)組合起來的主功能。測試人員由編碼人員和測試人員共同進行。測試方法是黑盒測試。組裝測試的策略分為非增式測試和增式測試,增式測試又分為自頂向下、自底向上和混合式三種。

    3.確認測試。確認測試也叫合格性測試、驗收測試,經(jīng)過組裝測試后,所有模塊已連接成為一體,確認測試是將整個軟件作為測試對象,進一步檢查軟件是否符合需求規(guī)格說明書的要求。確認測試的目的是檢查系統(tǒng)是否能夠按預定要求工作。確認測試主要由測試人員完成。確認測試要進行以下幾方面的內(nèi)容:在模擬的環(huán)境下,運用黑盒測試的方法,驗證測試可包括功能測試、可移植性、兼容性、錯誤恢復能力、可維護性等性能測試。有些確認測試還將軟件配置審查,α測試,β測試也包含進來。

    三、結束語

    在現(xiàn)實生活中,業(yè)界人員所熱衷追求的往往是高效的軟件開發(fā)技能,而高效的軟件測試技能卻相對為人們所冷落。在當今的大學,計算機專業(yè)均沒有開設任何軟件測試方面的課程,每年畢業(yè)進入業(yè)界的學生,幾乎全無軟件測試方面的知識,軟件測試的培訓與教育并無法滿足當今IT產(chǎn)業(yè)的需求。隨著敏捷開發(fā)方法等新一代軟件工程概念的風靡,軟件編碼和測試過程多次迭代,測試人員更積極地參與到軟件生命周期的各個階段中,使得整個項目團隊收取事半功倍的成效。編碼和測試人員越來越緊密地協(xié)同工作,優(yōu)秀的程序必然需要了解測試的方法和概念,優(yōu)秀的測試人員所具備的技能也不再是僅僅是對現(xiàn)成的程序進行直觀的功能測試,軟件測試的涵義和策略日益復雜,軟件質(zhì)量風險控制涉及到愈來愈多的方面。

    參考文獻:

    [1]《淺析軟件測試技術現(xiàn)狀》 李靜 郭曉磊 《光盤技術》2009年第5期

    [2]《軟件測試:跨越整個軟件開發(fā)生命周期》 (美國)愛弗里特 (Everett G.D.) (美國)Raymond MCleod 譯者:郭耀 清華大學出版社

    [3]《電子商務網(wǎng)站的建設與維護》 李天俠 中國鐵道出版社

    作者簡介:丁銳,1980年2月出生,長春大學教務處招生辦副主任,助理研究員。

    江北区| 华宁县| 会昌县| 盘锦市| 垣曲县| 二连浩特市| 那坡县| 东宁县| 昌吉市| 朝阳区| 绿春县| 来安县| 佛教| 双城市| 玉林市| 双辽市| 北票市| 内丘县| 宝丰县| 嘉荫县| 五峰| 牙克石市| 青河县| 安庆市| 凤山县| 垫江县| 惠州市| 行唐县| 新宁县| 凭祥市| 长葛市| 新晃| 浮山县| 望奎县| 靖宇县| 宁安市| 江门市| 嘉黎县| 扎赉特旗| 宁德市| 颍上县|