面試知識小結

  • monkey語法
adb shell monkey -p com.waboon.test --ignore-crashes --ignore-timeouts --ignore-native-crashes --pct-touch 30 -v -v -v --throttle 200 1000   >/sdcard/info.txt
 
  • 經常使用adb命令
adb devices                         查看當前已與pc端鏈接的設備序列號
adb install -r +apk名稱        強制安裝應用程序
adb uninstall +包名             卸載應用程序
adb remount                       從新掛載系統分區,使系統分區從新可寫
adb pull /data/anr  f:/         把anr:彈出「應用程序無響應」這個對話框留下來的信息拷貝到f盤
adb push f:/com.waboon.apk  /data/apk   把f盤的哇寶apk拷貝到XX
 
  • 如何測試apk的兼容性
一、橫屏和豎屏
二、根據市場佔有率,着重測試佔有率大的版本,佔有率小的版本平時測試的時候也要看看,根據問題的嚴重性排優先級
     android平臺的不一樣系統版本,主要測4.4 5.0 5.1 6.0及4.4以前的平時測試的時候帶一下。多我的同時測試時,能夠交叉測試不一樣的系統版本
     ios平臺的不一樣系統版本,主要測9.0版本,7.0和8.0版本可帶測。如今10.0出來了,須要測在10.0上能不能使用
      https://developer.apple.com/support/app-store/   ios系統佔比查詢
三、輸入法的兼容、安全軟件的兼容
四、不一樣網絡狀況下的兼容,如2G、3G、4G、wifi、無網、弱網測試
五、不一樣品牌的機型測試,如小米、魅族、華爲、錘子、三星,分別買幾個熱門機型,儘可能涉及不一樣的屏幕分辨率
六、ios與android機器下的數據顯示,相互發送消息、圖片等
七、apk版本向前向後的兼容,升級事後,數據不能丟失錯亂。不是強制升級的話,舊版本能夠繼續正常使用
八、在平板下的兼容
九、也能夠藉助一些測試平臺進行兼容性測試
 
 
  • app測試和web測試不一樣點
一、app接聽電話,通話結束後,原先打開app的響應,好比是否停留在原先界面,繼續操做時的響應速度
二、app使用過程當中,有推送消息時,對app的使用影響
三、設備在充電時,app的響應以及操做流暢度
四、設備在不一樣電量時(低於10%,50%,95%),app的響應及流暢度
五、意外斷電時,app數據丟失狀況
六、網絡環境變化時,app的應對狀況如何:是否有適當提示?從有網絡環境到無網絡環境時,app的反饋如何 ?從無網絡環境回到有網絡環境時,是否能自動加載數據,多久才能開始加載數據
七、多點觸摸的狀況
八、跟其餘app之間相互切換時的響應
九、進程關閉再從新打開時的反饋,須要不須要再次登陸?
十、系統語言環境變化時,app的顯示
十一、各實體按鍵的測試,好比音量鍵、鎖屏鍵、home鍵。好比打開app狀態下,按home鍵/鎖屏鍵以後,隔1分鐘,5分鐘,10分鐘,30分鐘後,從新打開app/解鎖,看是否還在原來打開的app子界面,仍是回到app主界面
十二、橫屏和豎屏的切換
1三、不一樣的系統版本
1四、屢次快速點擊
1五、ipa文件和apk文件的大小
1六、新安裝和覆蓋安裝
 
兼容性:web是兼容不一樣的瀏覽器/瀏覽器版本/windows系統和mac os x系統
            而app兼容性則多了,不一樣的系統版本/不一樣的系統/不一樣的手機生產廠商/不一樣的屏幕尺寸/不一樣的分辨率
安裝、卸載、更新測試:web測試基本上沒有客戶端層面的安裝、卸載、更新測試,可是app測試是存在客戶端層面的安裝、卸載、更新測試。
            除了常規的安裝、卸載、更新,還要考慮到異常場景。包括安裝時的中斷、弱網,安裝後刪除安裝文件,更新的強制更新與非強制更新、
            增量包更新、斷點續傳、弱網,卸載後刪除app相關的文件等等
中斷測試:
a.來電中斷:呼叫掛斷、被呼叫掛斷、通話掛斷、通話被掛斷
b.短信中斷:接收短信、查看短信
c.其餘中斷:藍牙、鬧鐘、插拔數據線、手機鎖定、手機斷電、手機問題(系統死機、重啓)
操做類型測試:橫屏測試,手勢測試
網絡測試:包含弱網和網絡切換測試
升級測試:升級測試的提醒機制,升級取消是否會影響原有功能的使用,升級後用戶數據是否被清除了
性能測試:web頁面可能只會關注響應時間,而app則還須要關心流量、電量、cpu、GPU、內存等
push測試:接收到push,點擊後喚醒應用,是否到達正確的頁面
手機功能:定位、攝像頭、相冊、通信錄
容量測試:即存儲空間已滿時的測試,包括手機用戶可用內存和SIM卡的全部空間被徹底使用的測試。此時再對可編輯的模塊進行和存儲空間有關的任何操做測試,若是軟件在極限容量狀態下處理很差,有可能致使死機或嚴重的花屏等問題的出現。
分享功能、外部連接和廣告
 
安卓主要的應用市場:應用寶、360手機助手、小米應用商店、華爲應用商店、百度手機助手、91手機助手、豌豆莢、
ios下載應用:appstore testflight
 
  • app測試中,ios系統和android系統的不一樣
一、android系統中,點擊Back鍵返回到的頁面是否正確;ios系統沒有Back鍵
二、安裝卸載測試:android的下載和安裝平臺的工具和渠道比較多,ios主要有appstore,testflight
三、隱私方面,須要使用定位、攝像頭、相冊功能的模塊,android在安裝時會有文字說明,ios則會在使用到這些功能時彈出提示
 
  • monkeyrunner工具和monkey工具的差異
monkey:直接運行在設備或模擬器的adb shell中,生成用戶或系統的僞隨機事件流
monkeyrunner:經過API定義的特定命令和事件控制設備或模擬器 。它支持,本身編寫插件,控制事件,隨時截圖
 
  • linux經常使用命令
一、#是有超級權限的root用戶,通常用戶的提示符是$
二、列出目錄內容:ls
三、列出目錄的詳細內容:ls -l
四、顯示文件內容:cat 
五、切換到root用戶:su
六、顯示當前目錄:pwd
七、進入當前目錄的上層目錄: cd ..
八、建立文件:touch    刪除文件:rm   移動或重命名文件:mv
九、查看文件頭:head   默認狀況下,head將顯示該文件前10行的內容,也可使用-n參數指定顯示的行數,如:  head -n 20 install.log
十、查看文件尾:tail    默認狀況下,tail將顯示該文件最後10行的內容,也可使用-f參數指定顯示的行數,如:  head -f 20 install.log
十一、進入目錄:cd 建立目錄:mkdir  刪除目錄:rmdir和rm   文件和目錄複製:cp   
十二、改變文件權限:chmod   改變目錄屬性:chmod -R
1三、通常查找:find  如:find  /  -name  httpd.conf   在根目錄開始尋找;   find  /etc  -name httpd.conf  在etc目錄下尋找
1四、壓縮和解壓縮文件:gzip/gunzip
1五、打包 tar
1六、管道:|  把一個命令的輸出內容看成下一個命令的輸入內容  如:ls -l /etc/init.d | more
1七、搜索文本:grep  如:grep 'name' a.txt
 
  • 怎麼從日誌中找到本身想要的信息
可使用grep 命令搜索出這個測試數據的關鍵信息,如訂單號、用戶id,再根據發生時間找出來
 
 
  • 安全性測試是怎麼測試的
一、用戶的關鍵數據不能明文存儲,須要加密,如密碼、身份證號碼、銀行卡號等
二、web系統是否有超時限制,如用戶登陸後在必定時間內沒有任何操做,是否須要從新登陸才能使用
三、web系統的相關信息是否寫進日誌文件、是否可追蹤
四、web系統,一些必須登陸或者有權限的頁面,直接複製地址,是否能夠直接瀏覽器該頁面
五、使用appscan工具掃描系統,查看有哪些安全隱患
六、url中有參數的,手動修改參數,是否能夠獲得其餘用戶的信息和相關頁面
七、是否能夠屢次嘗試登陸,密碼是否可使用簡單密碼
八、退出登陸後,按後退按鈕是否能訪問以前的頁面
九、不登陸系統,直接輸入下載文件的url是否能夠下載
十、同一個帳戶在不一樣機器上能不能同時登陸
十一、打開兩個瀏覽器,分別登陸不一樣的帳號,是否信息會串了
 
 
 
  • app安全測試
1.關鍵數據明文傳輸
二、任意帳號註冊(攔截請求,修改註冊的手機號碼)
 
  • 進程和線程的區別
一、進程是一個執行中的程序,線程是進程中的一部分,一般一個進程中能夠包含若干個線程,它們能夠利用進程所擁有的資源
二、在引入線程的操做系統中,一般把進程做爲分配資源的基本單位,把線程做爲獨立運行和獨立調試的基本單位。
三、子進程和父進程有不一樣的代碼和數據空間,而多個線程則共享數據空間
 
  • sql語句
一、select distinct  列名稱 from 表名稱                 返回惟一的不一樣的值
二、order by            對結果集進行排序,默認按照升序對記錄進行排序。使用DESC則降序
三、top     規定要返回的記錄的數目
四、
五、
六、示例
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons, Orders
WHERE Persons.Id_P = Orders.Id_P 
 
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
INNER JOIN Orders
ON Persons.Id_P=Orders.Id_P
ORDER BY Persons.LastName
 
  • 測試用例的要素
用例ID、測試模塊、功能點、前置條件、操做步驟、預期結果、實際結果、是否經過、測試人員、備註、重要級別
 
  • 測試用例設計方法有哪些
等價類劃分(有效等價類和無效等價類)、邊界值分析、錯誤推測法、場景分析法、流程分析
 
  • 你是怎麼設計測試用例的
 
一、先把一個app劃分出幾個模塊,每一個模塊編寫功能、性能、安全、界面、兼容性方面的測試用例
二、功能上根據等價類劃分、邊界值分析、錯誤推測法、場景分析法、流程分析法編寫用例,考慮正常狀況、異常狀況
三、性能上編寫多併發、
四、安全測試用例
五、界面測試用例
六、兼容性測試用例
 
  • 測試報告包含哪些內容
一、測試概要
    1.1 項目信息 
    1.2 測試階段
二、測試資源與環境
     2.1 硬件配置
     2.2 軟件配置
三、測試結果及分析
     3.1 測試進度總結 
     3.2 測試執行狀況
     3.3 功能測試報告
     3.4 性能測試報告
     3.5 不間斷運行測試報告
     3.6 易用性報告
     3.7 安全性測試報告
     3.8 測試結果分析
五、缺陷統計與分析
     5.1 按功能模塊劃分 
     5.2 按狀態分佈
     5.3 按嚴重程度分佈
     5.4 遺留缺陷
六、建議
 
  • 測試方案
一、文檔版本控制
二、概述
三、測試資源和測試環境
    3.1 硬件配置
    3.2 軟件配置
    3.3 測試數據
四、測試策略
    4.1 功能測試
    4.2 UI測試
    4.3 性能測試
    4.4 安全性測試
    4.5 兼容性測試
    4.6 迴歸測試
五、測試實施階段
六、軟件測試的通用標準
 
  • 何時測試能夠結束
全部的測試用例已經執行完成
當前版本全部影響功能使用的嚴重錯誤的bug和主要錯誤已經所有修復,遺留的問題不會影響產品的使用,迴歸測試後未發現新的問題,產品經理試用版本後以爲能夠上線
 
  • fiddler的做用
一、修改請求,驗證服務器端有沒有對數據的合法性作驗證
二、修改返回,驗證前端能不能正確的顯示
三、查看請求到響應之間花費了多少時間
四、測試接口,查看參數和返回的code是否與文檔中的一致
五、設置代理,進行app的抓包
六、模擬弱網環境下的響應
 
  • 自我介紹
 
跟進與分析線上環境的問題,進行測試總結。
  
 
 
  • web和wap的區別
web 是有服務器端,有客戶端,客戶端通常就是瀏覽器的網絡應用,它能夠經過各類終端形式來訪問,好比臺式機、平板、手機等。
wap 是有服務器端,有客戶端,客戶端通常是手機等移動設備的網絡應用,wap是web的精簡版,技術實現上因爲針對移動設備,表現手法也不充分。在目前智能機流行的時代,這東西已經不多見了,它基本已被web覆蓋。
app是移動設備的本地應用,若須要網絡,可經過應用從內部調用網絡資源。
 
優點:
web 的優點:
一、免安裝,它不須要在終端上安裝任何程序,有瀏覽器便可。
二、通用,一次製做,任何終端(指當前的主流終端設備)都可訪問。
三、功能易修改與維護,只要技術人員在服務器上進行維護便可,與客戶終端沒有關係。
 
wap 的優點:
一、這一技術目前已經是非主流技術,瀕臨滅絕。
二、若是非要讓他有些優點,那就是在非智能機上,只能經過它來實現web的簡單功能。
 
app的優點:
一、本地執行,速度極佳。
二、具備達到最佳用戶體驗的硬件基礎。
三、能夠潛伏在客戶終端上,實現一些只有在本機上才能實現的其它功能。
 
對比:
wap就不談了。
若是是對圖形和速度要求很高的遊戲,非app莫屬。
若是是對操做體驗要求很高的應用,也以app爲佳。
 
除此以外,web包打天下。但web有個致命的弱點,就是要求實時數據,很費流量滴。而app能夠先經過wifi將數據緩存到本地,在移動的過程當中瀏覽。
相關文章
相關標籤/搜索