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