一個(gè)登錄頁面的測(cè)試思考

針對(duì)登錄頁面的測(cè)試分析,這個(gè)框架可以套用到整個(gè)web測(cè)試當(dāng)中。首先,應(yīng)該考慮是UI測(cè)試,結(jié)合原型設(shè)計(jì)和效果圖對(duì)比實(shí)際出來的UI效果;第二,考慮功能測(cè)試,登錄頁面對(duì)應(yīng)的功能是登錄,結(jié)合具體的需求再利用等價(jià)類和邊界值設(shè)計(jì)功能用例;第三,易用性測(cè)試,在功能測(cè)試的基礎(chǔ)上就會(huì)發(fā)展出功能的易用性,登錄界面的易用性主要是快捷鍵的支持;第四,本地化測(cè)試,如果登錄頁面的需求有針對(duì)本地化做要求,那么應(yīng)該針對(duì)不同區(qū)域的用戶做模擬測(cè)試;第五,輔助性測(cè)試,針對(duì)特殊人群做的軟件優(yōu)化;第六,兼容性測(cè)試,包括各種瀏覽器兼容、os兼容、桌端設(shè)備兼容和不同分辨率的兼容;第七,安全性測(cè)試,web涉及到的安全問題進(jìn)行遍歷驗(yàn)證;第八,性能測(cè)試,包括前端性能和后臺(tái)服務(wù)性能兩個(gè)方面。除了這八個(gè)方面的考慮,還可以在通過軟件質(zhì)量6大特性和27個(gè)自特性進(jìn)行補(bǔ)充相關(guān)的測(cè)試維度。

界面測(cè)試(UI Test)

1、布局是否合理,2個(gè)Testbox 和一個(gè)按鈕是否對(duì)齊
2、Testbox和按鈕的長(zhǎng)度,高度是否復(fù)合要求
3、界面的設(shè)計(jì)風(fēng)格是否與UI的設(shè)計(jì)風(fēng)格統(tǒng)一
4、界面中的文字簡(jiǎn)潔易懂,沒有錯(cuò)別字。

功能測(cè)試(Function Test)

1、輸入正確的賬號(hào)和密碼,點(diǎn)擊提交按鈕,驗(yàn)證是否能正確登錄。(正常輸入)
2、輸入錯(cuò)誤的賬號(hào)或者密碼, 驗(yàn)證登錄會(huì)失敗,并且提示相應(yīng)的錯(cuò)誤信息。(錯(cuò)誤校驗(yàn))
3、登錄成功后能否跳轉(zhuǎn)到正確的頁面(低)
4、賬號(hào)和密碼,如果太短或者太長(zhǎng),應(yīng)該怎么處理(安全性,密碼太短時(shí)是否有提示)
5、賬號(hào)和密碼,中有特殊字符(比如空格),和其他非英文的情況(是否做了過濾)
6、記住賬號(hào)的功能
7、登錄失敗后,不能記錄密碼的功能
8、賬號(hào)和密碼前后有空格的處理
9、密碼是否加密顯示(星號(hào)圓點(diǎn)等)
10、牽扯到驗(yàn)證碼的,還要考慮文字是否扭曲過度導(dǎo)致辨認(rèn)難度大,考慮顏色(色盲使用者),刷新或換一個(gè)按鈕是否好用
11、登錄頁面中的注冊(cè)、忘記密碼,登出用另一帳號(hào)登錄等鏈接是否正確
12、輸入密碼的時(shí)候,大寫鍵盤開啟的時(shí)候要有提示信息。
13、什么都不輸入,點(diǎn)擊提交按鈕,看提示信息。(非空檢查)

易用性測(cè)試(Usability Test)

1、是否可以全用鍵盤操作,是否有快捷鍵
2、輸入賬號(hào),密碼后按回車,是否可以登錄
3、輸入框是否可以以Tab鍵切換

本地化測(cè)試 (Localization Test)

1、不同語言環(huán)境下,頁面的顯示是否正確。

軟件輔助性測(cè)試 (Accessibility Test)

軟件輔助功能測(cè)試是指測(cè)試軟件是否向殘疾用戶提供足夠的輔助功能
1、高對(duì)比度下能否顯示正常(視力不好的人使用)

兼容性測(cè)試(Compatibility Test)

1、主流的瀏覽器下能否顯示正常已經(jīng)功能正常(IE6~11, FireFox, Chrome, Safari 等 )
2、不同的平臺(tái)是否能正常工作,比如Windows, Mac
3、移動(dòng)設(shè)備上是否正常工作,比如iPhone, Android
4、不同的分辨率

安全性測(cè)試(Security Test)

1、登錄成功后生成的Cookie是否有HttpOnly(降低腳本盜取風(fēng)險(xiǎn))
2、賬號(hào)和密碼是否通過加密的方式,發(fā)送給Web服務(wù)器
3、賬號(hào)和密碼的驗(yàn)證,應(yīng)該是用服務(wù)器端驗(yàn)證,而不能單單是在客戶端用javaScript驗(yàn)證
4、賬號(hào)和密碼的輸入框,應(yīng)該屏蔽SQL注入攻擊
5、賬號(hào)和密碼的的輸入框,應(yīng)該禁止輸入腳本(防止XSS攻擊)
6、錯(cuò)誤登錄的次數(shù)限制(防止暴力破解)
7、考慮是否支持多用戶在同一機(jī)器上登錄;
8、考慮一用戶在多臺(tái)機(jī)器上登錄

性能測(cè)試(Performance Test)

1、打開登錄頁面,需要幾秒
2 、輸入正確的賬號(hào)和密碼后,登錄成功跳轉(zhuǎn)到新頁面,不超過5秒

軟件質(zhì)量模型的6大特性27個(gè)子特性

一、功能性:
1、適合性:軟件是否提供了相應(yīng)的功能
2、準(zhǔn)確性:軟件提供的功能是否正確(用戶需要的)
3、互操作性:產(chǎn)品與產(chǎn)品之間交互數(shù)據(jù)的能力,例如word對(duì)其他文檔的支持能力
4、保密安全性:允許經(jīng)過授權(quán)的用戶和系統(tǒng)能夠正常的訪問相應(yīng)的數(shù)據(jù)和信息,禁止未授權(quán)的用戶訪問.......
5、功能性的依從性:國(guó)際/國(guó)家/行業(yè)/企業(yè) 標(biāo)準(zhǔn)規(guī)范一致性
二、可靠性:產(chǎn)品在規(guī)定的條件下,在規(guī)定的時(shí)間內(nèi)完成規(guī)定功能的能力
1、成熟性:軟件產(chǎn)品為避免軟件內(nèi)部的錯(cuò)誤擴(kuò)散而導(dǎo)至系統(tǒng)失效的能力(主要是對(duì)內(nèi)錯(cuò)誤的隔離),exception等的處理
2、容錯(cuò)性:軟件防止外部接口錯(cuò)誤擴(kuò)散而導(dǎo)致系統(tǒng)失效的能力(主要是對(duì)外錯(cuò)誤的隔離)
3、易恢復(fù)性:系統(tǒng)失效后,重新恢復(fù)原有的功能和性能的能力。
4、可靠性的依從性
三、易用性:在指定使用條件下,產(chǎn)品被理解、 學(xué)習(xí)、使用和吸引用戶的能力
1、易理解性:軟件交互給用戶的信息時(shí),要清晰,準(zhǔn)確,且要易懂,使用戶能夠快速理解軟件。
2、易學(xué)性:軟件使用戶能學(xué)習(xí)其應(yīng)用的能力。
3、易操作性:軟件產(chǎn)品使用戶能易于操作和控制它的能力。
4、吸引性:
5、易用性的依從性:
四、效率性:在規(guī)定臺(tái)條件下,相對(duì)于所用資源的數(shù)量,軟件產(chǎn)品可提供適當(dāng)性能的能力
1、時(shí)間特性:平均事務(wù)響應(yīng)時(shí)間,吞吐率,TPS(每秒事務(wù)數(shù)). 軟件處理特定的業(yè)務(wù)請(qǐng)求所需要的響應(yīng)時(shí)間。
2、資源利用性:CPU 內(nèi)存 磁盤 IO 網(wǎng)絡(luò)帶寬 隊(duì)列 共享內(nèi)存. 軟件處理特定的業(yè)務(wù)請(qǐng)求所消耗的系統(tǒng)資源。
3、效率依從性:
五、軟件維護(hù)性:"四規(guī)", 在規(guī)定條件下,規(guī)定的時(shí)間內(nèi),使用規(guī)定的工具或方法修復(fù)規(guī)定功能的能力
1、易分析性:分析定位問題的難易程度
2、易改變性:軟件產(chǎn)品使指定的修改可以被實(shí)現(xiàn)的能力
3、穩(wěn)定性:防止意外修改導(dǎo)致程序失效
4、易 測(cè)試性:使已修改軟件能被確認(rèn)的能力
5、維護(hù)性的依從性
六、軟件可移植性:從一種環(huán)境遷移到另一種環(huán)境的能力
1、適應(yīng)性:適應(yīng)不同平臺(tái)
2、易安裝性:被安裝的能力
3、共存性:軟件產(chǎn)品在公共環(huán)境中與其它軟件分享公共資源共存的軟件。
4、易替換性: 軟件產(chǎn)品在同樣的環(huán)境下,替代另一個(gè)相同用途的軟件產(chǎn)品的能力。
5、可移植性的依從性

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 文章來自:http://blog.csdn.net/mj813/article/details/52451355 ...
    好大一只鵬閱讀 9,367評(píng)論 2 126
  • 1****、問:你在測(cè)試中發(fā)現(xiàn)了一個(gè)bug****,但是開發(fā)經(jīng)理認(rèn)為這不是一個(gè)bug****,你應(yīng)該怎樣解決? 首...
    蛋炒飯_By閱讀 5,399評(píng)論 1 94
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,604評(píng)論 19 139
  • -----轉(zhuǎn)載----- 1、問:你在測(cè)試中發(fā)現(xiàn)了一個(gè)bug,但是開發(fā)經(jīng)理認(rèn)為這不是一個(gè)bug,你應(yīng)該怎樣解決? ...
    花開沉浮閱讀 7,725評(píng)論 4 88
  • 一、Python簡(jiǎn)介和環(huán)境搭建以及pip的安裝 4課時(shí)實(shí)驗(yàn)課主要內(nèi)容 【Python簡(jiǎn)介】: Python 是一個(gè)...
    _小老虎_閱讀 6,338評(píng)論 0 10

友情鏈接更多精彩內(nèi)容