測試面試題03
1.測試計劃工作的目的是什麼?測試計劃文件的內容包括什麼?
目的:明確測試任務與測試方法,保持測試實施過程的順暢溝通。
內容:測試目的、測試資源、測試範圍、測試風險、人員分工、測試策略、測試準則、測試進度、提交測試文件。
2.搭建過什麼環境,搭建工作環境是如何搭建的?
搭建過web測試環境 app測試環境等
個人PC(windows)可以搭建測試環境,但是由於個人PC硬體和軟體的侷限性,我們一般不使用其搭建測試環境,但如果是自己做模擬實驗是沒問題的。但是在企業中我們一般都不使用windows平臺搭建伺服器,而是選擇Linux平臺。這是因為我們經常選擇Linux平臺作為伺服器的作業系統。搭建測試環境
如果你需要搭建的測試環境是剛裝的Linux作業系統,通常測試環境包括JDK環境,Tomcat環境和MySQL環境
下邊是安全配置的步驟,大家可以理解,不用強背...,面試的時候,可以說就從網上找一份文件,按照文件進行配置
1.安裝jdk
如果有自帶,先解除安裝再裝 1.把包複製/usr/local 2.解壓
3.配置環境變數
export JAVA_HOME=/usr/local/jdk1.7.0_71
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$JAVA_HOME/bin:$PATH
4.檢查java是否安裝成功
java -version
2.安裝tomcat
1.把下載的tomcat包複製/usr/local 2.解壓
3.在tomcat/bin目錄執行startup.sh檔案啟動服務
在瀏覽器中連線:IP:8080
4.如果連線不上,但tomcat又是顯示啟動OK,檢查firewall
路徑為 /etc/sysconfig/iptables,將8080埠開啟5.重啟服務
3.安裝資料庫
資料庫一般安裝mysql和oracle多一些首先下載相應的資料庫安裝包
mysql安裝比較簡單,可以使用原始碼安裝,也可以使用yum線上安裝,在這裡簡單地介紹一下yum線上安裝 用yum線上安裝
1.rpm -qa|grep mysql --檢查Linux是否有存在的mysql 2.如果有mysql,解除安裝
rpm -e --nodeps mysql 3.安裝
yum install mysql-server mysql mysql-dev -y 4.安裝成功後,啟動服務
service mysqld start service 服務名 restart/start 5.直接輸入mysql 進入到資料庫
以上的只會在乾淨的作業系統上進行安裝,一般來說只需要安裝一次
3.怎樣保證覆蓋使用者需求
專案開始前,我們會先熟悉需求,畫好流程圖,保證整個流程都覆蓋全面來講解一下自己對測試點的理解,用例編寫完之後,再進行用例的評審,看看測試點有沒有用遺漏,測試場景是否覆蓋完全。
4.開發環境與測試環境有什麼區別?
開發環境:是在編碼階段,一般我們的程式碼基本上都是在開發環境中,不會再生產與測試環境,如作業系統,web伺服器,語言環境,php,資料庫等等。
測試環境:專案完成後,找Bug,以及修改Bug。
5.如果給你購物商城網頁(京東,淘寶等)你會怎樣進行測試?測試哪些主要功能?
- 首先要先進行需求分析,xmind梳理測試點,編寫案例,案例評審,尋求他人意見,再完善案例,交給其他人檢查。
- 測試點:如UI,美觀度,易操作型,易理解型方面進行測試。
- 在考慮功能點,如登陸註冊,新增購物車,下單,付款,發貨,確認收貨,評價。
- 效能方面:如開啟網頁,確認訂單,付款的響應時間等。
- 相容性:如支援各種主流瀏覽器,如(EI,360,火狐,谷歌等)。
6.紅包的測試用例?
- 功能:
a)在紅包錢數,和紅包個數的輸入框中只能輸入數字b)紅包裡最多和最少可以輸入的錢數 2000.01
c)拼手氣紅包最多可以發多少個紅包 100d)超過最大拼手氣紅包的個數是否有提醒
e)當紅包錢數超過最大範圍是不是有對應的提示f)當傳送的紅包個數超過最大範圍是不是有提示g)當餘額不足時,紅包傳送失敗
h)在紅包描述裡是否可以輸入漢字,英文,符號,表情,純數字,漢字英語符號,i)是否可以輸入它們的混合搭配
j)輸入紅包錢數是不是隻能輸入數字
k)紅包描述裡許多能有多少個字元 10個
l)紅包描述,金額,紅包個數框裡是否支援複製貼上操作m)紅包描述裡的表情可以刪除
n)傳送的紅包別人是否可以領取
- o)發的紅包自己可不可以領取 2人
p)24小時內沒有領取的紅包是否可以退回到原來的賬戶q)超過24小時沒有領取的紅包,是否還可以領取
r)使用者是否可以多次搶一個紅包
s)發紅包的人是否還可以搶紅包 多人t)紅包的金額裡的小數位數是否有限制u)可以按返回鍵,取消發紅包
v)斷網時,無法搶紅包
w)可不可以自己選擇支付方式
- 相容:
a)蘋果,安卓是否都可以傳送紅包b)電腦端可以搶微信紅包
c)介面
d)發紅包介面沒有錯別字
e)搶完紅包介面沒有錯別字
f)發紅包和收紅包介面排版合理,
g)發紅包和收到紅包介面顏色搭配合理
- 安全:
a)對方微訊號異地登入,是否會有提醒 2人
b)紅包被領取以後,傳送紅包人的金額會減少,收紅包金額會增加c)傳送紅包失敗,餘額和銀行卡里的錢數不會少
d)紅包傳送成功,是否會收到微信支付的通知
- 易用性(有點重複):
a)紅包描述,可以通過語音輸入b)可以指紋支付也可以密碼支付
7.寫好測試用例的關鍵 /寫好用例要關注的維度?
- 覆蓋使用者的需求;
- 從使用者使用場景出發,考慮使用者的各種正常和異常的使用場景;
- 用例的顆粒大小要均勻。通常,一個測試用例對應一個場景;
- 用例各個要素要齊全,步驟應該足夠詳細,容易被其它測試工程師讀懂,並能順利執行;
- 做好用例評審,及時更新測試用例。
8.Jmeter的是如何進行測試的?(請您介紹一下Jemeter是如何使用的?Jemeter如何進行壓力測試?)
- 開啟JMeter2.建立執行緒組
- 設定執行緒數和迴圈次數。我這裡設定執行緒數為500,迴圈一次
- 配置元件
- 配置我們需要進行測試的程式協議、地址和埠
- 構造HTTP請求
- 新增HTTP請求頭
- 新增斷言
- 新增察看結果樹
- 新增SummaryReport
- 執行測試計劃,執行測試計劃不能用GUI,需要用命令列來執行
- Web報告
9.Jmeter的連線資料庫
- 新增需要的驅動
- 新增jar包
- 配置JDBCConnectionConfiguration
- 新增JDBCRequest
10.Jemeter為什麼要引數化?
- 多使用者登入的時候,如果不進行引數化就沒演示了。
- 需要使用CSV將引數放到檔案,來演示多使用者登陸。
- 在進行錄製的時候,有可能存在第二個請求的引數是從第一個請求中獲取出來的,需要在第一個請求下,去將引數提取出來,再到第二個請求中進行引數化