前言:最近有準備入行軟件測試的學弟學妹請教我在測試行業(yè)如何提升自己。雖然我自己也是菜鳥蒲凶,但是既然學弟學妹有請教,還是嘔心瀝血傾囊相授拆内,希望可以對你們有用旋圆。
一,基礎準備:
1麸恍、建議學習一門編程語言灵巧。java或者Python或者其它。
2抹沪、擁有一顆追求問題極致的心刻肄。
二、在工作過程中如何提高自己:
1融欧、在測試的過程中首先是測試用例的完善敏弃。這個我不著重強調(diào)。但是很重要噪馏,主要測試用例的常用方法麦到,邊界值,有效類等等欠肾。寫的好不好會直接影響到是否漏測bug瓶颠。
2、在測試過程中發(fā)現(xiàn)bug的時候刺桃,如果時間充分粹淋,建議自己先去分析下這個bug是由于什么原因引起的。
常用方法:利用fiddler(Windows電腦)虏肾,Charles(mac電腦)進行抓包廓啊,看請求的數(shù)據(jù)和返回的數(shù)據(jù)欢搜。
所有有必要學習下:http協(xié)議封豪,fiddler或者Charles抓包,網(wǎng)上教程很多炒瘟。
3吹埠、抓包后可以自己根據(jù)結(jié)果分析下是前端還是服務端的問題,這樣也能直接找對應的開發(fā)者。
4缘琅、如果條件允許的情況下可以在自己的電腦上配好Android粘都,ios的開發(fā)環(huán)境,并從git上把代碼拉下來刷袍。不會配置找開發(fā)翩隧,他們應該會樂意幫你的。你發(fā)現(xiàn)bug可以自己去嘗試調(diào)試代碼呻纹,打斷點判斷到底是哪里出了問題堆生。或者開發(fā)在改的時候你坐到他邊上去看著雷酪,不懂可以問淑仆。
5、善于利用數(shù)據(jù)庫哥力。你可以問服務端的要下測試環(huán)境下的數(shù)據(jù)庫賬號密碼蔗怠。在測試某些內(nèi)容的時候,如果會生成數(shù)據(jù)吩跋,你可以看看數(shù)據(jù)庫是否有生成寞射。
這也是以后面試的加分項。
所以需要學習下數(shù)據(jù)庫锌钮,可以先學下mysql怠惶,用的比較普遍。
6轧粟、記得學會總結(jié)策治,一個項目結(jié)束后,你可以總結(jié)下在這個項目中你有什么收獲兰吟。并且要記得復習通惫。如果是上線后你有漏測的bug,記得分析原因混蔼,為什么會漏測履腋,是測試用例不完善還是,下次寫測試用例的時候加上惭嚣。
三遵湖、測試進階:
1、作為一個測試人員晚吞,如果僅僅會手動測試是不夠的延旧。進階方向分為兩個方向,第一是技術(shù)型槽地,第二是管理型迁沫。但是無論是技術(shù)型還是管理型對技術(shù)積累都是有一定要求的芦瘾。
2、自動化測試:何為自動化測試集畅,即用代碼去完成手工的作業(yè)近弟。自動化測試包含ui自動化,接口自動化挺智。
a祷愉、ui自動化
由于ui層變化比較多,不推薦使用自動化赦颇。但是可以學習下monkey谣辞,monkeyrunner,appium沐扳,selenium等知識
monkey:主要是用來測試app穩(wěn)定性泥从。原理是一條命令讓app做隨機事件』ι悖滑動躯嫉,點按等,可以設置次數(shù)杨拐,n次隨機事件祈餐。安卓和ios都有。
monkey runner:是monkey的升級版哄陶,可以按照腳本的要求做一些指定的事件帆阳。安卓特有。
iOS ui test:xcode自帶屋吨,類似于monkeyrunner蜒谤,可以通過錄制腳本的形式,來讓app做指定事件至扰,但是錄制腳本容易出現(xiàn)問題鳍徽,很多時候需要自己手動修改腳本。
appium:近年比較流行的一個ui自動化的框架敢课,適用于安卓阶祭,ios,且可以多平臺操作直秆。appium 1.6.3已經(jīng)支持ios10
selenium:web自動化測試濒募,看到這個名字跟appium相似,就知道是一家人了圾结。appium主要是移動端的ui自動化瑰剃,selenium是web端ui自動化。
b疫稿、接口自動化
接口自動化最近兩個月我主要研究了jmeter和httpclient培他。
jmeter:屬于Apache旗下產(chǎn)品鹃两,輕量遗座、開源舀凛。入門比較簡單,含有各種控制器途蒋,前置后置處理器猛遍,主要用來提取response中的各種參數(shù)或者需要的數(shù)據(jù)。提取方式可以用jdbc自己寫腳本号坡,也可以用正則表達式管理器懊烤。網(wǎng)上參考資料也比較多。jmeter對于返回的數(shù)據(jù)宽堆,可以通過提取后利用響應斷言來判斷請求是否成功以及返回值是否是我們需要的腌紧。語言:java
httpclient:java自帶的支持http請求的原生東西。通過httpclient可以實現(xiàn)最基本的get和post請求畜隶。具體使用方法可以參照網(wǎng)上諸多博客壁肋。httpclient常跟maven,testng搭配使用籽慢。獲取到response浸遗,利用testng斷言是否是正確的。語言:java
3箱亿、學習完接口自動化后跛锌,可以考慮做集成測試。如果是jmeter届惋,用jmeter+Jenkins+ant+git髓帽。如果是httpclient,用maven+Jenkins+testng+git實現(xiàn)脑豹。關(guān)于集成的東西打算下次再寫篇博客氢卡。當然網(wǎng)上也有很多大牛的文章可以參考。
4晨缴、性能測試:性能測試算是測試領(lǐng)域比較高深的一門學問译秦,因為涉及的點比較多,需要掌握的東西也比較多击碗。我自己也是才剛剛開始接觸筑悴。當前環(huán)境下,性能測試工具用的比較多有l(wèi)oadrunner以及jmeter稍途,其中l(wèi)oadrunner是收費的阁吝,當然網(wǎng)上破解版還是很多的。loadrunner相比于jmeter比較重量級械拍,jmeter比較輕量突勇,而且開源装盯,相對程度上可以自己開發(fā)一些插件等。性能測試主要是要學會對jvm的調(diào)優(yōu)甲馋。在此推薦一本書《深入理解java虛擬機》埂奈,值得一看。
5定躏、安全測試:數(shù)據(jù)安全是未來一大重要問題账磺,所以安全測試也注定會很火。如果只是簡單的端口掃描痊远,可以用appscan這個軟件垮抗,相關(guān)的資料網(wǎng)上都有。
其次碧聪,web安全方面設計的內(nèi)容有接入層的sql注入冒版,前端xss,前端csrf以及cookie相關(guān)問題逞姿。具體可以網(wǎng)上搜索資料辞嗡。但是相對前面的自動化,web安全需要懂的東西更多哼凯,需要學的也更多欲间,所以說測試真的是一個需要學習很多東西的行業(yè)。
6断部、其它:linux猎贴,前端相關(guān)知識,html蝴光,css她渴,JavaScript有時間也可以多研究下,都可以為測試加分蔑祟。
備注說明:
1趁耗、本博客只討論測試技術(shù)相關(guān)問題,不涉及職場交流疆虚。當然苛败,測試需要與產(chǎn)品,開發(fā)径簿,ui罢屈,項目管理都打交道。溝通能力很重要篇亭。
2缠捌、本博客重點是討論測試技術(shù)型發(fā)展,對于管理型測試的后續(xù)發(fā)展暫未做說明译蒂。
3曼月、本文提到的技術(shù)谊却,如果有不當之處還請指正。如果涉及到侵權(quán)內(nèi)容哑芹,請聯(lián)系我刪除炎辨。QQ:602587935
4、本文為原創(chuàng)绩衷,未經(jīng)本人同意蹦魔,嚴禁轉(zhuǎn)載到其它平臺激率。