測試的面試相對於開發的面試來說,對於技術的詢問其實相對來說較少的,主要針對以下幾個方面。測試理論,介面,資料庫,linux,自動化,效能、個人情況這幾大塊。
1、軟體測試理論基礎
①、什麼是軟體測試?
在規定條件下對程式進行操作,發現程式錯誤,衡量軟體質量,並對其是否能滿足設計要求進行評估的過程。
②、軟體測試主要測試用例設計方法是什麼?
白盒測試:邏輯覆蓋、迴圈覆蓋、基本路徑覆蓋
黑盒測試:等價類、邊界值、因果圖、狀態圖法、錯誤猜測、測試大綱、隨機測試、場景。
③、測試計畫、方案以及測試報告主要包括哪些方面?
測試計畫主要包括:
ⅰ 測試範圍(功能性測試;非功能性測試)
ⅱ 測試通過/失敗的標準(通過準則;失敗準則)
ⅲ 測試掛起恢復條件
ⅳ 測試進度人力分布計畫
ⅴ 測試交付物
測試方案主要包括:
ⅰ 測試環境(軟硬體構成;網路構成;環境搭建;測試工具)
ⅱ 測試策略
ⅲ 測試風險評估與預防
測試報告:
ⅰ 測試bug記錄
ⅱ 測試bug統計分析
ⅲ 測試用例執**況清單
ⅳ 遺留問題清單
ps:具體情況具體分析格式不一定一致。
④、測試流程
閱讀需求—評審—判定開發時間—測試計畫、方案—編寫測試用例—開發提交版本—進行測試—提交bug—追蹤—提交新版本進行回歸—測試完畢—進行走查上線。
⑤、bug的管理,測試提交bug,開發不認可
首先,在bug的管理工具上進行記錄;查詢需求文件,與開發人員進行溝通進行復現bug;詢問產品人員需求情況;尋找相關上級進行評定。
⑥、fiddler對於測試來說有什麼好處?
抓包,檢視請求,確認問題所在,是功能問題還是網路問題還是介面問題
⑧、軟體測試原則和策略?
ⅰ、測試應基於使用者需求;
ⅱ、做好軟體測試計畫是做好軟體工作的關鍵;
ⅲ、應盡早的開始軟體測試並不斷的進行軟體測試;
ⅳ、測試前必須明確定義好產品的質量標準;
ⅴ、避免測試自己的軟體;
ⅵ、應充分注意測試中的集群現象;
ⅶ、必須檢查每個實際輸出結果;
ⅷ、窮舉測試是不可能的;
ⅸ、測試設計決定了測試的有效性和效率;
ⅹ、注意保留測試設計和說明文件,並注意測試設計的可重用性。
2、資料庫基本操作
①、建立表
create table table_name(column_name property(length)……);
②、修改表(modify—修改表字段型別和長度)
alter table table_name modify column column_name property(length);
③、新增表資料
insert into table_name values(value, value ,value……);
inset into table_name(column_name, …) values(value, …);
④、查詢表資料
select * from table_name;
select column_name from table_name;
select * from table_name where column = value;
⑤、修改表資料
update table_name set column = value where column = value;
⑥、刪除表資料
delete from table_name;delete from table_name where column = value;
truncate table table_name;
⑦、多表查詢(內連線,左外連線,右外連線,子查詢)
內連線:
select column_name from table1 [inner] join table2 on
table1.column = table2.column;
左外連線:
select table1.column,table2.column from table1 left join table2 on
table1.column = table2.column;
右外連線:
select table1.column,table2.column from table1 right join table2 on
table1.column = table2.column;
子查詢:
select column from table1 where column = (select column from table2 where column = value);
區別:內連線旨在得到兩表之間的交集資料,可能會造成資料丟失;左外右外分別是以左表或右表為主表,新增另外一張表的資料;子查詢旨在查詢結果只需要顯示一張表中的資料,但是需要從另一張表得到相關條件。
⑧、聚合函式、分組查詢、排序
ount();統計行數量;
sum();統計某列合計值;
ang();統計某列平均值;
max();計算列最大值;
min();計算列最小值;
select column_name, count(*) from table_name group by(column_name);
select column_name from table_name order by column_name limit 10 desc;(倒序)
⑨、檢視
create view view_name as select * from table where condition;
⑩、儲存過程
create procedure pro_nameasbeginselect * from table_nameendexecute pro_name
3、linux環境安裝部署以及使用的基本命令
1)、啟動mysql服務:systemctl start mysql;service mysqld start
2)、解壓檔案:tar –zxvf 檔名
3)、建立使用者分組:groupadd 分組名
4)、建立新使用者:useradd 使用者名稱
7)、儲存: :wq
8)、強制退出::q!
9)、建立檔案:mkdir 檔名
10)、本機複製檔案:cp file /remote_file/file
11)、移動檔案:mv file /remote_file/file
12)、多台主機傳輸檔案:scp local_file remote_username@remote_ip:remote_folder(需要注意的是需要知道目標主機的密碼密碼以及網路通暢)
13)、刪除檔案:rm –rf file
14)、檢視主機資訊:top
15)、檢視程序:ps –ef | grep mysql
16)、檢視埠:netstat -tunlp | grep 3306
17)、殺死程序:kill -9 程序號
18)、切換目錄:cd
19)、顯示磁碟資訊:df –h
20)、docker
http協議;tcp/ip協議;fiddler;postman;自動化;get、post請求
http:應用層–網路傳輸協議
tcp:資料傳輸層—應用程式之間
ip:網路層—連線計算機與計算機通訊
fiddler工具對測試的好處:看請求,確認問題所在,是功能問題還是網路問題還是介面問題;
loadrunner:規劃,錄製,引數化,關聯,場景,分析
jmeter:斷言,樹分析
①、為什麼會選擇軟體測試?
1)、軟體測試看待產品的角度是不一樣的,會從產品、使用者、市場需求、開發、設計、運營等多個角度去思考產品適合度;
2)、軟體測試入門相對簡單,但是做成乙個好的測試卻是不簡單的,這個工作是很有挑戰性;
3)、軟體測試是乙個積累工作經驗的工作,能夠在工作的同時能夠總結自己,使自己不斷的成長。
②、你的優點和缺點是什麼?
我自己的優點有學習能力,理解能力,善於思考,很有耐心,執行力強;而我的缺點對一件事情不夠鑽研,喜歡看到事情的表面;不太喜歡說話,更喜歡用做的方式去體現自己。當然作為測試,日常的溝通交流沒有問題。
③、關於未來的規劃
豐富自己知識,在工作中不斷成長,能夠為公司出謀劃策並擔任更重要的職務
軟體測試過程中的度量
在軟體測試過程中,可以將度量分為兩大類 1 衡量測試效率和測試工作量 工作量指標 例如,測試效率評價 測試進度s曲線等.2 從質量 的角度表明測試的結果 結果指標 例如,缺陷 數量 到達模式 系統崩潰和掛起的次數等.測試過程s曲線 追蹤測試過程也許是軟體測試階段管理中最重要的追蹤任務。建議的一種度量...
測試面試過程中的幾點困惑
最近在面試中遇到了很多困惑和無奈,筆者總結了幾條,與諸君分享。順便也談談筆者對面試的一些淺解。困惑二 我覺得 怪圈。很多人在面試的溝通中,非常喜歡用 我覺得 來開始回答問題。因為我比較喜歡用非常具體的場景來提問,那麼在該場景中按照邏輯上來講,必然存在著確切的因果關係或特定的解決方法。如果一切都是 我...
測試面試過程中的幾點困惑
最近在面試中遇到了很多困惑和無奈,筆者總結了幾條,與諸君分享。順便也談談筆者對面試的一些淺解。困惑二 我覺得 怪圈。很多人在面試的溝通中,非常喜歡用 我覺得 來開始回答問題。因為我比較喜歡用非常具體的場景來提問,那麼在該場景中按照邏輯上來講,必然存在著確切的因果關係或特定的解決方法。如果一切都是 我...