測試一個ATM機
功能上
取錢
????正常
????????要取的錢的面值是否支持ATM機服務
????????要取的錢的數目是否小于等于存的錢的數目
????????要取的錢的數目大于存錢的數目
????異常
????????取錢的時候操作出現異常,導致吞卡現象
????????插入的卡是其他銀行的卡
????????卡里面已經沒有錢了
存錢
????正常
????????存入的錢數在規定的范圍之內
????????存入的錢在規定的范圍之外
????????不存錢進行空操作
????異常
????????存入的錢ATM機不支持
????????插入的卡不是該銀行的卡
????????進行非法操作導致吞卡
查詢
????????查詢過程中的流程正確
????????查詢過程中錢數是否正確
文檔上
文檔正確
產品和文檔說明以及規定一致
易用性
使用簡單,步驟簡單,模塊清楚
流程測試
整個流程在使用的過程中是正確的,流程之間的聯系也是正確的
兼容測試
ATM機配置不同的硬件的時候,對應的各種功能比如存錢,取錢,查詢等功能模塊正常
ATM機使用與該銀行對應的所有信用卡
當面值正確的時候,支持所有的人民幣的版本
外觀測試
ATM機在使用的過程中所有的硬件配置大方,顏色搭配合適
ATM機對應的窗口以及窗口中的頁面,包括布局,顏色長寬高等,頁面的位置都比較美觀
容錯性
ATM機器在使用的時候如果出現數據庫等的錯誤,此時應該給出響應的響應,不應該使得整個系統全部奔潰
ATM機突然出現異常的時候可以及時得到恢復然后正常工作
性能
當取錢的時候人非常多,此時處于一種高峰期,ATM機器是否可以正常工作
ATM機在使用的時候是否可以 7 * 24 小時工作
ATM機在使用的時候各個功能模塊工作時對應的響應時間,以及處理時的速度
安全
密碼是否正確
密碼是否是明文
插入的卡是否是該銀行的卡
進行操作時是否會出現吞卡現象
在進行取錢的會不會出現去了別人的錢
在存錢的時候是否會出現自己的錢存入別人的卡中
異常測試
在進行操作的時候突然斷電
在進行操作的忘記取卡,卡在是否可以在規定的時間中退出
在進行操作的時候是否會出現吞卡
在操作的時候存入卡的錢數是0
在進行操作的時候取的錢數大于卡中實際錢的數目
測試一個輸入框
功能上
正常
輸入正確的賬號和密碼
輸入錯誤的賬號和密碼
登錄成功后是否可以調到正確的頁面中
異常
輸入賬號但不輸入密碼點擊登錄按鈕
輸入密碼但是不輸入賬號點擊登錄按鈕
不輸入密碼,不輸入賬號點擊登錄按鈕
兼容性
PC端適用于各種不同的硬件設備
PC端使用于不同的操作系統(Linux,Windows)
PC端使用與不同的常用的瀏覽器
PC端適用于不同的常用的瀏覽器的各種版本
是否使用于手機端
是否使用于各種手機(蘋果,安卓)
易用性
使用時操作簡單
外觀測試
輸入框的大小,長度,寬度,高度是否合理
輸入框的顏色搭配是否美觀
輸入框的背景是否美觀
容錯
回車鍵是否可以出發登錄按鈕
賬號和密碼中的空格是否經過過濾
當鍵盤中的大寫鎖定已經打開的時候,此時是否可以給出提示
當輸入的賬號或者密碼過長的時候此時是否可以給出提示
當數據庫在進行連接或者訪問數據庫的時候,此時應該給出提示信息,不應該使得整個系統奔潰
性能
登錄頁面之后,幾秒鐘可以跳轉到對應的頁面
做大能承受多少的并發數
開啟許多前進程的時候此時電腦的負載事多少,會不會導致網頁卡死
并發登錄時對應的登錄時間
安全測試
密碼是否是明文
密碼在存入數據庫的時候是否會經過加密
輸入的密碼錯誤的時候,此時對應的輸入錯誤的次數,如果超過上限是否可以將該賬號進行封鎖
一個賬號是否會在多態機器上登錄
本地化測試
在不同語言環境下,頁面顯示是否正確
邏輯思維題
給定兩個小球,100層樓房,小球一定會碎,要求通過這兩個小球來猜出小球會在第幾層碎
在第十層樓上將第一個小球扔下,如果小球碎裂,此時將第二個小球從第一層往第十層中一次進行探測,直到探測出小球在那一層碎
如果小球沒有碎裂,此時從第20層扔下第一個小球,如法炮制直到探測出小球在那一層會碎裂
有一個Bug吐槽區,現在客戶反饋出來好多個Bug,如何對這些Bug進行測試
先進這些Bug進行歸類,這樣會減小測試的成本,當歸類完之后再去查看對應的日志,看看這些Bug是否是原來的一些Bug,如果是,則針對原來的Bug進行測試,如果不是,就進行性的Bug驗證,然后通過打印日志的方式定位錯誤,最終當所有的Bug測試完畢之后進行
海量數據處理
從10億個數據中找出重復的數據,然后將其輸出到對應的文件中
10億個數據的話就是一個大數據處理了,計算機一下子沒有那么大的內存,所以必須將數據進行分割,每10萬個數據分為一批,每針對10萬個數字給其求哈希值,哈希表下面掛一個個的鏈表,此時經過哈希函數,相同數字的哈希值就會放到一個鏈表中,最后將這個最長的鏈表輸出到文件中,注意,鏈表在運行的過程中是放到內存中的