現在的軟件開發市場的開發需求越來越多,這也衍生了許多軟件開發公司,來幫助企業商家實現軟件開發技術,幫助企業和商家節省了許多開發費用和軟件項目開發時間。不過隨著軟件開發公司的增多,軟件開發的質量也隨著開發公司實力參差不齊而無法得到相關的保證,這其實也是關系到軟件開發公司在開發過程中對測試工作的重視程度。
【積木創意科技】作為資深的深圳軟件開發公司,對于軟件測試一塊的工作十分重視,今天我們就來講一下軟件開發中的測試問題,是如何去完成的呢?
UI測試
檢查UI圖片,icon,文字,布局等UI元素與效果圖是否一致。一般UI方面不會存在特別嚴重的問題,作為建議提給產品就好了。
功能測試
檢驗功能是否符合需求,涉及到UI層,接口,數據,服務端,代碼邏輯等。功能方面的缺陷一般被定義為嚴重缺陷,必須修復。如果在時間欠缺的情況下,可通過會議與產品,開發,運營,項目負責人多方商議后,確定在不影響本版本的情況下延期處理。
健壯性測試
檢驗產品在出現異常時的處理機制。同時需要檢驗出現這些異常場景,或者是比較極限的情況的時候會否出現crash、anr的情況。一般只要有處理就不會出現問題。需要注意一些極限和異常場景,還有中斷和弱網的測試。
適配
檢驗產品的兼容性,不同的硬件設備,分辨率,操作系統,屏幕尺寸,手機型號等。安卓這一塊兒是不太好做的,國內的定制系統太多了,一般方法都是針對主流機型進行測試。
穩定性測試
這里通常使用的是monkey進行測試。之前我也是對monkey不屑一顧,后來經過前輩指點也是發現了它的強大之處。目前也屬于正在學習的階段。主要手段還是通過偽隨機事件流,進行大量的點擊,滑動等操作,主要是用來檢測產品中隱藏的crash、anr的缺陷。
服務端性能:主要監測,I/O,吞吐量,并發,壓力,負載等數據。針對測試結果進行分析,尋找性能瓶頸,完成對性能的優化。主要目的是檢查服務端的穩定性,能否達到預期目標,完成預期任務。
回歸測試
回歸測試,主要是針對開發修復的缺陷進行測試。評估改動的影響范圍,有目標有針對性的進行測試。其實還需要對老版本的功能、數據等進行回歸。不得不說黑盒就是麻煩,每一次改動,無論巨細,無論影響范圍都必須要做這個。
上線測試
在發布上線之后,要在生產環境上進行最后一輪的系統測試。
更多軟件開發資訊,請咨詢訪問積木創意科技:http://m.cognostek.com