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