微信软件测试计划
?
微信軟件測試
1、被測項目介紹
1.1、微信概述:
微信是一個為智能終端提供即時通訊服務的免費應用程序,微信支持跨通信運營商、跨操作系統平臺通過網絡快速發送免費語音短信、視頻、圖片和文字,同時,也可以使用通過共享流媒體內容的資料和基于位置的社交插件“搖一搖”、“漂流瓶”、“朋友圈”、”公眾平臺“、”語音記事本“等服務插件。
微信提供公眾平臺、朋友圈、消息推送等功能,用戶可以通過“搖一搖”、“搜索號碼”、“附近的人”、掃二維碼方式添加好友和關注公眾平臺,同時微信將內容分享給好友以及將用戶看到的精彩內容分享到微信朋友圈。微信的功能如下所示:
1.1.1、基本功能
·用戶注冊、登錄和注銷。
·用戶可以查看、修改個人信息。
·用戶修改密碼
·用戶綁定手機號碼和QQ號碼
·聊天:支持發送語音短信、視頻、圖片(包括表情)和文字,是一種聊天? 軟件,支持多人群聊。
·添加好友:微信支持查找微信號(具體步驟:點擊微信界面下方的朋友們 —>添加朋友—>搜號碼,然后輸入想搜索的微信號碼,然后點擊查找即可)、???? 查看QQ好友添加好友、查看手機通訊錄和分享微信號添加好友、搖一搖添????? 加好友、二維碼查找添加好友和漂流瓶接受好友等7種方式。
1.1.2、其他功能
朋友圈:用戶可以通過朋友圈發表文字和圖片,同時可通過其他軟件將文章或者音樂分享到朋友圈。用戶可以對好友新發的照片進行“評論”或“贊”,用戶只能看相同好友的評論或贊。
微信搖一搖:是微信推出的一個隨機交友應用,通過搖手機或點擊按鈕模擬搖一搖,可以匹配到同一時段觸發該功能的微信用戶,從而增加用戶間的互動和微信粘度。
????????????? 微信支付:微信支付是集成在微信客戶端的支付功能,用戶可以通過手???? 機完成快速的支付流程。微信支付向用戶提供安全、快捷、高效的支付服務,?? 以綁定銀行卡的快捷支付為基礎。支持支付場景:微信公眾平臺支付、APP?? (第三方應用商城)支付、二維?? 碼掃描支付。
1.2、模塊功能介紹
1.2.1、用戶注冊、登錄和注銷模塊介紹
??? 微信作為一個聊天用的軟件首先應具有的功能就是能夠對用戶進行注冊使用本軟件,注冊為用戶時,需要閱讀微信的注冊條約,只有同意后,才可以繼續。為新用戶注冊比較特殊,注冊時需要使用QQ號碼或者手機號碼。
??? (1)、填寫注冊信息
?????? 注冊用戶功能,用戶需要點擊圖1所示的微信用戶注冊登錄界面中的“注冊”按鈕。
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
圖1:微信注冊
?
點擊注冊注冊之后選擇手機號碼注冊和QQ號碼注冊,點擊同意使用條款和隱私政策如圖2、圖3所示:填寫完成之后進行下一步操作,輸入驗證碼,驗證之后就可以進行登錄了。
??????
???????? 圖2:手機注冊?????????????????????????????????圖3:QQ注冊
?
(2)、用戶登錄選擇手機登錄或者其他方式的登錄如圖4和圖5所示:
?
? ???????????????
???? 圖4 :手機登錄????????????????????????? 圖5:QQ登錄
(3)、用戶注銷,點擊注銷跳轉到登陸頁面,注銷頁面如圖6所示:
圖6:微信注銷
2、測試計劃
2.1、概述
本測試項目擬對微信進行測試。
測試的目標是找出影響微信正常運行的錯誤,分別在功能、性能、安全方面檢驗系統是否達到相關要求。
本次集成測試同時采用黑盒和白盒技術相結合的測試。
本測試對微信的測試我將從一些基本的功能一項項測試,然后再測試一些其他功能,循環漸進的進行測試。
2.2、定義
質量風險:被測試系統不能實現描述的產品需求或者系統不能達到用戶的期望的行為,及系統可能存在的錯誤。
測試用例:為了查找被測試軟件中的錯誤而設計的一系列的操作數據和執行步驟,即一系列測試條件的組合。
測試工具:應用與測試用例的硬件、軟件系統。
2.2、質量風險摘要
質量風險摘要如表1所示:
表1 質量風險摘要
| 風險編號 | 潛在的故障模式 | 故障的潛在效果 | 危險性 | 影響 | 優先級 |
| 1 | 個模塊功能無法順利實現 | 無法登陸、注冊不成功等 | 嚴重的 | 一定影響所有用戶 | 很緊急,必須馬上糾正 |
| 2 | 數據處理 | 3注冊信息不準確 | 一般 | 對有些用戶可能影響 | 不影響進一步測試 |
| 3 | 并發控制 | 多用戶訪問時候系統出現效率低 | 致命的 | 對有些用戶可能影響 | 不影響進一步測試 |
| 4 | 錯誤處理 | 不能阻止處錯誤發生后處理不當 | 嚴重 | 對有些用戶可能影響 | 不影響進一步測試 |
| 5 | 界面不友好 | 沒有必要的提示 | 無 | 一定影響所有用戶 | 如果時間允許應該糾正 |
| 6 | 系統響應慢 | 對用戶提交信息的影響處理速度慢 | 無 | 一定影響所有用戶 | 系統發布前必須修改 |
2.3、測試進度計劃
????? 測試進度表如表2所示:
表2 進度計劃表
| 階段 | 任務號 | 任務名稱 | 前序任務號 | 工時 | 提交結果 |
| 測試計劃 | 1 | 制定測試計劃 | ? | 3 | 測試計劃 |
| 測試系統開發與配置 | 2 | 人員安排 | 1 | 0.5 | 任務分配 |
| 3 | 測試環境 開發問題記錄工具 建立數據庫 | 1.2 | 3 | 可運行系統的環境 問題記錄的工具 問題記錄數據庫 | |
| 4 | 測試用例設計 測試數據恢復工具 設計開發 | 1,2 | 30 | 測試用例 數據庫恢復工具 | |
| 測試執行 | 5 | 第一階段測試通過 | 1,2,3,4 | 30 | 測試結果記錄 |
| 6 | 第二階段測試通過 | 5 | 20 | 測試結果記錄 | |
| 7 | 第三階段測試通過 | 6 | 10 | 測試結果記錄 | |
| 測試總結 | 8 | 突出系統測試 | 7 | 4 | 測試分析報告 |
2.4、進入標準
1.測試小組配置好軟硬件測試環境,并能正常訪問
2.開發小組已經完成所有特性和錯誤修復并完成修復后后的單元測試
3.測試小組完成冒煙測試——程序包能打開、隨機的測試操作正確完成
2.5、退出標準
1.開發小組彎沉了所有必需修復的錯誤
2.測試小組完成了所有計劃的測試。沒有優先級3級以上的錯誤。優先級為2以下的錯誤少于5個。
3.項目管理小組認為產品可靠
2.6、測試配置和環境
?????? 服務器一臺,客戶機五臺,打印機一臺,
?????? 地點:軟件工程實驗室
3、測試過程概述
微信的測試按照一般的測試過程,將其分為單元測試、集成測試、系統測試和驗收測試4個階段。
3.1、單元測試
?????? 單元測試是指對軟件中的最小可測試單元進行檢查和?? 驗證。對于單元??? 測試中單元的含義,一般來說,要根據實際情況去判定其具?? 體含義,如C????? 語言中單元 指一個函數,Java里單元指一個類,圖形化的軟件中可以指一????? 個窗口或一個菜單等。總的來說,單元就是人為規定的最小的被測功能模塊。 單元測試是在軟件開 發過程中要進行的最低級別的測試活動,軟件的獨立???? 單元將在與程序的其他部分相隔離的情況下進行測試。
3.2、集成測試
????????????? 集成測試,也叫組裝測試或聯合測試。在單元測試的基礎上,將所有模???????? 塊按照設計要求組裝成為子系統或系統,進行集成測試。
3.3、系統測試
??? 系統測試是在真實或模擬系統與性的環境下,檢查完整的程序系統能否???? 和系統正確配置、連接,并滿足用戶的需求。
??? 系統測試也應該經過測試準備、測試計劃、測試執行和測試總結5個階???? 段,每個階段所做的工作內容與集成測試很相似,只是關注點不同。
??? 在微信測試中,要搭建真實的一運行環境,另外還要在不同的操作系統???? 下進行測試。
3.4、驗收測試
驗收測試是指用戶對軟件系統驗收之前組織的系統測試。測試人員都是真正的用戶,在盡可能真實的環境下進行測試,并將測試結果進行匯總,有相關人員對軟件做出評價以及是否驗收的決定。
微信管理系統一般在用戶驗收之前需要對系統進行一段時間的測試運行,因此可以說該系統的驗收測試就是實際的使用。
4、測試用例設計
對于微信我們進行分析設計如下測試用例:
4.1、用戶注冊、登錄和注銷模塊介紹
4.1.1注冊測試用例(手機注冊的前提正確的手機為:13675420583,受到的驗證碼為:1849.QQ注冊,賬號為:876546520,密碼為:qwert12345)
表4.1 用戶注冊
| 測試編號 | 測試用例名字 | 輸入值 | 預期輸出值 |
| Case1 | 手機號碼(小于11位) | 123456789 | 輸入的手機號不正確 |
| Case2 | 手機號碼(大于11位) | 136564205831 | 輸入的手機號不正確 |
| Case3 | 手機號碼(含有非數字) | 13656420qq3 | 輸入的手機號不正確 |
| Case4 | 手機號碼(11位不含非數字) | 13656420583 | 手機收到驗證碼 |
| Case5 | 手機驗證碼 | 1234 | 驗證碼不正確 |
| Case6 | 手機驗證碼 | 1849 | 驗證碼正確 |
| Case7 | 手機注冊密碼 | 123456 | 注冊成功 |
| Case8 | QQ號碼QQ密碼 | QQ:12145674?? 密碼;qwert12345 | QQ號碼不正確 |
| Case9 | QQ號碼和密碼 | QQ: 876546520密碼:qwert54123 | QQ賬號或者賬號不正確 |
| Case10 | QQ號碼和密碼 | QQ:876546520密碼:qwert12345 | 注冊成功 |
4.1.2登錄測試用例如表4.2所示
表4.2登錄測試
| 測試用例編號 | 前提條件 | 輸入數據 | 預期輸出結果 | ||
| 賬號 | 密碼 | 賬號 | 密碼 | ||
| Case1 | ? ? 13675420583 | ? ? 123456 | 13656420583 | 123456 | 登錄成功 |
| Case2 | 13655550231 | 123456 | 用戶存在 | ||
| Case3 | 13656420583 | 11111 | 密碼不正確 | ||
| Case4 | 13655552222 | 123655 | 用戶名和密碼不正確 | ||
| Case5 | ? ? 876546520 | ? ? qwert12345 | 876546520 | qwert12345 | 登錄成功 |
| Case6 | 8765465331 | qwert12345 | 用戶不存在 | ||
| Case7 | 876546520 | qwert123 | 密碼不正確 | ||
| Case8 | 85164641 | qwert123 | 用戶名和密碼不正確 | ||
4.1.3注銷測試用例如表4.3所示:
??????????????????? ?表4.3 注銷測試用例
| 測試用例編號 | 測試操作 | 預期輸出值 |
| Case1 | 點擊退出 | 彈出“關閉”微信或者注銷登錄 |
| Case2 | 點擊注銷登錄 | 賬號注銷回到登錄頁面 |
| Case3 | 點擊關閉微信 | 退回手機桌面 |
| Case4 | 沒有點擊注銷 | 注銷失敗 |
5、缺陷報告
??? 1、微信的注冊需要QQ號或者手機號,注冊條件有限制,對一些用戶的不能進行推廣。
??? 2、對于記住賬戶密碼,綁定手機無需再次輸入密碼。
??? 3、傳播力有限,需要認識更多的人,信息才能推廣。
6、測試結果總結分析
通過對微信注冊和登錄模塊的測試,認為微信的基本功能已經基本完全,而且微信的其他的一些功能實現非常豐富,隨著用戶的增多功能原來越豐富而且優化更全面。微信的語言功能和豐富,一些聊天的附加內容也很好,并且微信具有網上支付功能,這些功能豐富廣大用戶使用。
7、文檔測試
?????? 對于微信測試計劃的設計與書寫的內容進行認真的核查,找出其中的錯誤,進行修好和完善。
8、本章小結
?????? 以微信這個項目為實際案例,介紹了該系統的背景和功能模塊,描述了測設計劃的設計與書寫,對測試過程進行了概述,并以改項目中的登錄、注冊和注銷模塊為例設計了測試用例,編寫缺陷報告,對測試結果進行總結分析,將一個較為完整的測試流程展現在了讀者面前。
?
總結
- 上一篇: 模板-1-模板类的特化
- 下一篇: 算法学习笔记(三)-----各种基础排序