軟件測試技術導航
軟件測試技術: 軟件測試工程師 測試用例 功能測試 測試管理 缺陷管理 手機測試 自動測試 單元測試 性能測試 安全測試 軟件測試環境: Windows Unix 網絡知識 服務器 開源測試:開源功能測試 開源性能測試 開源缺陷管理 開源配置管理 開源解決方案 測試開發: JAVA .net UML 腳本語言 數據庫 中間件 測試資料: 商業測試工具 開源測試工具 軟件測試教程 質量保證: 項目管理 需求管理 軟件度量 項目估算 質量模型 解決方案 測試工具: Mercury測試工具 Rational測試工具 Segue測試工具 其它
一.用戶注冊
只從用戶名和密碼角度寫了幾個要考慮的測試點,如果需求中明確規定了安全問題,Email,出生日期,地址,性別等等一系列的格式和字符要求,那就都要寫用例測了~
以等價類劃分和邊界值法來分析
1.填寫符合要求的數據注冊: 用戶名字和密碼都為最大長度 (邊界值分析,取上點)
2.填寫符合要求的數據注冊 :用戶名字和密碼都為最小長度 (邊界值分析,取上點)
3.填寫符合要求的數據注冊:用戶名字和密碼都是非最大和最小長度的數據(邊界值分析,取內點)
4.必填項分別為空注冊
5.用戶名長度大于要求注冊1位(邊界值分析,取離點)
6.用戶名長度小于要求注冊1位(邊界值分析,取離點)
7.密碼長度大于要求注冊1位(邊界值分析,取離點)
8.密碼長度小于要求注冊1位(邊界值分析,取離點)
9.用戶名是不符合要求的字符注冊(這個可以劃分幾個無效的等價類,一般寫一兩個就行了,如含有空格,#等,看需求是否允許吧~)
10.密碼是不符合要求的字符注冊(這個可以劃分幾個無效的等價類,一般寫一兩個就行了)
11.兩次輸入密碼不一致(如果注冊時候要輸入兩次密碼,那么這個是必須的)
12.重新注冊存在的用戶
13.改變存在的用戶的用戶名和密碼的大小寫,來注冊。(有的需求是區分大小寫,有的不區分)
14.看是否支持tap和enter鍵等;密碼是否可以復制粘貼;密碼是否以* 之類的加秘符號顯示
二.修改密碼
當然具體情況具體分析哈~不能一概而論~
實際測試中可能只用到其中幾條而已,比如銀行卡密碼的修改,就不用考慮英文和非法字符,更不用考慮那些TAP之類的快捷鍵.
而有的需要根據需求具體分析了,比如連續出錯多少次出現的提示,和一些軟件修改密碼要求一定時間內有一定的修改次數限制等等。
1.不輸入舊密碼,直接改密碼
2.輸入錯誤舊密碼
3.不輸入確認新密碼
4.不輸入新密碼
5.新密碼和確認新密碼不一致
6.新密碼中有空格
7.新密碼為空
8.新密碼為符合要求的最多字符
9.新密碼為符合要求的最少字符
10.新密碼為符合要求的非最多和最少字符
11.新密碼為最多字符-1
12.新密碼為最少字符+1
13.新密碼為最多字符+1
14.新密碼為最少字符-1
15.新密碼為非允許字符(如有的密碼要求必須是英文和數字組成,那么要試漢字和符號等)
16.看是否支持tap和enter鍵等;密碼是否可以復制粘貼;密碼是否以* 之類的加秘符號
17.看密碼是否區分大小寫,新密碼中英文小寫,確認密碼中英文大寫.
18.新密碼與舊密碼一樣能否修改成功.
有個朋友問我,注冊的時候測試了密碼長度,修改的時候為什么還要測試.
我在這里舉個我親身經歷的例子,以前我玩一個游戲,叫戀愛盒子,在游戲里我把密碼改成了xuewufengtian,后來怎么也上不去了.因為資料填寫不全無法找回密碼.后來我在一次注冊過程中發現,注冊的時候密碼長度最長是10位,這時我靈機一動,用了原來的用戶名和xuewufengt的密碼就進去了. 這表明,修改密碼時候的最大長度和注冊及登陸的時候密碼最大長度有可能是不一致的.
文章來源于領測軟件測試網 http://www.k11sc111.com/