1.基礎(chǔ)技能 首先,需要具備一定的計(jì)算機(jī)基礎(chǔ)知識(shí),如計(jì)算機(jī)的基本操作、軟件的使用安裝等,這是從事軟件測試工作的必備的基本技能,在一定程度上也能提升測試工作的實(shí)施效率。在測試過程中需要編寫測試用例、測試報(bào)告等文檔,需要操作Excel、word、xmind等文本文檔,如何調(diào)整文檔格式、換行、縮進(jìn)等操作。測試過程中會(huì)用到各種工具,有些工具是需要安裝的,安裝過程如何選擇下一步,安裝完畢之后做哪些配置等 2.軟件測試技能 a.軟件測試?yán)碚撝R(shí)軟件測試?yán)碚撝R(shí) 軟件測試?yán)碚撝R(shí)是開展測試工作的理論依據(jù)和支撐,是測試很重要的階段必須掌握的技能。測試?yán)碚摫旧淼睦斫庹莆胀ㄟ^案例反復(fù)練習(xí)思考理解的過程。理論階段包含的核心知識(shí)內(nèi)容有如下: 軟件的質(zhì)量模型:軟件測試過程保障軟件的質(zhì)量,從哪些方面保障可以從質(zhì)量模型出發(fā)思考 測試分類:軟件測試過程可以按照不同角度進(jìn)行分類,基礎(chǔ)測試到高級(jí)測試遞進(jìn)過程 開發(fā)流程:告訴測試人員一個(gè)軟件完整的生命周期,軟件從無到有到消亡的過程 測試流程:告訴測試人員在實(shí)際項(xiàng)目中如何開展測試工作 測試計(jì)劃與方案:如何規(guī)劃在項(xiàng)目中開展測試活動(dòng),確保測試活動(dòng)有序進(jìn)行 設(shè)計(jì)用例方法:黑盒測試階段必須掌握的一些測試用例的設(shè)計(jì)方法 軟件缺陷:在測試執(zhí)行過程中應(yīng)該確定缺陷并進(jìn)行提交缺陷報(bào)告 缺陷管理:提交缺陷后在實(shí)際工作中如何和開發(fā)協(xié)助處理驗(yàn)證提交的問題 b.Linux技能 Linux階段知識(shí)主要是對(duì)軟件測試過程中前置的知識(shí)技能的驗(yàn)證,該階段技能主要體現(xiàn)在測試環(huán)境項(xiàng)目部署搭建,在測試過程中定位分析服務(wù)器端問題,后續(xù)開展自動(dòng)化測試過程中必要的shell的腳本編寫能力。 c.數(shù)據(jù)庫技能 數(shù)據(jù)庫作為軟件系統(tǒng)必備的應(yīng)用系統(tǒng),在功能測試過程中往往需要操作數(shù)據(jù)庫,驗(yàn)證數(shù)據(jù)正確性完整性,都離不開數(shù)據(jù)庫的增刪改查操作,在項(xiàng)目部署階段數(shù)據(jù)庫還需要配合項(xiàng)目部署。在性能測試、接口自動(dòng)化測試中都需要數(shù)據(jù)庫的支撐。 d.自動(dòng)化技能 自動(dòng)化測試是作為測試工程師發(fā)展提升的必經(jīng)階段,學(xué)習(xí)自動(dòng)化知識(shí)前提是必須掌握一門開發(fā)語言,如果是入門級(jí)別,推薦大家從python入手,同時(shí)python能夠支持很多平臺(tái)的應(yīng)用;如果有一定開發(fā)基礎(chǔ),可以從Java入手,畢竟占據(jù)著開發(fā)界的半壁江山。不論選擇哪門語言,最后需要集合對(duì)應(yīng)的框架才能玩轉(zhuǎn)自動(dòng)化。 e.平臺(tái)自動(dòng)化 這是專家級(jí)測試的目標(biāo),測試不僅僅是局限于完成某個(gè)任務(wù),而是從測試產(chǎn)品化角度出發(fā),把測試工作作為一項(xiàng)平臺(tái)化的操作,只需要完善平臺(tái)應(yīng)用,將需要的需求、用例、目前輸入到平臺(tái)實(shí)現(xiàn)自動(dòng)化的測試執(zhí)行、自動(dòng)化的測試輸出,測試人員只需要監(jiān)控測試實(shí)現(xiàn)過程。當(dāng)然這個(gè)級(jí)別需要系統(tǒng)化的測試、開發(fā)、架構(gòu)、運(yùn)維等技能的支撐,目前實(shí)現(xiàn)起來的難度復(fù)雜度比較大。 3.擴(kuò)展測試的技能 (1) 在項(xiàng)目立項(xiàng)時(shí),進(jìn)行需求確認(rèn)的時(shí)候,測試人員能參與進(jìn)去。站在測試人員的角度上,通過發(fā)散性的思維來發(fā)現(xiàn)需求中的遺漏,提高項(xiàng)目的質(zhì)量 (2) 想辦法提升開發(fā)人員轉(zhuǎn)測試的版本質(zhì)量。例如:參加開發(fā)的code review,熟悉功能模塊的項(xiàng)目代碼,知道開發(fā)的代碼邏輯,哪些地方坑比較多;提供一些手工用例讓開發(fā)自測;給一些自動(dòng)化的接口和UI測試代碼讓開發(fā)自測;部署靜態(tài)代碼檢查工具,并推動(dòng)開發(fā)分析和修改發(fā)現(xiàn)的問題下游的工作包括: (3) 發(fā)布線上版本部署的自動(dòng)化,減少出錯(cuò)的概率;縮短項(xiàng)目部署的時(shí)間 (4) 線上問題的統(tǒng)計(jì)和分析,找到問題的根源,推動(dòng)項(xiàng)目組的負(fù)向改進(jìn) (5) 發(fā)布后統(tǒng)計(jì)運(yùn)行數(shù)據(jù),分析上線系統(tǒng)是否達(dá)到預(yù)期效果,分析改進(jìn)方法總而言之,優(yōu)秀的測試人員不要把自己單純當(dāng)做測試人員,而要把自己放在質(zhì)量保障人員的角色上,推動(dòng)整個(gè)項(xiàng)目組一起保證質(zhì)量。 文章來源:網(wǎng)絡(luò) 版權(quán)歸原作者所有 上文內(nèi)容不用于商業(yè)目的,如涉及知識(shí)產(chǎn)權(quán)問題,請權(quán)利人聯(lián)系小編,我們將立即處理 |
|