公司新來的阿里p8,看了我做的APP和接口測試,甩給了我這份文檔
移動(dòng)應(yīng)用App已經(jīng)滲透到每個(gè)人的生活、娛樂、學(xué)習(xí)、工作當(dāng)中,令人激動(dòng)、興奮且具有創(chuàng)造性的各種App猶如雨后春筍般交付到用戶手中。各類智能終端也在快速發(fā)布,而開發(fā)者對(duì)于全球移動(dòng)設(shè)備的質(zhì)量和性能卻掌握甚少,App與設(shè)備的兼容性問題常常導(dǎo)致用戶投訴,令開發(fā)者十分沮喪,App測試與服務(wù)質(zhì)量保證矛盾十分突出。

這篇文章是阿里大?;ㄙM(fèi)三個(gè)月的時(shí)間整理的軟件測試從理論基礎(chǔ),Linux 基礎(chǔ),MySQL 基礎(chǔ)到Web 測試,接口測試,App 測試,以及性能測試,各大廠面試真題的全面分析,由于技術(shù)涵蓋比較多,可能不會(huì)一一的列舉出來,需要整個(gè)資料的朋友,可以加wx:?17377780894? ?免費(fèi)獲取資料

測試?yán)碚摚?/h1>
軟件測試的目標(biāo)
發(fā)現(xiàn)盡可能多的錯(cuò)誤,測試是一個(gè)為了尋找錯(cuò)誤而運(yùn)行程序的過程。
一個(gè)好的測試案例是指很可能找到迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的用例。
一個(gè)成功的測試是指揭示了迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測試。
軟件都有多少種分類?
根據(jù)功能的不同,電腦軟件可以粗略地分成四個(gè)層次:
最貼近電腦硬件的是一些小巧的軟件。它們實(shí)現(xiàn)一些最基本的功能,通常“固化”在只讀存儲(chǔ)器芯片中,因此稱為固件。
系統(tǒng)軟件包括操作系統(tǒng)和編譯器軟件等。系統(tǒng)軟件和硬件一起提供一個(gè)“平臺(tái)”。它們管理和優(yōu)化電腦硬件資源的使用。
支持軟件。包括圖形用戶界面、軟件開發(fā)工具、軟件評(píng)測工具、數(shù)據(jù)庫管理系統(tǒng)、中間件等。
應(yīng)用軟件種類最多,包括辦公軟件、電子商務(wù)軟件、通信軟件、行業(yè)軟件,游戲軟件等等。

Linux 基礎(chǔ)
在 Linux 系統(tǒng)中,一個(gè)文件的訪問權(quán)限是 755
755 表示該文件所有者對(duì)該文件具有讀、寫、執(zhí)行權(quán)限,該文件所有者所在組用戶及其他用戶對(duì)該文件具有讀和執(zhí)行權(quán)限。
如何查看一個(gè)文件的末尾 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

MySQL 基礎(chǔ)
什么是數(shù)據(jù)庫?
數(shù)據(jù)庫(Database)是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲(chǔ)和管理數(shù)據(jù)的倉庫
什么是關(guān)系型數(shù)據(jù)庫,主鍵,外鍵,索引分別是什么?
關(guān)系型數(shù)據(jù)庫是由多張能互相聯(lián)接的二維行列表格組成的數(shù)據(jù)庫
主關(guān)鍵字(primary key)是表中的一個(gè)或多個(gè)字段,它的值用于唯一地標(biāo)識(shí)表中的某一條記錄
外鍵表示了兩個(gè)關(guān)系之間的相關(guān)聯(lián)系。以另一個(gè)關(guān)系的外鍵作主關(guān)鍵字的表被稱為主表,具有此外鍵
的表被稱為主表的從表。外鍵又稱作外關(guān)鍵字
在關(guān)系數(shù)據(jù)庫中,索引是一種單獨(dú)的、物理的對(duì)數(shù)據(jù)庫表中一列或多列的值進(jìn)行排序的一種存儲(chǔ)結(jié)構(gòu),
它是某個(gè)表中一列或若干列值的集合和相應(yīng)的指向表中物理標(biāo)識(shí)這些值的數(shù)據(jù)頁的邏輯指針清單

Web 測試
nginx,tomcat,apache 都是什么?
Nginx (engine x) 是一個(gè)高性能的 HTTP 和反向代理服務(wù)器,也是一個(gè) IMAP/POP3/SMTP 服務(wù)器。
Apache HTTP Server 是一個(gè)模塊化的服務(wù)器,源于 NCSAhttpd 服務(wù)器
Tomcat 服務(wù)器是一個(gè)免費(fèi)的開放源代碼的 Web 應(yīng)用服務(wù)器,屬于輕量級(jí)應(yīng)用服務(wù)器,是開發(fā)和調(diào)試JSP 程序的首選。

接口測試
什么是接口
接口是指外部系統(tǒng)與系統(tǒng)之間以及內(nèi)部各子系統(tǒng)之間的交互點(diǎn)。
包括外部接口、內(nèi)部接口,內(nèi)部接口又包括:上層服務(wù)與下層服務(wù)接口、同級(jí)接口。
如果模塊請(qǐng)求 http 改為了 https ,測試方案應(yīng)該如何制定,修改?
分別用 http 還有 https 登錄試試。如果用 https 可以正常登錄,地址欄顯示一把鎖頭,那么這個(gè)網(wǎng)站是有部署 SSL 的。如果 http 和 https 都能夠正常登錄,進(jìn)一步說明該網(wǎng)站沒有設(shè)置強(qiáng)制 https 登錄,或者說沒有設(shè)置 http 鏈接自動(dòng)跳轉(zhuǎn) https 鏈接;相反如果用 http 登錄,結(jié)果跳轉(zhuǎn)到 https 頁面,說明網(wǎng)站部署了 SSL, 而且設(shè)置了 http 自動(dòng)跳轉(zhuǎn) https。

App 測試
什么是 Android 四大組件?
Android 的四大組件包括:Activity、Service、BroadcasReceiver、ContentProvider


總結(jié):
由于內(nèi)容過多,就不在這里就不把所有的知識(shí)點(diǎn)內(nèi)容列舉出來,阿里大牛總共整理了有400多頁的PDF文檔,有需要的可以關(guān)注小編加微信:17377780894 獲取資料,除了阿里大牛整理的這一份軟件測試的核心知識(shí)點(diǎn)之外,還有一些小編整理的備戰(zhàn)金九銀十的面試題,有需要的朋友同樣私信「軟件測試」獲取。

