測試面試題彙總

2022-09-19 02:03:11 字數 1271 閱讀 9897

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

答:tps就是吞吐量,tanssaction per second; 吞吐量下降是可能因為頻繁的訪問redis的原因是引數過多,解決的思路很容易想到:減少引數。我們可以把多組引數變成json字串之類的乙個引數,從而達到資訊量不減少而引數個數變少的效果。

2.介面的加密測試中 對稱加密和非對稱加密有什麼區別?如何展開測試

答:對稱加密:資訊交換的雙方使用一把金鑰加密解密,就像是用同一把鑰匙開一把鎖;非對稱加密:公開秘密加密也稱非對稱加密,是密碼學的一種演算法,它需要兩個金鑰,乙個公開金鑰,乙個私有 金鑰;乙個用作加密,乙個用作解密,雖然兩個金鑰在數學上相關,但如果知道其中乙個,並不能憑此計算另外乙個;基於公開金鑰加密的特性,它還提供數字簽名的功能,使電子檔案可以得到如同在紙本檔案上親筆簽署的效果。

3.ui與介面測試的協同可以從下面的的方向考慮

答:ui的操作實際上就是用另外一種方式呼叫介面,那麼介面有多少中引數組合就要求ui用例要構造多少種操作進行呼叫

ui操作所需要的資料可以用介面來生成

介面測試可以保證其邏輯和資料的準確性,ui測試需要考慮互動和介面展示的邏輯正確性

ui測試需要重視介面呼叫不成功或者介面異常的情況下 ui的呈現方式和使用者體驗

ui中可能會有一些狀態的快取資訊,比如鑑權資訊等,需要重點關注這些快取的更新策略

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

答: 假如乙個事務需要順序呼叫三個介面abc,c依賴ab,ab又有資料依賴,這時就需要準備好ab的資料

資料一般有兩種方式生成:動態依賴方式:假如b依賴a創造資料,那麼每次執行b之前必須執行a去做資料建立

靜態方式: 獨立統一的測試資料庫,abc所需要的資料可以從庫中拿到

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

答:依賴登入,那麼每次測試該介面之前呼叫登入的介面,如果是jwt之類的token話,每次在呼叫介面時提供token就是了

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

答:修改的介面,也就是update的介面一般只需要傳:被更新了的字段,以及被更新的主鍵id,這是開發常識。可以直接套用jsonapi的設計進行闡述。

面試題彙總

1.佇列先進先出,棧先進後出。2.對插入和刪除操作的 限定 棧是限定只能在表的一端進行插入和刪除操作的線性表。佇列是限定只能在表的一端進行插入和在另一端進行刪除操作的線性表。從 資料結構 的角度看,它們都是線性結構,即資料元素之間的關係相同。3.遍歷資料速度不同。順序表是在記憶體中開闢一段連續的空間...

面試題彙總

1 integer和int的區別?2 和equals的區別?int a 50,integer b 50 a b?integer c 50,b c?3 get和post的區別?4 用執行緒池建立執行緒和自己建立執行緒的區別,好處是什麼?5 利用int型陣列實現乙個棧,並實現出棧和入棧操作?要求時間複雜...

面試題彙總

題目都是我自己寫的,所以也不一定是完全正確的,因為能有很多細節沒有考慮,如果大家發現了希望指正 1 完美世界2017 刪除vector中所有偶數 最想去的地方呀。void deleteeven vector v2 else if iter 2 0 else 2 編寫類string的建構函式,析構函式...