1、效率性
什麼時候考慮效率性?適用人羣多、用戶多以及web網站
考慮方面:頁面加載時間
工具:httpwatch、fiddler
2、可靠性
什麼時候需要關注可靠性?金融、醫療
關注點:
舉例:登錄時密碼是否掩碼顯示、還要關注是否可以破解該密碼
SQL注入:通過輸入一些特殊的字符串,改變SQL的語句,得到的非法數據,如%、_、/
舉例登錄:select * from iweshop_user where username='?' and password='?'
正常情況是輸入一些正常的數據,如果能夠查詢得到結果就可以登錄
異常:
' or 1=1 or ''='(外面是username的字符串的單引號)
select * from iwebshop_user where username='' or 1=1 or ''='' and password='123456'(and優先於or,and先執行,)
在用戶名輸入框中輸入' or 1=1 or ''=' ,密碼輸入框輸入任意如果能夠登錄成功則說明是Bug
3、可移植性
什麼時候考慮可移植性?項目需要在不同的平臺、瀏覽器、網絡平臺上時,需要考慮移植性
關注點
操作系統平臺
winows
window2003/windows2008/win7/win8/win10
linux
mac
瀏覽器
IE
ie7/ie8/ie9/ie11
IETester
IE降級---->在控制面板--->查看已安裝的更新中找到IE卸載即可
Firefox
Firefox57
firefox48
firefox24
firefox35
Chrome
不同的版本
網絡
wifi
2G/3G/4G
有線
不同的設備
ipad/kinddle
4、易用性
操作的複雜程度
適用人羣
5、可維護性
開發需要關注即可