軟件測試52講筆記--10 軟件測試工程師需要掌握的非測試知識有哪些?

這是我購買的"極客時(shí)間"上的一套課程的筆記,總共52講,定期對其中的內(nèi)容做一筆記,鞏固學(xué)習(xí)內(nèi)容。

10 軟件測試工程師需要掌握的非測試知識有哪些?

開發(fā)工程師通常是"深度遍歷",關(guān)注的是"點(diǎn)";而測試工程師通常是"廣度遍歷",關(guān)注的是"面"。

  • 小到 Linux/Unix/Windows 操作系統(tǒng)的基礎(chǔ)知識,Oracle/MySQL 等傳統(tǒng)關(guān)系型數(shù)據(jù)庫技術(shù),NoSQL 非關(guān)系型數(shù)據(jù)庫技術(shù),中間件技術(shù),Shell/Python 腳本開發(fā),版本管理工具與策略,CI/CD 流水線設(shè)計(jì),F(xiàn)5 負(fù)載均衡技術(shù),F(xiàn)iddler/Wireshark/Tcpdump 等抓包工具,瀏覽器 Developer Tool 等;
  • 大到網(wǎng)站架構(gòu)設(shè)計(jì),容器技術(shù),微服務(wù)架構(gòu),服務(wù)網(wǎng)格(Service Mesh),DevOps,云計(jì)算,大數(shù)據(jù),人工智能和區(qū)塊鏈技術(shù)等。

下面挑選幾個(gè)比較重要,而又符合當(dāng)前技術(shù)趨勢的關(guān)鍵知識點(diǎn)。

網(wǎng)站架構(gòu)的核心知識

想要做好互聯(lián)網(wǎng)產(chǎn)品的如下測試,就要掌握網(wǎng)站的架構(gòu)知識:

  • 性能測試
  • 穩(wěn)定性測試
  • 全鏈路壓測
  • 故障切換測試
  • 動(dòng)態(tài)集群容量伸縮測試
  • 服務(wù)降級測試
  • 安全滲透測試
  1. 比如,如果你不清楚 Memcached 這類分布式緩存集群的應(yīng)用場景和基本原理,如果你不清楚緩存擊穿、緩存雪崩、緩存預(yù)熱、緩存集群擴(kuò)容局限性等問題,你就設(shè)計(jì)不出針對緩存系統(tǒng)特有問題的測試用例;
  2. 再比如,如果你對網(wǎng)站的可伸縮性架構(gòu)設(shè)計(jì)不了解,不清楚應(yīng)用服務(wù)器的各種負(fù)載均衡實(shí)現(xiàn)的基本原理,不了解數(shù)據(jù)庫的讀寫分離技術(shù),你就無法完成諸如故障切換、動(dòng)態(tài)集群容量伸縮、服務(wù)降級等相關(guān)的測試,同時(shí)對于性能測試和全鏈路壓測過程中可能遇到的各種瓶頸,也會(huì)很難定位和調(diào)整。

容器技術(shù)

與傳統(tǒng)的虛擬機(jī)相比,容器技術(shù)在輕量化程度、資源占用、運(yùn)行效率等方面具有壓倒性的優(yōu)勢。
作為新時(shí)代的測試開發(fā)工程師,必須像熟練使用VMware一樣,掌握Docker和Kubernetes的原理和使用方法。
學(xué)習(xí)路徑
那么推薦的學(xué)習(xí)資料呢,是Docker官網(wǎng)的教程。

云計(jì)算技術(shù)

  • 很多企業(yè),尤其是互聯(lián)網(wǎng)企業(yè)都在嘗試"上云"。

必須理解服務(wù)在云端部署的技術(shù)細(xì)節(jié),才能更好地完成測試任務(wù)。

  • 測試基礎(chǔ)服務(wù)作為提供測試服務(wù)的基礎(chǔ)設(shè)施,比如測試執(zhí)行環(huán)境服務(wù) (Test Execution Service) 和測試數(shù)據(jù)準(zhǔn)備服務(wù) (Test Data Service) 等,也在逐漸走向云端。

學(xué)習(xí)路徑
可以嘗試用云服務(wù)去部署自己的應(yīng)用,同時(shí)還可以結(jié)合云平臺提供的各類服務(wù)和你的應(yīng)用做集成。
更進(jìn)一步,可以嘗試在云端接力自己的Selenium Gird集群。
理解了Docker的基本概念以及對應(yīng)云平臺的使用方法,就可以再短時(shí)間內(nèi)快速搭建起這樣的Selenium集群。

DevOps思維

DevOps的具體表現(xiàn)形式可以是工具、方法和流水線,但其更深層次的內(nèi)涵還是在思想方法,以敏捷和精益為核心,通過發(fā)現(xiàn)問題,以系統(tǒng)性的方法或者工具來解決問題,從而實(shí)現(xiàn)持續(xù)改進(jìn)。
學(xué)習(xí)路徑
對于DevOps的學(xué)習(xí)路徑,可以從深入掌握J(rèn)enkins之類的工具開始,到熟練應(yīng)用和組合各種plugin來完成靈活高效的流水線搭建,之后再將更多的工具逐漸集成到流水線中以完成更多的任務(wù)。

前端開發(fā)技術(shù)

如果能夠掌握前端開發(fā)技術(shù),也就意味著可以更高效地做前端的測試,更容易發(fā)現(xiàn)潛在缺陷。
同時(shí),還可以自己構(gòu)建測試頁面,來完成各類前端組件的精細(xì)化測試,大大提高測試覆蓋率和效率。
學(xué)習(xí)路徑
首先需要掌握最基本的JavaScript、CSS、JQuery和HTML5等知識,然后再去學(xué)習(xí)一些逐流的前端開發(fā)框架,比如Angular.js, Backbone.js等。當(dāng)然現(xiàn)在Node.js的生態(tài)圈非常發(fā)達(dá),如果能夠掌握,很多東西實(shí)現(xiàn)起來都可以得心應(yīng)手。
推薦下載一些樣例代碼進(jìn)行學(xué)習(xí),同時(shí)學(xué)習(xí)使用腳手架從無到有去建立自己的前端應(yīng)用。

【心得】這些知識零零散散的也了解一些,但是作者分類總結(jié)的非常贊!比自己零散的看起來,要更有感覺一些。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容