測試理論:
1、怎麼理解回歸測試?冒煙測試?探索性測試?
回歸測試是對系統新增功能和已有功能進行測試。冒煙測試是驗證系統的基本流程是否能跑通。探索性測試是**合併以後,人們通過自己的主觀意願,看看還有那些測試點沒有測試到位。
2、常用的測試用例設計方法有哪些?請描述下你對它的理解?
等價類,邊界值,因果圖,正交分解法 ,錯誤推測法,功能圖法
主要從功能性和非功能性考慮具體使用那個設計方法
測試程式的功能性:
等價類:對輸入的資料進行測試,根據規則將用例劃分為有效和無效等價類。
邊界值:對等價類的補充,選取剛好大於,等於或者小於邊界值的用例進行測試。
因果圖:對輸入資料的各種組合情況進行測試,比如在拉勾網中進行職位搜尋時,應聘者的學歷,薪資,以及工作經驗之間為and關係,查詢出對應的職位結果資訊
判定表:對因果圖的補充,列出輸入資料的所有組合情況,刪除一些明顯錯誤的組合
正交分解法:當輸入資料數量很龐大時,選取其中最具代表性的用例進行測試。
功能圖:主要考慮對輸入資料邊界上資料的包含情況。比如在拉勾網中進行職位搜尋時,應聘者的工作經驗為1-3年,這時候我們考慮是否包含一年或者三年。
場景法:可以看作是針對不同邏輯不同判斷條件下業務場景的測試
測試程式的非功能性
錯誤推測法:人們根據自己的主觀意願對程式進行非功能性的測試主要考慮其安全性,相容性,易用性,效能等方面。比如我們需要在花瓣網上面載入一千張,這時候我們需要考慮翻頁時是否會出現卡頓,一千張是否能夠全部載入完成,以及載入一千張所耗費的時間是否會超過三秒
3、測試用例的要素是什麼?
用例id 用例名稱 用例目的 測試級別 測試環境 前提條件 測試步驟 預期結果 需求文件 設計人員
4、編寫測試用例需要注意什麼?
(1)步驟清晰,使用者能看懂
(2)測試用例必須包含用例標題,前提條件,詳細的測試步驟,以及對應的預期結果。
5、你之前公司編寫測試用例你是使用什麼寫的?
checklist excel 思維導圖
6、你們之前評審測試用例嗎?如果評審,都是那些人參與的
評審過。主要有產品經理 專案經理 開發人員以及相關測試人員
7、如果評審測試用例的時候,別人對你寫的測試用例不認可,各種意見,你會怎麼處理?
選擇性的聽取他人的意見,不斷改進
api:
1、http協議的組成部分有哪些?
request部分(請求頭 請求引數 請求位址 請求方法)
response部分(響應資料,響應頭,協議狀態碼)
2、怎麼理解cookie,session,token
cookie將資料儲存在客戶端 session將資料儲存在服務端,更加安全 token:使用者登入到系統,獲取token值,相當於獲取了乙個登入令牌,下次使用者登入的時候只需要帶上這個令牌即可
3、如果請求返回狀態碼是400,你怎麼排查問題
排查請求頭 請求引數
4、服務端問題你怎麼解決和排查
5、postman怎麼使用?
比如說我們現在要利用postman傳送乙個get請求,開啟postman,寫上請求位址,在左邊下拉欄裡面選擇請求方法,點選send傳送請求,在responsebody裡面我們就可以看到他的響應資料。
6、postman裡面collection是幹什麼用的?它有什麼用?
collention相當於乙個容器,用來儲存測試用例
7、postman裡面怎麼呼叫變數?
使用「}」呼叫變數
git知識:
1、怎麼檢視當前,命令是什麼?
git status
2、建立倉庫的命令是什麼?
git init
3、檢視log的命令是什麼?
git log
4、怎麼把本地**提交到gitlab,按步驟描述下
生成金鑰 在本地找到金鑰 在gitlab裡面配置金鑰
git pull 先同步別人的資料 在使用git push 提交到gitlab,最後再次開啟gitlab ,檢視是否提交成功。
linux:
1、linux檢視埠?
isof
2、linux檢視程序?
ps3、linux檢視分割槽
diff -h
4、linux重啟系統
reboot
5、linux檢視當前目錄下的檔案
ls6、linux檢視隱藏檔案
ls -la
8、linux刪除檔案
rm -rv
9、linux給乙個檔案刪除許可權和讀的許可權
chmod 555 檔名
刪除許可權:
10、linux儲存檔案
esc shift : wq 回車
11、linux檢視檔案有多少行
wc -l 檔名
12、linux檢視使用者
who am is
mysql:
1、mysql登入命令
mysql -h 服務端的ip位址 -u root -p
2、如果修改了埠怎麼登入
mysql -u root -p -h 伺服器的ip位址 -p 新埠
3、mysql使用具體哪個資料庫的命令
select database();
4、查詢有多少表
show tables;
5、查詢資料庫版本
selcet version();
6、查詢表中的所有資料
select * from tablename;
7、修改表的資料
update
8、內連線和外連線關鍵字是什麼?你是怎麼理解它的
內連線:inner join 外連線:左連線:left join 右連線:right join
內連線查詢兩個表的共同部分
左連線:查詢左邊表的全部資料以及左右兩個表的共同部分
右連線:查詢右邊表的全部資料以及左右兩個表的共同部分
python:
1、字串與列表的轉換
列表轉換為字串:使用關鍵字join()
字串轉換為列表:使用關鍵字split()
2、字串拆分的關鍵字是什麼
split()
3、你對python熟悉嗎?
熟悉;我對字串,列表,元組 字典中的各種命令以及操作都很熟悉
4、獲取到python實戰
["go",[6,8,["python","str",["python實戰"]]]]
list1=["go",[6,8,["
python
","str
",["
python實戰
"]]]]
print("
,".join(list1[1][2][2]))
5、獲取go實戰
data=print("
,".join(data["
language
"][1][2]))
第三次作業
2 12有600 mb 兆位元組 的資料,需要從南京傳送到北京。一種方法是將資料寫到磁碟上,然後託人乘火車這 些磁碟捎去。另一種方法是用計算機通過長途 線路 設資訊傳送的速率為2.4kb s 傳送此資料。試比較這兩種方法的優劣。若資訊傳送速率為33.6kb s,其結果又如何?解 當傳送速率為2.4k...
第三次作業
1 有600mb 兆位元組 的資料,需要從南京傳送到北京 一種方法是將資料寫到磁碟上,然後託人乘火車將這些磁碟捎去。另一種方法是用計算機通過長途 線路 設資訊傳送的速率為2.4kb s 傳送此資料,試比較這兩種方法的優劣。若資訊傳送的速率為33.6kb s,其結果又如何?解 假定連續傳送且不出錯。若...
第三次作業
p67 2 12 有600mb的資料,需要從南京傳送到北京。一種方法是將資料寫到磁碟上,然後託人乘火車將這些磁碟捎去。另一種方法是用計算機通過長途 線路 設資訊傳送的速率是2.4kbps 傳送此資料。試比較這兩種方法的優劣。若資訊傳送速率為33.6kbps,其結果又如何?解 1 t 600 1024...