阿里p7大牛測試筆記:一線互聯(lián)網(wǎng)大廠面試問題吃透,巧過面試關(guān)

推薦2年前發(fā)布 AI工具箱
40 00

前言

金九銀十剛過去,有一部分朋友在這期間肯定經(jīng)歷了一番大廠面試的洗禮,不知道大家是經(jīng)受住了考驗如愿以償了,還是折戟沉沙無功而返呢?

身邊已經(jīng)有技術(shù)大佬順利通過了阿里P6/P7的面試,在30歲之前成功跳槽進大廠;當然也有朋友沒逃過被面試官暴虐的命運……

我發(fā)現(xiàn)很多測試朋友在挑戰(zhàn)測試高薪和跳槽大廠的路上,總以為做足了沖擊大廠的準備,但還是在實際面試過程中不停遇坎,狀況頻頻。分析原因,大部分人遇到的不外乎下面這些情況:

1.缺乏一份系統(tǒng)全面的學(xué)習(xí)路徑和方法,一直處于盲目學(xué)習(xí)和搜集信息卻沒有整合的階段2.僅僅只有理論知識,因為自我和環(huán)境的局限性缺乏很多業(yè)務(wù)場景的實戰(zhàn)3.對一線互聯(lián)網(wǎng)大廠面試情況缺乏了解,對面試場景、面試題型和互聯(lián)網(wǎng)主流技術(shù)選型知之甚少

那么,大家怎么樣才能更好地應(yīng)對在面試和跳槽大廠遇到的這些問題,順利拿到心儀offer呢?

對于大部分程序員來說:最重要的肯定是建立一個系統(tǒng)的知識支撐體系,使自己具備扎實的測試基礎(chǔ)能力;還能夠滿足大廠招聘需求,具備過硬的技術(shù)和較強的實戰(zhàn)能力。

但是這絕不是一蹴而就的事情,如果在這些方面沒有很大的把握和自信,還在積累的路上的話,最起碼大家可以先針對面試下功夫,把一線互聯(lián)網(wǎng)大廠面試問題吃透,先過了面試這關(guān)。

這里結(jié)合以上知識體系,特地請阿里p7大牛整理了一份測試筆記(保姆式教學(xué))

需要這份測試筆記的小伙伴可以關(guān)注并私信我關(guān)鍵詞“測試”即可免費獲取

測試筆記內(nèi)容展示

1.測試基礎(chǔ)

1.1.1 什么是軟件測試?

為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程

1.1.2 軟件測試的目的?

首先,測試并不僅僅是為了要找出錯誤。通過分析錯誤產(chǎn)生的原因和錯誤的分布

特征,可以幫助項目管理者發(fā)現(xiàn)當前所采用的軟件過程的缺陷,以便改進。同時,這種分

析也能幫助我們設(shè)計出有針對性地檢測方法,改善測試的有效性。

其次,沒有發(fā)現(xiàn)錯誤的測試也是有價值的,完整的測試是評定測試質(zhì)量的一種方法。

詳細而嚴謹?shù)目煽啃栽鲩L模型可以證明這一點。

2 Linux 基礎(chǔ)

2.1.1 在Linux系統(tǒng)中,一個文件的訪問權(quán)限是755,其含義是什么?

755表示該文件所有者對該文件具有讀、寫、執(zhí)行權(quán)限,該文件所有者所在組用戶及其他用戶對該文件具有讀和執(zhí)行權(quán)限。

2.1.2 如何查看一個文件的末尾 50 行?

查看/etc/profile 的前 10 行內(nèi)容,應(yīng)該是: # head -n 10 /etc/profile

查看/etc/profile 的最后 50 行內(nèi)容,應(yīng)該是: # tail -n 50 /etc/profile

4 Web測試

4.1.1 什么是sql 注入?

SQL 注入攻擊是注入攻擊最常見的形式(此外還有 OS 注入攻擊(Struts 2 的高危漏洞就是通過 OGNL 實施 OS 注入攻擊導(dǎo)致的)),當服務(wù)器使用請求參數(shù)構(gòu)造 SQL 語句時,惡意的 SQL 被嵌入到 SQL 中交給數(shù)據(jù)庫執(zhí)行。SQL 注入攻擊需要攻擊者對數(shù)據(jù)庫結(jié)構(gòu)有所了解才能進行,攻擊者想要獲得表結(jié)構(gòu)有多種方式:

5.1 API測試

5.1.1 什么是接口

接口是指外部系統(tǒng)與系統(tǒng)之間以及內(nèi)部各子系統(tǒng)之間的交互點。

包括外部接口、內(nèi)部接口,內(nèi)部接口又包括:上層服務(wù)與下層服務(wù)接口、同級接口。

5.1.2 如果模塊請求 http 改為了https,測試方案應(yīng)該如何制定,修改?

分別用 http 還有 https 登錄試試。如果用 https 可以正常登錄,地址欄顯示一把鎖頭,那么這個網(wǎng)站是有部署 SSL 的。如果 http 和 https 都能夠正常登錄,進一步說明該網(wǎng)站沒有設(shè)置強制 https 登錄,或者說沒有設(shè)置 http 鏈接自動跳轉(zhuǎn) https 鏈接;相反如果用 http 登錄,結(jié)果跳轉(zhuǎn)到 https 頁面,說明網(wǎng)站部署了 SSL, 而且設(shè)置了 http 自動跳轉(zhuǎn) https。

6 App 測試

6.1.1 什么是Android四大組件?

Android 的四大組件包括:Activity、Service、BroadcasReceiver、ContentProvider

6.1.2 Android 的兼容性測試都考慮哪些內(nèi)容?

品牌機型兼容:根據(jù)市場占有率、發(fā)布時間等指標對主流、最新機型進行重點兼容

ROM 兼容:需兼容原生的 ROM(2.1、2.2、2.3、4.0、4.1、4.2);第三方 ROM(小米、百度易、點心、魅族、阿里云……)

屏幕兼容:需兼容 HVGA、VGA、WVGA、FWVGA、720p、1080p 屏幕分辨率,并考慮不同 PPI 的情況

軟件兼容:安全類軟件(百度手機管家、360 優(yōu)化大師、360 安全衛(wèi)士、QQ 手機管家、安卓優(yōu)化大師、網(wǎng)秦、LBE),輸入法軟件(系統(tǒng)自帶、Sogou、百度)

9.1 Selenium基礎(chǔ)

9.1.1 什么是Selenium?

Selenium就是一套專門用于自動化Web瀏覽器的工具。 而已! 你用這個東西來做什么完全取決于你。 主要是用于自動化Web應(yīng)用程序進行測試,但肯定不僅限于此。 無聊的基于Web的管理任務(wù)也可以(也應(yīng)該!)也是自動化的。Selenium有一些最大的瀏覽器供應(yīng)商的支持,他們已經(jīng)采取(或正在采?。┎襟E使Selenium成為其瀏覽器的本地部分。 它也是無數(shù)其他瀏覽器自動化工具,API和框架的核心技術(shù)。最新的Selenium版本已經(jīng)是3.0(2016年10月13日正式release),但是因為是新技術(shù),Selenium3.0的使用范圍還不太廣泛。變動的范圍也不是很大,主要是更傾向于Webdriver,而更多的摒棄了RC。

10.1 性能測試基礎(chǔ)

10.1.1 你認為性能測試的目的是什么?做好性能測試的工作的關(guān)鍵是什么?

性能測試工作的目的是檢查系統(tǒng)是否滿足在需求說明書中規(guī)定的性能,性能測試常常需要和強度測試結(jié)合起來,并常常要求同時進行軟件和硬件的檢測。

性能測試主要的關(guān)注對象是響應(yīng)時間,吞吐量,占用內(nèi)存大?。ㄝo助存儲區(qū)),處理精度等。

11.1 1.LoadRunner 的工作原理是什么?

LoadRunner 工作原理:

LoadRunner 通過模擬上千萬用戶實施并發(fā)負載,實時性能監(jiān)控的系統(tǒng)行為和性能方式來確認和查找問題。

1、VuGen 發(fā)生器:捕捉用戶的業(yè)務(wù)流,并最終將其錄制成一個腳本:

(1)選擇相應(yīng)的一種協(xié)議;

(2)在客戶端模擬用戶使用過程中的業(yè)務(wù)流程,并錄制成一個腳本;

(3)編輯腳本和設(shè)置Run-Time Settings 項;

(4)編譯腳本生成一個沒有錯誤的可運行的腳本。

鑒于篇幅所限,無法給大家一一展示這份阿里測試筆記,有需要這份測試筆記的小伙伴可以關(guān)注并私信我關(guān)鍵詞“測試”即可免費獲取

? 版權(quán)聲明

相關(guān)文章

暫無評論

none
暫無評論...