測試工程師的職責
㈠ 軟體測試工程師的工作內容
1. 引言
軟體測試成為最近 IT 行業的「香餑餑」,引得很多人對軟體測試躍躍欲試。可是軟體測試的門檻並不低,
對於沒有軟體測試經驗的新人而言,如何盡快轉入測試工作中去呢?
了解軟體測試都做些什麼,具體過程是怎麼進行的,可以有助於對軟體測試進行初步了解,盡快進入測試工
作角色。但是關於軟體測試的工作流程,各種現有書籍和文章往往都描述的非常復雜,充斥著不少測試術語
,使測試初學者望而生畏。
現在讓我們換一種角度看看典型的軟體測試是如何進行的,暫且把軟體測試過程看作一場大戲,主角就是測
試工程師,按照時間順序記錄軟體測試工程師一天的工作場景(假設正常工作時間 9:00 到 18:00 )。
2. 測試大戲開演
時間: 9:00
工作場景:
啟動工作計算機,查看收到的電子信件。
畫外音:
查看收到的電子郵件(哇塞,這么多電子郵件!),理解當天的測試工作的內容和要求。
測試工程師至少配置兩台計算機:其中一台是日常工作用,例如,收發電子郵件等。另外還有一台軟體測試
用的計算機。
時間: 9:10
工作場景:
回復電子郵件。
畫外音:
回復電子郵件。如果對於安排的測試任務和要求存在任何疑問,請在回復電子郵件時列舉出來。如果任務明
確,回信中可以簡單的說明理解測試任務了,按照測試任務要求進行測試。(正好今天有一封電子郵件分配
了測試任務 A ,而且任務明確,測試文檔等完整。)
電子郵件有不同的優先順序,任務非常緊迫的電子郵件應該優先處理,盡快回復。(面對多封郵件保持鎮定,
分清哪些郵件需要馬上回復)
並非全部的電子郵件都需要回復(抄送給自己的郵件和一般通告等不需要回復)
時間: 9:25
工作場景:
啟動用於測試的計算機
根據測試要求配置操作系統、安裝要測試的軟體
根據測試用例執行測試任務 A 。
畫外音:
測試一般需要按照測試指導文檔和測試用例進行。(軟體測試可不是盲目的亂測一氣的呀!)
很多軟體的測試要求在一個「干凈」的計算機上測試(提示:干靜的計算機是僅安裝了操作系統,沒有安裝
其他應用程序的計算機)。
在進行正式測試前,需要閱讀測試文檔,明確測試任務(這些測試文檔你找到了嗎?是最新的測試文檔嗎?
)。
時間: 11:00
工作場景:
執行軟體測試,書寫軟體測試 Bug 報告
畫外音:
按照測試要求,盡量多找出軟體的 Bug 。(什麼破軟體,能找出這么多 Bug ! 反過來想,軟體如果沒有
Bug ,我們測試工程師不就失業了嗎!)
根據發現的軟體 Bug ,按照客戶要求寫出每個 Bug 的報告(要書寫明白,否則客戶事後會要求你重寫,很
費時間,也影響公司的測試質量,是否很沒有面子?)
時間: 11:30
工作場景:
報告測試執行中的遇到了問題
畫外音:
如果測試用例的步驟不明確或者測試的軟體不能成功安裝,無法進行下面的測試,應該及時向測試負責人報
告,等待答復後進行測試。(重大問題,切莫瞞報,也別主觀想當然地猜測!)
如果某些測試步驟不明確,但是可以暫時跳過,請向測試負責人報告,並且繼續進行下面的測試。(靈活處
理,合理利用時間,時間就是金錢!)
時間: 12:00
工作場景:
查收和回復新郵件,新郵件又來了一個新的測試任務 B ,而且要求緊急處理。
暫停測試任務 A ,進行測試任務 B 。
畫外音:
測試過程中,要主要定時查看是否有新郵件,特別是那些要求非常緊急的任務。(重要任務一定要優先處理
,否則就是工作失職)
如果新任務比較緊急,應該中斷當前的測試,接著執行新任務。(為什麼計劃總是沒有變化快,可是現實就
是這樣。)
時間: 12:30
工作場景:
午餐、休息
畫外音:
陽光、午餐、休息,美!(禁止在辦公室玩任何電子游戲,辦公室不是娛樂場所!)
時間: 13:30
工作場景:
查收和回復新郵件
畫外音:
真幸運,沒有其他新任務。
繼續上午的任務 B 。
時間: 14:30
工作場景:
完成新任務 B ,向測試負責人提交任務 B 的測試結果
畫外音:
完成任何任務後,需要向測試負責人發送任務完成的電子郵件。(這一點很重要的,否則你做的工作再多,
測試負責人也不一定很清楚)
提交任務的電子郵件中,應該寫明任務是否全部完成,存在什麼問題,測試結果存放在什麼計算機的哪個目
錄中。(想像測試負責人需要你提交哪些內容,最好在一封信中交待明白,完整,清楚,條理分明)
時間: 14:40
工作場景:
發送測試任務 A 不能按期完成的電子郵件
畫外音:
由於執行了新測試任務 B ,使得測試任務 A 不能按時完成,應該及早向測試負責人發送電子郵件。(如果
你不主動說無法按時完成任務 A ,測試負責人就默認為你能夠按時完成。而如果到了完成任務的最後期限
,而你突然向測試負責人說任務還沒有完成,那麼我可以很負責任地告訴你:測試負責人將會很生氣,後果
很嚴重!)
得到測試負責人的答復後,繼續執行測試任務 A 。
如果客戶要求必須當天完成測試任務 A ,可能要做好加班准備(苦惱 … )。或者請測試負責人將一部分
任務分解給其他測試人員執行(呵呵,謝謝兄弟們拉我一把 ... )。
時間: 14:50
工作場景:
繼續執行測試任務 A 。
畫外音:
尋找軟體 Bug (這是主要任務之一)
書寫 Bug 測試報告(這也是主要任務之一)
時間: 15:30
工作場景:
查收和回復新郵件
畫外音:
沒有新電子郵件,呵呵!(最不喜歡在測試工作中,經常有郵件來騷擾!)
繼續執行測試任務 A 。
時間: 17:00
工作場景:
參加測試小組內部會議
畫外音:
經常在測試過程中,測試小組內部會召開短暫的會議。(交流很重要的,傾聽和發言一個都不能少)
會議內容一般是測試過程中遇到的問題,以及可能的解決辦法,也包括測試進度是否與測試計劃保持一致。
時間: 17:30
工作場景:
發送當天任務完成情況的電子郵件
畫外音:
當天任務完成情況的報告應該在下班前盡早發送給測試負責人,以便得到及時回復。
總結當天測試任務完成的情況(全部完成還是部分完成)
測試遇到的需要測試負責人或者問題客戶幫助解決的問題(遇到問題一定要反映,不要什麼問題都自己扛!
)
給出當天處理 Bug 的數量、類型和存放位置(確保測試負責人能很容易的找到這些測試結果嗎?)
時間: 17:45
工作場景:
整理當天的測試文檔,
做好備份
個人總結
畫外音:
備份當天的測試結果(有備無患!)
總結測試遇到的問題和學習的新知識(好好學習,天天向上!)
准備第二天的測試任務(未雨綢繆)
時間: 18:00
工作場景:
下班
畫外音:
如果不需要加班,按時回家,爽!
3. 測試大戲背後的故事
上面的測試場景描述基本上反映了軟體測試工程師的工作情形,但是由於測試工作的復雜性、瑣碎性、變化
性,實際測試過程將是不斷變化的。
測試的變化性
對於軟體本地化等外包測試,測試過程和測試要求因不同客戶而異,即使相同客戶的不同項目,也會有些變
化。另外,測試所用的測試計劃、測試用例、測試 Build 版本經常變化。這是對測試工程師需要面對和正
確處理的工作挑戰。
多任務同時處理
軟體測試工程師在一天的工作時間里,可能需要做多件事情(例如,測試負責人可能中間會安排新的任務)
,正常測試過程經常被中斷,對此需要有相應的心理准備。
及時交流
測試過程很少是一帆風順的,特別是不熟悉的新軟體,或者測試用例沒有表達清楚。這時除了自己學習和思
考,還需要向測試組的其他同事請教。如果問題仍然沒有解決,請及時向測試負責人反映情況,尋求幫助(
提示:測試負責人積累了軟體測試經驗,一般問題都可以搞定,但是測試負責人也不是萬能的,他們也有很
多不能解決的問題,但是他們有「殺手鐧」 — 向客戶的測試負責人尋求幫助,由於源語言是客戶開發的,
客戶才是萬能的!)。
電子郵件是主要的交流方式
測試過程不要一味地在測試計算機上做下去,要經常在日常工作用計算機查看和回復電子郵件,以免耽誤了
更重要的任務。除了電子郵件之外,也可以打電話和即時網路交流工具( MSN 等),或者面對面與同事交
流(提示:對於復雜的問題,與其來回發送多封電子郵件還說不明白,還不如打個電話或者面對面交談更有
效)。
4. 結束語
有人說,測試很枯燥,而且「一點技術含量都沒有」。也有人說,軟體測試大有前途!現在中國確的不是軟
件編程大師,而是軟體測試大師。這些觀點孰是孰非,您請自己琢磨。不過既然從事了測試行業,還是將它
做好為上!
㈡ 軟體測試工程師、測試經理的職責
軟體測試工程師:
1、根據軟體設計需求制定測試計劃,設計測試數據和測試用例;
2、有效地執行測試用例,提交測試報告;
3、准確地定位並跟蹤問題,推動問題及時合理地解決;
4、完成對產品的集成測試與系統測試,對產品的軟體功能、性能及其它方面的測試;
測試經理:
1、負責軟體測試團隊管理工作;
2、負責各類網站的性能/自動化測試工作;
3、負責帶領測試團隊,設計、執行、優化測試過程,豐富測試手段,引入新的測試框架和測試策略;
4、與其他測試人員、開發人員、項目管理人員溝通和協作,推動整個項目的順利進行;
5、維護測試流程,統計和分析測試結果,提高測試效率和質量。
㈢ 軟體測試工程師工作內容是什麼
①測試和發現軟體中存在的軟體缺陷;
②測試工作需要貫穿整個軟體的生命周期;
③ 測試用例報告形成:測試人員為了更好更有效地進行測試,保證測試工作質量,需要在執行測試工作之前首先需要設計測試用例,形成測試用例報告。
④測試計劃制定:測試過程中,為了更好地組織與實施測試工作,測試負責人需要制定測試計劃,包括有測試資源、測試進度、測試策略、測試方法、測試工具、測試風險等。
⑤ 缺陷報告編寫及提交:測試人員將發現的缺陷編寫成正式的缺陷報告,提交給開發人員進行缺陷的確認和修復。
⑥軟體質量分析:在測試完成後,測試人員需要根據測試結果來分析軟體質量,包括缺陷率、缺陷分布、缺陷修復趨勢等。給出軟體各種質量特性包括有功能性、可靠性、易用性、安全性、時間與資源特性等的具體度量。最後給出一個軟體是否可以發布或提交用戶使用的結論。
㈣ 軟體測試工程師的工作職責
軟體測試就是使用人工或自動手段,來運行或測試某個系統的過程。其目的在於檢驗它是否滿足規定的需求或弄清預期結果與實際結果之間的差別。開發工作的根本是盡量實現軟體用戶的需求,測試工作的根本是檢驗軟體系統是否滿足軟體用戶的需求。
軟體測試工程師簡單的說是軟體開發過程中的質量檢測者和保障者,負責軟體質量的把關工作。軟體測試工程師具體工作有:
1 、使用各種測試技術和方法來測試和發現軟體中存在的軟體缺陷。測試技術主要分為黑盒測試和白盒測試兩大類。其中黑盒測試技術主要有等價類劃分法、邊界值法、因果圖法、狀態圖法、測試大綱法以及各類典型的軟體故障模型等;白盒測試的主要技術有語句覆蓋、分支覆蓋、判定覆蓋、基本路徑覆蓋等;
2 、測試工作需要貫穿整個軟體開發生命周期。完整的軟體測試工作包括單元測試、集成測試、確認測試和系統測試工作。單元測試工作主要在編碼階段完成,由開發人員和軟體測試工程師共同完成,其主要依據是詳細測試。集成測試的主要工作測試軟體模塊之間的介面是否正確實現,基本依據是軟體體系結構設計。確認測試和系統測試是在軟體開發完成後,驗證軟體的功能與需求的一致性、驗證軟體在相應的硬體條件下的系統功能是否滿足用戶需求,其主要依據是用戶需求。
3 、測試人員將發現的缺陷編寫成正式的缺陷報告,提交給開發人員進行缺陷的確認和修復。缺陷報告編寫最主要的要求是保證缺陷的重現。要求測試人員具有很好的文字表達能力和語言組織能力。
4 、測試人員需要分析軟體質量。在測試完成後,測試人員需要根據測試結果來分析軟體質量,包括缺陷率、缺陷分布、缺陷修復趨勢等。給出軟體各種質量特性包括有功能性、可靠性、易用性、安全性、時間與資源特性等的具體度量。最後給出一個軟體是否可以發布或提交用戶使用的結論。
5 、測試過程中,為了更好地組織與實施測試工作,測試負責人需要制定測試計劃,包括有測試資源、測試進度、測試策略、測試方法、測試工具、測試風險等。
6 、測試人員為了更好更有效地進行測試,保證測試工作質量,需要在執行測試工作之前首先需要設計測試用例,形成測試用例報告。設計測試用例是保證測試質量的核心工作,很多測試技術都可以用來指導設計用例。為了提高測試用例的設計效率,BTEST培訓課程專門開設了高效設計測試用例一門課來講授各種設計用例的技術與方法。
7 、為了提高工作效率或提高測試水平,測試工作需要引進自動化測試工具,測試人員需要學會使用自動化測試工具,編寫測試腳本,進行性能測試等。
8 、測試負責人在測試工作中,還需要根據實際情況不斷改進測試過程,提高測試水平,進行測試隊伍的建設等。
㈤ 軟體測試人員的職責是什麼
這里有一些回答,可供參考:http://..com/question/262875467.html?an=0&si=10
事實上,測試人員的職責取決於測試在具體的組織中的定義,因組織不同而異,不能一概而論。
㈥ 硬體測試工程師的工作職責是什麼
呃。。簡單的說:檢測硬體的。。
細分:出廠前檢測;售中安裝環節的檢測;售後返修件的檢測;
㈦ 測試工程師的工作職責
主要看是什麼測試 測試一般就是為了提高軟體質量
㈧ 軟體測試工程師工作內容是什麼,累不累
軟體測試隨著時間的發展,越來越受歡迎了。一起來看看吧。
1、其實IT行業都需要經常加班的,所以軟體測試和軟體開發其實都一樣。當然了,一般來說開發會更累一點;
2、目前國內軟體測試的待遇相比軟體開發要低;
3、但是軟體測試的發展比軟體開發要好;
4、軟體測試是越老越吃香。
軟體測試在國內也就10年左右的時間、而且還處於起步發展階段、所以軟體測試前景光明。
軟體測試行業工作通常分為兩類測試,一類是功能測試,基本上不需要太多編程經驗,主要是通過在虛擬環境下的功能使用,來測試軟體的實際功能。另一類是需要編程來進行模擬測試的,這一類需要比較強的編程能力。
㈨ 什麼是軟體測試,軟體測試工程師的職責是什麼
軟體測試通俗的來說就是對軟體進行檢測,看看軟體是否有bug,也是一個軟體在進入正常使用前的關鍵環節。
㈩ 測試工程師的崗位職責與職業路徑
軟體測試工程師是指具有豐富的軟體測試理論及經驗,熟練掌握並使用軟體測試的方法,在深刻理解產品功能要求和規定的條件下,對軟體程序進行操作,用來鑒定軟體的正確性、完整性、安全性和可操作性,對軟體程序是否能滿足設計要求進行評估的專業技術人員。
與軟體測試工程師緊密相連的就是軟體開發工程師,後者是軟體程序的開發人員,前者是對後者所開發的軟體進行測試的人員,可以說軟體測試工程師是「質檢員」。
軟體測試工程師等級
按照級別及職位的不同,軟體測試工程師可以分為3類:初級軟體測試工程師、中級軟體測試工程師和高級軟體測試工程師。
軟體工程師崗位職責
①軟體測試前的准備工作
充分了解程序的使用說明、功能要求及業務流程,協助測試經理制定測試計劃;
溝通確認測試范圍、種地那,考慮軟體的邏輯性、數據完整性等要求,制定測試的詳要求,策劃和編寫測試用例;
搭建測試環境,保證測試環境的獨立性,維護測試環境的更新;
②軟體測試階段,根據測試計劃及測試案例開始進行軟體測試工作,使用專業適合的測試方法,發現軟體的缺陷和評估軟體的性能,記錄測試結果,以保證測試目的的達成;
③進行BUG驗證,根據測試結果與開發部門進行溝通,督促其解決問題,完善軟體功能;
④進行測試記錄和相關文檔的編寫;<br />
⑤完成測試報告和測試結果分析,並對阮籍你的質量進行評價,給出結論和意見,編寫軟體測試總結,為軟體開發成果提供總結性意見;
⑥完成領導交給的其他任務;
軟體測試工程師應具備的能力
①具備計算機專業技能,包括測試專業技能;軟體編程專業技能;網路、操作系統、資料庫、中間件等知識;
②具有足夠的行業知識,軟體測試工程師雖然從事的是軟體測試工作,但軟體的使用者所在行業知識也是非常重要的,這對軟體是否具有人性化功能十分重要。只有具有足夠的行業知識,才能判斷軟體功能的正確性;
③具有專心、細心、耐心、責任心和自信心的個人素養;
④具有良好的職業道德,過硬的專業知識十分重要,但是良好的職業道德也十分重要,很多行業軟體具有保密性,軟體測試工程師的職業道德成為不可忽視的一個方面。
軟體測試工程師的職業發展
軟體測試工程師的職業發展基本有三個方向:管理方向、技術方向和管理+技術方向。
①管理方向:經過軟體測試工程師的性格特點分析,如果是傾向「低技能、高管理」,那麼以後的發展路線可以朝著配置管理工程師、質量保證工程師、業務測試工程師方向發展。
②技術方向:總技術路線的軟體測試工程師可以朝著自動化測試工程師、白盒測試工程師、性能測試工程師和認證測試工程師方向發展。
③管理+技術方向:這條路線是常規路線,需要管理和技術並重,可以朝著測試主管、測試經理、測試總監或者咨詢領域發展。