① android app測試的基本要點有哪些需要特別注意的地方
總結了幾個比較重要的,希望對你有幫助
App測試問題一:用戶體驗
用戶體驗是一個app成功與否的關鍵。App商店中app評分可以反映用戶體驗,差評說明銷售虧損。所以用戶體驗在移動app測試中是一個重要問題。因為體驗具有主觀性,所以它無法直接被測出。但你要知道,我們在測試過程中,必須要從一些關鍵影響因素入手,去解決用戶體驗問題。
而好的用戶體驗的成功因素包括吸引人的設計,積極的互動性和可用性。
而針對這個問題,我們的測試要從真人體驗測試、各個功能的深度測試以及Bug探索與崩潰分析這幾個方面著重入手,才能夠涵蓋完善用戶體驗所需的測試點。
APP測試問題二:app對於移動設備的兼容性
目前,安卓類的移動設備正在急劇增加,手機碎片化異常嚴重。並且因為顯示屏大小和現狀、操作系統版本和基本設備特點等限制因素的不一致,致使幾乎沒有開發者會花費大量金錢去購買市面上存在的主流手機,那麼這些因素疊加起來,最終就很大程度上導致普通的質量管理很難進行。而如果不全面地進行兼容性測試,那麼app的生存空間又在哪裡呢?
同時還有一點,設備製造商的(安卓)操作系統的設備特殊定製,應明確地在設備上進行測試。測試時,有必要限制將會被app支持的設備。必須要標明系統組合(硬體/操作系統)和向下兼容性。為了最大化系統組合的覆蓋,就必須要有靈活的策略來與足夠的機型來執行測試。
兼容性問題當然是進行兼容性測試,而在所有的兼容性測試中,使用真機進行測試,是最好的測試方式。但由於上文已提及到眾多企業無力購置大量機型,那麼,這樣的需求就只有委託給第三方的測試機構來完成
APP測試問題三:app的網路連接情況
網路連接是移動app測試的另一大問題。理想狀態下,app的網路連接將在單獨的線程中實現,這樣就不會彼此干擾。此外,一個app必須適當地應對網路中斷、延遲、變更和信號弱等情況。如果說不能夠將這些測試點進行到底,那麼在app在運行過程中將很有可能出現由於網路問題而導致的app運行中斷,如果這樣的問題出現在金融或證券領域的app中,那麼就很可能在當下環境中讓用戶無法完成掛單、賣出買入或者確認等操作,造成不可挽回的損失。
對於網路問題,一般是進行模擬網路情況的測試,比如TestBird提供的弱網模擬測試和它們的中斷測試
APP測試問題四:伺服器的承載能力測試
任何開發者都不能夠拍胸脯確認自己的app能夠獲取多少用戶,並且能夠明確指出同時在線的用戶能有多少,如果不關注伺服器的承載能力,那麼很可能在突然的情況下,伺服器就被大量湧入的用戶給沖爆,導致癱瘓。
如此,用戶自然會流失,同時伺服器的宕機,也會給當時正在進行重要操作的用戶造成損失,這樣的情境,我們依然可以考慮到金融與證券的方向。
伺服器的壓力測試已經是常見的測試項目了,但是進行全面、專業的壓力測試才是保證明確需測伺服器承載力的必要條件。
TestBird
② App測試和傳統軟體測試有哪些區別
A:相同點
不管是傳統行業的web測試,還是新興的手機app測試,都離不開測試的基礎知識:
1)同樣的設計測試用例方法:邊界值分析法、等價類劃分、錯誤推測法、場景法等(若想看這些基礎課視頻,直接點擊原文看騰訊課堂的視頻,都有,且免費!);
2)同樣的測試方法:黑盒測試,驗證業務功能是否正確符合用戶或者設計預期;
3)都要檢查UI:界面的布局、風格和按鈕等是否簡潔美觀、是否統一等;
4)頁面性能檢測:測試頁面載入和翻頁的速度、登錄時長、內存是否溢出等;
5)應用的穩定性:測試應用系統的穩定性等,不會閃退卡死等。
B:不同點
相對於web測試,APP測試,除了要考慮基本的功能測試、性能等,還要考慮手機本身固有的屬性特徵。所以APP測試過程中還需要注意如下幾個方面特性:
1)手機作為通信工具,來電、去電、接收簡訊等操作都會對app應用程序產生影響,所以app測試第一個要考慮的屬性特徵是:中斷測試。
中斷測試有人為中斷、新任務中斷以及意外中斷等幾種情況,主要從以下幾個方面進行驗證:
a.來電中斷:呼叫掛斷、被呼叫掛斷、通話掛斷、通話被掛斷
b.簡訊中斷:接收簡訊、查看簡訊
c.其他中斷:藍牙、鬧鍾、插拔數據線、手機鎖定、手機斷電、手機問題(系統死機、重啟)
2)手機用戶對app產品的安裝卸載操作:
a.從上一個版本/上兩個版本直接升級到最新版本。
b.全新安裝新版本
c.新版本覆蓋舊版本安裝
d.卸載舊版本,安裝新版本
e.卸載新版本,安裝新版本
3)web自動化測試使用的工具較常用的是QTP,而android手機自動化測試工具比較常用的是monkey、monkeyrunner、appium。
③ 手機軟體測試主要從哪些角度進行測試
對於當前背景下的手機測試來說,要做好手機軟體測試,主要從以下幾個角度進行測試:UI測試,功能模塊測試,交叉事件測試,容量性測試,用戶手冊測試等。1、UI測試 用戶界面 (以下簡稱UI)測試指測試用戶界面的風格是否滿足客戶要求,文字是否正確,頁面美工是否好看,文字,圖片組合是否完美,背景是否美觀,操作是否友好等等, UI測試用於核實用戶與軟體之間的交互。UI 測試的目標是確保用戶界面會通過測試對象的功能來為用戶提供相應的訪問或瀏覽功能。另外,UI 測試還可確保 UI 中的對象按照預期的方式運行,並符合公司或行業的標准。包括用戶友好性,人性化,易操作性測試。 2、功能測試 功能測試指測試軟體各個功能模塊是否正確,邏輯是否正確。對測試對象的功能測試應側重於所有可直接追蹤到用例或業務功能和業務規則的測試需求。這種測試的目標是核實數據的接受、處理和檢索是否正確,以及業務規則的實施是否恰當。此類測試基於黑盒技術,該技術通過圖形用戶界面 (GUI) 與應用程序進行交互,並對交互的輸出或結果進行分析,以此來核實應用程序及其內部進程。功能測試的主要參考為類似於功能說明書之類的文檔。 3、交叉事件測試 交叉事件測試是指一個功能正在執行過程中,同時另外一個事件或操作對該過程進行干擾的測試。例如在運行手機軟體程序的過程中接收到簡訊或來響鬧。應該以執行干擾的沖突事件不會導致手機死機或花屏等嚴重的問題出現為Pass的標准。 4、容量性測試 容量性測試主要測試軟體測試的性能,包括負載測試,強度測試,基準測試以及基準測試 4.1 負載測試 負載測試是一種性能測試指數據在超負荷環境中運行,程序是否能夠承擔。 在這種測試中,將使測試對象承擔不同的工作量,以評測和評估測試對象在不同工作量條件下的性能行為,以及持續正常運行的能力。負載測試的目標是確定並確保系統在超出最大預期工作量的情況下仍能正常運行。此外,負載測試還要評估性能特徵,例如,響應時間、事務處理速率和其他與時間相關的方面。 4.2 強度測試 強度測試是一種性能測試,他在系統資源特別低的情況下軟體系統運行情況。這類測試往往可以書寫系統要求的軟硬體水平要求。實施和執行此類測試的目的是找出因資源不足或資源爭用而導致的錯誤。如果內存或磁碟空間不足,測試對象就可能會表現出一些在正常條件下並不明顯的缺陷。而其他缺陷則可能由於爭用共享資源(如資料庫鎖或網路帶寬)而造成的。強度測試還可用於確定測試對象能夠處理的最大工作量。 5、用戶手冊測試 手機軟體的用戶手冊測試主要是看軟體功能介紹是否准確、簡潔地描述該軟體功能,且不會讓用戶產生誤解。
④ App的測試,和傳統軟體測試有哪些區別應該增加哪些方面的測試用例
隨手機對人們生活中的影響越來越大,App測試工作逐漸被眾人所知。從一開始的眾包到現在的自動化探索,手機測試上的技術發展也是日新月異。
App測試相比以往傳統的軟甲測試相關要復雜的多且困難的多。
基於工作經驗,我將如何做好app的測試歸結為如下內容。
(1) 非功能測試
app測試的一個重要方面是app的非功能需求。移動app在推出市場或進行進一步開發前,測試人員有一定的職責做該類需求的跟蹤工作。
早期開發階段要進行的第一個測試應該是實用性測試。通常是由alpha用戶或同事進行的。走進一家咖啡館或餐廳,問問裡面的人他們的app使用情況。讓他們看看現階段開發的第一個版本並收集反饋,看看用戶是否能很好地使用新功能,以便得出第一印象。
(2) 功能測試
每項開發的新功能都需要進行測試。app測試中功能測試是一個重要方面。測試人員應該要進行手動測試和後期的自動化測試維護。剛開始測試時,測試員必須把app當做"黑盒"一樣進行手動測試,看看提供的功能是否正確並如設計的一樣正常運作。除了經典軟體測試,像點擊按鈕、提交訂單看看會發生什麼,測試員還必須執行更多功能的app測試。
除了整個手動測試過程,測試自動化對移動app也很重要。每個代碼變化或新功能都可能影響現存功能及它們的狀態。通常手動回歸測試時間不夠,所以測試員不得不找一個工具去進行自動化回歸測試。現在市面上有很多自動化測試工具,有商業的也有開源的,面向各個不同平台,如Android,iPhone,WindowsPhone7,BlackBerry以及移動Webapp。根據開發策略和結構,品質管理測試專家需找出最適合他們環境的自動化工具。
(3) 客戶端性能測試
一個App做的好不好,不僅僅只反應在功能上。被測的app在中低端機上的性能表現也很重要。比如:一個很好玩的游戲或應用,只能在高端機上流暢運行,在中低端機上卡的不行,也不會取得好的口碑。
關於App的性能測試,我們比較關注的參數有:CPU,內存,耗電量,流量,FPS。同時也需關注一下App的安裝耗時和啟動耗時。
目前大家可能比較困惑的一個問題,多高的CPU,內存,耗電量,流量,FPS才算是符合發布的值呢?這里可以告訴大家,可以參考精品游戲的一些數值,將自己研發的app與業內精品的app數據做對比。
(4) 適配兼容測試
App在經過功能測試後,也需對其進行適配兼容測試需要檢查的項主要有以下幾點:
(a) 在不同平牌的機型上的安裝、拉起、點擊和卸載是否正常;
(b) 在不同的操作系統上的安裝、拉起、點擊和卸載是否正常;
我們在實際測試中,常常會遇到下列問題:
(a) 在某個平牌某個系統上,app安裝不上;
(b) 在某個平牌某個系統上,app無法拉起;
(c) 在某個平牌某個系統上,app拉起後無響應或拉起後黑屏、花屏;
(d) 在某個平牌某個系統上,app無法順利卸載;
(WeTest騰訊質量開放平台)這個產品可以實現多款熱門機型的適配兼容測試。
(5) 弱網路測試
App在使用的過程中,難免會遇到弱網路環境,例如在公車上、在地鐵里。在這種情況下,常常會出現網路抖動、上行或下行超時,導致應用中出現丟包。
作為一個測試人員,我們要對app在上線前做一定場景的弱網路環境模型,並查看app在弱網路環境下是否存在某些未知的問題。下面是我們常用的弱網路環境場景:
(a) 3G弱網路信號場景模擬;
(b) 市區低速移動場景模擬;
(c) 郊區高速移動場景模擬;
(d) 請求回應超時_上行超時場景模擬;
(e) 請求回應超時_下行超時場景模擬;
(f) 網路抖動場景模擬;
(6) 耗電量測試
App在手機上的表現,除了功能外,app是否耗電,也是測試過程中重點要關注的一項。手機設備在滿電的時候,這個App能玩多久;App每小時的耗電是多少;App在某個場景掛機10分鍾耗電量是多少;這些都是我們平時在耗電量測試中比較關注的點。
(7) 協議測試
模擬客戶端直接發送協議包給伺服器,看看伺服器是否有一定的校驗,認不認客戶端發過來的數據。協議測試,主要是為了處理用戶發送惡意協議到伺服器,騙過伺服器的校驗。
(8) 安全測試
App在上線前,都需要做詳細的安全測試。安全測試主要為了檢測應用是否容易被外界破解;是否存在被惡意代碼注入的風險;上線後外掛的風險高不高等。
(9) 伺服器性能測試
伺服器性能測試,主要包含單機容量測試和24小時穩定性測試。單機容量測試,可以檢測到單機伺服器在90%的響應時間和成功率都達標的前提下,能夠承載多少用戶量。使用特定游戲模型壓測24小時,服務無重啟,內存無泄漏,並且各事務成功率達標。
這個可以在WeTest入口預約。
(10) 伺服器容災測試
伺服器容災測試,主要指某個服務進程奔潰掉後,是否具有自行恢復能力。比如游戲邏輯進程消失後,是否會自動拉起;memcached崩潰時,是否會重新啟動,是否會對所有玩家有影響。這些都是app測試過程中需要考慮的因素。
(11) 中斷測試
針對智能終端應用的服務等級劃分方式及實時特性所提出的測試方法,如:App在前台和後台運行狀態時與來電、文件下載、音樂收聽等關鍵運用的交互情況測試等。測試電話,簡訊,彩信,微博或其他通知進來時app的反應。
(12) 上線後期的輿情跟蹤
新的app上線後,用戶對此應用的評價,存在哪些測試期間未察覺的Bug,論壇上對於該應用熱門的帖子有哪些,應用商店中該應用的口碑如何等,都是app在上線後,測試人員需要關注的點。若需要測試期間未發現的Bug,需要新測試服進行確認並根據該問題的修復。
⑤ app自動化測試工具的測試優勢
自動化測試優勢對程序的回歸測試更方便,可以極大提高測試效率,縮短回歸測試時間。可以運行更多更繁瑣的測試。自動化的一個明顯的好處是可以在較少的時間內運行更多的測試。可以執行一些手工測試困難或不可能進行的測試。比如,對於大量用戶的測試,不可能同時讓足夠多的測試人員同時進行測試,但是卻可以通過自動化測試模擬同時有許多用戶,從而達到測試的目的。測試具有一致性和可重復性。由於測試是自動執行的,每次測試的結果和執行的內容的一致性是可以得到保障的,從而達到測試的可重復的效果。增加軟體信任度。由於測試是自動執行的,所以不存在執行過程中的疏忽和錯誤,完全取決於測試的設計質量。缺點不能取代手工測試,有很多需要人腦判斷結果的測試用例無法用自動工具實現,代價太大。手工測試比自動測試發現的缺陷更多。對測試質量的依賴性極大,不能提高有效性。由於自動測試比手動測試更脆弱,所以維護會受到限制,從而制約軟體的開發。總結綜上所述,可以歸結自動化完成不了的,手工測試都能彌補,兩者有效的結合是測試質量保證的關鍵。
⑥ 從APP測試質量的角度來看,受用戶歡迎的APP特點是什麼
受用戶歡迎的APP的特點,站在用戶的角度去反推,這個思路就很容易看出來結果。
無非就是這個app操作起來如何,佔用內存大不大,性能如何,干擾信息是否多,符不符合自己想要的視覺體驗。
從TestBird白皮書上面也有詳細歸納和數據基礎,在性能測試的角度再去看這些問題: app啟動難,載入慢,不流暢,耗流量,占內存,耗電快,影響設備運行速度,卡頓,閃退,無反應,這些都是用戶很難接受的,這樣的用戶體驗可想而知。
在App黑盒手工測試中,最常遇到的性能相關的問題就是卡死,閃退,反應慢。這是用戶不能接受的也是測試工作者不能接受的。一旦出現這樣類似的bug,一次也需要提高警惕,屬於嚴重bug范疇。
⑦ app測試和web測試的區別, web測試和app測試的區別
一、測試方式不同
1、app測試:指對移動應用進行測試,包括自動化測試和人工測試等。
2、web測試:是軟體測試的一部分,是針對Web應用的一類測試。
二、測試內容不同
1、app測試:模擬用戶操作對應用程序進行黑盒測試,並使用Cucumber作為自然語言來編寫測試用例。還會對應用測試操作進行記錄,以幫助開發者進行測試回顧。
2、web測試:包括內容測試、界面測試、功能測試、性能測試、兼容性測試、安全性測試等。
三、特點不同
1、app測試:可通過增加預先測試環節來確認環境已經測試就緒,同時還能知道哪些錯誤是環境不穩定引起的,哪些是一般的測試用例錯誤。
2、web測試:通過測試可以盡可能地多發現瀏覽器端和伺服器端程序中的錯誤並及時加以修正,以保證應用的質量。
⑧ 做APP測試的注重點有哪些啊,要具體一點的
1.app使用過程中,接聽電話。可以測試不同的通話時間的長短,對於通話結束後,原先打開的app的響應,比如是否停留在原先界面,繼續操作時的相應速度等。
2.app使用過程中,有推送消息時,對app的使用影響
3.設備在充電時,app的響應以及操作流暢度
4.設備在不同電量時(低於10%,50%,95%),app的響應以及操作流暢度
5.意外斷電時,app數據丟失情況
6.網路環境變化時,app的應對情況如何:是否有適當提示?從有網路環境到無網路環境時,app的反饋如何?從無網路環境回到有網路環境時,是否能自動載入數據,多久才能開始載入數據
7.多點觸摸的情況
8.跟其他app之間互相切換時的響應
9.進程關閉再重新打開的反饋
10.IOS系統語言環境變化時
⑨ 手機APP應用測試有哪些要點
1. 游戲安裝:
智能機可能在安裝上不會出現比較明顯的問題,小容量機就比較明顯,受制於容量和處理器,在安裝的時候很容易會造成死機,或者安裝成功後不能游戲。還有一類問題,就是當測試終端已經有一個此游戲的老版本,再覆蓋安裝新版本的時候,可能會出現一些奇怪的問題,不過發生幾率比較低。
2. 游戲開始:
LOGO SCREEN 必須要有,作為一個公司的品牌,這個是必須的。如果是騰訊渠道的項目,那麼開始游戲的時候需要有騰訊的 LOGO (不過騰訊的 LOGO 一直在變)。開始游戲之後,游戲主頁面應該包含 開始游戲( start )、繼續游戲( continue )、設置( option ) / 音樂( music )、幫助( help )、關於( about )、退出遊戲( exit ),這些缺一不可。
開始游戲,點擊後開始新游戲。
繼續游戲,從上次存檔點開始繼續游戲。
設置、音樂項,主要是此項的功能就是為了開啟和關閉游戲音樂,有可能會附帶其他功能,大多數游戲會只有一個開始關閉音樂功能,所以可能會直接寫成音樂,或者打開 / 關閉音樂,這要看每個公司自己的定義。
幫助,主要內容就是游戲世界觀介紹,游戲按鍵說明。其中游戲按鍵說明必須與游戲中的按鍵完全相同。
關於,主要內容是關於此游戲製作公司等相關信息,這要看每個公司自己的定義了。
退出遊戲,點擊後游戲關閉。
3. 游戲中:
這個就是一個很龐大的問題了, RPG 、動作、運動、射擊 …… 等等各種類型的游戲都有自己不同的測試內容。
RPG 類:游戲內容:主線任務、支線任務、物品、技能、寵物 ( 如果有的話 ) 、數值
圖像:像素殘余、像素殘缺、圖像出屏
音效:音效流暢、可以正確的打開及關閉音效
文字:文字出屏、錯別字、敏感字
動作類:游戲內容:人物屬性,技能
圖像:像素殘余、像素殘缺、圖像出屏
音效:音效流暢、可以正確的打開及關閉音效
文字:文字出屏、錯別字、敏感字
幀速率 : 好的公司會在設計說明中規定游戲的幀速率值,確保游戲的流暢性,可是卻缺少工具來衡量實際的幀速率,只能靠感覺了。如果覺得游戲卡,就報幀速率過低的錯誤。
4. 游戲後:
此階段是指游戲通關後的情形。
結束畫面。
PS:實際上,戲結束畫面很少會出現,通常項目都很緊張,經常是只給幾天的時間,能把所有機型跑一遍已經是萬幸了,從來沒通關過…….
5. 計費點:
如果是下載付費的,跟國內的百寶箱差不多,這塊其實就不用測試人員去測試了。
目前國內很多項目都使用了游戲中相關功能開通收費的形式,稱之為計費點。高級物品,錢,經驗,關卡開通等等。每次在使用一個計費點模塊的時候,手機都會發送一條簡訊,收到下行後,游戲就會開通這個計費點的功能。比如說你想購買 10000 金幣,當選擇購買後,游戲會最小化,然後手機發送出一條簡訊,此時,游戲會自動最大化,並提示你購買成功,然後 你就獲得 10000 金幣。
流程是這樣的,那麼問題就來了,手機在頻繁的獲取計費點時,游戲來來回回的最小化、最大化,可能會出問題。
6. 廣告:
國外項目有些會在游戲開始頁面加入廣告,點擊後會打開一個 WAP 頁面。此模塊測試目標就是頻繁的打開頁面會不會引起游戲死機,頁面是否能打開。
Testin-全球首家移動APP真機雲測試
⑩ APP測試和pc端測試的區別
一、測試方式不同
1、app測試:指對移動應用進行測試,包括自動化測試和人工測試等。
2、Web測試:軟體測試的一部分,是Web應用程序測試的一種類型。
二、測試內容不同
1、App測試:模擬用戶動作,在黑箱中測試應用,使用Cucumber作為自然語言編寫測試用例。還記錄了應用程序測試操作,以幫助開發人員審查他們的測試。
2、Web測試:包括內容測試、界面測試、功能測試、性能測試、兼容性測試、安全性測試等。
三、特點不同
1、應用程序測試:您可以添加一個預測試會話來確認環境已經准備好進行測試,您還可以知道哪些錯誤是由不穩定的環境引起的,哪些是常見的測試用例錯誤。
2、Web測試:測試可以檢測瀏覽器端和伺服器端應用程序中盡可能多的錯誤,並及時糾正它們,以確保應用程序的質量。
網路-移動應用測試
網路-Web測試