linux:php
一、Linux終端下添加 /A目錄中全部文件的權限爲:可讀,可執行;linux
二、目錄A下a1.txt, b1.png兩個文件,複製目錄A 到 /home下ios
三、寫個shell腳本,結束掉帶有flask的全部進行(進程數不固定),請儘量使語句簡短程序員
用例設計:web
一、手機APP、H五、web測試時有什麼不一樣面試
二、請依據淘寶的購物車模板設計測試用例(測試點)docker
網絡:shell
一、以RestFull 風格的接口請求爲例,列舉出測試工做中使用過的接口類型,並說明使用場景和特色。數據庫
二、編程以下:express
json對象:
{
"name":"zhang san",
"id":123456,
"card":{
{
"name":"zs",
"id":764747457457457,
"money":98787
},
{
「name」:「js」,
「id」:23464365436,
"money":2389.98
},
}
}
---恢復內容結束---
linux:
一、Linux終端下添加 /A目錄中全部文件的權限爲:可讀,可執行;
二、目錄A下a1.txt, b1.png兩個文件,複製目錄A 到 /home下
三、寫個shell腳本,結束掉帶有flask的全部進行(進程數不固定),請儘量使語句簡短
用例設計:
一、手機APP、H五、web測試時有什麼不一樣
二、請依據淘寶的購物車模板設計測試用例(測試點)
網絡:
一、以RestFull 風格的接口請求爲例,列舉出測試工做中使用過的接口類型,並說明使用場景和特色。
二、編程以下:
json對象:
{
"name":"zhang san",
"id":123456,
"card":{
{
"name":"zs",
"id":764747457457457,
"money":98787
},
{
「name」:「js」,
「id」:23464365436,
"money":2389.98
},
}
}
------------------------------
編程筆試題:
一、有一個英文軟件的文本輸入框,當輸入超過限制字符數軟件輸出False,未超過輸入限制輸出True,確認這個輸入框的字符限制數量(偏差在100個字符,最多1M(2^20)個英文字符),理論上須要多少次嘗試?
網友答案:2分查找法:理論值:3log2n,,20或者19.
先輸入2^10根據返回結果輸入2^5或者2^15,以此類推,就是簡單的二分查找的變種
二、一個使用手機號+驗證碼登陸的接口,如何設計一個自動化測試用例來保證它的高可用?
答案:驗證碼能夠以cookie的形式寫到瀏覽器,而後web端自動化實現的時候從cookie中取出來寫入。
------------------------------------------------------------------:
醫療面試
一、軟件是什麼?軟件測試工程師須要測試的對象有哪些?
答案:軟件是一系列按照特定順序組織的計算機數據和指令的集合。
源程序、目標程序、數據及相關文檔。
二、軟件需求分爲哪幾種類型?
答案:
三、測試用例必須具有哪些要素?測試用例經常使用的設計方法有哪些?
答案:用例ID,用例名稱,用例級別,前提條件,測試環境,操做步驟。預期結果。
方法:等價類劃分,邊界值,因果圖,錯誤推倒,場景法。
四、優秀測試工程師應該具有哪些素質?你具有哪些?
答案:素質的話是:溝通能力、要有嚴謹、勇於承擔責任、穩定的作事風格、具備懷疑和破壞的精神、善於自我總結、自我督促、協調能力
須要的技能:計算機專業技能、測試專業技能、軟件編程技能
五、如今有2根香,分佈不均勻,點燃之後會燃燒整一個小時,如何肯定半小時和45分鐘?
答案:由於是2根分佈不均勻,因此將一根兩頭同時點燃,燃燒完就是半小時。另一個只點燃一頭,那一根燒完是半小時,此時還剩半小時,而後點燃另外一頭,燃燒完就是45分鐘。
六、-----------------
1-貸款面試題:
一、tomca的日誌存放路徑:
cd /usr/local/tomcat/logs
tail -f catalina.out,這樣就能夠實時查看運行日誌了。
二、查找文件命令
Linux中,find是根據文件的屬性進行查找,grep 是根據文件內容進行查找
格式:find path expression
find / -name tomcat 在根目錄查找Tomcat
find /etc -name tomcat 在/etc目錄下查找文件
find . -name 'mianshi*' 當前目錄下查找文件開頭名是mianshi 的文件
三、性能測試指標
工具:jmeter\Loadrunner
關注內容:接口的併發用戶數、平均響應時間、平均吞吐量、tps(每秒處理事物數)、服務器資源利用率等
四、功能測試用例設計方法
等價類、邊界值、錯誤推倒、場景法、因果圖。經常使用的就是這幾個
五、自動化測試工具及其運行原理並給出一段查詢某元素(包括按鈕、圖片、連接)的腳本
六、(1)如何定位手勢密碼(自動化)
(2)讀取Excel內元素(自動化)
(3)讀取toast提示(自動化)
七、性能測試工具及其運行原理,給出關鍵性代碼
jmeter loadrunner
模擬用戶進行併發的性能測試
八、假如服務器存在內存泄漏,須要監控哪些指標
九、解釋命令含義和寫命令
查看IP命令:ifconfig
查看進程端口號 ps -ef|grep 進程名字
清除所有memcache
十、數據庫test
user表:id,created_time,name,real_name,tel,type
給出按照id倒序排列SQL,分組排序
十一、分別寫出手機號、銀行卡號、身份證號測試點
手機號:
等價類劃分:13.14.15.17.18開頭的純數字
無效等價類:位數不足、全角數字、包含非數字、空格、不以13.14.15.17.18開頭的、字母開頭的,下劃線,大寫字母,位數不夠,超長、
銀行卡號:
不一樣銀行的位數是不同的,例如16 18 19位的都有,主要仍是等價類劃分
無效等價類:位數不足,位數太長,字母、空格、特殊字符的輸入等
身份證號:18位
有效等價類:
無效等價類:以0或9開頭的數字,字母等包含,17或19位數字,特殊字符,爲空
十二、什麼是SQL注入?什麼是跨站腳本注入?
①SQL注入:一些非法用戶經過將一些特殊字符或者SQL語句插入到要提交的表單中,從而讓服務器在不知情的狀況下執行惡意的SQL命令,從而引起一系列的安全隱患
②跨腳本注入:利用網站的漏洞從用戶那裏惡意盜取信息。用戶在瀏覽網站、使用即時軟件、一般會收到其中的連接,攻擊者經過在連接中插入惡意代碼,就能盜取用戶信息。
1三、小明過河1秒,弟弟過河2秒,媽媽過河8秒,爸爸過河6秒,爺爺過河12秒,必須提燈,一次最多2人一塊兒,如何在30秒內經過。具體能夠百度
答案:首先若是全是小明來回帶的話,時間:2+1+6+1+8+1+12=31秒----不行
小明和弟弟過,小明回:2+1=3秒 明,媽媽,爸爸,爺爺-- 弟弟
小明和爸爸過,弟弟回:6+2=8秒 弟弟,媽媽,爺爺-----爸爸,明
媽媽和爺爺過,小明回:12+1=13秒 弟弟,明-----媽媽,爺爺,爸爸
小明和弟弟回:3秒
總共:3+8+13+3=27秒
--------------------------------------
中r面試
一、按照軟件開發階段劃分,測試分爲哪幾個階段?
單元測試、針對每一個單元的測試、以確保每一個模塊能正常工做爲目標;
集成測試、對已經測試過的模塊進行組裝、進行集成測試,目的在於檢驗與軟件設計相關的程序結構問題;
系統測試、檢驗軟件產品是否能與系統的其餘部分(好比硬件、數據庫及操做人員)協調工做;
驗收測試、檢驗軟件產品質量的最後一道工序。主要突出用戶的做用、同時軟件開發人員也應有必定程度的參與。
二、α 和β測試區別?
α測試是公司內部在模擬實際操做環境下進行的一種驗收測試,公司內部會組織內部員工、也仍然須要用戶的參與。α測試不能由程序員或測試員完成。
β測試是軟件的多個用戶在一個或多個用戶的實際使用環境下進行的測試。β測試不能由程序員或測試員完成。
三、如何保證測試完整性?
1)首先測試需求分析要全面
2)當測試需求分析完成,而且造成文檔後,要進行測試需求評審,保證需求的準確性以及完成性
3)測試需求完成之後,能夠根據測試需求設計測試用例
4)測試用例完成之後,就是執行測試
5)測試過程當中,需求是可能變化的,因此要及時更新需求、測試用例
6)將測試需求、測試用例以及發現的bug關聯起來,便於管理和跟蹤,同時也便於查看覆蓋率。
四、web系統測試須要考慮哪些元素?
①功能測試:確保每一個功能模塊都是好的
②兼容性測試:確保在全部的瀏覽器均可以打開、兼容性正常
③業務邏輯測試:確保每種業務場景均可以順利經過測試
④UI界面測試:從測試角度確認頁面跟UI頁面效果圖,從用戶角度確認頁面風格統一一致,文字,描述,圖片等顯示正常。
五、能夠從哪些方面衡量軟件的質量?
功能性:系統完成所指望的功能的能力;
性能:系統的響應能力。性能常用基準測試程序來測量。
可靠性:在錯誤狀況下維持系統的功能特性的基本能力;
可用性:系統可以正常運行的時間比例;
安全性:向合法用戶提供服務的同時阻止非受權用戶的企圖或者拒絕服務的能力;
可修改性:指對系統進行變動的能力。:可維護性、可擴展性、結構重組、可移植性。
六、驗證一個密碼的輸入框,只能輸入字母、數字、下劃線,長度是6位,請進行有效性用例設計,編寫測試點;
①界面UI測試
②有效等價類:輸入內容的測試:全是字母,全是數字,全是下劃線,各類組合,順序,長度是6
③無效等價類,包含特殊字符,長度不夠,過長,爲空等異常操做
----------------------------------------------------------------------------------
石頭竹子
一、在SQL語言的Select語句中,用於對結果元組進行排序的是哪一個字句?:order by
二、把一個dmp文件導入到oracle中,使用哪個關鍵字?:imp
三、對文件進行歸檔的命令是?:tar
四、若文件A的建立者但願對全部用戶(包括自身)可讀寫文件A但不可執行A,可用的命令是:
chmod 666 A
chown 是用來修改文件的屬性,chmod是用來修改文件權限
五、linux系統下如何查看系統環境以及如何編輯系統環境?
uname命令用於查看系統內核和系統版本等信息:uname [-a]
echo $PATH 顯示系統變量,點擊 i 進行編輯
六、列舉SQL經常使用命令:建表、建視圖、建索引、插入、更新、刪除、受權
create table 表名(學生編號 int,學生年齡 int,學生工資 int,)
七、描述一個水杯應該如何對其進行測試?
①外觀:顏色、材質、形狀、大小是否符合需求
②功能:倒水一半、超過安全線、倒滿、刻度等、燙手不
③性能:使用最大次數、掉地上壞不壞、保溫時長、耐熱性、耐寒性、長時間漏水不、
④安全:材質是否有毒、高溫(低溫)是否釋放毒素、
⑤易用性:使用是否方便(倒水、喝水)、攜帶、使用操做、防滑措施
⑥兼容性:倒不一樣液體:飲料、酒精、汽油、酸等
⑦可移植性:不一樣地方、溫度下正常使用
暫時考慮了這些
八、任意一門語言,計算出1^2+2^2+3^2+4^4+....+n^2前10項結果和
九、tomcat路徑下的內容有哪些:
bin / conf /lib logs / temp/ webapps/ work /license /notice /release-notes /running.txt
------------------------------------------------------
sight:
一、服務端測試、web測試、APP測試的異同?
測試分爲:服務端測試和客戶端測試(web端測試+移動端測試(APP+ios))。
1)系統架構方面
①APP測試和web測試在測試流程和功能測試沒啥區別;
②web通常是b/s架構,基於瀏覽器的
③APP則是c/s的,必要要有客戶端,用戶須要安裝客戶端
④web測試只要是更新了服務器端,客戶端就會同步更新,APP項目則須要客戶端和服務器端更新。
2)性能方面
①web頁面主要會關注響應時間:258原則
②APP還須要關心流量、電量、CPU、GPU、momory這些
③他們服務器端的性能沒區別,都是一臺服務器
3)兼容方面
①web是基於瀏覽器的,更傾向於瀏覽器和電腦硬件,電腦系統的兼容
②APP測試則要看載體的不一樣(手機型號),分辨率,屏幕尺寸、設備系統
③web測試是基於瀏覽器的,不存在安裝卸載。而APP是客戶端的,必須測試安裝、更新、卸載。除了常規的測試,還要考慮異常場景,包括安裝時候的斷網、弱網、安裝後刪除安裝文件
④APP專項測試,好比:網絡、適配性
4)app測試特色:
①除了基本的測試功能外,還有適配性測試(也叫兼容性測試:不一樣安卓版本,不一樣型號的手機)
②不一樣網絡測試:2345GWiFi測試
③在線升級測試
④中斷測試(電話、短消息、沒電、視頻等打擾)
⑤耗電量測試⑥弱網測試(信號差、信息屏蔽實驗室、電梯、地鐵等)⑦安裝卸載(c/s)⑧流量測試
二、說說對doctor的理解
容器;
三、冒泡排序寫一下
原理:比較相鄰的2個元素,數值大的交換到右側
代碼:int 【】arr ={3,5,6,4,7,8,4,}
system.out.print("排序前的順序:"+arr)
for (int i=0;i<arr.length-1;i++){
for (intj=0;j<arr.length-1-j;j++){
if(arr[j]>arr[j+1]){
int a=arr[j];
arr[j]=arr[j+1];
arr[j+1]=a;
} } }
system.out.print();
system.out.print("排序後的數組位");
for(int num:arr){
system.out.print(num+" ")
}
system.out.print(Arrays.ToString(arr))
主要是雙重for循環,if判斷語句,Arrays.toString參數化,若是直接打印的話,打印出來的是數組的地址。
四、性能測試工具以及理解應用吧。
經常使用工具:Jmeter loadrunner
關注內容:接口的併發用戶數、平均響應時間、平均吞吐量、tps(每秒處理事務數)、服務器資源利用率 等。
-------
大廠AD面試
一、activity生命週期:
答案:activity一共是4個狀態:running-paused-stoppped-killed
running-->當前顯示的屏幕在activity,用戶可見狀態
paused-->依舊在用戶可見狀態,可是界面焦點已經失去,此activity沒法和用戶進行交互
stopped-->用戶看不到當前界面,也沒法與用戶進行交互,徹底被覆蓋
killed-》當前界面被銷燬,等待着這系統被回收
二、怎麼從apk中查找launchable-activity
三、MongoDB:通常什麼樣的場景或數據會使用MongoDB
特性:快速!高擴展性、自身的Failover機制!json的存儲格式:Mongodb的json與Bson存儲格式十分適合文檔格式的存儲與查詢
若是業務中存在大量負責的事務邏輯操做,則不用MongoDB數據庫。
應用:用在應用服務器的日誌記錄、查找起來比文本靈活,導出很方便。
在一些第三方信息的獲取或者抓取
主要用來存儲一些監控數據
遊戲場景(存儲遊戲用戶的用戶信息,裝備、積分),物流場景(訂單信息)、社交場景(用戶信息,以及用戶發表的朋友圈信息,經過地理位置索引實現附近的人、地點等功能)、物聯網場景(存儲全部接入的智能設備信息,以及設備彙報的日誌信息,並對其進行分析)、視頻直播(存儲用戶信息、禮物信息等)
四、Redis:通常什麼場景使用Redis
遠程字典服務器,開源的key-value型 單線程 數據庫,支持string list set zset 和 hash類型數據
使用場景:數據高併發的讀寫、海量數據的讀寫、對擴展性要求高的數據
五、對數據庫索引的理解以及索引的使用場景和測試注意的事項
索引是一種數據結果。
六、http和HTTPS的差異
http:超文本傳輸協議。明文傳輸。
https:安全超文本傳輸協議,在http協議之上添加了使用SSL加密傳送信息的協議。https須要到ca申請證書,免費證書不多,須要交費。
:HTTPS則是具備安全性的ssl加密傳輸協議。兩者使用徹底不一樣的鏈接方式用的端口也不同。http是80,HTTPS是443,http鏈接是簡單的,無狀態的。
HTTPS協議是由ssl+http協議構建的可進行加密傳輸、身份認證的網絡協議,要比http協議安全。
七、HTTPS爲何能夠抓包、或者簡述一下Charles/Fiddler這種抓包軟件的原理
Charles做爲「中間人代理」,拿到了服務器證書公鑰和HTTPS鏈接的對稱祕鑰。
八、使用三種命令查看server.log的文件內容
tail -f server.log
cat -n server.log|grep "關鍵字"
vim server.log,進入編輯模式,輸入「/關鍵字」,按enter進行查找,查找下一個,按「n便可
九、在Linux中系統下如何查看80端口是否被佔用
ps -ef|grep 80
netstat -anp | grep :80
lsof -i:80
netstat -an|grep :80
十、查找全部名稱中包含test的進程並所有殺死;
ps -ef|grep test_php|grep -v grep|cut -c 9-15|xargs kill -9
十一、docker
十二、hashmap
1三、聚合報告
1四、控制器有哪些
1五、MySQL的json
1六、JVM調優
1七、Jmeter配置元件有哪些?
------------------------
北媒體面試
一、如下是H5頁面,請描述如何保障該頁面的質量:
帳號:——————
密碼:——————
提交 重置
二、根據如下條件完成腳本編寫:
請以a中內容爲姓,b中內容爲名,生成全部可生成的兩字姓名
a={'趙‘,’錢‘,’孫‘,’李'}
b={‘’一‘,’二‘,’三‘,’四"};
三、8個球,1個比較重,沒有砝碼狀況下,最少稱幾回,才能找出這個球。
------------------------------------------------------------------------
東昇
一、軟件測試和質量保障有什麼區別
軟件測試:關心的是對過程的產物以及開發出來的軟件進行剖析。
質量保障:工做是軟件生命週期的管理以及驗證軟件是否知足規定的質量和用戶的需求。
二、測試人員須要具有的素質
計算機技術、測試知識
耐心、細緻、敢於擔當、溝通能力、團隊協做。
三、杯子、或者有彈簧的圓珠筆進行考慮如何設計用例
查看需求:大小、顏色、花紋、厚底、重量
容量、可否裝水
可否裝其餘液體、泡茶咖啡
耐熱性 冷凍
隔熱,長時間是否漏水
重複使用
材質無毒,高溫是否釋放有毒物質、花紋顏色是否退落
四、性能測試用的什麼工具?工具原理、以及在實際工做中的應用。
jmeter loanrunner
五、loadrunner的哪一個部件能夠模擬多用戶併發下回放腳本。
六、測試過程當中某些事務的響應時間過長,但分析應用服務、數據庫服務以及網絡都屬於正常現象,問題的出現緣由有哪些?
七、jmeter作http測試怎麼設置併發數?
八、QTP中的Action有什麼做用?有幾種?
九、搜索接口進行壓測如何進行設計?
十、9個球,1個比較輕,一個天平分幾回能夠找出球?最少幾回。
-------------------------------------------------------------
一、手機APP測試遇到奔潰是怎麼解決的。
二、現有字符串A:【AAABBBCCCDD】如何轉化成字符串B:[A3B3C3D2]