//這比現在更多的是待辦事項清單
簡介
文本輸入
其他輸入(複選框,交換機,相互排斥的控件)
錯誤管理(例外,崩潰,警報,顯示錯誤)
導航(推,彈出,選項卡,模態,屏幕旋轉)
背景(保存狀態,跳闆卡)
連接性(WiFi,慢速,2G,3G,4G,間歇性,零字節,離線,平面模式)和硬件連接性(USB,NFC,藍牙,WiFi)
本地化(文本和圖像的本地化,在電話語言與應用程序語言與當前區域的各種設置中)
中斷(接收的呼叫,呼叫已接聽,發送/接收SMS,電源週期,重新啟動,發送/接收通知,警報,低內存,內存,主屏幕,開關應用程序,平面模式,停止存儲):應表示應用程序可以停止,暫停,暫停,並在正確的狀態下在正確的狀態下恢復到正確的狀態,並在正確的狀態下恢復或均值。從通知中回答應用程序。
存儲(在正確的位置正確存儲,沒有風險的情況)
Security ( Is your application storing payment information or credit card details? Does your application use secure network protocols? Can they be switched to insecure ones? Does the application ask for more permissions than it needs? Does your application use certificates? Does your application use a Device ID as an identifier? Does your application require a user to be authenticated before they are allowed to access their data? Is there a maximum number of login attempts before they are locked out? Customers' Payment data security Network protocols security for running applications違反應用程序的安全性和錯誤報告對應用程序證書進行身份驗證和權限自動應用程序鎖定時鎖定無效時鎖定)
可訪問性(軟件按鈕,縮放,字體大小,文本到語音...)
性能(電池使用情況,CPU使用情況,內存使用率(和洩漏),存儲(磁盤與卡)管理,響應能力,屏幕尺寸,啟動應用程序的時間,在啟動屏幕上的時間,重載屏幕 /您應擴散負載,連續鍵的鍵)應以良好的及時及時及時進行。
背景工作(在主線程之外進行工作以不阻止UI,但是當應用程序為“空閒”或背景時,電池/數據/等時也沒有大量工作)
集成(相機,GPS,藍牙是否可以與應用程序正常工作)
向後兼容性,硬件兼容性:如果可能的話,請檢查所有設備的所有版本。應用必須是可安裝且完全可用的(除非該設備上沒有功能)
圖像:正確的所有設備和方向上的尺寸和重量。沒有伸展,沒有像素化,不太高清,等等。
社交:可用安全和隱私政策,用戶可以註銷或選擇退出。提示用戶在賦予權利以及所說的事情(帖子/股票/喜歡)時會發生什麼。
廣告(在應該時顯示/隱藏,顯示適當的內容)
時區:遠程呼叫/時與電話時間與當前區域時間=>到處使用UTC
商店:僅在您想要/需要的商店(iOS AppStore,PlayStore,Android Market等)可見應用,並且僅在兼容設備上可見。平板電腦應用在智能手機商店中不可看到。商店頁面是最新的版本更新,描述,名稱/號碼,在發布前已通知的測試儀,
預先釋放支票 /預先商店支票(以便商店審核應通過)
應用程序圖標均以所有必需的格式使用;商店圖標可用;所有應用程序圖像均以所有格式(1x,2x,3x等)提供
操作系統兼容性,交叉圖表兼容性(它在iOS / android / Windows電話上有效嗎?)
版本兼容性:它在iOS 9、10、11、12中是否有效?測試您的目標以及您應該支持的所有版本
它在所有版本上的所有設備上都可以使用嗎? :iPhone,iPad,iPhone X,iPhone#以及Android(Omegalul)
方向(在所有設備尺寸上,所有方向上的錯誤消息,視頻,飛濺,導航和常規屏幕)
聲音(到達後台時停止?繼續前進?顯示通知嗎?在控制中心 /遠程播放器中可控)
通知(當他們應該時發送,有錢嗎?深鏈接?修改徽章?讀取應用時徽章更新本身?讀取應用程序?特定於平台特定 /特定的平台。更多地查找@pushwoosh以獲取示例)
手勢
//我不想忘記的實際待辦事項清單
這是關於什麼?這是關於對您的應用程序進行徹底,完整的測試。此列表將包括您應該測試的盡可能多的元素。您可能已經測試過的許多,有些您可能沒有考慮過。這是關於檢查所有盒子,要么驗證您確實確實測試了X&Y的事實,但是您也決定忽略Z。清單的許多元素可能不適用於您,因為您的應用程序沒有該特定功能或不使用特定技術。您可能還只想出於任何原因跳過一些測試,這很好。這取決於您找出答案和決定;只要您做出決定,就意味著您已經閱讀了列表,接受了(非)測試的價格和後果,並且可以進行!
如果您考慮自己的項目,您可能會蒙上眼鏡。程序員或所有者的盲人是最糟糕的,因為您知道該應用程序應該做什麼,並且不可避免地會在這些範圍內進行測試。用戶可能不會以您的想像方式使用您的應用程序,這將是一個UX問題。我們只是在這裡進行測試,確保您的應用程序離線工作,電池電量低,或者當拒絕實際需要的訪問權限時。在所有這幾週的測試中,您可能會做一些用戶可能會理所當然的事情。這主要是關於“框外思考”,或者我想稱之為:作為測試人員做的最佳工作。
這是一條相當著名的推文,說明了我的意思。
質量保證工程師走進酒吧。點啤酒。訂單0啤酒。訂單99999999啤酒。命令蜥蜴。訂單-1啤酒。訂購sfdeljknesv。
- Bill Sempf(@SEMPF)2014年9月23日
這很有趣(或者至少我喜歡認為是),這是真的。這個簡單的示例說明了在您的應用程序中檢查的許多內容。
整個列表看起來很不知所措,這是正常的。我希望它盡可能完整。就像我之前說的,關鍵是要通知您許多可能性。由您決定是否值得對您的特定情況進行測試。只要您做出決定並意識到這一點,這是您的決定,或者不是您的決定。這就是此列表的重點。
您可以隨心所欲地使用此列表,因為只要您使用它,就可以提高要運送的軟件的質量。您使用該列表的事實遠比您使用該列表更為重要。這可能是一個徹底且定期的演練,預發行清單,甚至像上床睡覺前快速閱讀一樣簡單。只要您閱讀並知道它在那裡,它將以某種方式有用。
快速但非常重要的是,請記住,可以使用經典的單元測試和UI測試進行許多測試。這應該已經涵蓋了要測試的絕大多數重要要素。如有必要,其餘的可以手動測試。這意味著您可以編寫測試套件並在應用程序中的各個地方使用它,以確保長期穩定性。手動測試所有這些將是一場噩夢;如果您不知道如何編寫單元測試或UI測試,請查找。那裡有很多東西可以為您節省大量的時間,金錢,並避免手動測試所發生的折磨。
我主要是單獨寫這篇文章,我獲得的唯一幫助/靈感是從瀏覽互聯網(請參閱下一章,ID)上的各種主題。可悲的是,我受到自己的知識和經驗的限制,這意味著,您親愛的讀者,擁有很多經驗的領域中肯定缺少了很多內容。這就是Github到位的地方。您可以自由要求提取拉動請求,修改我的內容或添加自己的內容。我將在社區的幫助下對其進行審查,並儘我所能驗證它。諸如安全性,加密,網絡之類的東西,這些領域是我缺乏最多的領域。考慮到我是一個普通的喬,這可能是大多數人缺乏技能的地方,而您的應用程序也最脆弱/缺乏。這意味著這些區域(您不在弱的領域)必須進行三倍檢查,您絕對應該在上面額外關注!
其他貢獻 /表示感謝的方式將是以下內容:
畢竟,我花了很多時間為您節省所有時間,這一定值得上述:D
最後,我要感謝邁克爾·亨特(Michael Hunter)的驚人清單,這啟發了我圍繞移動開發(iOS,android,Windows Phone)啟動自己的清單。看起來確實花費了很多時間和精力,該列表的版本甚至不是第一個版本。那是一件很棒的工作,如果您不在手機之外,我強烈建議您去檢查一下。我唯一的希望是,有一天,獲得類似質量的清單。從那裡開始,我在互聯網上找到了多個清單,其中大多數非常不完整,但是脫穎而出的是David Dias的前端清單,這也以許多方式啟發了我以改善自己的自己。請,也去看看他,這是值得散佈的工作!
文本輸入有多種口味,大小和用例。顯然,您不會像對待另一個字段那樣對待password字段,並且有許多具有不同目的的字段。此列表應涵蓋所有列表,或者至少其中大多數。測試您的輸入將通過多個方面完成。您需要確保驗證在邏輯和UI中起作用,文本場會處理各種壓力和輸入,並且該格式效果正常。所有這些人最終都應該為您提供一個工作的文字場。
如果您在驗證文本輸入時尚未處理以下所有輸入和情況,那麼您尚未完成。請注意,這些也適用於大多數其他輸入類型(密碼,電子郵件,數字等)。如果您要處理任何類型的字符串輸入,請考慮以下列表以及相關列表。
aBCd 1234 #@ !? ;) $= § :grinning: or :-)還是?或U+1F60A 123 t , " ,... string.Empty null如果您尚未嘗試通過以下方式輸入數據,那麼您尚未完成:
這僅適用於您應用程序的一個屏幕中的一個文本輸入。在整個應用程序中,您應該徹底驗證每個文本輸入字段。而且這甚至沒有提及輸入格式,例如在輸入之間自動添加空間,或者強迫某些字符被塗色或更改為大寫。
如果您尚未對所有輸入進行徹底測試,那麼您還沒有完成
0 13.37或13,37 (請注意分離器,具體取決於區域!) -1337 10^20 "124" 12.23 vs 12,23 10.234,96 vs 10,234.96 13.37 € vs € 13.37 13.34而不是13.3389 13.00或僅13 ,或者完全是其他東西? 4000而不是3999.99 ,還是可以鍵入4000.56 ? 12345變為0,12345或,12345還是其他?它是否重新格式為0,12 ? 234940範圍-1000 -1 , 0 ) 如果您尚未對所有電子郵件輸入進行徹底測試,那麼您還沒有完成
@角色@字符.特點. , - , _等) ù , à等。 如果您還沒有完成
如果您還沒有完成,您還沒有完成
如果您還沒有完成
如果您還沒有完成
如果您還沒有完成
輸入並不總是以形式的文本,人們還可以通過其他方式給出他們的輸入。因此,還有其他方法可以忘記東西!
如果您還沒有完成
如果您還沒有完成
如果您還沒有完成
如果您還沒有完成
錯誤管理是一個身體健康的應用程序的支柱。它將幫助您跟踪問題(其他工具也將有所幫助),因此可以修復錯誤。但是,您不希望這是您的用戶及其對應用程序的體驗的障礙。在良好的UX,錯誤跟踪和通知用戶之間已經出現問題之間有一個很好的平衡。
如果您還沒有完成
如果您還沒有完成
如果您還沒有完成
如果您還沒有完成