做好面試的準備之—常見面試題(適合初級、中級的面試者)

測試小白成長錄發表於2021-07-13

一、常規面試題:

1、請做一個簡單的自我介紹

  之前有寫過自我介紹的部落格,可跳轉檢視:https://www.cnblogs.com/azibaby/p/14961461.html

2、簡單介紹上一個專案的你負責的業務流程

    一般考查你的表達能力,看是否把這個業務流程描述清楚。

    公式:專案名稱(什麼行業)+什麼端(pc端、app端、portal端)+上線多久+使用物件是誰+業務流描述

    例如:

    1、我目前負責的是車商城購物系統,主要測試的是app端+portal端,目前已經上線半年了,使用的物件是市場使用者。

    2、其中的app的業務流程有:使用者註冊、預覽商品、檢視商品詳情、加入購物車、使用者下單、檢視訂單列表、檢視訂單詳情等。

    3、portal端出要業務流程有:商品分類、新增商品、修改商品、商品庫存、商品上架、商品下架等等。

3、你們公司的測試流程怎樣

     可以大概說下專案組的組成人員結構,再描述測試流程

     例如:我們專案組由產品、開發、測試組成,測試開發比是1:3,一般產品出需求、原型後,產品組織大家開需求評審會,需求確定後,測試寫測試計劃,測試計劃包含本次需求的內容,測試用例完善時間,用例評審時間,開發提測時間,uat上線時間,以及生產上線時間。

4、Bug的生命週期

   一般介紹下上家公司所使用的專案管理工具  ,講一下你們所在的專案組中,這個生命週期是如何配置的

   例如:我們公司目前所用的專案管理工具是禪道,生命週期是:測試去發現BUG-->提交BUG-->指派BUG-->研發確認BUG-->研發去修復BUG-->迴歸驗證BUG-->是否通過驗證-->關閉bug

      *如果開發修復的bug未通過就從新指給開發

      *如果開發將bug狀態修改為延期處理,將和開發、產品溝通延期到什麼時候

      *如果開發將bug狀態改為無效bug,測試將再次迴歸該bug是否重現,或與產品、開發確認需求,直至bug解決

5、如何判斷是前端還是後端的bug

      通常通過抓包工具,檢視請求引數和響應結果,如果響應結果和前端展示的不一致,就是前端的bug,如果前端顯示錯誤了,介面響應結果也是錯的,那就是後端的bug

 6、常見bug型別

     6.1、頁面佈局、UI顏色、文字bug

     6.2、相容性bug

     6.3、業務邏輯bug

     6.4、資料計算bug

     6.5、效能bug、安全bug

7、測試用例包含哪些模組

     用例編號、所屬模組、用例標題、前置條件、操作步驟、預期結果、實際結果、是否通過、測試日期、測試人

8、常用的測試方法

     等價類、邊界值、錯誤推測法、因果圖法、判定表驅動分析方法、正交實驗設計方法、場景分析法

9、剛入職公司,給你一個介面如何開展測試

      無論給什麼讓你測,首先獲取完整的需求文件,從介面、功能、業務、安全、效能、可用性等角度去設計測試用例,執行測試用例,以及迴歸。

10、你覺得是bug,開發不覺得是bug(無效bug,你是怎麼處理的)

        首先確認需求,是否和開發理解的一致,如果不一致就找產品一起確認;如果和開發理解的一致,就重新復現bug,告知開發復現結果,一起排查bug,直至bug關閉

11、如何保障測試質量

   11.1、首先要保證流程的規範,無論是需求評審還是測試用例的評審

      11.2、充分了解產品需求,熟悉使用者使用場景、充分完善測試用例

      11.3、充分做好迴歸測試,專案和時間的允許下完善自動化測試

12、如何造測試資料

      12.1、inster into批量造資料

      12.2、jmeter介面關聯,第一個介面資料傳輸到第二個介面

      12.3、jmeter csv引數化配置

13、bug清單通常包含哪些內容

       13.1、所測試的環境、測試賬號及密碼

       13.2、如果是介面測試的清單就貼上介面請求的地址,如果是介面上的bug貼上介面的url地址

       13.3、bug描述,bug復現的步驟

       13.4、bug的截圖

二、介面面試題:

1、http與https的區別 

    1.1、https協議需要到 Ca (Certificate Authority,證書頒發機構)申請證書,一般免費證書較少,因而需要一定費用。
  1.2、http是超文字傳輸協議,資訊是明文傳輸,https則是具有安全性的 SSL 加密傳輸協議。
  1.3、http和 https使用的是完全不同的連線方式,用的埠也不一樣,前者是80,後者是443。
  1.4、http的連線很簡單,是無狀態的。https協議是由 ssl+http 協議構建的可進行加密傳輸、身份認證的網路協議

2、get和post的區別

   2.1、get是不安全的,因為在傳輸過程,資料被放在請求的URL中;post的所有操作對使用者來說都是不可見的。
   2.2、get傳送的資料量較小,這主要是因為受URL長度限制;post傳送的資料量較大,一般被預設為不受限制。
   2.3、get限制Form表單的資料集的值必須為ASCII字元;而post支援整個ISO10646字符集。
   2.4、get執行效率卻比post方法好。get是form提交的預設方法。

3、session與cookie的區別

   3.1、cookie資料存放在客戶的瀏覽器上,session資料放在伺服器上.
     3.2、生命週期不一樣,cookie的生命週期就是從瀏覽器開啟到瀏覽器關閉,session預先設定的生存週期,或永久的儲存於本地的檔案
     3.3、cookie不是很安全
     3.4、通常將登陸資訊等重要資訊存放為session,其他資訊如果需要保留,可以放在cookie中

4、介面測試流程

     4.1、需求分析,獲取完整的介面文件

     4.2、根據介面文件編寫測試用例(單介面用例,場景測試用例)

   4.3、使用jmeter先進行單介面測試建立執行緒組,新增請求頭,新增http請求根據用例設計填寫引數,新增斷言,新增察看結果樹,新增聚合報告,關注察看結果樹中的響應資料和預期結果是否一致。其次再編寫場景的指令碼用例,通常一個場景一個執行緒組。

三、資料庫常見面試題

1、建立表的語法

     create table 表名 (列名1 型別 約束,列2 型別 約束…)

2、插入資料的語法

     insert into 表名…values…

3、修改資料

     update 表名 set 列名=值 where 條件

4、truncate、delete和drop的區別

   4.1、drop table刪除表的結構,truncate、delete刪除行;

   4.2、 truncate只能對table,delete可以是table和view;

 4.3、truncate  table刪除表中所有的行,效率快不可回滾;delete可以加上where條件。

 4.4、drop > truncate > delete

5、一般用資料庫做哪些操作

  5.1、資料落庫、資料修改時,進行資料查詢和對比

  5.2、inster into批量造資料

6、左連線、右連線,等價連線的區別
  6.1、left join (左連線):返回包括左表中的所有記錄和右表中連線欄位相等的記錄。
  6.2、right join (右連線):返回包括右表中的所有記錄和左表中連線欄位相等的記錄。
  6.3、inner join (等值連線或者叫內連線):只返回兩個表中連線欄位相等的行。
 
7、limit的使用
  7.1、查詢最近10條資料:  select * from a order by addtime desc limit 10;
  7.2、查詢第6條到第15條資料:select * from table limit 5,10;
  7.3、從第三位數開始提取三條記錄:select * from table limit 3 offset 2;
  7.4、取第6行後所有的資料:select * from table limit 6,-1;
 
四、Linux常用命令

1、常用的命令

 一般會讓舉幾個自己經常用到的Linux命令和用法,下面這個連結裡的可以參考下

   http://blog.csdn.net/xiaoguaihai/article/details/8705992

  目前我們工作中常用到的有以下幾個命令,部分命令後面會跟些引數,也需要了解下

  顯示日期的指令: date

  改變檔案的許可權:chmod

  變換目錄:cd

  顯示當前所在目錄:pwd

  建立新目錄:mkdir

  檔案與目錄的顯示:ls

  複製檔案或目錄:cp

  移除檔案或目錄:rm

  移動檔案與目錄,或更名:mv

  由第一行開始顯示檔案內容:cat

  從最後一行開始顯示:tac(可以看出 tac 是 cat 的倒著寫)

  一頁一頁的顯示檔案內容:more

  只看頭幾行:head

  只看尾幾行:tail

  尋找特定檔案:find

  壓縮檔案和讀取壓縮檔案:gzip,zcat

  壓縮檔案和讀取壓縮檔案:bzip2,bzcat

  壓縮檔案和讀取壓縮檔案:tar

2、grep和find的區別

   grep是根據檔案的內容進行查詢,會對檔案的每一行按照給定的模式進行匹配查詢。

 find是根據檔案的屬性進行查詢,如檔名,檔案大小,所有者,所屬組,是否為空,訪問時間,修改時間。

 

相關文章