介面測試斷言從哪些方面去設計?

2021-10-25 19:44:31 字數 1103 閱讀 3513

你去如何做斷言的?從哪些方面去設計斷言?

去做介面測試,我們要把這個介面測試好,從哪些方面去考慮?

其實postman裡面就給我提供了相關的一些方法,比如說返回值,第乙個我們一定要去測試它的這個狀態碼

比如說這個狀態碼是不是200

因為有時候發請求,請求結果肯定是有乙個狀態碼的。

response body裡面是否包含某個字串

響應時間是否小於多少毫秒

總結:

介面的響應狀態碼

響應時間

響應值(包含字段,欄位的值,非空校驗,資料庫校驗)

這裡面又包含很多,比如說乙個響應值是否包含某個字段,就比如我請求的這個介面

這個是我們的響應值對吧,是否包含某個字段(success),這是乙個測試點

欄位的值是不是正確的(true)

欄位的值需不需要去驗證它的型別,比如說你不需要驗證這個字段到底是不是乙個字典是不是乙個列表,然後某個字段是否為空。

name的值是否正確,是不是我們資料庫裡面的,某個表的值是否相對應,這也是需要去設計的校驗。

當然還有一些異常的校驗,比如說介面之間的關聯,很多方面。

所以乙個接**們就可以寫幾十個用例,根據不同的入參,每乙個點都是乙個用例參考。

那麼幾十個介面就有幾千個用例,所以介面測試是非常適合做自動化,而且比較穩定,收益比較高。

介面測試如果做得比較好,對專案質量保證有很大的幫助,而且這個介面的穩定性比較強。如果你做介面自動化,也是可以去做一些測試工具的,比如說我造很多的資料,然後去進行一些業務場景測試,比如說你要做乙個什麼業務,去請求批量的介面就行了,並不需要在頁面上點了。

介面自動化就需要我們用到程式語言,用python去寫也是比較的簡單,用它的requests庫去進行介面測試,然後介面自動化。

從哪些方面考慮測試覆蓋率

以測試列印功能為例 1.結構覆蓋 關注的是產品的內部結構 包括 列印需呀用到的檔案 實現列印功能的模組 在這個模組裡面的 語句 在這個模組裡面的 分支 2.功能覆蓋 關注產品的功能和特性 頁面設定,列印預覽 雙面列印,列印份數,縮放 列印所有頁,列印當前頁,列印指定範圍的頁 3.資料覆蓋 關注產品怎...

Web功能測試主要包括哪些方面?

在軟體測試中web功能測試是很常見的,相較於效能測試,web功能測試難度還是比較小的,通俗來說web測試就是web 的測試,基於bs架構的軟體產品的測試,那麼web功能測試具體包括哪幾方面呢?1.鏈結測試,在這方面主要考慮所有鏈結頁面是否存在,所有鏈結是否按指示的那樣確實鏈結到了該鏈結的頁面,還要測...

Linux效能優化可以從哪些方面入手?

linux效能優化一直都是老生常談的話題,相信大家對於優化的措施多多少少都有一定的了解。但是如何進行linux效能調優,又從哪些方面入手,這背後的深層原理是什麼,為什麼要這麼操作,卻很少有人講得清楚。下面本文詳細為大家分析一下影響linux效能的三大因素系統硬體 作業系統和作業系統,大家可以從這些思...