接口測試文檔_第1頁
接口測試文檔_第2頁
接口測試文檔_第3頁
接口測試文檔_第4頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、需求內(nèi)容: 功能描述:店鋪會有很多的評價,評價分兩種類型,好評,差評,根據(jù)店鋪的沒個評價,確定這 個店鋪有多少個星。具體的要求是1 .評價分好評,差評2 .連續(xù)5個好評可以轉(zhuǎn)換為1個星,有一個差評,減少 1個星3 .最多有5個星4 .初始星為0 ,最少有0個星接口設(shè)計:public interface IStoreService /* 根據(jù)店鋪Id ,得到店鋪的星數(shù)* param storeld 店鋪 id* return店鋪星數(shù)*/publicint getSotreStar(String storeld);分析過程:從需求角度分析,需要 測試的點包括:1 .店鋪沒有評價2 .店鋪全部差評3

2、 .店鋪全部好評4 .店鋪有差評,有好評5 .點評評價數(shù)小于 5個6 .店鋪評價中,連續(xù)好評不夠5個7 .根據(jù)星計算規(guī)則,店鋪所得星號大于5個具體實現(xiàn):privateint getStar(List<PingJia> pingJiaList) if (pingJiaList = null ) System. out .println("評價列表不能為null");return 0; int star = 0;int pingJiaCount = pingJiaList.size();if (pingJiaCount < 5) return star;int

3、 goodPing = 0;for (int i = 0; i < pingJiaCount; i+) if (pingJiaList.get(i).getPingJiaType() = PingType.goodPing )goodPing+;if (goodPing = 5) star+;goodPing = 0; else goodPing = 0;if (star > 0) star -= 1; if (star > 5) star = 5; return star;用例設(shè)計略測試過程:1 .分析需求,找出被測需求測試點:2 .分析測試點,通過 測試用例設(shè)計方法,準(zhǔn)備

4、測試數(shù)據(jù),添加期望結(jié)果,提煉測試點為可執(zhí)行 測試用例常用測試用例設(shè)計方法:1 .邊界值2 .等價類3 .場景法4 .錯誤推測法5 .針對參數(shù)測試3 .根據(jù)測試用例,準(zhǔn)備測試數(shù)據(jù)4 .編寫測試代碼,調(diào)用被測代碼,執(zhí)行測試,斷言測試結(jié)果測試注意點1 .代碼測試依賴的是需求,而不是開發(fā)的代碼2 .代碼測試的測試用例和功能測試用例類似,增加關(guān)于傳入?yún)?shù)的驗證在接口測試培訓(xùn)系列1中,描述了針對一個需求的實現(xiàn)方法,及對這個需求方法接口測試用例的設(shè)計,在 本篇中,在該需求的基礎(chǔ)上再增加需求,同時將需求擴展為一個小的項目,講解針對項目的接口測試如何 去做。需求描述:1 .增加店鋪對象,評價屬于店鋪2 .可以針

5、對店鋪增加評價,刪除評價,修改評價3 .根據(jù)店鋪id獲得店鋪的星4 .根據(jù)店鋪id獲得店鋪的好評率5 .根據(jù)店鋪id獲得店鋪在所有店鋪當(dāng)中的排序,排序算法是:星越多排序越靠前,如果星相等,則根據(jù) 好評率排序,好評率越高,排序越靠前,如果好評率相等,則評價越多越靠前,如果評價數(shù)相等,則默認 當(dāng)前店鋪排名靠前。實現(xiàn)思路:1 .建立一個店鋪類,具有店鋪名稱,店鋪ID兩個屬性2 .建立一個評價類,具有所屬店鋪id ,評價類型,更新時間屬性3 .增加一個店鋪操作類,具有增加評價,刪除評價,修改評價,獲取店鋪星,獲取店鋪好評,獲取店鋪排 序的方法4 .建立一個數(shù)據(jù)庫,里面有兩張表,一張店鋪表,一張評價表5

6、 .店鋪表字段:店鋪id ,店鋪名稱6 .評價表字段:所屬店鋪id ,評價類型,更新時間分層開發(fā)1. DAO層:具體的對數(shù)據(jù)庫的操作publicinterface IPingJiaDao /插入一條記錄publicboolean insert(PingJia pingJia);/修改評價記錄publicboolean update(PingJia pingJia);/刪除評價記錄publicboolean delete(String pingJiaId);/得到一個店鋪的評價列表public List<PingJia> getPingJiaList(String storeId);

7、/得到一個店鋪的好評率publicdouble getGoodPingJiaRate(String storeId);2. Service層:具體的業(yè)務(wù)邏輯層publicinterface IStoreService /添加評價,publicboolean addPingJia(PingJia pingJia);/修改評價類型publicboolean updatePingJia(PingJia pingJia);/刪除評價publicboolean deletePingJia(String pingjiaId);/根據(jù)店鋪Id ,得到店鋪的星數(shù)publicint getSotreStar(S

8、tring storeId);/得到店鋪排序位置publicint getStoreIndex(String storeId);/得到店鋪好評率publicdouble getStoreGoodRate(String storeId);代碼實現(xiàn)1. DA飯現(xiàn),使用ibatis 進彳f dao的實現(xiàn)dao2. Service實現(xiàn),數(shù)據(jù)插入,更新,獲取,直接通過調(diào)用方法實現(xiàn),業(yè)務(wù)邏輯在service中實現(xiàn)可測試接口方法1 .添加評價 boolean addPingJia(PingJia pingJia)2 . 更新評價 boolean updatePingJia(PingJia pingJia);

9、3 .刪除評價 boolean deletePingJia(String pingjiaId)4 .獲得店鋪星數(shù) int getSotreStar(String storeId)5 .得到店鋪排序位置 getStoreIndex(String storeId)6 .得到店鋪好評率 int getStoreHaoPingLv(String storeId);接口測試過程1. BeforeClass注解中,做初始化相關(guān)的操作,比如需要創(chuàng)建 服務(wù)實例: storeService = new StoreService();2. Test注解中,編寫具體的 測試用例,編寫測試用例時可用 的一些技巧:a.

10、通過不同的接口方法參數(shù)來實現(xiàn)對不同業(yè)務(wù)場景的 覆蓋b.接口參數(shù)如果是基本數(shù)據(jù)類型,比如String ,則需要考慮該參數(shù)是做什么用的,是否需要在調(diào)用被 測方法之前準(zhǔn)備相應(yīng)的數(shù)據(jù),比如,獲得店鋪星 數(shù),getSotreStar(String storeId) 需要的參數(shù) 是String類型的storeId ,我們在測試的時候, 在調(diào)用被測方法之前,就需要先為這個storeId對應(yīng)的店鋪構(gòu)造評價,來滿足對應(yīng)的測試用例。c.接口參數(shù)如果是對象類型,則需要考慮是否可以 通過獨立的方法來提取設(shè)置對象屬性過程,而將不同 對象屬性值通過方法參數(shù)傳遞,而如果對象屬性過多, 則可以考慮將部分對象屬性構(gòu)造為另外的一個對象 d.調(diào)用被測方法后,需要根據(jù)被測方法返回值,斷言 被測方法是

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論