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


1、 迭代:一周或者是兩周迭代一次,版本更新,會增加新的需求,迭代一次不會進行用例的評審。一個小的需求一般10條用例

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

3、 測試工具:

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

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

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

安全測試:Appscan  Fortify

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

 

4、 手機測試包括:

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

耗電量   頁面與頁面之前反應時間   操作快不快

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

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

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

處理器不好

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

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

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

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

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

9、需求分析階段---計划階段---設計階段---測試階段

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

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

施一個制定’,測試計划一般是由我們的主管進行編寫,我們會參與相關的評審工作

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

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

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

     可以說取現的時候,客服提供到銀行卡的錢跟頁面上確認的不一樣,小數點后第二位

不准確,最后發現是應為開發使用了錯誤的數據類型導致數據金准度的丟失

 

 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

問題三:性能測試

1、功能測試與性能測試

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

產品的內部結構和邏輯,

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

功能沒有問題之后再進行性能測試)

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

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

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

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

  

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

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

潰,

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

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

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

內,APP一般是在1-2秒之內,響應的時間單位一般是以毫秒為單位

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

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

並發用戶數:兩種情況:1、嚴格意義上的並發:所有用戶同一時間做同一件事情或操作

            2、廣義范圍的並發:所有用戶同時請求和操作不一樣或者是一樣,

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

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

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

 

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

我們自己做過的性能測試時通過jmeter進行測試的。

5、 怎么做性能測試的?流程是什么?通過什么指標進行判斷的?

先確定功能模塊:登錄—投資—登出  、准備測試數據、准備並發量、准備腳本、通過jmeter進行測試    最后通過事務響應時間、tps、請求響應時間、tps來判斷性能指標的

 

問題四:項目的熟悉程度

1、 搖財樹web、app端做過哪些功能模塊

2、 搖財樹項目有哪些

3、 搖財樹整個的業務流程是什么樣的

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

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

 

 

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

Web 端測試分為6個階段

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

            瀏覽器兼容

            分辨率

            連接速率

           

  1. 安全測試:目錄 登錄  日志文件
  2. 接口測試:
  3.  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

                       


免責聲明!

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



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