



下載本文檔
版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年高校創(chuàng)新創(chuàng)業(yè)教育課程體系與實踐教學(xué)中的創(chuàng)新創(chuàng)業(yè)教育課程體系創(chuàng)新研究報告
- 2025屆安徽省銅陵一中、阜陽一中高一化學(xué)第二學(xué)期期末調(diào)研模擬試題含解析
- 貴州省六盤水市水城區(qū)2023-2024學(xué)年四年級下學(xué)期期末英語試題(含答案)
- 2025至2030非酒精飲料行業(yè)產(chǎn)業(yè)運行態(tài)勢及投資規(guī)劃深度研究報告
- 安徽省合肥一中、六中、八中2025屆高一下化學(xué)期末質(zhì)量檢測試題含解析
- 企業(yè)事故處理及整改情況匯報
- 食堂全員安全生產(chǎn)責(zé)任制
- 建筑勞務(wù)辦理安全生產(chǎn)許可證
- 醫(yī)保行業(yè)團隊協(xié)作講座
- 直播帶貨公司設(shè)備細則
- (2024年)《甲亢病人的護理》ppt課件完整版
- 兒童發(fā)展心理學(xué)全套課件
- 2022水利工程生態(tài)護坡技術(shù)規(guī)范
- 《單片機C語言》課件
- 實驗室搬遷方案
- 1、山東省專業(yè)技術(shù)職稱評審表(A3正反面手填)
- 光電子技術(shù)及應(yīng)用(第2版)章節(jié)習(xí)題及自測題參考答案
- 專業(yè)技術(shù)職稱晉升申請書
- 2023年莒縣小升初英語考試模擬試題及答案解析
- 金相的基礎(chǔ)知識
- 病原學(xué)檢測陰性肺結(jié)核診斷流程T∕CHATA 008-2020
評論
0/150
提交評論