如何讓用戶感受App運行速度更快呢,這須要對App進行性能測試。限制App性能的因素按照App的系統結構分爲App自身和App須要用到的後臺服務。
測試App鏈接網絡的速度
通常採用在模擬Mock環境下進行測試,測試方法更多使用的是在App的log中添加時間戳的方式計算時間,例如使用Apple公司提供的iPhone Configuration Utility中Devices的Console查看App的log。
測試App在不一樣網絡速度下操做的流程程度
測試可使用在App的log中添加時間戳方法驗證,也能夠經過使用App的直觀感覺來驗證App性能帶給用戶的體驗。
測試App對於前臺頁面渲染的性能
測試可使用在App的log中添加時間戳方法驗證,也能夠經過使用App的直觀感覺來驗證App性能帶給用戶的體驗。特殊的是,當App中使用WebView,測試人員能夠快速地刷新當前頁面或者在使用WebView的頁面間進行切換,來驗證App是否有性能問題甚至發生崩潰。
測試App操做數據庫的性能
iOS操做系統在設備本地存儲App數據時使用的是CoreData或者SQLite數據庫;Android操做系統在設備本地存儲App數據時使用SQLite數據庫。若是操做的數據量很大,便有可能出現App的性能問題,此時App測試就很重要,對數據庫操做的功能進行大數據量的測試。測試人員也能夠和開發人員一塊兒,蘇州樓鳳遵守Web端數據庫優化的一些原則,如數據庫啓用事務,使用索引,數據的批量操做等優化方法,提升數據庫的性能。
測試App的會話session是否有過時設置
對於App的會話session是否有過時設置的測試,能夠在App運行中切換到別的App或者桌面一段時間,而後再次進入App,看App是否須要輸入密碼等驗證信息。值得注意的是不一樣App的合理session過時時間不同,測試人員須要和產品經理、開發人員等確認以後制定出合理的測試用例。
測試App請求中是否包含了明文的用戶信息
包含了明文的信息,如同App中標示用戶應該使用UUID或GUID等轉碼後的信息,而不是直接的用戶電話號碼或帳戶信息,固然更不該該明文傳送這些信息。測試人員可使用Apple的iPhone Configuration Utility,Android SDK自帶的DDMS,Charles和Fiddler這些工具來監控App發送的請求。
測試App的請求是否加密
通常App請求可使用HTTP,可是關係到用戶敏感信息的請求,須要使用HTTPS等加密傳輸。
測試SQLite數據庫的存儲是否安全
測試人員能夠經過ADB鏈接到root的Android蛇別,並使用SQLite來查看具體的數據庫保存的信息。顯然,把用戶實際的登陸信息明文存儲在數據庫文件中是不安全的,最好不要存儲,若是必須存儲,最好對這些信息加密後再存儲。
測試App使用WebView的安全性
因爲WebView的請求和在Web端請求數據是同樣的,因此任何適用於Web端的攻擊方式和漏洞對於WebView來講都是通用的。html