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