洋洋怕狗子
初級測試工程師:
剛?cè)腴T的擁有計算機科學(xué)學(xué)位的個人或具有一些手工測試經(jīng)驗的個人。開發(fā)測試腳本并開始熟悉測試生存周期和測試技術(shù)。工作通常都是按照軟件測試方案和流程對產(chǎn)品進行功能測驗,檢察產(chǎn)品是否有缺陷。
高級測試工程師/程序分析員:
具有3-4年經(jīng)驗的測試工程師或程序員。幫助開發(fā)或維護測試或編程標(biāo)準(zhǔn)與過程,負責(zé)同級的評審,并為其它初級的測試工程師或程序員充當(dāng)顧問。繼續(xù)拓展編程語言、操作系統(tǒng)、網(wǎng)絡(luò)與數(shù)據(jù)庫方面的技能。熟練掌握軟件測試與開發(fā)技術(shù),且對所測試軟件對口行業(yè)非常了解,能夠?qū)赡艹霈F(xiàn)的問題進行分析評估。
軟件測試工程師(Engineer)指理解產(chǎn)品的功能要求,并對其進行測試,檢查軟件有沒有錯誤(Bug),測試軟件是否具有穩(wěn)定性(Robustness),寫出相應(yīng)的測試規(guī)范和測試用例的專門工作人員。簡而言之,軟件測試工程師在一家軟件企業(yè)中擔(dān)當(dāng)?shù)氖恰百|(zhì)量管理”角色,及時發(fā)現(xiàn)軟件問題并及時督促更正,確保產(chǎn)品的正常運作。按其級別和職位的不同,分為三類。
★高級軟件測試工程師,熟練掌握軟件測試與開發(fā)技術(shù),且對所測試軟件對口行業(yè)非常了解,能夠?qū)赡艹霈F(xiàn)的問題進行分析評估[1];
★中級軟件測試工程師,編寫軟件測試方案、測試文檔,與項目組一起制定軟件測試階段的工作計劃,能夠在項目運行中合理利用測試工具完成測試任務(wù);
★初級軟件測試工程師,其工作通常都是按照軟件測試方案和流程對產(chǎn)品進行功能測驗,檢察產(chǎn)品是否有缺陷。
軟件測試工程師-進階之路
以下軟件測試職業(yè)發(fā)展的各個階段,看看大家現(xiàn)在都到什么階段了,為自己好好規(guī)劃下自己的職業(yè)道路。這是國外公司的職位分布,中國國內(nèi)一些走在前列的公司,也差不多在國內(nèi)可能晉升要快的多。
1、初級測試工程師剛?cè)腴T的擁有計算機科學(xué)學(xué)位的個人或具有一些手工測試經(jīng)驗的個人。開發(fā)測試腳本并開始熟悉測試生存周期和測試技術(shù)。
2、測試工程師/程序分析員具有1-2年經(jīng)驗的測試工程師或程序員。編寫自動測試腳本程序并擔(dān)任測試編程初期的領(lǐng)導(dǎo)工作。進一步拓展編程語言、操作系統(tǒng)、網(wǎng)絡(luò)與數(shù)據(jù)庫方面的技能。
3、高級測試工程師/程序分析員具有3-4年經(jīng)驗的測試工程師或程序員。幫助開發(fā)或維護測試或編程標(biāo)準(zhǔn)與過程,負責(zé)同級的評審,并為其它初級的測試工程師或程序員充當(dāng)顧問。繼續(xù)拓展編程語言、操作系統(tǒng)、網(wǎng)絡(luò)與數(shù)據(jù)庫方面的技能。
4、測試組負責(zé)人具有4-6年經(jīng)驗的測試工程師或程序員。負責(zé)管理1至3名測試工程師或程序員。擔(dān)負一些進度安排和工作規(guī)模/成本估算職責(zé)。更集中于技能方面。
5、測試/編程負責(zé)人具有6-10年經(jīng)驗的測試工程師或程序員。負責(zé)管理8至10名技術(shù)人員。負責(zé)進度安排、工作規(guī)模/成本估算、按進度表和預(yù)算目標(biāo)交付產(chǎn)品。負責(zé)開發(fā)項目的技術(shù)方法。為一些用戶提供支持與演示。開發(fā)一些特定領(lǐng)域的技術(shù)專長。
6、測試/質(zhì)量保證/開發(fā)(項目)、經(jīng)理具有10多年的工作經(jīng)驗。管理8名或更多的人員參加的1個或多個項目。負責(zé)這一領(lǐng)域(測試/質(zhì)量保證/開發(fā))內(nèi)的整個開發(fā)生存周期業(yè)務(wù)。為一些用戶提供交互和大量演示。負責(zé)項目成本、進度安排、計劃和人員分工。
7、計劃經(jīng)理具有15年以上開發(fā)與支持(測試/質(zhì)量保證)活動方面的經(jīng)驗。管理從事若干項目的人員以及整個開發(fā)生存周期。負責(zé)把握項目方向與盈虧責(zé)任。
8、測試負責(zé)人在測試工作中,還需要根據(jù)實際情況不斷改進測試過程,提高測試水平,進行測試隊伍的建設(shè)等。
會舞蹈的兔子
初級測試一般就是功能測試,功能測試是測試工程師的基礎(chǔ)功,很多人功能測試還做不好,就想去做性能測試、自動化測試。我們要先學(xué)會走再跑哦,功能測試所需要掌握的技能有:
一、 熟練使用SQL
1、常用的 sql 語句一定會寫。比如說增刪改查之類。
2、了解數(shù)據(jù)庫的事務(wù)、會編寫存儲過程、熟練常用的系統(tǒng)函數(shù)。
3、了解并可以進行數(shù)據(jù)庫的備份、遷移、還原、鏡像等操作
4、對 sql 語句進行調(diào)優(yōu),并對可以對運行的語句監(jiān)控查看性能
5、了解數(shù)據(jù)庫集群等操作。
二、Linux
Linux是測試人員的基礎(chǔ)功,不需要掌握太難或者很不常見的Linux命令,正常能做到查看日志,定位問題就可以了。
1、基本命令
常用的Linux基本命令,面試經(jīng)常會問的,或者給出一種場景,問你用什么命令。
2、查看日志
初級測試人員在工作時經(jīng)常遇到,發(fā)現(xiàn)bug,開發(fā)不承認或者不愿意解決的情況,測試人員怎么擺脫這樣的問題呢?
那就是根據(jù)發(fā)現(xiàn)的bug根據(jù)日志級別,來查看日志,定位問題。
那這里首先要說一下日志級別了。
首先記住這一點:日志級別越高,輸出的信息越少 。
具體的日志級別分為四級:
info : 代碼 info 信息,不包括sql語句等一些debug信息
warning warning : 代碼警告信息
error : 程序本身報錯信息 .....
critical :幾乎用不到
一般不符合需求的bug在 debug中,程序本身報錯的bug在 error中。
三、 使用數(shù)據(jù)庫,跟數(shù)據(jù)流向
1、數(shù)據(jù)庫的本質(zhì)
常見數(shù)據(jù)庫主要是MAYSQL、ORECAL、Redis
其中Mysql數(shù)據(jù)庫是典型的關(guān)系型數(shù)據(jù)庫
2、數(shù)據(jù)庫操作
(1) 數(shù)據(jù)庫和表操作
(2)表數(shù)據(jù)操作
(3)復(fù)雜sql查詢
四、 寫好測試用例
在測試過程中很重要的一類文檔,它是測試工作的核心、是一組在測試時輸入輸出的標(biāo)準(zhǔn)、是軟件需求的具體對照。編寫測試用例,是測試人員的基本功,但是真正能寫好的人并不多。
測試用例必須包含的內(nèi)容:
用例編號、用例名稱、測試背景、前置條件、優(yōu)先級、重要級、測試數(shù)據(jù)、測試步驟、預(yù)期結(jié)果、實際結(jié)果、備注。
1、測試用例的編寫流程
需求分析->提取測試點->測試用例編寫->測試用例評審
2、編寫測試用例的思路
(1)根據(jù)產(chǎn)品的RPD,提取測試點。
(2)根據(jù)數(shù)據(jù)流的走向。
(3)根據(jù)的架構(gòu)部署。
(4)編寫測試用例的常用方法:等價類劃分法、邊界值分析法、流程圖法等。
(5)覆蓋弱網(wǎng)測試、接口測試、安全測試、性能測試等。
(6)常用測試工具有:Postman、 Charles、 Fiddler 、Jemter、Loadrunner等。
3、編寫測試用例注意事項
(1)根據(jù)項目的實際情況設(shè)計測試用例表格
(2)用例格式不要生搬硬套
(3)根據(jù)具體情況編寫
(4)學(xué)會質(zhì)疑需求,不要完全按照需求來寫測試用例,要從客戶和產(chǎn)品的角度來理解需求,看到需求之外的功能和體驗
4、管理測試用例
為什么要管理測試用例?
(1)測試用例數(shù)目巨大
(2)測試用例會根據(jù)需求的改變而改變
(3)測試用例需要長期補充完善
如何管理測試用例?
(1)原始的Excel管理
(2)專業(yè)的項目管理系統(tǒng)(eg:git、禪道、JIRA、Confiuence等)一般都為web格式
優(yōu)質(zhì)工程師考試問答知識庫