1樓:原始碼時代
測試行業簡介-什麼是軟體測試工程師
"軟體測試工程師"是具體做什麼工作呢?
2樓:
軟體測試工程師(software testing engineer)的主
要工作職責是,理解產品的功能要求,並對其進行測試,檢查軟體有沒有錯誤(bug),決定軟體是否具有穩定性(robustness),寫出相應的測試規範和測試案例。簡而言之,軟體測試工程師在一家軟體企業中擔當的是「質量管理」角色,及時糾錯及時更正,確保產品的正常運作。
軟體測試工程師簡單的說是軟體開發過程中的質量檢測者和保障者,負責軟體質量的把關工作。那麼軟體測試工程師的工作內容有哪些呢?
1、測試人員為了更好更有效地進行測試,保證測試工作質量,需要在執行測試工作之前首先需要設計測試用例,形成測試用例報告。設計測試用例是保證測試質量的核心工作,很多測試技術都可以用來指導設計用例。為了提高測試用例的設計效率,btest培訓課程專門開設了高效設計測試用例一門課來講授各種設計用例的技術與方法。
2、使用各種測試技術和方法來測試和發現軟體中存在的軟體缺陷。測試技術主要分為黑盒測試和白盒測試兩大類。其中黑盒測試技術主要有等價類劃分法、邊界值法、因果圖法、狀態圖法、測試大綱法以及各類典型的軟體故障模型等;白盒測試的主要技術有語句覆蓋、分支覆蓋、判定覆蓋、基本路徑覆蓋等。
3、測試負責人在測試工作中,還需要根據實際情況不斷改進測試過程,提高測試水平,進行測試隊伍的建設等。
4、測試工作需要貫穿整個軟體開發生命週期。完整的軟體測試工作包括單元測試、整合測試、確認測試和系統測試工作。單元測試工作主要在編碼階段完成,由開發人員和軟體測試工程師共同完成,其主要依據是詳細測試。
整合測試的主要工作測試軟體模組之間的介面是否正確實現,基本依據是軟體體系結構設計。確認測試和系統測試是在軟體開發完成後,驗證軟體的功能與需求的一致性、驗證軟體在相應的硬體條件下的系統功能是否滿足使用者需求,其主要依據是使用者需求。
5、為了提高工作效率或提高測試水平,測試工作需要引進自動化測試工具,測試人員需要學會使用自動化測試工具,編寫測試指令碼,進行效能測試等。
6、測試人員將發現的缺陷編寫成正式的缺陷報告,提交給開發人員進行缺陷的確認和修復。缺陷報告編寫最主要的要求是保證缺陷的重現。要求測試人員具有很好的文字表達能力和語言組織能力。
7、測試過程中,為了更好地組織與實施測試工作,測試負責人需要制定測試計畫,包括有測試資源、測試進度、測試策略、測試方法、測試工具、測試風險等。
8、測試人員需要分析軟體質量。在測試完成後,測試人員需要根據測試結果來分析軟體質量,包括缺陷率、缺陷分布、缺陷修復趨勢等。給出軟體各種質量特性包括有功能性、可靠性、易用性、安全性、時間與資源特性等的具體度量。
最後給出乙個軟體是否可以發布或提交使用者使用的結論。
軟體測試工作是對質量的把關,其中包含技術及管理等方面的工作,工作相對穩定,對年齡沒有限制。而且隨著專案經驗的不斷增長和對行業背景的深入了解,會越有經驗越吃香。
3樓:最新資訊資料
軟體測試主要工作內容,包括兩個方面驗證(verification)和確認(validation)。
驗證(verification)是保證軟體正確地實現了一些特定功能的一系列活動, 即保證軟體以正確的方式來做了這個事件。
1.確定軟體生存週期中的乙個給定階段的產品是否達到前階段確立的需求的過程。
2.程式正確性的形式證明,即採用形式理論證明程式符合設計規約規定的過程。
3.評審、審查、測試、檢查、審計等各類活動,或對某些項處理、服務或檔案等是否和規定的需求相一致進行判斷和提出報告。
確認(validation)是一系列的活動和過程,目的是想證實在乙個給定的外部環境中軟體的邏輯正確性。即保證軟體做了你所期望的事情。
1.靜態確認,不在計算機上實際執行程式,通過人工或程式分析來證明軟體的正確性。
2.動態確認,通過執行程式做分析,測試程式的動態行為,以證實軟體是否存在問題。
其實,軟體測試的物件不僅僅是程式測試,軟體測試應該包括整個軟體開發期間各個階段所產生的文件,如需求規格說明、概要設計文件、詳細設計文件,當然軟體測試的主要物件還是源程式。
4樓:匿名使用者
測試工程師:
軟體測試是軟體開發過程的重要組成部分,是用來確認乙個程式的品質或效能是否符合開發之前所提出的一些要求。軟體測試的目的,第一是確認軟體的質量,其一方面是確認軟體做了你所期望的事情(do the right thing),另一方面是確認軟體以正確的方式來做了這個事件(do it right)。第二是提供資訊,比如提供給開發人員或程式經理的反饋資訊,為風險評估所準備的資訊。
第三軟體測試不僅是在測試軟體產品的本身,而且還包括軟體開發的過程。如果乙個軟體產品開發完成之後發現了很多問題,這說明此軟體開發過程很可能是有缺陷的。因此軟體測試的第三個目的是保證整個軟體開發過程是高質量的。
軟體質量是由幾個方面來衡量的:
一、在正確的時間用正確的的方法把乙個工作做正確(doing the right things right at the right time.)。
二、符合一些應用標準的要求,比如不同國家的使用者不同的操作習慣和要求,專案工程中的可維護性、可測試性等要求。
三、質量本身就是軟體達到了最開始所設定的要求,而**的優美或精巧的技巧並不代表軟體的高質量(quality is defined as conformance to requirements, not as 「goodness」 or 「elegance」.)。
四、質量也代表著它符合客戶的需要(quality also means 「meet customer needs」.)。作為軟體測試這個行業,最重要的一件事就是從客戶的需求出發,從客戶的角度去看產品,客戶會怎麼去使用這個產品,使用過程中會遇到什麼樣的問題。
只有這些問題都解決了,軟體產品的質量才可以說是上去了。
測試人員在軟體開發過程中的任務:
1、尋找bug;
2、避免軟體開發過程中的缺陷;
3、衡量軟體的品質;
4、關注使用者的需求。
總的目標是:確保軟體的質量。
前景怎樣
實際上,測試工程師如果按照前面的要求打好基礎,職業前景是非常廣闊的。我們可以借鑑一下國外測試工程師的職業發展歷程,很多時候,國內的軟體都是跟著國外的發展趨勢,測試行業也一樣,國外至少比國內起步早15到20年。
與國外的專業測試工程師相比,國內測試工程師突出特點是晉公升非常快,2-3年可能走完了國外10年的路。實際上有很多測試(部)經理也就2到3年的工作經驗,而在國外,測試工程師很多至少會有5年以上的開發經驗。在國外,通常測試工程師會經過下面的職業發展歷程:
1.初級測試工程師
主要是計算機相關專業的本科生或具有一些手工測試經驗的個人,主要工作內容是開發測試指令碼並開始熟悉測試生存週期和測試技術。我們國內的大多數工程師都在這個水平上,這也是我們軟體質量上不去的乙個重要原因。
2.測試工程師/程式分析員
具有1-2年經驗的測試工程師或程式設計師,主要職責是編寫自動測試指令碼程式並擔任測試程式設計初期的領導工作,進一步拓展程式語言、作業系統、網路與資料庫方面的技能。國內的高階測試工程師的水平比這個級別還要略低些。
3.高階測試工程師/程式分析員
具有3-4年經驗的測試工程師或程式設計師。幫助開發或維護測試或程式設計標準與過程,負責同級的評審,並為其它初級的測試工程師或程式設計師充當顧問。繼續拓展程式語言、作業系統、網路與資料庫方面的技能。
其能力相當於國內的測試負責人。
4.測試組負責人
具有4-6年經驗的測試工程師或程式設計師。負責管理1至3名測試工程師或程式設計師。擔負一些進度安排和工作規模/成本估算職責。更集中於技能方面。
5.測試/程式設計負責人
具有6-10年經驗的測試工程師或程式設計師。負責管理8至10名技術人員。負責進度安排、工作規模/成本估算、按進度表和預算目標交付產品。
負責開發專案的技術方法。為一些使用者提供支援與演示。開發一些特定領域的技術專長。
6.測試/質量保證/開發(專案)、經理
具有10多年的工作經驗。管理8名或更多的人員參加的1個或多個專案。負責這一領域(測試/質量保證/開發)內的整個開發生存週期業務。
為一些使用者提供互動和大量演示。負責專案成本、進度安排、計畫和人員分工。
7.計畫經理
具有15年以上開發與支援(測試/質量保證)活動方面的經驗。管理從事若干專案的人員以及整個開發生存週期。負責把握專案方向與盈虧責任。
國內測試工程師早期的發展和國外有些類似,基本遵循從初級測試工程師到中級、高階測試工程師,再從測試負責人到測試經理。但是接下來就很難提公升,很少有測試工程師發展成為it企業的技術總監,主要原因就是技術能力不夠
5樓:千鋒教育
軟體測試工程師主要職責是編寫測試用例,按照產品要求測試功能點,發現並記錄bug的。
軟體測試工程師(software testing engineer)指理解產品的功能要求,並對其進行測試,檢查軟體有沒有錯誤(bug),測試軟體是否具有穩定性(robustness),寫出相應的測試規範和測試用例的專門工作人員。簡而言之,軟體測試工程師在一家軟體企業中擔當的是「質量管理」角色,及時發現軟體問題並及時督促更正,確保產品的正常運作。
按其級別和職位的不同,可分為三類:
1、高階軟體測試工程師,熟練掌握軟體測試與開發技術,且對所測試軟體對口行業非常了解,能夠對可能出現的問題進行分析評估;
2、中級軟體測試工程師,編寫軟體測試方案、測試文件,與專案組一起制定軟體測試階段的工作計畫,能夠在專案執行中合理利用測試工具完成測試任務;
3、初級軟體測試工程師,其工作通常都是按照軟體測試方案和流程對產品進行功能測驗,檢察產品是否有缺陷。
水電設計師崗位職責,水電工程師崗位職責
1 負責工程專案基礎 主體結構 裝飾裝修等分項工程及市政 園林等本專業技術管理工作,負責對本專業工程專案進行有效的質量 進度 投資控制 文明施工管理 合同管理 資訊管理工作 2 施工管理工作內容包括施工準備階段 施工階段 保修階段,負責對圖紙會審 設計交底 設計變更 施工隱蔽驗收 過程控制中的技術和...
機械總工程師崗位職責
房地產開發公司總工程師崗位職責 1 由總經理提名,董事會任命。配合總經理工作。2 負責制定公司各職能業務版塊工作範圍 崗位職責 業務成果審查確認工作。3 負責公司各職能業務版塊的技術指導 業務培訓 職能管理工作。4 負責工程相關圖表 設計檔案的內 外審核簽發工作 5 處理施工過程中的重大設計 施工質...
me工程師是什麼意思,me工程師的崗位職責是什麼?
me 是製造工程師,英文全稱為 manufacturing engineer,簡稱me。1 製造工程師運用材料學知識和工程理論及方法來設計,整合並提公升製造系統或是相關流水線。也許會和營銷人員或是產品設計師一起工作,提公升產品設計品質,降低成本。2 一般在工廠裡,ie工程師 pe工程 qe工程師等都...