一:測試流程
需求提取 -> 需求分析 -> 需求評審 -> 更新后的測試需求跟蹤xmind
二:測試過程中遇到不能復現的bug的時候你怎么辦?
遇到問題就要提,在提交的Bug描述中需要加上一句話,那就是復現概率,嘗試10次,出現1次或者嘗試10次,出現5次,開發會根據bug的復現概率,調整改bug的優先級盡量回想發生問題時的復現步驟,不要漏掉任何一個細節,按照步驟的組合嘗試復現保留發生bug時的log,附加到提交的bug中,希望可以通過log中找到一些相關的,或使用錄屏工具將操作步驟錄下來與開發人員配合,讓開發同學對相應地方的代碼進行檢查,看一下是否可以通過代碼層面檢查出問題
在接下來的測試中,時刻保持關注,每次執行同樣或者相近的步驟的時候,看下是否能夠復現之前的bug通過上述的辦法,仍然無法復現,根據bug的優先級,在上線之前對該bug進行處理,嚴重級別的bug,要召集項目組的成員,集合大家的力量盡可能的復現bug,不嚴重的bug,也不要關掉,上線后及時的關注用戶的使用反饋,如果持續3或者4個版本沒有出現,那么可以將bug暫時關掉了,同時關掉的時候要進行評論說明并不是因為修復,而是經過x個版本后不復現了。
三:測試過程中遇到 開發不認為的bug的bug你怎么辦?
1.首先明確開發說不是bug的理由
2.如果是需求變更,找產品經理確認是否是需求變更
3.如果開發說測試環境問題,讓他說明清楚測試環境問題是什么,按照他說的驗證一遍,如果確實如他所說,關閉bug,但是不是他說的那樣,繼續激活bug給開發解決,確保產品質量。
4.如果開發說用戶不存在這種使用場景,但是我們不認可他說的,把這個bug知會到測試經理,讓測試經理去判定。
四:經典用例設計
一:.微信發紅包的測試點
群發紅包的個數,以及數字
紅包的封面背景
紅包的最大金額以及最小金額
紅包發出的時間 在沒有接收時 多長時間會自動退回
群發紅包每個人指定金額
群發紅包時 輸入的金額是否合格
群發紅包時 使用密碼支付
群發紅包時使用指紋支付
發紅包時 寫入祝福語時可不可以用表情包
安卓和蘋果是否兼容
網絡速度
外部來信息是否能發紅包
二:測試紙杯的用例點
測試一個帶廣告圖案的花紙杯
二相關背景:
1.杯子特性:
(1)杯子的容量:能裝多少升水,空杯,半杯,滿杯
(2)杯子的型狀:圓型,上面口大,下面小。
(3)杯子的材料:紙杯
(4)杯子的抗摔能力:風吹是否會倒,摔一次是否會摔壞,摔多次是否會摔壞 (5)杯子的耐溫性:裝冷水,冰水,熱水
2.廣告圖案:
(1)廣告內容與圖案碰水是否會掉色
(2)廣告內容與圖案是否正當
(3)廣告內容與圖案是否輕易剝落
三影響范圍:
1.可用性:
(1)裝進液體多久后會漏水
(2)裝進熱水多久后可以變溫,裝進冰水多久后可以融化
2.安全性:
(1)裝進不同液體,是否會有化學反應。比如:可樂,咖啡等飲料
(2)裝進熱水杯子是不是會變型和異味
3.性能:
(1)不同人群是否能適合杯子的型狀,包括握杯的感覺和喝水的感覺
(2)不同人群是否能接受杯子的廣告內容與圖案
三:購物車測試用例點
1.界面測試
界面布局、排版是否合理;文字是否顯示清晰;不同賣家的商品是否區分明顯。
2.功能測試
未登錄時:
登錄后:
3.兼容性測試
不同瀏覽器測試。
4.易用性測試
刪除功能是否有提示;是否有回到頂部的功能;商品過多時結算按鈕是否可以浮動顯示。
5.性能測試
壓力測試;并發測試。
四:登錄的測試點
功能測試(Function test)
1. 輸入框空值測試:保持輸入框為空,點擊登錄。(非空檢查)
2. 空格測試:
(1)用戶名和密碼前后有空格的處理
(2)是否過濾掉輸入字符前后和中間輸入的空格
3. 無效數據測試:
(1)輸入正確的賬號,錯誤的密碼
(2)輸入不存在的賬號,注冊過的密碼
(3)輸入注冊過的賬號與密碼不匹配
4. 有效性測試:輸入正確注冊的賬號、密碼
5. 密碼輸入框:
(1)不能明文顯示
(2)是否區分大小寫
(3)輸入框是否可復制粘貼
(4)修改密碼后再次登陸驗證老密碼和新密碼是否能登陸成功
6. 輸入框長度限制:邊界值測試
7. 溢出測試:輸入很長長度的字符看頁面是否會蹦
8. 登錄成功后能否能否跳轉到正確的頁面
9. 記住用戶名的功能
10. 登陸失敗后,不能記錄密碼的功能
11. 密碼是否加密顯示
12. 登錄頁面中的注冊、忘記密碼,登出用另一帳號登陸等鏈接是否正確
13. 一臺設備登陸多個賬號
14. 密碼輸入錯誤的登陸次數限制
15. 成功登陸后,退出再次登陸是否需要重新登陸
16. 登陸按鈕禁止多次點擊
17. 手機設置不同的語言看界面是否顯示正常
安全性測試:
1. 登錄成功后生成的Cookie,是否是httponly (否則容易被腳本盜取)
2. cookie 緩存問題,sql語句注入
3. 設備的兼容性:不同機型(Android、iOS)、不同型號(屏幕大小)的界面顯示問題,(華為的虛擬鍵盤)
4. 用戶名和密碼是否通過加密的方式,發送給Web服務器
5. 用戶名和密碼的驗證,應該是用服務器端驗證, 而不能單單是在客戶端用javascript驗證
6. 用戶名和密碼的輸入框,應該屏蔽SQL注入攻擊
7. 用戶名和密碼的的輸入框,應該禁止輸入腳本 (防止XSS攻擊)
8. 錯誤登陸的次數限制(防止暴力破解)
性能測試:
1. 打開登錄頁面時間
2. 登錄進入頁面時間
3. 支持多少人同時在線
4. 輸入正確的用戶名和密碼后,登錄成功后能否跳轉到新的頁面
可用性測試:
1. 是否可以全用鍵盤操作,是否有快捷鍵
2. 輸入用戶名,密碼后按回車,是否可以登陸
兼容性測試(Compatibility Test):
1. 不同的分辨率
本地化測試(Localization test)
1. 不同語言環境下,頁面的顯示是否正確。
五:token session cookie 三者之間的區別?
1.cookie 數據存放在客戶的瀏覽器上,session數據存放在服務器上
2. cookie 不是很安全
3.token 的安全性比session好 可以防止監聽或者攻擊
六:部門負責人的簡稱?
1.開發總監:CDO
2.評估總監:CVO
七:性能測試的指標有哪些?
RT:響應時間
TPS:每秒完成事務數
CPU性能指標:利用率、負載
Mem:內存性能指標,可用物理內存、虛擬內存使用率
Disk:磁盤性能指標,Disk Time、IO等待
NetWork:網絡指標,帶寬使用率、任務隊列長度
TCP連接數,可以用netstat命令統計得到
中間件建立的線程池,監控線程狀態
JVM性能指標,GC情況、Heap使用情況
CPU負載隊列長度