本期導讀:
? ? ? ? App的熱更新是在不影響用戶體驗,不需安裝APP的前提下靜默的更新一些功能或資源,并修復一些bug,RN即React Native是一種前端開發新技術也支持熱更新,麗果同學通過自己的實踐經驗向大家詳細講述了IOS端如何測試RN熱更新;在后端的性能測試中,經常需要對多個接口按一定比例分配來模擬真實的業務場景,即混合場景壓力測試。比如金融產品購買的場景中,這一期愛玲同學為大家介紹如何使用Jmeter構建復雜的壓力測試場景。
原創文章
? ? ? ?App的熱更新是在不影響用戶體驗,不需安裝APP的前提下靜默的更新一些功能或資源,并修復一些bug,RN即React Native,支持用開源的JavaScript庫React.js來開發iOS和Android原生App,JavaScript腳本語言不需編譯就可以運行,所以支持熱更新。
? ? ? ?性能測試中,經常需要對多個接口按一定比例分配來模擬真實的業務場景,即混合場景壓力測試。比如金融產品購買的場景中,用戶登錄之后,購買理財產品,查看交易記錄,查看持倉和收益的比例為2:3:4,在使用Jmeter測試工具進行壓力測試時,如何控制其比例呢?
移動測試技術
? ? ? ?Macaca是阿里開源的完整自動化測試解決方案,該方案能夠支持移動端和PC端,同時也支持Native,Hybrid,H5等多種應用類型并且能提供客戶端工具和持續集成服務。
? ? ? ?Monkey是Android中的一個命令行工具,可以運行在模擬器里或實際設備中。它向系統發送偽隨機的用戶事件流(如按鍵輸入、觸摸屏輸入、手勢輸入等……),實現對正在開發的應用程序進行壓力測試。Monkey測試是一種為了測試軟件的穩定性、健壯性的快速有效的方法。
后端測試技術
? ? ? Postman是一款可以方便我們調用API的工具,通過Postman 與 Newman結合我們還可以批量運行API測試,達到API自動化測試的目的。
? ? ? 服務器性能測試是一項非常重要而且必要的工作,本文是作者在對服務器進行性能測試的過程中不斷摸索出來的一些實用策略,通過定位問題,分析原因以及解決問題,實現對服務器進行更有針對性的優化,提升服務器的性能。
通用測試技術
? ? ? ?本文指的是微觀的bug分析。從單個有價值的bug入手,追蹤和分析bug產生的本質原因,在此基礎上對產品各個角色、以及項目流程做改善和優化。可見,bug分析分為兩部分。一是“bug分析”本身,二是以分析結果為前提,所做的一系列優化改善。
? ? ? 用Toulmin模型指導編寫BUG報告(特別是容易被忽略限定部分,即BUG隔離)可以幫助我們提高Bug的編寫效率與準確性,精準的bug描述可以輔助開發快速復現、定位問題、減少不必要的溝通成本。
新技術學習-QA也瘋狂
? ? ? 在做Android端的開發,發現有個問題需要解決。客戶端需要調用服務器端的api,如果要等服務器準備妥當,往往影響工作進度。而且,即使服務器端api就位,由于處在項目開發階段,接口往往不穩定,同時還會增減字段等問題。這個時候,往往只能在移動端代碼中mock數據。這樣就帶來一個問題,代碼中有很多mock代碼。而且,mock出來的數據都是屬于內存操作,并不能模擬網絡場景。另外,對有輕微強迫癥的程序員而言,是很難容忍代碼中出現不整潔的mock的。
測試雜談
? ? ? ?快速互聯網的狀態下,測試的價值體現在哪里?俗話說,長江后浪推前浪,前浪拍死沙灘上。我們在新人面前標簽應該不僅限于工齡屬性上的增長,在經驗累積上也是有加分項的。那么問題來了,能體現我們經驗值的有什么呢?
? ? ? 突變測試是一種基于故障的測試技術,這種技術讓軟件程序的變量都受限于測試數據集。這樣做是為了確定測試集在隔離偏差方面的有效性。