黃平鳳
摘要:隨著技術(shù)的進(jìn)步和手機(jī)的普及,人們對(duì)移動(dòng)軟件的性能和質(zhì)量要求越來(lái)越高,這使得移動(dòng)軟件的測(cè)試變得更加重要。本文介紹了手機(jī)軟件測(cè)試具體過(guò)程的發(fā)展現(xiàn)狀,結(jié)合國(guó)內(nèi)手機(jī)軟件測(cè)試實(shí)際工作,作者以從事手機(jī)軟件測(cè)試的經(jīng)驗(yàn),給出了手機(jī)軟件測(cè)試策略的一系列不同策略,最后以手機(jī)軟件自動(dòng)化測(cè)試為例進(jìn)行說(shuō)明。介紹了測(cè)試自動(dòng)化工具,論證使用自動(dòng)化測(cè)試工具的測(cè)試用例將大大提高測(cè)試效率并縮短測(cè)試周期。
關(guān)鍵詞:手機(jī);軟件測(cè)試;流程;策略
前言:
隨著技術(shù)的進(jìn)步,手機(jī)與我們之間的關(guān)系變得密不可分。手機(jī)起著通信工具,多媒體,網(wǎng)絡(luò)等方面的作用。同時(shí),用戶(hù)對(duì)手機(jī)的質(zhì)量和性能提出了更高的要求。在商業(yè)模式的驅(qū)動(dòng)下,手機(jī)的開(kāi)發(fā)周期不斷縮短,手機(jī)軟件的質(zhì)量也需要得到應(yīng)有的保障。軟件質(zhì)量與手機(jī)制造商的重要利益及市場(chǎng)競(jìng)爭(zhēng)力和聲譽(yù)密切相關(guān)。在此基礎(chǔ)上,結(jié)合作者的實(shí)際工作經(jīng)驗(yàn),研究了軟件測(cè)試的過(guò)程和策略。
1.手機(jī)軟件測(cè)試流程
1.1手機(jī)軟件測(cè)試
迭代過(guò)程移動(dòng)軟件測(cè)試是一個(gè)迭代和循環(huán)的過(guò)程。事實(shí)證明,早期參與全面測(cè)試可以更早發(fā)現(xiàn)錯(cuò)誤,避免不必要的生產(chǎn)成本和資源浪費(fèi)。因此,移動(dòng)軟件測(cè)試將從移動(dòng)軟件開(kāi)發(fā)的整個(gè)生命周期的起點(diǎn)開(kāi)始。移動(dòng)軟件開(kāi)發(fā)采用面向?qū)ο蟮拈_(kāi)發(fā)方法,其生命周期模型是迭代生命周期模型。
1.2 循環(huán)迭代流程
1.2.1 需求分析階段
測(cè)試人員和設(shè)計(jì)人員盡早參與需求分析,編寫(xiě)軟件質(zhì)量要求,制定測(cè)試計(jì)劃,并確定任務(wù)手冊(cè)中的軟件設(shè)計(jì)缺陷和不合邏輯的部分。
1.2.2 設(shè)計(jì)階段
與設(shè)計(jì)人員一起參與軟件結(jié)構(gòu)設(shè)計(jì)和詳細(xì)的測(cè)試策略設(shè)計(jì),熟悉設(shè)計(jì)方案并制定測(cè)試計(jì)劃。
1.2.3 實(shí)現(xiàn)階段
它是軟件編碼和單元模塊的測(cè)試階段。對(duì)于手機(jī)測(cè)試,每個(gè)功能模塊是最小的軟件測(cè)試單元。
1.2.4 回顧階段
開(kāi)發(fā)人員與測(cè)試人員需要一起評(píng)估軟件,審查軟件需求,在此階段更改或添加新需求。從那時(shí)起,開(kāi)發(fā)測(cè)試迭代已經(jīng)完成。
1.3 循環(huán)迭代至系統(tǒng)穩(wěn)定
完成2到3個(gè)模塊的迭代和單元測(cè)試后,將開(kāi)始集成測(cè)試。就是將這些模塊集成在一起,測(cè)試它們是否有效。集成測(cè)試是單元測(cè)試和系統(tǒng)測(cè)試之間的橋梁。迭代次數(shù)增加,軟件成熟后,測(cè)試將進(jìn)入系統(tǒng)測(cè)試階段。系統(tǒng)測(cè)試以需求規(guī)范為依據(jù),通常由獨(dú)立的測(cè)試人員按黑盒方式執(zhí)行。循環(huán)一直持續(xù)到在一段時(shí)間內(nèi)測(cè)試的缺陷保持在相對(duì)較低的水平,并且出現(xiàn)的問(wèn)題可能會(huì)被忽略,并且要進(jìn)行系統(tǒng)初穩(wěn)驗(yàn)收測(cè)試。
2.手機(jī)軟件測(cè)試策略
2.1測(cè)試用例設(shè)計(jì)、測(cè)試策略
在測(cè)試產(chǎn)品時(shí)編寫(xiě)的測(cè)試用例遵循軟件需求說(shuō)明書(shū)中的設(shè)計(jì)要求中描述的基本功能。功能交互性并不涉及GUI元素,如界面布局等元素。這樣做的優(yōu)點(diǎn)是測(cè)試用例與產(chǎn)品關(guān)系不是太緊密。它支持在同一系統(tǒng)平臺(tái)上創(chuàng)建生成許多不同的手機(jī)軟件,同一系列的用例可以全部或部分應(yīng)用于整個(gè)平臺(tái)的其他產(chǎn)品,減少勞動(dòng)力損耗,縮短開(kāi)發(fā)周期,并降低業(yè)務(wù)成本。當(dāng)然,每種硬件產(chǎn)品的測(cè)試順序不一定相同,并且存在許多由不同硬件引起的問(wèn)題的示例。所有設(shè)計(jì)用例都構(gòu)成了一個(gè)測(cè)試用例庫(kù)。在每次迭代開(kāi)始時(shí),測(cè)試團(tuán)隊(duì)負(fù)責(zé)人選擇用例的一部分并創(chuàng)建測(cè)試用例集。另一部分是在最后一次迭代中檢測(cè)到許多錯(cuò)誤的模塊,以及在開(kāi)發(fā)人員更改后進(jìn)行的密集回歸測(cè)試。
2.2交互測(cè)試策略
手機(jī)軟件是一個(gè)復(fù)雜的系統(tǒng)。只采用基本的功能測(cè)試用例是不夠的。用戶(hù)經(jīng)常有意無(wú)意地打開(kāi)應(yīng)用程序進(jìn)行復(fù)雜操作,不可避免地需要與其他應(yīng)用程序進(jìn)行交互,這就需要?jiǎng)?chuàng)建交互式測(cè)試用例。這部分測(cè)試主要是通過(guò)多年積累的測(cè)試經(jīng)驗(yàn)和對(duì)錯(cuò)誤的敏感性來(lái)發(fā)現(xiàn)錯(cuò)誤。
2.3 錯(cuò)誤報(bào)告、追蹤策略
在測(cè)試中找到問(wèn)題很重要,但在找到問(wèn)題后編寫(xiě)錯(cuò)誤報(bào)告也很重要。一個(gè)好的錯(cuò)誤報(bào)告可以指導(dǎo)開(kāi)發(fā)人員找到解決問(wèn)題的根本原因并及時(shí)修復(fù)。編寫(xiě)錯(cuò)誤報(bào)告時(shí)詳細(xì)說(shuō)明,詳細(xì)描述問(wèn)題的環(huán)境,步驟,版本,再現(xiàn)性等因素,客觀(guān)地描述問(wèn)題而不做任何不知情的猜測(cè),以免誤導(dǎo)開(kāi)發(fā)人員。在可用的情況下,提供錯(cuò)誤日志記錄以幫助開(kāi)發(fā)人員重現(xiàn)問(wèn)題并確定問(wèn)題的性質(zhì)。報(bào)告錯(cuò)誤后,定期跟蹤報(bào)告的錯(cuò)誤狀態(tài)并與開(kāi)發(fā)人員溝通以確定糾錯(cuò)過(guò)程。如果錯(cuò)誤得到糾正,對(duì)新版本執(zhí)行回歸測(cè)試。
2.4 灰盒測(cè)試策略
在用例測(cè)試中,常用的是黑盒測(cè)試、白盒測(cè)試。灰盒測(cè)試是白盒測(cè)試和黑盒測(cè)試之間的測(cè)試。最常見(jiàn)的灰盒測(cè)試是集成測(cè)試。灰盒測(cè)試不僅關(guān)注用例執(zhí)行結(jié)果,還要關(guān)注軟件運(yùn)行時(shí),消息流、數(shù)據(jù)在模塊間的交互應(yīng)答和時(shí)序關(guān)系。這要求測(cè)試人員不斷總結(jié)測(cè)試執(zhí)行過(guò)程并依靠測(cè)試工具設(shè)置特定策略,從測(cè)試輸出信息中提取所需信息加以判斷。
2.5 臨界測(cè)試策略
當(dāng)手機(jī)的某些可用資源達(dá)到或超過(guò)允許的理論最大值時(shí),手機(jī)將繼續(xù)執(zhí)行某些相關(guān)操作。此時(shí),手機(jī)的行為應(yīng)該是友好的并且是用戶(hù)可接受的。
2.6 自動(dòng)化測(cè)試策略
手機(jī)功能很多,自動(dòng)化測(cè)試的數(shù)量會(huì)很多,測(cè)試中經(jīng)常會(huì)遇到很多重復(fù)的任務(wù)。手動(dòng)執(zhí)行非常費(fèi)時(shí)費(fèi)力,很容易導(dǎo)致測(cè)試人員疲勞甚至無(wú)聊,容易導(dǎo)致測(cè)試遺漏。如果有一套自動(dòng)執(zhí)行機(jī)制,它將大大提高測(cè)試的效率。
2.7 性能測(cè)試策略
性能測(cè)試是為了測(cè)試軟件運(yùn)行是否達(dá)到手機(jī)標(biāo)準(zhǔn)的響應(yīng)時(shí)間。它可以測(cè)定手機(jī)完成軟件操作所需的時(shí)間。
3.系統(tǒng)的功能需求
3.1測(cè)試用例管理
測(cè)試用例管理包括添加新的測(cè)試用例,刪除過(guò)時(shí)的測(cè)試用例,修改測(cè)試用例,有條件地查詢(xún)測(cè)試用例以及執(zhí)行測(cè)試用例。系統(tǒng)管理員可以執(zhí)行操作,添加新的測(cè)試用例,當(dāng)需要測(cè)試新的手機(jī)產(chǎn)品時(shí),制造商將提供手機(jī)功能手冊(cè)。測(cè)試工程師將根據(jù)手冊(cè)測(cè)試相應(yīng)的功能,并將這些測(cè)試用例寫(xiě)入系統(tǒng)。刪除過(guò)期的測(cè)試用例,在手機(jī)測(cè)試中,手機(jī)會(huì)根據(jù)測(cè)試報(bào)告進(jìn)行一些功能變化,并且可以根據(jù)各方面的分析刪除一些功能,因此相應(yīng)功能的測(cè)試用例需要?jiǎng)h除,具有刪除權(quán)限的測(cè)試工程師可以刪除這些測(cè)試用例。修改測(cè)試用例,當(dāng)測(cè)試期間更改了手機(jī)的某些方面的設(shè)置時(shí),需要修改相應(yīng)的測(cè)試用例,具有修改權(quán)限的測(cè)試工程師可以修改這些測(cè)試用例。
3.2用戶(hù)管理
軟件客戶(hù)端的新用戶(hù)注冊(cè):與其他電腦系統(tǒng)不同,手機(jī)軟件的安全級(jí)別更高,所以測(cè)試的手機(jī)軟件版本和其他傳統(tǒng)版本不可用,這要求測(cè)試產(chǎn)品在測(cè)試過(guò)程中確保機(jī)密性。創(chuàng)建新用戶(hù)需要系統(tǒng)管理員執(zhí)行系統(tǒng)管理員將帳號(hào)和密碼發(fā)送給測(cè)試工程師。基本信息修改:用戶(hù)登錄后可以修改一些基本信息。密碼更改:登錄成功后,用戶(hù)進(jìn)入密碼修改頁(yè)面,可以重置登錄密碼。
3.3權(quán)限控制
只有管理員才具有此權(quán)限。管理員進(jìn)入權(quán)限管理頁(yè)面并為不同的角色分配不同的權(quán)限。權(quán)限分為每個(gè)功能點(diǎn)。設(shè)置角色權(quán)限后,管理員可以為不同的用戶(hù)分配不同的角色。
4.系統(tǒng)與數(shù)據(jù)庫(kù)數(shù)據(jù)交互使用存儲(chǔ)過(guò)程
存儲(chǔ)過(guò)程是由用戶(hù)命名并編譯到SQL Server數(shù)據(jù)庫(kù)中以執(zhí)行特定功能的SQL語(yǔ)句的集合。同時(shí),用戶(hù)可以指定存儲(chǔ)過(guò)程的名稱(chēng)和參數(shù)來(lái)執(zhí)行它。可以在存儲(chǔ)過(guò)程中驗(yàn)證數(shù)據(jù),并且可以將執(zhí)行結(jié)果返回給用戶(hù)。
5.功能分析
軟件系統(tǒng)功能包括:登錄模塊,測(cè)試用例管理模塊,測(cè)試用例執(zhí)行模塊,用戶(hù)權(quán)限模塊等。登錄模塊:主要提供用戶(hù)登錄系統(tǒng)。測(cè)試用例管理模塊:之后成功登錄后,用戶(hù)將查看測(cè)試用例以操作測(cè)試用例。測(cè)試用例執(zhí)行模塊:用戶(hù)可以在登錄后執(zhí)行必要的操作。用戶(hù)角色管理模塊:用戶(hù)可以修改和管理他們的角色。用戶(hù)權(quán)限模塊:此權(quán)限僅適用于用戶(hù)本身,具有完全獨(dú)立性。
結(jié)束語(yǔ)
通過(guò)對(duì)實(shí)際工作中總結(jié)的手機(jī)軟件測(cè)試過(guò)程和策略的討論,討論了業(yè)界主流手機(jī)軟件測(cè)試的過(guò)程和策略,闡述了標(biāo)準(zhǔn)過(guò)程和擴(kuò)展策略的重要性。以及實(shí)際應(yīng)用的自動(dòng)測(cè)試方法,實(shí)踐證明,基于自動(dòng)化測(cè)試工具平臺(tái),測(cè)試腳本開(kāi)發(fā),結(jié)合具體的測(cè)試自動(dòng)化經(jīng)驗(yàn),可以完全滿(mǎn)足軟件壓力測(cè)試標(biāo)準(zhǔn),保證壓力測(cè)試質(zhì)量,縮短測(cè)試周期,提高測(cè)試效率。
參考文獻(xiàn):
[1]巫紅霞.關(guān)系數(shù)據(jù)庫(kù)中查詢(xún)優(yōu)化方法的探討[J].鎮(zhèn)江高專(zhuān)學(xué)報(bào),2007.
[2]張能立.ASP.NET在網(wǎng)站開(kāi)發(fā)中的應(yīng)用[J].計(jì)算機(jī)與數(shù)字工程,2005.
[3]邵良珊.ASP.NET(C#)實(shí)踐教程.清華大學(xué)出版社[J],2007.
[4]陳冠軍.精通ASP.NET 2.0典型模塊設(shè)計(jì)與實(shí)現(xiàn).人民郵電出版社[J],2007年.