軟件測試工程師面試問題總結

一、 迭代:一週或者是兩週迭代一次,版本更新,會增長新的需求,迭代一次不會進行用例的評審。一個小的需求通常10條用例java

二、 Stub對樁函數:在單元測試長輩其餘模塊調用,在自底向上的集成過程當中尤爲有效mysql

三、 測試工具:linux

功能自動化測試工具:QTP  RFP  QARun  Silkweb

性能測試工具:loadrunner  robot     QAload  WAS     Silk performancesql

單元測試、白盒測試工具:Junit  jmeter   devpartne   jprobe   Purify Plusshell

安全測試:Appscan  Fortify數據庫

缺陷跟蹤工具:Bugzilla     Mantis    禪道    bugfree  TestLinkjson

 

四、 手機測試包括:centos

  1. 兼容性測試
  2. 性能測試:pcu  tps  響應時間  CPU  內存佔用狀況  磁盤io  網卡負載  

耗電量   頁面與頁面以前反應時間   操做快不快瀏覽器

  1. 接口測試
  2. 場景測試
  3. 容量測試
  4. 穩定性測試
  5. 安全測試

5.、APP在運行過程當中會出現卡?

手機自己不卡,APP會卡是應爲APP吃掉了內存或者是cup、CPU的運算能力不強、

處理器很差

6.、閃退的狀況:手機內存不夠、APP崩潰、程序出錯等,還有就是有些版本不兼容,

七、給你一個小項目或者是小需求,怎麼進口的入手進行測試?

儘快熟悉業務,先從主功能進行入手,分析需求,參與測試計劃

八、一個搜索款怎麼進行測試用例編寫?

  先對界面進行測試  而後就是搜索內容、長度 、必填項、兼容(等價類)

九、需求分析階段---計劃階段---設計階段---測試階段

計劃階段:主要是編寫測試計劃,參與軟件需求規格說明書,項目整體計劃。內容包括:

   測試範圍、進度安排‘、人力物力的分配、總體測試策略的制定和分析的評估與規避措

施一個制定’,測試計劃通常是由咱們的主管進行編寫,咱們會參與相關的評審工做

十、APP測試使用的是真實環境,模擬器有侷限性,有些API是模擬不出來,好比:拍照、掃描、藍牙、WiFi等這種和硬件相關的,模擬器就不方便測試了

十一、解決的bug成功的幾種狀態:不予解決、設計如此、已解決、已關閉

十二、有沒有測試出特別好的,對開發幫助特別大的

     能夠說取現的時候,客服提供到銀行卡的錢跟頁面上確認的不同,小數點後第二位

不許確,最後發現是應爲開發使用了錯誤的數據類型致使數據金準度的丟失

 

 Tomact是j運行java的服務器   JDK是java的開發的一個工具包    JDK環境變量的配置須要配置三個:

JAVA_HOME變量:變量名: JAVA_HOME
變量值: C:\jdk1.6.0

Path變量:在jdk的bin目錄下面有咱們經常使用的java應用程序

classpath環境變量變:java中有兩個jar包。是別人寫好的不少類,因此配置好這個變量能夠利用別人寫的類,在java的lib目錄下面放入兩個jar包。

 

Linux是操做系統,centos是Linux發現的版本之一,  MySQL是數據庫

虛擬機VM是安裝Linux而後經過xshell用命令來操做Linux   ,用xftp往虛擬機中的Linux裏面傳輸文件,通常是放在Linux的usr/local目錄下面

 

 

 

問題一:簡歷的熟悉程度

  1. 什麼是數據庫MySQL?——頁面中的東西都是存放在哪裏的

數據庫的做用?——用來儲存數據,數據庫中的表示儲存單元

數據庫的查詢用的什麼軟件?——在Navicat for MySQL中建表—查詢—新建查詢—

查詢編譯器—編寫SQL語句—運行

數據庫的主要功能:建立數據庫、插入數據、修改數據、刪除數據、查詢數據、

 

  1. 什麼是Linux?——操做系統,至關因而Windows的系統。CentOS是Linux發行版之一

Linux的做用?——安裝一個虛擬機經過xshell(是一個客戶端)進行鏈接,經過命令行界

面進行操做Linux

經過xftp進行傳輸文件

Linux命令有哪些,分別都有什麼做用?

            ——系統管理命令::su  切換帳戶

                             Ifconfig 查看IP地址

                             Ping  檢查網絡是否鏈接

                             Kill   殺死進程

                             Kill  -9  強制殺死

 

——系統資源查詢命令:ps 查看進程  

              Ps  -ef  查看全部的進程

              Netstat  查看網絡情況

              Netstat  -apn  查看全部的端口

——管道命令:Ps  -ef | grep xiaobao 

查看全部進程,經過管道找到相應的進程包名

Kill -9 殺死進程

Chmod   賦權命令  chmod -R  777  XIAOBAI

 

——目錄操做命令:cd  xiaobai   進入目錄裏面

                  cd  /  根目錄

                  pwd當前目錄

                  mkdir  建立目錄

                  rmdir  刪除目錄

                  ls   ll  查看說有的目錄

 

——文件編輯就命令:vi  a.txt  編輯文件

                    Cat a.txt   查看文件

                    rm  -rf  強制刪除

                    find / -name .txt   在根目錄下面查找txt文件

——文件解壓壓縮命令:

壓縮   tar -czvf test.tar.gz.test 將文件壓縮成.test.tar.gz

解壓   tar -xzvf test.tar.gz.test將文件解壓成.test.tar.gz

 

完成編寫Linux命令的工具是什麼?——經過xshell來完成對Linux界面測操做

                               ——經過xftp對Linux進行文件傳輸

 

  1. 什麼是java?——java是一門後臺開發語言   dreamweaver是前臺頁面

Java的做用?——web系統開發和APP服務器的開發

完成java的實現是用的什麼工具?——Ecipse  在上面建立一個項目—在src下面建立一個包--在包下面建立一個類。

程序的執行入口:public static void main(String [] args)

程序的執行打印語句:System.out.println(「小白」)   輸出的結果是小白

Java的經常使用語句?

 

  1. 什麼是Tomact?——運行JAVA的網絡服務器,和微軟IIS的做用同樣.是一種web端的服務器

Tomact服務器的環境部署?

Tomact與MySQL、JDK環境以前的關聯與關係?

  1. 安裝VM虛擬機,而後在裏面搭建Linux系統
  2. 下載centos是Linux發現的版本之一,
  3. 新建一個虛擬機,吧安裝包導進去,而後設置用戶和密碼,安裝完成後用ifconfig查看IP地址,然偶鏈接xshell,來鏈接虛擬機,操做Linux命令
  4. 安裝JDK ,並將JDK經過xftp傳到Linux環境中去,上傳到/usr/local下面
  5. 在profile中編輯進行JDK環境配置。配置成功後,輸入java -vision出現JDK的版本的信息就表示成功
  6. 下載Tomcat,用xftp把解壓的tomact上傳到/usr/local下面,而後在進行環境變量配置,
  7. 進入Tomcat的bin路徑,啓動tomact,,而後在電腦上面直接輸入IP地址加上8080的端口數,要是出現Tomcat的官網就表示配置成功
  8. MySQL的配置,在線安裝yum install mysql-server ,安裝完成後,啓動MySQL就能夠

 

  1. 什麼是JDK?——dk Java 語言的軟件開發工具包,主要用於移動設備、嵌入式設備上的java應用程序JDK爲何要配置環境?——在電腦上面安裝JDK以後須要在系統屬性裏面添加環境變量

JAVA_HOME變量:變量名: JAVA_HOME
變量值: C:\jdk1.6.0

Path變量:在jdk的bin目錄下面有咱們經常使用的java應用程序

classpath環境變量變:java中有兩個jar包。是別人寫好的不少類,因此配置好這個變量能夠利用別人寫的類,在java的lib目錄下面放入兩個jar包。

三個變量名,由於要是不配置好JDK的環境,java裏面的包和程序就用不了

 

何時須要用到JDK?

二:接口測試

  1. 什麼是接口測試——接口測試時測試系統組件間接口的一種測試

                  接口測試是模擬接口的調用,根據接口文檔的輸入規範,來檢查接

                   口返回自是否符合輸入規範

接口測試不一樣於單元測試。單元測試是整個系統的代碼邏輯進行測試,而接口測試時站在客戶的角度進行全面的檢查

  1. 爲何要作接口測試——提早的發現bug,避免後期發現跟多的bug,下降時間成本
  2. 何時作接口測試——在開發寫代碼階段,開發完成了接口的開發就能夠進行接口的
  3. 接口測試的工具備jmeter和SOAPUI

測試,接口測試也是單元測試的一種

 

  1. 你有作過哪些功能模塊的接口測試——登陸  註冊  實名認證  綁定銀行卡
  2. 接口測試的流程是什麼——分析接口文檔、編寫接口用例、搭建測試環境、執行用例

我是怎麼作接口測試的——   用例的編寫:1.對接口的必填參數進行校驗

(等價類  邊界值   正常異常)

                                   2.對接口的業務邏輯進行設計

(已被註冊  黑名單等)

  1. 怎麼判斷接口是不是好的——輸出的接口月需求不一致。去看後臺日誌,找到拋錯的地方,直接提交bug截圖粘貼到bug禪道中區
  2. 接口的分類、接口的傳遞方式——http接口:是基於http協議,經過post、get請求獲

得請求

                              Webservice接口:是基於soap協議,經過soap來獲

取請求

                            傳遞方式:xml/json/txt  xml至關因而HTML先後相對應

                                     Json至關因而鍵值對

       Post和get的區別:get會在URL中變現出來。Get通常用表單的形式

  1. 接口測試環境的搭建——
  2. 接口測試工具的選擇——多個接口用jmeter  單個的接口用soapui
  3. 接口測試的報告——測試環境用配置:數據庫服務器、客服端配置、網絡環境配置

測試方法(黑盒白盒)

測試執行的狀況:測試的版本測試的時間)

缺陷的統計:bug類型統計、等級的統計、分佈模塊的統計

  1. 接口測試中須要關注那些——catalina.out 記錄查看錯誤的日誌

                          Vi  tail -f  查看

                           查看日誌的方法:搜索error或者是exception

問題三:性能測試

一、功能測試與性能測試

   功能測試:主要的是採用黑盒測測試方法,須要測試軟件產品的功能,不須要測試軟件

產品的內部結構和邏輯,

   性能測試:主要是關注於產品總體的多用戶同時併發下的穩定性和健壯性(須要確保功

功能沒有問題以後再進行性能測試)

是經過自動化的測試工具模擬多種正常、峯值以及異常負載條件來對系統的

各項性能指標進行測試,包括負載測試和壓力測試

一部分是:後臺服務的性能測試:API的響應時間和響應報文大小

一部分是:自身的性能狀況:佔用CPU、內存、i/o 、電量狀況、頁面以前的切換速度等

  

負載測試:逐漸增長負載,系統各項指標的變化狀況

  壓力測試:測試系統的限制和故障恢復能力,看系統會互惠崩潰,在什麼狀況下進場崩

潰,

二、負載和壓力測試須要關注性能指標:

事務:表示用戶發送請求—接受請求、處理—獲取數據—生產用戶頁面,返回給用戶

請求響應時間:從客戶端發起一個請求看的到服務器端響應的時間,web通常是在3秒之

內,APP通常是在1-2秒以內,響應的時間單位通常是以毫秒爲單位

事務響應時間:一系列請求組成,事務的響應時間是直接衡量系統性能的參數。

好比跨行取款事務的響應時間就是有一系列請求組成的

併發用戶數:兩種狀況:一、嚴格意義上的併發:全部用戶同一時間作同一件事情或操做

            二、廣義範圍的併發:全部用戶同時請求和操做不同或者是同樣,

吞吐量:一次性能測試過程當中網絡上傳輸數據量的總和

        吞吐量/傳輸時間=吞吐率

tps :每秒鐘系統可以處理交易或者事務數量  是衡量系統處理能力的重要指標

 

三、性能測試的工具:loadrunner  robot     QAload  WAS     Silk performance

咱們本身作過的性能測試時經過jmeter進行測試的。

五、 怎麼作性能測試的?流程是什麼?經過什麼指標進行判斷的?

先肯定功能模塊:登陸—投資—登出  、準備測試數據、準備併發量、準備腳本、經過jmeter進行測試    最後經過事務響應時間、tps、請求響應時間、tps來判斷性能指標的

 

問題四:項目的熟悉程度

一、 搖財樹web、app端作過哪些功能模塊

二、 搖財樹項目有哪些

三、 搖財樹整個的業務流程是什麼樣的

四、 搖財樹接口測試有哪些功能模塊

五、 搖財樹整個業務的流程熟悉

 

 

問題五:整個功能測試的順序(考慮的方向)

Web 端測試分爲6個階段

  1. 功能測試
  2. 性能測試
  3. 用戶界面測試:導航 圖形  內容  表格 總體界面
  4. 兼容性測試:平臺測試:Windows、Unix、Macintosh、Linux

            瀏覽器兼容

            分辨率

            鏈接速率

           

  1. 安全測試:目錄 登陸  日誌文件
  2. 接口測試:
相關文章
相關標籤/搜索