【测试】接口测试介绍
接口測試是項目測試的一部分,它測試的主要對象是接口,是測試系統(tǒng)組件間接口的一種測試。
接口測試主要用于檢測外部系統(tǒng)與所測系統(tǒng)之間以及內(nèi)部各系統(tǒng)之間的交互點。測試的重點是檢查數(shù)據(jù)交互、傳遞、和控制管理過程以及系統(tǒng)間的相互依賴關系等。
l? 如何設計接口測試用例?
首先,明確出發(fā)點,和所有的測試一樣,接口測試出發(fā)點是你要證明所測的程序是錯誤的。以這個出發(fā)點為導向,你的設計行為就會盡量朝這個方向,更易發(fā)現(xiàn)問題;
其次,選擇好測試對象。對于一個系統(tǒng)做接口測試選擇好的測試對象是接口測試關鍵。一個系統(tǒng)有無數(shù)的接口,每個接口如果分別測試,那將是很痛苦的一件事情,而且任何一個內(nèi)部接口的變動,都將導致我們用例的不可用。
l? 接口的分類
可將這些最外層的接口分為兩類:一類是數(shù)據(jù)進入系統(tǒng)的接口;一類是數(shù)據(jù)流出系統(tǒng)的接口。
數(shù)據(jù)進入系統(tǒng)的接口實際是我們用例執(zhí)行調(diào)用的接口,可通過變化參數(shù)對這些接口進行調(diào)用,模擬外部的使用;
數(shù)據(jù)流出的接口則是我們用例真正該驗證的點。數(shù)據(jù)從哪里流出,流出時的狀態(tài)如何,此時系統(tǒng)是什么狀態(tài)都是我們所應該驗證的。
l? 確認完整的測試對象的功能
確認外部接口提供給使用這些接口的外部用戶什么樣的功能,外部用戶真正需要什么樣的功能。此兩個功能一定要準確詳細,用例的設計要嚴格按照測試對象功能設計才是正確的用例。最后當出發(fā)點、對象、功能都確定了,就可以真正設計用例了。
l? 詳細介紹如何設計一個結構好、可讀性高、滲透性強的接口測試用例
接口測試用例設計和測試用例設計一樣,用例設計的內(nèi)容應該包括:測試環(huán)境、測試數(shù)據(jù)、主要測試功能點、執(zhí)行操作以及預期結果。
1)接口測試環(huán)境分為兩種:一種是程序內(nèi)部的環(huán)境;一種是程序所調(diào)用外部接口的環(huán)境。
2)接口測試測試數(shù)據(jù)分為接口參數(shù)數(shù)據(jù)和用例執(zhí)行所需系統(tǒng)數(shù)據(jù)。數(shù)據(jù)的設計、準備測試用例的數(shù)據(jù)上需要花費更多的心思。要通過好的測試數(shù)據(jù)使用例查找問題。
i. 接口參數(shù)數(shù)據(jù)需對每個參數(shù)根據(jù)測試接口的實際的功能進行分析,在符合業(yè)務邏輯的情況下進行邏輯組合排列,不要遺漏了某些邊界值和錯誤點的數(shù)據(jù)。
ii. 每個用例執(zhí)行所需系統(tǒng)數(shù)據(jù)和接口參數(shù)數(shù)據(jù)盡可能的采用不一樣的數(shù)據(jù),使用例更容易發(fā)現(xiàn)問題。
3)測試功能點,如果一個接口功能復雜時推薦對接口用例進行結構劃分,這樣用例具有更好的可讀性和維護性。接口劃分原則為以接口提供的功能點的不同進行合適粒度的劃分。同一功能點的用例又可根據(jù)測試環(huán)境的不同、數(shù)據(jù)的不同進行用例的填充。
4)接口測試用例執(zhí)行操作非常簡單,就是所測接口的調(diào)用。
5)預期結果驗證,這也是接口用例設計的很關鍵的一步 ,應該細而不冗余。每個用例均需驗證,避免一個用例中重復做相同的驗證,提高測試用例的效率。?
總結
以上是生活随笔為你收集整理的【测试】接口测试介绍的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 测试开发——软件测试虚拟环境的搭建
- 下一篇: jspservlet入门小项目--留言管