日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

对软件测试的认识你了解多少

發布時間:2023/12/31 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 对软件测试的认识你了解多少 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

對軟件測試的認識你了解多少


軟件測試,它是軟件工程的一部分,它隨著軟件開發應運而生,并隨著軟件開發的產業化而受到重視。但是,由于目前軟件測試體系還不是很完善,測試的地位還遠沒有提升到一個很重要的地位,所以大多數人對軟件測試的認識仍然存在著很多的誤解。

1. ? ? ?什么是軟件測試


軟件測試就是利用測試工具按照測試方案和流程對產品進行功能和性能測試,甚至根據需要編寫不同的測試工具,設計和維護測試系統,對測試方案可能出現的問題進行分析和評估。執行測試用例后,需要跟蹤故障,以確保開發的產品適合需求。

測試的目的不僅僅是發現錯誤,可以歸結為3條:

1.證明我們所做的是客戶所需的。

2.確保編碼人員理解設計的意圖

3.通過回歸測試保證目前運行的程序將來仍然可以正常工作。

  避免檢查自己的代碼,一定要在計劃中把測試過程包括在內。

  錯誤集中的主要原因有兩個:

1.錯誤前置邏輯。BCD代碼依賴于A代碼;A代碼本來是錯的,但是開始并沒有發現,BCD運行良好;A代碼修正錯誤后,BCD代碼全部報錯。

2.實現人員的疲勞。一周工作40小時是必要的。

BUG是分等級的,BUG之間可能相互關聯。可測試性與可靠性相關聯。如果某些被測試點很難建立測試環境,那么這些點的可靠性就會降低。可測性越高,可靠性越高。有的功能可能很難建立測試環境,例如某軟件有說明:“本軟件會在火星撞地球后失常”,這個就很難測試。

  測試人員應該具有的10項職業素質:

1.溝通能力。測試人員可以說是客戶和開發人員的媒介。

2.有能力建立共同價值觀。用戶擔心將來得到一個不符合自己要求的系統;開發者擔心系統要求不正確而重新開發;公司則擔心這個系統得不到用戶的認可。測試人員要與各種人建立共同價值觀。

3.技術能力。要有幾年的編程經驗。了解測試概念,熟悉重要的工具。

4.自信。必須對自己的觀點有足夠的自信。

5.交流。要注意說話的方式。

6.記憶。熟悉各種錯誤。對bug很敏感。

7.耐心。這個工作需要耐心。

8.懷疑。要懷疑開發人員對自己軟件的吹噓。

9.自我激勵。

10.洞察力。

2. ? ? ?軟件測試的基礎


自動化測試

  引入:為了確保復雜的企業級應用在不同環境下都能可靠地運行,需要一個能簡單操作的測試工具來西東完成應用程序的功能性測試;在終端用戶正式使用前,對應用系統各個環節的質量、可靠性和可擴展性進行測試和評價,需要適用于不同體系架構的自動負載壓力測試工具,以預測系統行為并未系統優化提供依據

  定義:通過測試工具或者其他手段,按照測試工程師的預定計劃對軟件產品進行自動的測試。軟件測試自動化設計到測試流程、測試體系、自動化編譯以及自動化測試等方面的整合。也就是說,要讓測試能夠自動化,不僅是技術、工具的問題,更是一個公司和組織的文化問題。

  自動化測試工具分類

  自動化測試工具能夠減少測試工作量,提高測試工作效率,但首先是能夠選擇一個合適的且滿足企業信息系統工程環境的自動化測試工具,因為不同的測試工具,其面向的測試對象是不一樣的。按照測試工具的主要用途和應用領域,可以將自動化測試工具氛分為以下幾類:

1、負載壓力測試工具(LoadRunnerQALoadSILK Performa VE-Test Suite)

2、功能測試工具(WinRunnerQARun)

3、白盒測試工具(LogiscopePRQA(靜態)DEvPartnerRational Purify)

4、網絡測試工具

5、測試管理工具(Track RecordTestDirectorTestManager)

6、測試輔助工具

  白盒測試

  白盒測試也稱結構測試或邏輯驅動測試,它是按照程序內部的結構測試程序,通過測試來檢測產品內部動作是否按照設計規格說明書的規定正常進行,檢驗程序中的每條通路是否都能按預定要求正確工作

  黑盒測試

  也稱功能測試,黑盒測試著眼于程序外部結構,不考慮內部邏輯結構,主要針對軟件界面和軟件功能進行測試。主要試圖發現下列幾類錯誤:

  功能不正確或遺漏;界面錯誤;數據庫訪問錯誤;性能錯誤;初始化和終止錯誤等

  從理論上講,黑盒測試只有采用窮舉輸入測試,把所有可能的輸入都作為測試情況考慮,才能查出程序中所有的錯誤。所以我們需要進行有針對性的測試,通過制定測試方案指導測試的實施,保證軟件測試有組織、按步驟,以及有計劃地進行。黑盒測試行為必須能夠加以量化,才能餓真正保證軟件質量,而測試用例就是將測試行為具體量化的方法之一。具體的黑盒測試用例設計方法包括等價類劃分法、邊界值分析法、錯誤推測法、因果圖法、判定表驅動法、正交試驗設計法、功能圖法等

3. ? ? ?軟件測試的重要性


在軟件業較發達的國家。軟件測試不僅成為軟件開發的一個有機組成部分,而且在軟件開發的系統工程中占據著相當大的比重。以美國的軟件開發和生產的平均資金投入為例,通常是:“需求分析”和“規劃確定”各占百分之三,“設計”占百分之五,設計占百分之五,編程占百分之七,測試占百分之十五,投產和維護占百分之六七十。測試在。軟件開發中的地位不言而喻。

軟件測試工程師和軟件卡發工程師就像兩兄弟,缺一不可,國內開發工程師招聘還是比較容易的,但在做一些大型項目時需要大量軟件測試人員,因為目前高校里沒有專業的專業,只能招聘后在進行培訓,這就大大增加了企業的成本,所以企業還是希望有一批專業培訓的人員能直接上崗。

軟件測試是一個系列過程活動,貫穿于軟件項目的整個生命過程,很多軟件項目的開發還停留在“作坊式”階段,項目的成功往往靠個別程序員決定。但隨著市場對軟件質量的的要求不斷提高,軟件測試將變得越來越重要,相應的軟件測試工程師的地位和待遇將處于“雙高”地位,而且做開發并不能做好測試,因為他們不懂得測試的理念而且不具備測試的經驗。

目前國內軟件測試人才缺口高達20萬,已成為我國軟件產業發展的瓶頸之一。“軟件測試人才需求量的加大,是由于近年來我國軟件行業的產業升級所決定的。由于我國的軟件行業目前突破了作坊時代,由以前軟件開發的單打獨斗升級為工業化、流水線式的生產模式,作為工業化的產品,軟件測試也就成為軟件開發企業必不可少的質量監控部門,而目前我國的軟件測試人才的培養數量較產業升級相對滯后,這就形成了軟測人才的供給遠小于需求現狀。

4. ? ? ?對軟件測試認識的誤區


誤區之一:軟件開發完成后進行軟件測試


人們一般認為,軟件項目要經過以下幾個階段:需求分析,概要設計,詳細設計,軟件編碼,軟件測試,軟件發布。據此,認為軟件測試只是軟件編碼后的一個過程。這是不了解軟件測試周期的錯誤認識。

軟件測試是一個系列過程活動,包括軟件測試需求分析,測試計劃設計,測試用例設計,執行測試。因此,軟件測試貫穿于軟件項目的整個生命過程。在軟件項目的每一個階段都要進行不同目的和內容的測試活動,以保證各個階段的正確性。軟件測試的對象不僅僅是軟件代碼,還包括軟件需求文檔和設計文檔。軟件開發與軟件測試應該是交互進行的,例如,單元編碼需要單元測試,模塊組合階段需要集成測試。如果等到軟件編碼結束后才進行測試,那么,測試的時間將會很短,測試的覆蓋面將很不全面,測試的效果也將大打折扣。更嚴重的是如果此時發現了軟件需求階段或概要設計階段的錯誤,如果要修復該類錯誤,將會耗費大量的時間和人力。


誤區之二:軟件發布后如果發現質量問題,那是軟件測試人員的錯


這種認識很打擊軟件測試人員的積極性。軟件中的錯誤可能來自軟件項目中的各個過程,軟件測試只能確認軟件存在錯誤,不能保證軟件沒有錯誤,因為從根本上講,軟件測試不可能發現全部的錯誤。從軟件開發的角度看,軟件的高質量不是軟件測試人員測出來的,是靠軟件生命周期的各個過程中設計出來的。出現軟件錯誤,不能簡單地歸結為某一個人的責任,有些錯誤的產生可能不是技術原因,可能來自于混亂的項目管理。應該分析軟件項目的各個過程,從過程改進方面尋找產生錯誤的原因和改進的措施。


誤區之三:軟件測試要求不高,隨便找個人多都行


很多人都認為軟件測試就是安裝和運行程序,點點鼠標,按按鍵盤的工作。這是由于不了解軟件測試的具體技術和方法造成的。隨之軟件工程學的發展和軟件項目管理經驗的提高,軟件測試已經形成了一個獨立的技術學科,演變成一個具有巨大市場需求的行業。軟件測試技術不斷更新和完善,新工具,新流程,新測試設計方法都在不斷更新,需要掌握和學習很多測試知識。所以,具有編程經驗的程序員不一定是一名優秀的測試工程師。軟件測試包括測試技術和管理兩個方面,完全掌握這兩個方面的內容,需要很多測試實踐經驗和不斷學習精神。


誤區之四:軟件測試是測試人員的事情,與程序員無關



開發和測試是相輔相成的過程,需要軟件測試人員、程序員和系統分析師等保持密切的聯系,需要更多的交流和協調,以便提高測試效率。另外,對于單元測試主要應該由程序員完成,必要時測試人員可以幫助設計測試樣例。對于測試中發現的軟件錯誤,很多需要程序員通過修改編碼才能修復。程序員可以通過有目的的分析軟件錯誤的類型、數量,找出產生錯誤的位置和原因,以便在今后的編程中避免同樣的錯誤,積累編程經驗,提高編程能力。


誤區之五:項目進度吃緊時少做些測試,時間富裕時多做測試

這是不重視軟件測試的表現,也是軟件項目過程管理混亂的表現,必然會降低軟件測試的質量。一個軟件項目的順利實現需要有合理的項目進度計劃,其中包括合理的測試計劃,對項目實施過程中的任何問題,都要有風險分析和相應的對策,不要因為開發進度的延期而簡單的縮短測試時間、人力和資源。因為縮短測試時間帶來的測試不完整,對項目質量的下降引起的潛在風險,往往造成更大的浪費。克服這種現象的最好辦法是加強軟件過程的計劃和控制,包括軟件測試計劃、測試設計、測試執行、測試度量和測試控制。


誤區之六:軟件測試是沒有前途的工作,只有程序員才是軟件高手


由于我國軟件整體開發能力比較低,軟件過程很不規范,很多軟件項目的開發都還停留在“作坊式”和“壘雞窩”階段。項目的成功往往靠個別全能程序員決定,他們負責總體設計和程序詳細設計,認為軟件開發就是編寫代碼,給人的印象往往是程序員是真正的牛人,具有很高的地位和待遇。因此,在這種環境下,軟件測試很不受重視,軟件測試人員的地位和待遇自然就很低了,甚至軟件測試變得可有可無。隨著市場對軟件質量的不斷提高,軟件測試將變得越來越重要,相應的軟件測試人員的地位和待遇將會逐漸提高。在微軟等軟件過程比較規范的大公司,軟件測試人員的數量和待遇與程序員沒有多大差別,優秀測試人員的待遇甚至比程序員還要高。軟件測試將會成為一個具有很大發展前景的行業,軟件測試大有前途,市場需要更多具有豐富測試技術和管理經驗的測試人員,他們同樣是軟件專家。

http://www.365zhaosheng.com/html/2011/41/201141495859.shtml


轉載于:https://blog.51cto.com/2989070/1282806

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的对软件测试的认识你了解多少的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。