更新時間:2022年11月22日11時15分 來源:傳智教育 瀏覽次數(shù):
大多零基礎(chǔ)的學員,不清楚學軟件測試需要什么基礎(chǔ),入門軟件測試應(yīng)知應(yīng)會的知識有哪些。今天筆者就帶著大家一起來分析討論下,軟件測試的一些學習方式方法,希望能夠?qū)Ω魑挥兴鶐椭?/p>
雖說實踐勝于理論,但是想學好軟件測試,測試理論是必須接觸了解的,不論今后你的職業(yè)方向是性能測試、功能測試還是偏向測試開發(fā),基礎(chǔ)知識都是需要熟練掌握的。
軟件測試前期會講一些測試基本流程和常見模型,逐漸過渡到敏捷開發(fā)的有關(guān)內(nèi)容。接著,同學們會學習什么是軟件測試、軟件測試有哪些分類及軟件測試的流程,緊接著到軟件缺陷(Bug)管理及軟件測試的生命周期。同時,除了Web的測試要點和方法,移動APP測試要注意的事項和方法也會學到。包括,常見的測試文檔該如何編寫,怎么看Bug清單、如何列測試計劃、軟件測試報告如何輸出等等。
想要做好測試和開發(fā),數(shù)據(jù)庫也是必備的技能之一,行業(yè)里說什么前后端交互,歸根結(jié)底還是數(shù)據(jù)的交互,任何的接口測試、功能測試、性能測試,甚至自動化測試,其實都有數(shù)據(jù)庫在其中的支持。這些章節(jié)里,同學們會學習什么是數(shù)據(jù)庫,如何用SQL語句進行增刪改查,數(shù)據(jù)庫表的操作方式,包括常見數(shù)據(jù)庫工具(Oracle)的使用方法。
做軟件測試也要懂一些前端,因為在工作中有可能會接觸到web測試,想要準確定位元素必須要能看懂HTML標簽,所以前端的一些標簽我們要能知道含義,和IT相關(guān)的工作就是這樣,我們要一專多能!還有一種情況是我們處理特殊元素的時候需要用到Javascript,Javascript也屬于前端內(nèi)容!
自動化測試工程師,都會自己編寫Shell腳本,自動化完成測試任務(wù),這屬于偏高階的操作。測試工作日常的工作中,經(jīng)常需要從源頭去定位問題,Linux操作系統(tǒng)自始至終都是作為服務(wù)端操作系統(tǒng),可以用來查看系統(tǒng)日志,尋找蛛絲馬跡。在日常工作里,我們會經(jīng)常需要需要在linux系統(tǒng)上搭建測試環(huán)境。只有我們熟悉了Linux命令大全和常見工具,我們才能得心應(yīng)手。
上面我們提到了Web前端的內(nèi)容,web測試大多集中在瀏覽器也上面的一些元素操作,絕大多數(shù)情況下處理起來沒有難度,遇到特殊的元素時候只要我們會JS也可以處理,屬于基本測試的一個流程。
?。?)頁面布局不同
對于傳統(tǒng)軟件,計算機設(shè)備屏幕比較大,可以同時顯現(xiàn)很多信息,用戶在使用時對所有信息一覽無余,頁面布局十分靈活;但是對于移動App,移動設(shè)備屏幕小,顯示的信息有限,一般都是單列顯示,在測試時需要考慮布局是否合理。此外,在測試時還要考慮到移動設(shè)備的屏幕可以旋轉(zhuǎn),旋轉(zhuǎn)之后,屏幕上信息顯示是否符合用戶需求。
?。?)使用場景不同
傳統(tǒng)軟件使用地點比較固定,網(wǎng)絡(luò)信號也比較穩(wěn)定;而移動App使用場合不固定,網(wǎng)絡(luò)信號也不穩(wěn)定,測試需要考慮弱網(wǎng)情況下App的使用情況。此外,還要考慮移動設(shè)備電量不足的情況下,App是否能正常使用。
?。?)輸入方法不同
傳統(tǒng)軟件大多使用鍵盤和鼠標進行輸入;移動App的輸入方法比較多,除了鍵盤和鼠標之外,還包括觸屏、電容筆、語音等。移動App測試時要測試多種輸入方法是否否能正常使用。
(4)操作方式不同
傳統(tǒng)軟件使用鼠標操作,點擊精確;而移動App大多是觸屏操作,點擊時誤差較大,且不支持“鼠標指針”懸停事件。
所謂性能測試就是使用性能測試工具模擬正常、峰值及異常負載狀態(tài),對系統(tǒng)的各項性能指標進行測試的活動。性能測試能夠驗證軟件系統(tǒng)是否達到了用戶期望的性能需求,同時也可以發(fā)現(xiàn)系統(tǒng)中可能存在的性能瓶頸及缺陷,從而優(yōu)化系統(tǒng)的性能。把業(yè)務(wù)場景和系統(tǒng)架構(gòu)做一定了解,性能測試會發(fā)揮的更好。
接口測試就是對系統(tǒng)或組件之間的接口進行測試,主要是校驗數(shù)據(jù)的交換、傳遞和控制管理過程,以及相互邏輯關(guān)系。
接口就是指系統(tǒng)或組件之間的交互點,通過這些交互點可以進行數(shù)據(jù)之間的交互,換言之接口就是系統(tǒng)和系統(tǒng)之間、模塊和模塊之間的數(shù)據(jù)交互通道。