軟件測試常見面試題


1、     以前做過什么樣的項目?講下具體的業務流程?

考察點:面試人員能否講清楚自己的業務流程,看表達能力是否良好。如果有倉庫管理、物流和ERP(供應鏈管理)等倉儲管理相關業務加分。

 

2、     談一下自己對自動化的理解,是否有自動化項目經驗?是如何開展自動化測試的?

考察點:

a.自動化的目的就是,回歸測試,為了提高工作效率,節省人力和成本,把人為驅動的測試轉化為機器執行。

b.我們需要的是web的接口自動化,有一定的python開發能力(會其他的開發語言也行),能獨立封裝一些自定義的關鍵字。會python + robot framework加分

c. 自動化測試常規流程:

  1.需求分析    2.測試計划     3. 框架搭建(附帶工具選擇)4.測試用例設計(編寫測試用例或開發測試腳本,並文檔化)  5. 測試——調試測試(針對自動化測試腳本)    6.評估(評估測試結果並改進測試過程)

 

3、     說下自己對python類和對象的理解?

考察點:類(class)抽象的概念,比如說人類、鳥類、水果、是一個總的稱呼,沒有具體到某個物體;

對象(object,指具體實例,instance)

 

4、     說一下自己常用的python內置函數?能說出3個就OK

考察點:type(),print(),range(),globals(),len(),input(),str(),int(),float(),sum(),list(),reload(),storted(),open()……

 

5、     Http協議和https協議的區別?(黃色部分是重點)

HTTP協議傳輸的數據都是未加密的,也就是明文的,因此使用HTTP協議傳輸隱私信息非常不安全,為了保證這些隱私數據能加密傳輸,於是網景公司設計了SSL(Secure Sockets Layer)協議用於對HTTP協議傳輸的數據進行加密,從而就誕生了HTTPS。簡單來說,HTTPS協議是由SSL+HTTP協議構建的可進行加密傳輸、身份認證的網絡協議,要比http協議安全。

HTTPS和HTTP的區別主要如下:

  1. 總的來說: HTTPS=SSL+HTTP
  2. https協議需要到ca申請證書,一般免費證書較少,因而需要一定費用。
  3. http是超文本傳輸協議,信息是明文傳輸,https則是具有安全性的ssl加密傳輸協議。
  4. http和https使用的是完全不同的連接方式,用的端口也不一樣,前者是80,后者是443。
    (這個只是默認端口不一樣,實際上端口是可以改的)
  5. http的連接很簡單,是無狀態的;HTTPS協議是由SSL+HTTP協議構建的可進行加密傳輸、身份認證的網絡協議,比http協議安全。

 

6、     任意說出6個linux常用的指令

ls 查看目錄中的文件

cd /home 進入 ‘/ home’ 目錄;

cd .. 返回上一級目錄;

mkdir dir1 創建一個叫做 ‘dir1’ 的目錄

rm -f file1 刪除一個叫做 ‘file1’ 的文件’,-f 參數,忽略不存在的文件,從不給出提示。

rm -rf /mulu  目錄下面文件以及子目錄下文件

cp /test1/file1   /test3/file2   如將/test1目錄下的file1復制到/test3目錄,並將文件名改為file2

mv /test1/file1  /test3/file2  如將/test1目錄下的file1移動到/test3 目錄,並將文件名改為file2

mv * ../ Linux當前目錄所有文件移動到上一級目錄

ps -ef|grep xxx 顯示進程pid

kill  使用kill命令來終結進程。先使用ps命令找到進程id,使用kill -9命令,終止進程。

tar –xvf file.tar  解壓 tar包

unzip file.zip 解壓zip

unrar e file.rar 解壓rar

free -m  查看服務器內存使用情況

ps查看進程

tail –100f Catalina.out 查看catalina日志

 

7、     有沒有自己搭建過tomcat的測試環境?描述下搭建步驟:

Tomcat測試環境搭建要點:

  1. 下載tomcat軟件包;
  2. 解壓tomcat軟件包;
  3. 配置JDK環境變量;
  4. 配置tomcat端口;
e.  打開對應端口防火牆;
f.   啟動tomcat應用。

 

 

8、數據庫查詢相關問題: 

問題1: 多表查詢時,左連接的關鍵字 :

SELECT * FROM `A` LEFT JOIN B  ON ano=bno

問題2:如何查詢數據庫中前10條數據: limit ,  rownum

Select  column_name(s) from table_name limit number;

Select  column_name(s) from table_name where rownun <= 5;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM