手機(jī)測試是軟件測試中的重要組成部分,涉及到硬件測試和軟件測試,那么軟件測試應(yīng)該注意哪些方面的問題呢? 中培偉業(yè)《軟件自動化測試與持續(xù)集成最佳實(shí)踐》培訓(xùn)專家陸老師在這里就軟件測試的內(nèi)容及應(yīng)該注意的問題發(fā)表了自己的看法。
陸老師指出,手機(jī)軟件測試單從測試的內(nèi)容來看,包括上面的MMI和底下的PROTOCOL,由于MMI的靈活性,和各個(gè)廠家的個(gè)性化,以及手機(jī)本身的用戶不同,MMI的側(cè)重點(diǎn)也就不同,在基本通話、短消息、數(shù)據(jù)功能完成的基礎(chǔ)上可以五花八門,所以測試的重點(diǎn)不同。測試方法也就各不相同。
協(xié)議就不同了,協(xié)議是統(tǒng)一的,雖然你實(shí)現(xiàn)方法可以不同,但是完成的功能必須相同,和MMI不同,雖然都是聊天,但是有些用短消息聊天,有些用PUSH聊天,而協(xié)議軟件有一個(gè)遵守的規(guī)范——ETSI指定的協(xié)議規(guī)范,有統(tǒng)一的命令規(guī)范和統(tǒng)一的標(biāo)準(zhǔn)。消息(術(shù)語,不是軟件編程里的消息,是通信術(shù)語)是固定的嘛。
針對協(xié)議的測試,因?yàn)橛袠?biāo)準(zhǔn)可循,有規(guī)范可依,所以軟件測試就很多工具,公司也多,自動化測試要自動話,否則,按照人的測試能力,誰也無法保證其絕對可靠性,也沒有這么大的人力去仔細(xì)做測試。
一般對于白盒測試是比較嚴(yán)格的,而且也是耗費(fèi)人力的,所以常采用自動化測試工具。這樣節(jié)省人力、縮短測試時(shí)間。至于誰家的工具比較好,涉及各取所需吧,也涉及到成本問題。你如果想購買某產(chǎn)品,會給你一個(gè)DEMO版本,給你一個(gè)月的評價(jià)時(shí)期,這個(gè)評估版本讓你熟悉其產(chǎn)品的優(yōu)劣也讓你熟悉其操作。
測試工具一般都有二次開發(fā)功能,也就是可以自己編寫腳本,針對不同的軟件平臺做一些改動,這樣可以根據(jù)自己的需要編寫測試CASE測試用列當(dāng)然即使是全部用自動化測試,你心理還是沒底,你還是要仔細(xì)去看代碼。分析流程,讀懂其含義,一個(gè)很小的問題,出錯(cuò)保護(hù)沒有作好,一般這個(gè)問題最多,出錯(cuò)保護(hù)機(jī)制沒有作好,會造成崩潰這樣嚴(yán)重的問題。這是針對協(xié)議代碼的白合測試。
如果你是對購買來的協(xié)議進(jìn)行測試,一般有儀器,模擬一個(gè)網(wǎng)絡(luò)基站,進(jìn)行測試,不過這樣的儀器非常昂貴,而且測試人員要對ETSI協(xié)議比較熟悉。
對協(xié)議進(jìn)行白合測試,第一個(gè)要做到的就是熟悉相關(guān)的協(xié)議,其次就是要熟悉開發(fā)的語言,這也是做好這項(xiàng)工作的前提和基礎(chǔ)。