什麼是測試開發工程師
每天在忙忙碌碌的維持生計的工作中,甚至沒有好好想過我在這個階段應該做什麼?而不是被要求去做什麼。
經過這么幾年在軟體測試行業的折騰,也有好好的想過這個問題,在特殊的階段我們應該做好什麼?尤其在軟體測試行業。
大家都比較看好軟體測試行業,只是因為表面上看起來:錢多事少加班少。其實這個都是針對個人運氣好的童鞋才會有此待遇。在不同的階段做好不同階段的事情,才有可能離這個目標更近,作為一枚軟體測試人員,也許下面才是我們最真實的寫照。
{第一年}
當年也是一頭撞進了軟體測試行業。迫切的想要了解這個行業,它的升職模式,如何才能薪資更高。但是以過來人的經歷,告訴你:做好當前的事情。把上司交給你的每一份任務都仔細認真的去完成,體現你作為一個初入職場的新人的價值。新人進去,不奢望你能夠做多大的貢獻,只希望交代給你的事情,不用給你擦屁股就行。
第一年,如果你每天都很積極,迫切的想要完成更多的任務,那麼這一年的你將會進步最快。對功能業務邏輯的整體把握感,對測試用例的編寫能力,對功能測試進度把握,這些都將會成為你以後工作的堅實基礎。這一年,請打好你的基礎,暫時忘記自動化代碼工具這些,你沒有堅實的軟體測試行業內知識和接觸到的一些專業名詞,你拿著工具也都是徒然。
{第二年}
經過第一年的努力,你已經具有比較牢靠的軟體測試基礎,已經完成了一輪一輪的重復的手工測試,對,在這個階段我們應該做什麼?是每天上班等下班還是利用這段時間做點有意義的事情?毋庸置疑,如果你是積極向上的請你,那答案肯定是後者。
建議是:把你每天做的重復的功能測試,利用工具來做。
不建議大家過早的接觸代碼或者是性能這塊,如果你還是職場第二年,因為你還見識的太少,根本達不到寫代碼和性能的這個階段,要能夠寫腳本和做性能,需要你對整個測試框架和業務邏輯都有一個比較強的把握能力,否則,你做的事情,就會是無用功。就好比你學寫代碼,卻發現自己永遠停留在print(「hello world」)的水平;你學性能,缺發現自己永遠停留在錄制腳本的水平。
可以接觸的工具:QTP/Jmeter,這兩款工具都可以幫助你減少相對的勞動力,把一些重復的工作都利用工具來進行。學好了用活了,下次升職加薪或者是換工作,幸運之神都不會錯過你。
{第三年}
終於邁入了第三個年頭,恭喜恭喜,還能夠堅持說明你沒有被這個行業淘汰。經過兩年的基礎打底,如果你不是混混過日子,那麼你的基礎會讓你的工作效率大步提升,你也會有更多的時間來做的別的事情,毫無疑問還是:學習。
這個時候,我們可以嘗試著接觸一些代碼和一些框架,把你自己所學的知識融入到你自己的項目中去。能夠把自己的項目整理出一個測試框架,那麼你就是對這個公司的工作是有非常大的推進作用的!
建議:學習Python,selenium等。
{第四年}
有了代碼基礎後,發現你的工作量又被簡化&優化了。這個時候我們應該對網站的架構,代碼知識,資料庫知識,網路瓶頸,系統優化等各個方面都有了比較深入的了解,我們終於可以進一步來做性能測試了!這個時候,我們突然明白:做性能測試不僅僅是錄制腳本了!你需要去優化腳本,去設計場景,去獲取目標用戶量,去執行壓力測試,去分析壓力結果,做好這些之後,去綜合分析發生性能瓶頸的是資料庫優化問題,還是網路瓶頸問題還是本來的架構就存在問題?
推薦:LR/Jmeter
{第N年....}
未完待續.......
如果你能堅持到第五個年頭,我希望是對軟體測試行業而言是個有用的人;對軟體測試行業有點點推動的人;對公司軟體測試工作有建樹的人。
⑵ 什麼是軟體測試工程師呢
軟體測試工程師(Software Testing Engineer)指理解產品的功能要求,並對其進行測試,檢查軟體有沒有錯誤(Bug),決定軟體是否具有穩定性(Robustness),寫出相應的測試規范和測試用例的專門工作人員。
⑶ 軟體測試工程師是幹啥的
1. 主要職責說明:
1 編寫測試計劃:仔細閱讀項目規格說明、設計文檔、使用說明書等,充分掌握軟體的
性能、特點、使用方法、業務流程等,協助測試經理制定項目的測試計劃,保證產品測
試工作的計劃性與規范性
2 編寫測試用例:按照測試流程、計劃以及對產品特性的把握,溝通確認測試的范圍、
重點,考慮邏輯、數據完整性等要求,詳細規定測試的要求,策劃、編寫測試用例,設
計測試用數據及預期結果,做好測試前的准備工作,確保測試目的的達成
3 搭建測試環境,保證測試環境的獨立和維護測試環境的更新,做好測試前的准備工作,
確保測試環境的穩定和版本的正確。
4 執行測試,根據測試計劃及測試案例,執行測試,並根據產品特點及測試要求,實施集成測試、系統測試等,及時發現軟體缺陷,評估軟體的特性與缺陷,確保測試目的的
達成。
5 進行BUG驗證根據測試結果,與開發部門反復溝通測試情況,督促開發部門解決問
題,修正測試中發現的缺陷,完善軟體功能
6 進行測試記錄和相應文檔編寫。
7 編寫測試報告和對測試結果分析,通過測試,掌握軟體具有的能力、缺陷、局限等,
對軟體質量給出評價性的結論與意見,整理測試文檔,填寫軟體測試報告,編寫測試總
結,為軟體開發成果提供總結性意見
8 完成上級及部門其他領導交辦的臨時任務
2.熟悉測試流程,能獨立完成測試計劃,測試用例設計。
熟悉資料庫檢索操作,需要熟悉Oracle,Sybase,Mysql,SQLserver中至少一種。
黑盒測試,灰盒測試,需要有一定的代碼基礎(.net/c#/php)
會使用一種或多種功能自動化測試工具有一定的系統配置經驗的優先考慮
3.根據項目計劃制定項目測試用例並實施,保證項目質量和進度-根據項目設計與實現有關自動化測試的代碼與用例-根據項目特點,開發合適測試工具或自動化解決方案,提高測試效率-參與程序架構和代碼的評審工作,並提出改進意見-設計與執行測試用例,跟蹤定位產品軟體中的缺陷或問題-與項目相關人員就項目進度和問題進行溝通
4.5.參與電信項目開發;參與參加定製終端項目開發,包括但不限於:
6.負責測試計劃編寫,測試用例設計,測試執行和報告,編寫必要的測試工具。
7.任職要求:
8.統招正規大學本科以上計算機相關及相關專業;
9.熟練操作UNIX和windows操作系統,熟悉Unix Shell編程;
10.熟悉常用的Test工具和bug tracking 工具;
11.熟悉常用大型資料庫如
Oracle/Sybase
的使用及安裝;
12.良好的文檔書寫能力;
13.要求英語具有良好的聽寫能力;
14.具有電信軟體開發經驗者優先;
⑷ 有哪位知道測試開發工程師這個職位是干什麼工作的
測試軟體的質量的,這個測試工程師在軟體的項目中起到很重要的作用,它需要你細心,耐心,這個職位如果經驗豐富,會很強手的,是越來越吃香的,有經驗,哪個公司的都需要,而開發的話,是吃年輕飯的。我個人覺得你學過開發,再去做測試,也很有前途的,因為灰盒測試是需要測試人員懂代碼,能改動代碼的,你學過開發,更有優勢,只是前期沒有測試的經驗,就 要從初步做起,好好的學習了,它的工資也不會比開發的低的。有時間比開發要輕松很多的。
⑸ Java測試開發工程師是做什麼的
測試開發(SET)是開發測試程序的 如:發送數據的驅動程序 ,接收程序的樁程序。
並且需要會使用jmeter等壓力測試工具。
它需要你細心,耐心,這個職位如果經驗豐富,會很強手的,是越來越吃香的,有經驗
阿里的測試都是SET
⑹ 軟體測試工程師是做什麼的
軟體測試工程師的工作職責:
1 、使用各種測試技術和方法來測試和發現軟體中存在的軟體缺陷。測試技術主要分為黑盒測試和白盒測試兩大類。
其中黑盒測試技術主要有等價類劃分法、邊界值法、因果圖法、狀態圖法、測試大綱法以及各類典型的軟體故障模型等;白盒測試的主要技術有語句覆蓋、分支覆蓋、判定覆蓋、基本路徑覆蓋等;
2 、測試工作需要貫穿整個軟體開發生命周期。完整的軟體測試工作包括單元測試、集成測試、確認測試和系統測試工作。
單元測試工作主要在編碼階段完成,由開發人員和軟體測試工程師共同完成,其主要依據是詳細測試。集成測試的主要工作測試軟體模塊之間的介面是否正確實現,基本依據是軟體體系結構設計。
確認測試和系統測試是在軟體開發完成後,驗證軟體的功能與需求的一致性、驗證軟體在相應的硬體條件下的系統功能是否滿足用戶需求,其主要依據是用戶需求。
3 、測試人員將發現的缺陷編寫成正式的缺陷報告,提交給開發人員進行缺陷的確認和修復。缺陷報告編寫最主要的要求是保證缺陷的重現。要求測試人員具有很好的文字表達能力和語言組織能力。
4 、測試人員需要分析軟體質量。在測試完成後,測試人員需要根據測試結果來分析軟體質量,包括缺陷率、缺陷分布、缺陷修復趨勢等。
給出軟體各種質量特性包括有功能性、可靠性、易用性、安全性、時間與資源特性等的具體度量。最後給出一個軟體是否可以發布或提交用戶使用的結論。
5 、測試過程中,為了更好地組織與實施測試工作,測試負責人需要制定測試計劃,包括有測試資源、測試進度、測試策略、測試方法、測試工具、測試風險等。
6 、測試人員為了更好更有效地進行測試,保證測試工作質量,需要在執行測試工作之前首先需要設計測試用例,形成測試用例報告。
設計測試用例是保證測試質量的核心工作,很多測試技術都可以用來指導設計用例。為了提高測試用例的設計效率,BTEST培訓課程專門開設了高效設計測試用例一門課來講授各種設計用例的技術與方法。
7 、為了提高工作效率或提高測試水平,測試工作需要引進自動化測試工具,測試人員需要學會使用自動化測試工具,編寫測試腳本,進行性能測試等。
8 、測試負責人在測試工作中,還需要根據實際情況不斷改進測試過程,提高測試水平,進行測試隊伍的建設等。
⑺ 「測試開發工程師」和「測試工程師」有什麼區別
測試工程師一般會分為以下幾個等級:初級測試工程師、中級測試工程師和高級測試工程師。
不同級別的測試工程師薪資差異很大:
高級測試工程師:高級測試工程師年薪約8-12萬元左右。他們不但需要掌握測試與開發技術,而且對
所測試軟體對口的行業非常了解,能夠對測試方案可能出現的問題能夠進行分析和評估。
中級測試工程師:中級測試工程師的年薪約在5-8萬元左右。他們要能夠編寫測試方案,測試文檔、
與項目組一起制定測試階段的工作計劃。能夠在項目中合理利用測試工具來完成測試任務。
初級測試工程師:初級測試工程師的年薪約在3-5萬元左右。他們的工作通常是按照測試方案和流程
對產品進行功能測試,檢查產品是否有缺陷。
⑻ 軟體測試工程師具體是干什麼的
軟體測試工程師簡單的說是軟體開發過程中的質量檢測者和保障者,負責軟體質量的把關工作。軟體測試工程師具體工作有:
1 、使用各種測試 技術和 方法來測試和發現軟體中存在的軟體缺陷。測試技術主要分為黑盒測試和白盒測試兩大類。其中黑盒測試技術主要有等價類劃分法、邊界值法、因果圖法、狀態圖法、測試大綱法以及各類典型的軟體故障模型等;白盒測試的主要技術有語句覆蓋、分支覆蓋、判定覆蓋、基本路徑覆蓋等;
2 、測試工作需要貫穿整個軟體開發生命周期。完整的軟體測試工作包括 單元測試、集成測試、確認測試和系統測試工作。單元測試工作主要在編碼階段完成,由開發人員和軟體測試工程師共同完成,其主要依據是詳細測試。集成測試的主要工作測試軟體模塊之間的介面是否正確實現,基本依據是軟體體系結構 設計。確認測試和系統測試是在軟體開發完成後,驗證軟體的 功能與需求的一致性、驗證軟體在相應的硬體條件下的系統功能是否滿足用戶需求,其主要依據是用戶需求。
3 、測試人員將發現的缺陷 編寫成正式的缺陷報告,提交給開發人員進行缺陷的確認和修復。缺陷報告編寫最主要的要求是保證缺陷的重現。要求測試人員具有很好的文字表達能力和語言組織能力。
4 、測試人員需要分析軟體質量。在測試完成後,測試人員需要根據測試結果來分析軟體質量,包括缺陷率、缺陷分布、缺陷修復趨勢等。給出軟體各種質量特性包括有功能性、可靠性、易用性、 安全性、時間與資源特性等的具體度量。最後給出一個軟體是否可以發布或提交用戶使用的結論。
5 、測試過程中,為了更好地組織與 實施測試工作,測試負責人需要制定測試計劃,包括有測試資源、測試進度、測試策略、測試方法、測試 工具、測試風險等。
6 、測試人員為了更好更有效地進行測試,保證測試工作質量,需要在執行測試工作之前首先需要設計測試 用例,形成測試用例報告。設計測試用例是保證測試質量的核心工作,很多測試技術都可以用來指導設計用例。為了提高測試用例的設計效率,BTEST培訓課程專門開設了高效設計測試用例一門課來講授各種設計用例的技術與方法。
7 、為了提高工作效率或提高測試水平,測試工作需要引進 自動化測試工具,測試人員需要學會使用自動化測試工具,編寫測試腳本,進行 性能測試等。
8 、測試負責人在測試工作中,還需要根據實際情況不斷 改進測試過程,提高測試水平,進行測試隊伍的建設等。
⑼ 測試開發工程師和開發工程師有什麼區別,技能要求一樣嗎
側重點不同,一個是要善於找出問題(測試),並解決(開發),一個善於無中生有(是為開發)
。我覺得經驗足的工程師做測試工程師更好,因為你不僅要發現問題,還要解決問題。
⑽ 什麼是[開發測試工程師]
軟體抄開發測試工程師,軟體開發和測試工作兩者皆有。
軟體開發是根據用戶要求建造出軟體系統或者系統中的軟體部分的過程。軟體開發是一項包括需求捕捉、需求分析、設計、實現和測試的系統工程。軟體一般是用某種程序設計語言來實現的。通常採用軟體開發工具可以進行開發。軟體分為系統軟體和應用軟體,並不只是包括可以在計算機上運行的程序,與這些程序相關的文件一般也被認為是軟體的一部分。 軟體設計思路和方法的一般過程,包括設計軟體的功能和實現的演算法和方法、軟體的總體結構設計和模塊設計、編程和調試、程序聯調和測試以及編寫、提交程序。
軟體測試(英語:Software Testing),描述一種用來促進鑒定軟體的正確性、完整性、安全性和質量的過程。換句話說,軟體測試是一種實際輸出與預期輸出間的審核或者比較過程。軟體測試的經典定義是:在規定的條件下對程序進行操作,以發現程序錯誤,衡量軟體質量,並對其是否能滿足設計要求進行評估的過程。