做軟件測試,掌握哪些技術(shù)才能算作“測試大佬”? | 當(dāng)前位置: 首頁> 學(xué)習(xí)中心> 測試知識> 詳情 |
一、過硬的基礎(chǔ)能力
其實(shí)所有的測試大佬都是從底層基礎(chǔ)開始的,隨著時間,經(jīng)驗(yàn)的積累慢慢變成大佬。要想穩(wěn)扎穩(wěn)打在測試行業(yè)深耕,成為測試大牛,首當(dāng)其沖的肯定就是擁有過硬的基礎(chǔ),所有的基礎(chǔ)都是根基,后期所有的發(fā)展和提升都是基于測試基礎(chǔ)鋪墊的。
所以核心的測試?yán)碚摗y試用例設(shè)計(jì)方法、測試的方向、測試的分類,從簡單的功能測試到高效的自動化測試、再從接口的工具使用,到性能測試,不管是做web端的項(xiàng)目還是app端的移動測試,都是基于基礎(chǔ),基于理論,基于核心的使用方法,只有擁有過硬的基礎(chǔ)能力才能有序的持續(xù)發(fā)展。所以所有涉及到測試相關(guān)的基礎(chǔ)都必須有廣度的掌握,然后再進(jìn)利用經(jīng)驗(yàn)的積累,進(jìn)行深度挖掘,非常熟練的使用。
二、獨(dú)立負(fù)責(zé)項(xiàng)目的能力
首先要配得上大佬的稱號,必須要相其匹配擁有獨(dú)立負(fù)責(zé)一個項(xiàng)目的能力,這里說的獨(dú)立負(fù)責(zé)并不是說一個人把整個項(xiàng)目全部測試完,而且全局把控,全局思維,能夠把整個項(xiàng)目的業(yè)務(wù)領(lǐng)域的用戶分布,功能特性,使用的具體場景,要有全面的用戶意識。然后進(jìn)行盡可能全面的測試覆蓋。那么獨(dú)立扶著一個項(xiàng)目上線具體要做那些事情呢?這邊把大概項(xiàng)目的進(jìn)展以及測試的階段進(jìn)行一個有序的說明:
1、參與需求評審,進(jìn)行產(chǎn)品的確認(rèn)和研發(fā)的計(jì)劃,提出有意義有效益的建議,然后編寫測試計(jì)劃,以及測試方案,和測試策略等。
2、拿到產(chǎn)品原型圖以及產(chǎn)品的需求規(guī)格說明書(也就說我們常說的需求文檔)對需求進(jìn)行全面的分析,比如有哪些是隱性需求,哪些是顯性需求,盡可能的覆蓋全面的細(xì)節(jié)的進(jìn)行拆分測試點(diǎn),然后再拆分過程中,有些不明確以及不清晰的需求可能是技術(shù)相關(guān),也可能是沒有理解的需求點(diǎn),要跟產(chǎn)品經(jīng)理或者項(xiàng)目經(jīng)理,以及開發(fā)人員去進(jìn)行確認(rèn),溝通,明確,然后最終明確核心需求點(diǎn),再進(jìn)行有效的拆分。
3、需求拆分之后,進(jìn)行測試用例的編寫,然后執(zhí)行,可以進(jìn)行合理的分工,把控全局測試進(jìn)度,測試范圍,測試覆蓋率等等,然后再這個階段可以使用一些持續(xù)集成的工具,進(jìn)行發(fā)布任務(wù),管理,操控等來確保工作效率。然后缺陷報(bào)告也就是bug要及時提交到管理平推,對提交的bug進(jìn)行跟蹤,回歸等。
4、對整個項(xiàng)目要有風(fēng)險(xiǎn)的把控,延期等等,對質(zhì)量和進(jìn)度也要進(jìn)行合理的平衡,及時反饋,根據(jù)具體實(shí)際情況進(jìn)行合理的調(diào)整安排。
5、所有測試內(nèi)容完畢,提交缺陷報(bào)告,分析缺陷布局,整體,合理分析項(xiàng)目的軟肋優(yōu)化提升整體的質(zhì)量。
6、開始發(fā)布、上線,發(fā)布流程。把上線的步驟,完整的記錄詳情,確保沒有操作失誤。
7、公司內(nèi)部進(jìn)行測試,也就是常見的阿爾法測試和貝塔測試階段,核心還是重點(diǎn)進(jìn)行生產(chǎn)環(huán)境的測試,然后就行上線,線上后核心的是日志信息和數(shù)據(jù)監(jiān)控,預(yù)防問題發(fā)生和避免問題出現(xiàn)。最后進(jìn)行線上問題的反饋流程等等,然后進(jìn)行項(xiàng)目復(fù)盤,也就是最終的總結(jié)大會,主要對項(xiàng)目總體進(jìn)行一個系統(tǒng)的評估和最終結(jié)果進(jìn)行對比,來幫助后期迭代更新做優(yōu)化做積淀。
三、測試框架的能力:
測試框架有很多種類,但是大體上都是大同小異,不管是測試的工具和框架不在于會的多,而是精通幾種才是核心目的,因?yàn)橹饕€是以用得最多最高效為基準(zhǔn)。適當(dāng)?shù)囊部梢宰约喝≡O(shè)計(jì)測試框架進(jìn)行擴(kuò)展和改寫加功能都行,很多測試框架都提供了相對于的擴(kuò)展方式和工具。那么接下來就介紹幾種比較常見而且好用的測試框架如下:
A:Selenium(Web自動化、爬蟲)
是一個最為廣泛用于Web應(yīng)用程序自動化(ui自動化)測試的框架,幾乎可以模擬用戶所有對瀏覽器進(jìn)行的操作。
特點(diǎn):
A. 開源軟件:源代碼開放可以根據(jù)需要來增加工具的某些功能
B. 跨平臺:linux 、windows 、mac
C. 核心功能:就是可以在多個瀏覽器上進(jìn)行自動化測試
D. 多語言:Java、Python、C#、JavaScript、Ruby等
E. 成熟穩(wěn)定:目前已經(jīng)被google , 百度, 騰訊等公司廣泛使用
F. 功能強(qiáng)大:能夠?qū)崿F(xiàn)類似商業(yè)工具的大部分功能,因?yàn)殚_源性,可實(shí)現(xiàn)定制化功能
B:Pytest(白盒測試,接口自動化,web自動化)
pytest是python的一種單元測試框架,同自帶的unittest測試框架類似,相比于unittest框架使用起來更簡潔,效率更高
特點(diǎn):
A. 非常容易上手,入門簡單,文檔豐富,文檔中有很多實(shí)例可以參考
B. 支持簡單的單元測試和復(fù)雜的功能測試.
C. 支持參數(shù)化.
D. 執(zhí)行測試過程中可以將某些測試跳過,或者對某些預(yù)期失敗的Case標(biāo)記成失敗
E. 支持重復(fù)執(zhí)行失敗的Case.
F. 支持運(yùn)行由Nose,Unittest編寫的測試Case
G. 具有很多第三方插件,并且可以自定義擴(kuò)展
H. 方便的和持續(xù)集成工具集成.
C:Appium(移動端的UI自動化測試)
Appium是一個自動化測試開源工具主要用于做app移動端自動化測試的工具,支持iOS和android平臺上的移動原生應(yīng)用、移動Web應(yīng)用和混合應(yīng)用。
特點(diǎn):
A. 移動測試的首選,基本在app自動化測試的工具上使用率占到市場上的90%以上
B. 支持多平臺,ios,Android,等等
C. 支持多種編程語言,比如python,java,c#,js,ruby等等都可以使用
D. 跨平臺工具,它允許測試人員使用同樣的接口、基于不同的平臺寫自動化測試代碼,大大增加了測試套件間代碼的復(fù)用性。
四、編程代碼的能力
最少掌握精通一門語言的熟練使用,但是做自動化腳本編寫的代碼語言首選肯定是python,其次是java,然后附帶的除了編程能力之外還有對操作系統(tǒng)的熟練操作除了Windows還有Linux操作系統(tǒng),以及測試環(huán)境的搭建等等也必須掌握得信手捏來。還有就是數(shù)據(jù)相關(guān)的比如常見的mysql、oracle、sqlserver、sqlite等都必須熟練使用。
五、性能測試
1、對性能測試的基礎(chǔ)理論肯定是必須一定熟練掌握的,比如性能測試常見的方法有服務(wù)器的性能測試,前端的性能測試,app性能測試等等,以及具體的測試流程也需要熟練掌握使用。然后要明確常見的性能指標(biāo),比如響應(yīng)時間、TPS、錯誤率、并發(fā)用戶數(shù),以及系統(tǒng)資源指標(biāo):CPU、內(nèi)存、IO、網(wǎng)絡(luò)吞吐量(網(wǎng)絡(luò)帶寬)等等。
2、性能測試壓測工具,首選Jmeter,或者LoadRunner,主要的作用是性能測試工具一般用來監(jiān)測和收集壓測中的數(shù)據(jù),根據(jù)對數(shù)據(jù)的敏感度發(fā)現(xiàn)性能問題。然后配合開發(fā)或者項(xiàng)目經(jīng)理進(jìn)行性能調(diào)優(yōu)需要對系統(tǒng)有全面的熟悉以及常見調(diào)優(yōu)的經(jīng)驗(yàn)要比較豐富,需要不斷的思考和摸索定位到性能瓶頸。其次linux的相關(guān)常用命令也要會使用,比如一些監(jiān)控命令,還有就是服務(wù)與容器相關(guān)的知識也需要掌握使用,比如常用的Docker命令和部署的原理,Tomcat云服務(wù)等等。其次中間件的話有RabbitMQ、KafKa也要會使用。最后的話就是關(guān)于問題定位的分析,還有就是分析調(diào)優(yōu)并且進(jìn)行各種參數(shù)的配置修改等等內(nèi)容。
更多軟件測試相關(guān)推薦:
文章來源:網(wǎng)絡(luò) 版權(quán)歸原作者所有
上文內(nèi)容不用于商業(yè)目的,如涉及知識產(chǎn)權(quán)問題,請權(quán)利人聯(lián)系博為峰小編(021-64471599-8103),我們將立即處理