




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、精選優質文檔-傾情為你奉上軟件測試計劃報告 2014年 12月專心-專注-專業目錄校園超市購物系統一、 被測試系統介紹1、 軟件背景隨著社會經濟的發展,傳統線下交易的商品流通模式已經逐漸不能達到現代人對效率、方便和快捷的要求,隨著物流行業的發展,電子商務行業也應運而生,傳統零售業也開始逐漸向電子商務發展,而阿里巴巴的成功也預示著電商行業具有非常大的發展潛力。電子商務具有高效運營、成本低廉等特點。作為一名計算機專業軟件工程方向的新時期大學生,有必要順應時代潮流,進行電子商務行業的相關探索和試驗,并將專業所學知識應用到實際項目的過程中去。于是經過慎重考慮,決定實現一個線上的B2C電子商務平臺,來完
2、成本次的課程設計。二、 測試計劃1、概述電子商務系統的實現具有穩定性要求高、反應速度要求快、處理數據量大和數據安全性要求高的需求。本測試計劃的目的在于針對項目需求進行充分、嚴謹的測試,并在系統交付使用前盡可能發現項目中存在的影響用戶體驗和數據安全的錯誤。1.1設計背景a 軟件系統的名稱:校園超市購物系統b 該項目是由廣東白云學院學生自主開發的電商平臺,此測試項目將由服務器測試和客戶端測試共同組成,在執行本測試計劃之前,測試組需要向項目領導小組申請服務器及客戶端接口的接入權限,并生成大量覆蓋性較強的初始數據用于進行項目測試。1.2關鍵詞定義B2C:(Business-to-Customer)是電
3、子商務的一種模式,也就是通常說的商業零售,直接面向消費者銷售產品和服務。MVC:(Model View Controller)是模型(model)視圖(view)控制器(controller)的縮寫,一種軟件設計典范,用一種業務邏輯、數據、界面顯示分離的方法組織代碼,將業務邏輯聚集到一個部件里面,在改進和個性化定制界面及用戶交互的同時,不需要重新編寫業務邏輯。WCF:(Windows Communication Foundation)是由微軟開發的一系列支持數據通信的應用程序框架,可以翻譯為Windows 通訊開發平臺。2、計劃2.1軟件說明本軟件采用了世界上最先進的net.tcp分布式處理結
4、構,服務器組成包括DNS輪詢服務器、負載均衡服務器、前端應用服務器、后端應用服務器、緩存服務器、數據庫服務器和文件系統服務器,本軟件設計架構為分布式計算架構,在負載能力不足時可在不停機的情況下進行動態擴展,完美適應了訪問量激增的現代互聯網環境。模塊流水號模塊內容模塊測試測試次數出錯次數運行平均時間模塊綜合分析0001登陸0002注冊0003修改信息0004商品界面0005商品分類0006購物車0007支付2.2測試內容2.3測試1(testB2C_MODEsys01)2.3.1進度安排第一天:測試項目的UI顯示問題,是否存在塊的錯位,以及對應不同瀏覽器的不同顯示效果。第二天:測試模塊0001以
5、及0002,測試輸入正確的信息能否得到正確的反饋,以及多次輸入錯誤信息,確認反饋的信息是否經過處理第三天:測試模塊0003以及0004邏輯有沒有錯誤,并且嘗試亂點擊頁面中的按鈕等相關功能,測試穩定性,并確認數據是否傳輸正常,頁面之間的銜接是否存在問題。第四天:測試模塊0006與0007,確認其信息是否能正常與后臺進行信息交接,以及信息的正確性、安全性測試。第五天:對整個網站進行穩定測試,確認每個頁面之間的連接是否正常,確認頁面中多個模塊的融合性。第六天:組織人手進行數據庫SQL注入、壓力測試等相關最后工作,確保網站整體的安全。2.3.2條件本項測試工作對資源的要求,包括:前期:人員10名 計算
6、機10臺(需聯網)后期:人員20名 計算機20臺(需聯網) 2.3.3測試資料1.項目開發計劃2.需求規格說明書3.系統設計說明書4.系統源碼5.用戶使用手冊3、測試設計說明3.1測試1(testB2C_IOsys01)3.1.1控制本測試輸入是人工、半自動。操作順序:1.在系統注冊測試用戶,登記輸出內容,確認是否自動登陸,并記錄;2.在系統中各個頁面模塊中交替點擊,記錄數據傳輸是否有問題,以及頁面轉換是否正常;3.測試整個系統的主要流程,記錄后臺收到的數據,并記錄是否正常。3.1.2輸入輸入的數據在常規測試中,先輸入正常數據。通過了常規測試之后,開始輸入亂碼、中文等字符輸入方法,再者輸入不相
7、應的數據組。3.1.3輸出系統在測試過程中,可能會有一些原設想之外的數據輸出,在亂碼的測試過程中,系統可能會出現卡機、系統數據庫被修改、亂碼等等相關情況出現。我測試組將會對上述所有的測試結果給予記錄,遇到錯誤程序,將會詳細記錄出錯方式、出錯代碼等等。4、評價準則4.1范圍出現的異常錯誤能夠按照正常的錯誤頁面顯示出來;非正常錯誤頁面顯示的皆為未處理的異常錯誤。4.2數據整理在測試結束自后,測試人員須將獲得的數據通過整理優化,總結一份軟件質量測試結果報告到開發組,對項目進行二級優化。三、 測試分析1、單元測試1.1單元說明樹形遍歷單元,該單元實現將樹形結構轉換成二維數組的功能。1.2單元代碼(C#
8、)public T GetFragment(int start, int end, out int allcount) int arrayCount = this.array.Length;int pass = 0;int asite = 0;/統計無用的數組內的長度。for (; asite < arrayCount; +asite) pass += this.arrayasite.Length;if (pass >= start) pass -= this.arrayasite.Length;break;int tint = asite;allcount = pass;/統計總
9、長度。for (; tint < arrayCount; +tint) allcount += this.arraytint.Length;/計算返回數據長度。int count;if (allcount < start) return null;if (allcount < end) count = allcount - start; else count = end - start;T t = new Tcount;/開始填充數組。/填充位置int site = 0;/遍歷開頭。T tarray = this.arrayasite;int tacount = tarray
10、.Length;/檢查開頭是否能完整運行tint = count + start - pass;if (tint <= tacount) /開頭不能完整運行for (int i = start - pass; i < tint; +i) tsite = tarrayi;+site;return t;for (int i = start - pass; i < tacount; +i) tsite = tarrayi;+site;if (site = count) return t;+asite;/遍歷中間。for (; asite < arrayCount; +asit
11、e) tarray = this.arrayasite;tacount = tarray.Length;tint = count - site;/后面要使用的變量,避免重復計算。if (tacount > tint) /無法容納break;tarray.CopyTo(t, site);site += tacount;if (site = count) return t;/遍歷結尾。tarray = this.arrayasite;tacount = tarray.Length;for (int i = 0; i < tint; +i) tsite = tarrayi;+site;r
12、eturn t;2、測試過程2.1創建單元測試項目2.2建立項目引用2.3編寫測試代碼由于數組測試的邏輯非常繁瑣,所以這里將測試范圍限制為返回數組長度為1的情況下進行的測試。TestMethodpublic void TestMethod1() int cida = new int9;for (int i = 0; i < 9; +i) cidai = new inti;for (int j = 0; j < i; +j) cidaij = j;go8.model.simple.ContinuousArray<int> cat = new go8.model.simpl
13、e.ContinuousArray<int>(cida);int allcount;Assert.AreEqual<int>(cat.GetFragment(0, 1, out allcount)0, 0);Assert.AreEqual<int>(cat.GetFragment(10, 11, out allcount)0, 3);Assert.AreEqual<int>(cat.GetFragment(45, 46, out allcount)0, 9);Assert.AreEqual<int>(cat.GetFragment(1
14、, 2, out allcount)0, 0);2.4運行測試測試出現異常結果,經過檢查,發現是測試用例BUG引起的問題。修改測試代碼并再次測試。測試成功2.5修改后的測試代碼TestMethodpublic void TestMethod1() int cida = new int9;for (int i = 0; i < 9; +i) cidai = new inti;for (int j = 0; j < i; +j) cidaij = j;go8.model.simple.ContinuousArray<int> cat = new go8.model.simp
15、le.ContinuousArray<int>(cida);int allcount;Assert.AreEqual<int>(cat.GetFragment(0, 1, out allcount)0, 0);Assert.AreEqual<int>(cat.GetFragment(10, 11, out allcount)0, 0);Assert.AreEqual<int>(cat.GetFragment(35, 36, out allcount)0, 7);Assert.AreEqual<int>(cat.GetFragment(
16、35, 40, out allcount)0, 7);3、壓力測試針對具有復雜邏輯的網站首頁進行前端壓力測試,測試總共1000個請求,并發量5,每秒處理量84.29,98%的請求都能在107ms之內完成,在延遲情況合格的情況下,估計網站日承載量為大約400萬PV。四、 測試用例設計1、用戶登陸測試用例表測試用例編號GWEB0001版本號1.0測試環境 Windows 7,CentOS 6.5操作系統和chorme28瀏覽器用例名稱用戶登陸前提條件進入測試網站的登陸頁面測試步驟輸入正確的用戶名以及密碼,點擊登陸,等待結果;輸入不對應的用戶名以及密碼,點擊登陸,等待結果;輸入帶有SQL注入指令的數
17、據,點擊登陸,等待結果;輸入數據賬號:admin001 密碼 pass9999賬號:admin001 密碼 賬號:'or '1'='1 密碼:'or '1'='1預期輸出頁面提示登陸成功;頁面提示用戶密碼錯誤,無法登陸頁面提示用戶密碼錯誤,無法登陸實際輸出同預期輸出:(Y/N)Y問題描述無設計人郭仕賢設計日期2014.9.30測試人郭仕賢測試日期2014.10.1再測試人鮑思寧再測試日期2014.10.3修改意見(用選擇1、同意修改 2、不必修改3、暫時不修改 問題修改摘要無修改人無修改日期無2、網站用戶注冊測試用例表測試用例編號
18、GWEB0002版本號1.0測試環境 Windows 7,CentOS 6.5操作系統和chorme28瀏覽器用例名稱用戶注冊前提條件進入測試網站的注冊頁面測試步驟1.輸入正確的信息,點擊注冊,等待結果;2.輸入空信息,點擊注冊,等待結果;3輸入不符合格式的信息,點擊注冊,等待結果;.4.輸入帶有SQL注入指令的數據,點擊注冊,等待結果;輸入數據賬號:user001 密碼:user 郵箱:賬號: 密碼: 郵箱:a: 賬號: 密碼:123 郵箱:b: 賬號:user001 密碼:123 郵箱:賬號: ;insert into user_info value(user0001, )密碼:郵箱:預期
19、輸出提示注冊成功提示信息不能為空a:提示用戶名必須以英文字母開頭b:提示注冊的郵箱格式錯誤提示用戶名必須以英文字母開頭實際輸出同預期輸出:(Y/N)Y問題描述無設計人郭仕賢設計日期2014.9.30測試人郭仕賢測試日期2014.10.1再測試人鮑思寧再測試日期2014.10.3修改意見(用選擇1、同意修改 2、不必修改3、暫時不修改 問題修改摘要無修改人無修改日期無3、網站購物車商品刪除測試用例表測試用例編號GWEB0003版本號1.0測試環境 Windows Technical Preview 操作系統和 IE11 瀏覽器用例名稱購物車商品刪除前提條件已作為消費者登陸測試步驟打開購物車頁面隨
20、機刪除購物車中的某件商品刷新購物車查看結果重復測試多次輸入數據無預期輸出購物車中的商品被刪除實際輸出同預期輸出:(Y/N)Y問題描述無設計人鮑思寧設計日期2014.10.5測試人鮑思寧測試日期2014.10.6再測試人郭仕賢再測試日期2014.10.6修改意見(用選擇1、同意修改 2、不必修改 3、暫時不修改 問題修改摘要無修改人無修改日期無4、網站購物車商品數量更改測試用例表測試用例編號GWEB0004版本號1.0測試環境 Windows Technical Preview 操作系統和 IE11 瀏覽器用例名稱購物車商品數量更改前提條件已作為消費者登陸測試步驟打開購物車頁面隨機將購物車中的多
21、件商品數量修改為隨機值刷新購物車查看結果輸入數據隨機生成的商品購買數量預期輸出購物車中的商品購買數量被更改實際輸出同預期輸出:(Y/N)N問題描述進行修改商品數量的操作后,刷新頁面,商品數量未被修改。設計人鮑思寧設計日期2014.10.4測試人郭仕賢測試日期2014.10.5再測試人鮑思寧再測試日期2014.10.6修改意見(用選擇1、同意修改 2、不必修改3、暫時不修改 問題修改摘要這是一個頁面更改缺少保存環節引起的問題,已通過頁面動態調用前端AJAX接口處理。修改人郭仕賢修改日期2014.10.85、網站商品分類測試用例表測試用例編號GWEB0005版本號1.0測試環境 Windows T
22、echnical Preview 操作系統和 IE11 瀏覽器用例名稱商品分類前提條件無測試步驟打開首頁按照隨機順序進入每一個商品分類頁面查看信息輸入數據無預期輸出每個商品分類頁面顯示不同的商品數據實際輸出同預期輸出:(Y/N)N問題描述商品數據正確顯示,但商品分類按鈕未表現出當前正在瀏覽的分類。設計人鮑思寧設計日期2014.9.10測試人郭仕賢測試日期2014.9.11再測試人林淑儀再測試日期2014.9.11修改意見(用選擇1、同意修改 2、不必修改3、暫時不修改 問題修改摘要前端變成人員已通過頁面動態化數據解決問題。修改人郭仕賢修改日期2014.9.13五、 缺陷報告1、注冊功能缺陷報告ID號00001發現人郭仕賢記錄日期2014/9/23所屬模塊注冊確認人鮑思寧確認日期2014/9/23狀態公開嚴重度1級優先級P2級問題描述使用注冊功能時,注冊新用戶不成功,無友好提示界面,直接提示http500內部服務器錯誤。日志測試注冊功能時,只輸入正確的注冊信息,沒有實現注冊功能,反而出現了錯誤提示頁面;處理過程記錄已收到測試部門發送的缺陷報告,根據缺陷報告內容指定系統后端實現部門完成本次缺陷處理
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 民事調解的方法和策略課件
- 自動門項目運營方案
- 2025年春國家開放大學《馬克思主義基本原理》期末終考試卷1參考答案試卷1
- 設備工作計劃13篇
- 幼兒園 中班科學奇妙的樹葉課件
- Unit 10 Lesson 3 Thinkign Skills and Reading Strategies 課件 2024-2025學年仁愛科普版英語七年級下冊
- 2025年Android性能優化總結BAT大廠面試總結
- 部編版五年級上冊第二單元《搭石》教案
- 建筑施工特種作業-建筑架子工附著式腳手架真題庫-6
- 色彩文案題目大全及答案
- 車站值班員(中級)鐵路職業技能鑒定考試題及答案
- 山東省威海市2023-2024學年高二下學期期末考試英語試題(解析版)
- 2024年陜西省西安市中考地理試題卷(含答案逐題解析)
- 草晶華工作計劃
- 2023-2024學年吉安市遂川縣七年級語文(下)期末試卷附答案詳析
- 人工智能訓練師(中級數據標注員)理論考試題庫(含答案)
- 腦干損傷護理常規
- 小學數學組教研活動記錄表-評課
- 2024年廣東清遠連平縣事業單位招聘工作人員51人公開引進高層次人才和急需緊缺人才筆試參考題庫(共500題)答案詳解版
- 2024年西部機場集團榆林機場公司招聘35人高頻考題難、易錯點模擬試題(共500題)附帶答案詳解
- 銀行智能化方案設計
評論
0/150
提交評論