有關(guān)軟件測(cè)試藏澳,腦里很空仁锯,目前自己Google、百度了一下“軟件測(cè)試”翔悠,
各種琳瑯滿目的培訓(xùn)廣告业崖,說(shuō)明了啥?
這是好的征兆蓄愁,自己體會(huì)嘍
寫下此文双炕,全方面了解軟件測(cè)試,知己知彼撮抓、刨根問(wèn)底妇斤、技能提高、職業(yè)規(guī)劃丹拯。
以下也是對(duì)軟件測(cè)試最基礎(chǔ)的認(rèn)知站超。
1、什么是軟件
軟件 = 程序 + 文檔
程序:按實(shí)現(xiàn)設(shè)計(jì)的功能和性能要求執(zhí)行的指令序列咽笼。
文檔:是與開(kāi)發(fā)顷编、維護(hù)和使用有關(guān)的圖文材料戚炫。
2剑刑、什么是軟件測(cè)試
軟件測(cè)試:描述一種用來(lái)促進(jìn)鑒定軟件的正確性、完整性、安全性和質(zhì)量的過(guò)程施掏。
經(jīng)典定義:在規(guī)定條件下對(duì)程序進(jìn)行操作钮惠,以發(fā)現(xiàn)程序錯(cuò)誤,衡量軟件質(zhì)量七芭,并對(duì)其是否能滿足設(shè)計(jì)要求進(jìn)行評(píng)估的過(guò)程素挽。
【簡(jiǎn)言之,對(duì)軟件質(zhì)量的檢查】
3狸驳、軟件測(cè)試原則
一预明,測(cè)試人最好在需求階段開(kāi)始介入。
二耙箍,程序員應(yīng)該避免檢查自己的程序撰糠。
三,設(shè)計(jì)測(cè)試用例應(yīng)盡量100%覆蓋需求辩昆。
四阅酪,應(yīng)該充分注意測(cè)試中的群集現(xiàn)象。
五汁针,對(duì)缺陷進(jìn)行交叉測(cè)試和驗(yàn)證术辐。
六,制定嚴(yán)格的有指導(dǎo)性的計(jì)劃施无。
七辉词,妥善保存測(cè)試計(jì)劃、測(cè)試用例猾骡、出錯(cuò)統(tǒng)計(jì)和最終分析報(bào)告较屿,為維護(hù)提供方便。
【簡(jiǎn)言之卓练,就是為了交付更高質(zhì)量的產(chǎn)品給客戶】
4隘蝎、軟件測(cè)試的對(duì)象
程序、數(shù)據(jù)襟企、文檔
5嘱么、軟件測(cè)試分類
先貼上大神Findyou整理的一張圖
6、軟件開(kāi)發(fā)流程
=> 需求分析?=>? 概要設(shè)計(jì)詳細(xì)設(shè)計(jì)?=>??軟件編碼?=>??單元測(cè)試?=>??代碼審查?=>??集成測(cè)試?=>??打包提交測(cè)試部?=>??等待測(cè)試提交bug?=>??修復(fù)bug?=>??等待測(cè)試回歸bug?=>??N輪?=>??版本上線?=>??面向用戶使用
7顽悼、軟件測(cè)試流程
-->需求分析?=>??設(shè)計(jì)和評(píng)審測(cè)試用例?=>??搭建測(cè)試環(huán)境?=>??等待開(kāi)發(fā)研發(fā)完成提交測(cè)試包進(jìn)行測(cè)試 =>??部署測(cè)試包?=>??冒煙測(cè)試?=>??執(zhí)行測(cè)試用例?=>??缺陷跟蹤處理?=>??N輪?=>??版本上線?=>??面向用戶使用?=>??測(cè)試總結(jié)和報(bào)告
8曼振、軟件測(cè)試階段
一般分為4個(gè)階段:?jiǎn)卧獪y(cè)試、集成測(cè)試蔚龙、系統(tǒng)測(cè)試冰评、驗(yàn)收測(cè)試
單元測(cè)試
單元測(cè)試是對(duì)軟件組成單元進(jìn)行測(cè)試,其目的是檢驗(yàn)軟件基本組成單位的正確性木羹,測(cè)試的對(duì)象是軟件設(shè)計(jì)的最小單位:模塊甲雅。
集成測(cè)試
集成測(cè)試也稱聯(lián)合測(cè)試解孙,將程序模塊采用適當(dāng)?shù)募刹呗越M裝起來(lái),對(duì)系統(tǒng)的接口及集成后的功能進(jìn)行正確性檢測(cè)的測(cè)試工作抛人。
系統(tǒng)測(cè)試
系統(tǒng)測(cè)試主要包括功能測(cè)試弛姜、界面測(cè)試、可靠性測(cè)試妖枚、易用性測(cè)試廷臼、性能測(cè)試。
回歸測(cè)試
回歸測(cè)試指在軟件維護(hù)階段绝页,為了檢測(cè)代碼修改而引入的錯(cuò)誤所進(jìn)行的測(cè)試活動(dòng)荠商。
ps. 回歸測(cè)試的研究方向還涉及自動(dòng)化工具,面向?qū)ο蠡貧w測(cè)試续誉,測(cè)試用例優(yōu)先級(jí)结啼,回歸測(cè)試用例補(bǔ)充生成等。
9屈芜、軟件測(cè)試需要技能
硬技能 Hard skill(初級(jí)測(cè)試工程師)
以下表格是某大型培訓(xùn)機(jī)構(gòu)的課程介紹郊愧,大概可以知道需要掌握的技能了(更新于2018.06)
第1階段: 計(jì)算機(jī)基礎(chǔ)
1.1、【計(jì)算機(jī)基礎(chǔ)】計(jì)算機(jī)體系結(jié)構(gòu)基礎(chǔ)井佑;操作系統(tǒng)基礎(chǔ)
1.2属铁、【軟件測(cè)試基礎(chǔ)】軟件的基礎(chǔ)概念;軟件質(zhì)量及質(zhì)量模型躬翁;軟件測(cè)試的基礎(chǔ)理論焦蘑;軟件測(cè)試的需求分析;軟件測(cè)試流程及模型盒发;軟件測(cè)試計(jì)劃及范例例嘱。
1.3、【管理工具】SVN
第2階段:?功能測(cè)試
2.1宁舰、【系統(tǒng)測(cè)試基礎(chǔ)】產(chǎn)品需求分析拼卵;黑盒用例設(shè)計(jì);缺陷定義描述蛮艰;測(cè)試報(bào)告撰寫腋腮。
軟件測(cè)試策略及方法:白盒測(cè)試、黑盒測(cè)試壤蚜、灰盒測(cè)試即寡、單元測(cè)試、集成測(cè)試袜刷、系統(tǒng)測(cè)試聪富、回歸測(cè)試、驗(yàn)收測(cè)試著蟹;
等價(jià)類劃分法墩蔓、邊界值方法梢莽、因果圖法、判定表法钢拧、正交排列法、錯(cuò)誤推算法炕横、場(chǎng)景法編寫測(cè)試用例源内;
負(fù)載測(cè)試、壓力測(cè)試份殿;易用性膜钓、兼容、安裝卸載卿嘲、GUI颂斜、安全、文檔等測(cè)試
2.2拾枣、【測(cè)試管理工具】測(cè)試管理工具 Qc沃疮;缺陷管理工具 Jira;項(xiàng)目管理工具 禪道梅肤。主要包括:站點(diǎn)管理司蔬、版本管理、需求管理姨蝴、測(cè)試計(jì)劃管理俊啼、測(cè)試執(zhí)行管理、缺陷跟蹤管理等 測(cè)試平臺(tái)搭建
2.3左医、【配置管理工具】Git
2.4授帕、【企業(yè)級(jí)環(huán)境配置】虛擬機(jī);Linux基礎(chǔ)命令浮梢;LAMP環(huán)境搭建跛十;WAMP環(huán)境搭建;中間件tomcat\Weblogic秕硝;數(shù)據(jù)庫(kù)的安裝偶器;Linux網(wǎng)絡(luò)連接;應(yīng)用軟件部署缝裤。
2.5屏轰、【常用數(shù)據(jù)庫(kù)】?安裝卸載;創(chuàng)建數(shù)據(jù)庫(kù)憋飞;數(shù)據(jù)庫(kù)的增刪改霎苗;查詢(單表,多表)榛做;視圖唁盏,存儲(chǔ)過(guò)程内狸。主流的數(shù)據(jù)庫(kù)管理系統(tǒng)Oracle/MySQL/SQL Server
第3階段:自動(dòng)化測(cè)試
3.1、【開(kāi)發(fā)語(yǔ)言基礎(chǔ)Java厘擂、Python】基礎(chǔ)語(yǔ)法昆淡;程序機(jī)構(gòu);文件操作刽严;面向?qū)ο蟀毫椋划惓L幚怼?/p>
深入掌握通用的編程技能,廣泛了解C-S舞萄、B-S等各種系統(tǒng)的系統(tǒng)架構(gòu)及核心技術(shù)實(shí)現(xiàn)眨补,為白盒測(cè)試及自動(dòng)化測(cè)試腳本打好基礎(chǔ)
了解Python的簡(jiǎn)史,特點(diǎn)倒脓,掌握Python的語(yǔ)法撑螺,Python Web及自動(dòng)化運(yùn)維,為自動(dòng)化測(cè)試腳本打好基礎(chǔ)
3.2崎弃、【W(wǎng)eb端項(xiàng)目自動(dòng)化】自動(dòng)化測(cè)試原理甘晤;自動(dòng)化測(cè)試適用范圍;Selenium的工作原理饲做;Selenium的定位方式安皱;Python+unittest框架;Svn+jenkins持續(xù)集成艇炎。
3.3酌伊、【移動(dòng)端項(xiàng)目自動(dòng)化】移動(dòng)端測(cè)試原理;Appium的工作原理缀踪;元素定位技術(shù)居砖;常見(jiàn)API使用;移動(dòng)端環(huán)境部署驴娃;Python腳本開(kāi)發(fā)奏候;搭建完成無(wú)人值守框架;
3.4唇敞、【接口自動(dòng)化】網(wǎng)絡(luò)協(xié)議Http蔗草、Https;抓包工具:fiddler疆柔;接口測(cè)試基礎(chǔ)及用例設(shè)計(jì)咒精;使用Postman工具完成接口測(cè)試;
第4階段:性能測(cè)試
4.1旷档、【性能測(cè)試基礎(chǔ)】性能測(cè)試?yán)碚撃P穑籛eb前端性能分析;性能測(cè)試分類鞋屈;性能測(cè)試流程范咨;性能測(cè)試用例編寫故觅。
4.2、【性能測(cè)試工具】loadrunner工作原理渠啊;腳本開(kāi)發(fā)技術(shù)输吏;參數(shù)化技術(shù);關(guān)聯(lián)技術(shù)替蛉;事務(wù)贯溅、檢查點(diǎn)和集合點(diǎn);場(chǎng)景設(shè)計(jì)和監(jiān)控灭返。
4.3盗迟、【性能調(diào)優(yōu)】數(shù)據(jù)庫(kù)調(diào)優(yōu)坤邪;中間件調(diào)優(yōu)熙含;Linux調(diào)優(yōu)。
4.4艇纺、【性能測(cè)試報(bào)告撰寫】撰寫性能測(cè)試報(bào)告步驟怎静;合并、修飾性能監(jiān)控結(jié)果黔衡。
ps. 高級(jí)測(cè)試工程師只能自己慢慢進(jìn)階了
軟技能 Soft skill
測(cè)試意義:找到測(cè)試意義蚓聘,才不會(huì)輕易迷失自己。
心理素質(zhì):看得清自己的路盟劫,抗壓能力夜牡。
主觀能動(dòng):找資料、與人溝通侣签、實(shí)踐塘装、總結(jié)。
樂(lè)觀精神:阿Q精神影所,做一行蹦肴,愛(ài)一行。
溝通能力:快速全面描述并反饋跟進(jìn)問(wèn)題猴娩。
分析能力:發(fā)現(xiàn)阴幌、分析、解決卷中、總結(jié)問(wèn)題矛双。
有條不紊:分配好所有事情的輕重緩急。
富有責(zé)任:對(duì)自己所做的一切進(jìn)行負(fù)責(zé)蟆豫。
大膽勇敢:勇敢的鉆研背零,嘗試,實(shí)踐无埃、創(chuàng)新徙瓶。
10毛雇、軟件測(cè)試職業(yè)規(guī)劃
第一階段:【測(cè)試員】初級(jí)測(cè)試工程師(初出校門)
自身?xiàng)l件:初入具備計(jì)算機(jī)專業(yè)學(xué)位,有一些手工測(cè)試經(jīng)驗(yàn)侦镇。
具體工作:執(zhí)行測(cè)試用例,記錄bug壳繁,并回歸測(cè)試震捣,通過(guò)qtp等測(cè)試工具錄制回歸測(cè)試腳本,并執(zhí)行回歸測(cè)試腳本闹炉。
學(xué)習(xí)方向:開(kāi)發(fā)測(cè)試腳本并且開(kāi)始熟悉測(cè)試生存周期和測(cè)試技術(shù)蒿赢。
第二階段:【測(cè)試工程師】程序分析員(1-2年)
自身?xiàng)l件:有1~2年工作經(jīng)驗(yàn)。具有初步的自動(dòng)化測(cè)試能力渣触,完善自動(dòng)化測(cè)試腳本羡棵。
具體工作:設(shè)計(jì)和編寫測(cè)試用例,編寫自動(dòng)測(cè)試腳本程序且擔(dān)任測(cè)試編程初期的領(lǐng)導(dǎo)工作嗅钻。
學(xué)習(xí)方向:拓展編程語(yǔ)言皂冰、操作系統(tǒng)、網(wǎng)絡(luò)與數(shù)據(jù)庫(kù)方面的技能养篓。
第三階段:【高級(jí)測(cè)試工程師】程序分析員(3-4年)
自身?xiàng)l件:有3~4年經(jīng)驗(yàn)秃流。具有一定的行業(yè)業(yè)務(wù)知識(shí),儲(chǔ)備系統(tǒng)分析員的能力柳弄。
具體工作:幫助開(kāi)發(fā)或維護(hù)測(cè)試或編程標(biāo)準(zhǔn)與過(guò)程舶胀,分析軟件需求,獲得測(cè)試需求碧注。確定測(cè)試需求相應(yīng)的測(cè)試方法嚣伐,獲得測(cè)試策略方案。參與同行的評(píng)審 (軟件需求应闯,軟件測(cè)試計(jì)劃等)纤控,并為其它初級(jí)的測(cè)試工程師或程序員充當(dāng)顧問(wèn)。
學(xué)習(xí)方向:繼續(xù)拓展編程語(yǔ)言碉纺、操作系統(tǒng)船万、網(wǎng)絡(luò)與數(shù)據(jù)庫(kù)方面的技能。
第四階段:測(cè)試組負(fù)責(zé)人(4-6年)
自身?xiàng)l件:有4~6年經(jīng)驗(yàn)骨田。具有豐富的行業(yè)業(yè)務(wù)知識(shí)耿导,具有系統(tǒng)分析員的能力,專長(zhǎng)性能測(cè)試态贤。
具體工作:負(fù)責(zé)管理1~3名測(cè)試工程師或程序員舱呻。集中于技能方面,擔(dān)負(fù)一些進(jìn)度安排和工作規(guī)模/成本估算職責(zé)。分析性能瓶頸的原因箱吕,為開(kāi)發(fā)團(tuán)隊(duì)提供bug解決策略芥驳。
學(xué)習(xí)方向:性能測(cè)試,測(cè)試技能
第五階段:【資深安全或性能測(cè)試工程師】測(cè)試/編程高級(jí)負(fù)責(zé)人(6-10年)
自身?xiàng)l件:有6~10年經(jīng)驗(yàn)的測(cè)試工程師或程序員茬高。
具體工作:負(fù)責(zé)管理8~10名技術(shù)人員兆旬。性能測(cè)試整體方案設(shè)計(jì),軟件系統(tǒng)性能問(wèn)題定位和性能優(yōu)化怎栽,內(nèi)存優(yōu)化及分析數(shù)據(jù)溢出等丽猬,分析系統(tǒng)的安全漏 洞等。負(fù)責(zé)進(jìn)度安排熏瞄、工作規(guī)模/成本估算脚祟、按進(jìn)度表和預(yù)算目標(biāo)交付產(chǎn)品。負(fù)責(zé)開(kāi)發(fā)項(xiàng)目的技術(shù)方法强饮。為一些用戶提供支持與演示由桌。
學(xué)習(xí)方向:開(kāi)發(fā)一些特定領(lǐng)域的技術(shù)專長(zhǎng)
第六階段:測(cè)試/質(zhì)量保證/開(kāi)發(fā)(項(xiàng)目)、經(jīng)理(10年以上)
自身?xiàng)l件:有10多年的工作經(jīng)驗(yàn)胡陪。
具體工作:管理8名或更多的人員參加的1個(gè)或多個(gè)項(xiàng)目沥寥。負(fù)責(zé)這一領(lǐng)域(測(cè)試/質(zhì)量保證/開(kāi)發(fā))內(nèi)的整個(gè)開(kāi)發(fā)生存周期業(yè)務(wù)碍舍。為一些用戶提供交互和 大量演示柠座。負(fù)責(zé)項(xiàng)目成本、進(jìn)度安排片橡、計(jì)劃和人員分工
第七階段:【公司級(jí)質(zhì)量總監(jiān)】計(jì)劃經(jīng)理
自身?xiàng)l件:有10年以上開(kāi)發(fā)與支持(測(cè)試/質(zhì)量保證)活動(dòng)方面的經(jīng)驗(yàn)妈经。
具體工作:管理從事若干項(xiàng)目的人員以及整個(gè)開(kāi)發(fā)生存周期。負(fù)責(zé)把握項(xiàng)目方向與盈虧責(zé)任