軟體測試 關於面試過程中的一些小總結

2021-10-11 18:36:55 字數 4273 閱讀 2791

測試的面試相對於開發的面試來說,對於技術的詢問其實相對來說較少的,主要針對以下幾個方面。測試理論,介面,資料庫,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曲線 追蹤測試過程也許是軟體測試階段管理中最重要的追蹤任務。建議的一種度量...

測試面試過程中的幾點困惑

最近在面試中遇到了很多困惑和無奈,筆者總結了幾條,與諸君分享。順便也談談筆者對面試的一些淺解。困惑二 我覺得 怪圈。很多人在面試的溝通中,非常喜歡用 我覺得 來開始回答問題。因為我比較喜歡用非常具體的場景來提問,那麼在該場景中按照邏輯上來講,必然存在著確切的因果關係或特定的解決方法。如果一切都是 我...

測試面試過程中的幾點困惑

最近在面試中遇到了很多困惑和無奈,筆者總結了幾條,與諸君分享。順便也談談筆者對面試的一些淺解。困惑二 我覺得 怪圈。很多人在面試的溝通中,非常喜歡用 我覺得 來開始回答問題。因為我比較喜歡用非常具體的場景來提問,那麼在該場景中按照邏輯上來講,必然存在著確切的因果關係或特定的解決方法。如果一切都是 我...