1. 程式人生 > >介面測試相關面試題(壹)

介面測試相關面試題(壹)

1 做介面測試當請求引數多時tps下降明顯,此介面根據引數從redis中獲取資料,每個引數與redis互動一次,當一組引數是tps5133,五組引數是tps1169,多次互動影響了處理效能,請詳細闡述如何改進增進效果的方案。

2 介面的加密測試中對稱加密與非對稱加密有什麼區別? 如何開展測試? 請詳解

對稱加密是最快速、最簡單的一種加密方式,加密(encryption)與解密(decryption)用的是同樣的金鑰(secret key),這種方法在密碼學中叫做對稱加密演算法。
對稱加密的一大缺點是金鑰的管理與分配,換句話說,如何把金鑰傳送到需要解密你的訊息的人的手裡是一個問題。在傳送金鑰的過程中,金鑰有很大的風險會被黑客們攔截。現實中通常的做法是將對稱加密的金鑰進行非對稱加密,然後傳送給需要它的人。
非對稱加密為資料的加密與解密提供了一個非常安全的方法,它使用了一對金鑰,公鑰(public key)和私鑰(private key)。私鑰只能由一方安全保管,不能外洩,而公鑰則可以發給任何請求它的人。非對稱加密使用這對金鑰中的一個進行加密,而解密則需要另一個金鑰。比如,你向銀行請求公鑰,銀行將公鑰發給你,你使用公鑰對訊息加密,那麼只有私鑰的持有人--銀行才能對你的訊息解密。與對稱加密不同的是,銀行不需要將私鑰通過網路傳送出去,因此安全性大大提高。目前最常用的非對稱加密演算法是RSA演算法.
開展測試-TBD

3 請詳細闡述介面測試和UI測試在測試活動中是如何協同測試的?


介面測試和UI測試這兩塊其實是有一部分是重疊的,UI測試是通過前端寫的介面,來呼叫介面,而介面測試是直接調介面。所以排除前端的處理的邏輯和呼叫的正確性,在理論上介面測試是可以覆蓋所有的UI測試。但實際過程中,如果只是在介面層覆蓋所有的業務流,在UI上只測試前端的邏輯,最終的結果可能會是忽視很多原有的功能點,導致了UI測試的不充分。所以存在多人分工且時間充分的時候可以嘗試介面去做業務流的全覆蓋,否則不要輕易嘗試。

4 在手工介面測試或者自動化介面測試的過程中,上下游介面有資料依賴如何處理?

在工具中可以使用全域性變數等方式將需要的資料進行傳送。

5 依賴於第三方資料的介面如何進行測試?

可以使用SoapUI等工具直接呼叫第三方資料介面的webservice,通過返回值來檢視第三方資料的介面是否呼叫正常。
也可以利用一些MOCK的工具來模擬第三方的資料返回,最大限度的降低對第三方資料介面的依賴。

6 介面測試中依賴登入狀態的介面如何測試?

依賴登入狀態的介面的本質上是在每次傳送請求時需要帶上Session或者Cookie才能傳送成功,在構建POST請求時新增必要的Session或者Cookie

7 http介面測試和web Service介面測試區別是什麼?

區別是有的。主要是傳統ws有一套完整的協議標準。其中有soap協議,用來進行訊息的傳遞。以傳統工業標準的ws返回資料為例,返回結果需要包裝在一個soap協議指定的語法格式中。即使你只需要簡單的返回字元1,也需要包裝在協議種返回,協議描述了成功失敗否,結果值等。而普通的get,你輸出1,在呼叫端得到字元1。
web service和http介面的區別在於:
1.介面中實現的方法和要求引數一目瞭然。
2.不用擔心大小寫問題。
3.不用擔心中文 urlencode 問題。
4.程式碼中不用多次宣告認證(賬號,密碼)引數。
5.傳遞引數可以為陣列,物件等。

8 設計介面測試用例例時,涉及的是電商系統,其中包括很多修改,如商品、商家、店鋪等等,針對這些資料的修改,會涉及到很多引數。如商品的名稱,商品的尺碼,商品的顏色等等。那在設計實現“修改”接⼝口時,如何確定要傳哪些引數?是隻需要傳我要修改的引數,還是全部引數都要傳?

關鍵還是看後臺邏輯實現。
舉例:User有兩個屬性username,password
後臺邏輯實現:update User set username=? where id=xxx;
那,如果你只想更新username的時候,可以不傳password,其值是保持不變的。
後臺邏輯實現:udpate User set username=?,password=? where id=xxx;
這種情況下,即使你只想更新username,也需要傳password的值給後臺,不然password就會被更新為空。
此外,還有一些資料如id等,如果sql中沒有寫,那即使傳遞了本欄位的引數,資料庫也不會更新。因此,在寫關於“修改”的介面時,需要考慮一下,後臺的邏輯是怎麼實現的,然後確認要傳遞哪些引數。

9 目前介面文件是由word格式管理理,因迭代快,產生很多文件,分不不清哪些是不用的介面,哪些是正在用的介面,哪些是更新後的介面,文件雜亂,另外因是word格式管理,不方便查詢,如何管理?每次檢視介面文件需要下載多個word,不能避免下載操作檢視,效率不高,如何提高工作效率?

如果是webservice,使用WSDL的格式來進行檢視介面的文件,以前的介面必要的時候使用一些配置管理的工具,比如wiki之類的系統來實時更新現有的介面狀態

以上面試的問題為網路收集,答案為個人理解,服用不適者請留言。