吳昊
摘 要 隨著科技的發(fā)展,手機(jī)變得非常普遍,手機(jī)終端科技也逐漸發(fā)展起來,導(dǎo)致人們對手機(jī)終端的功能、質(zhì)量的要求越來越高,手機(jī)不僅僅是一個可以實(shí)現(xiàn)打電話發(fā)短信的簡單終端,而是逐漸成為了集合電話,短信,GPS衛(wèi)星導(dǎo)航等多功能的超級智能終端。如何保證手機(jī)能夠?qū)崿F(xiàn)上述功能,并且在實(shí)現(xiàn)各個功能過程中間沒有沖突是當(dāng)前手機(jī)軟件測試公司的核心。本文主要研究手機(jī)軟件功能的測試,介紹測試用例的管理模塊和測試用例的執(zhí)行。
關(guān)鍵詞 手機(jī)終端測試平臺 軟件測試 數(shù)據(jù)庫
中圖分類號:TN92 文獻(xiàn)標(biāo)識碼:A
1國內(nèi)外研究現(xiàn)狀
現(xiàn)在的社會是一個對于信息化依賴程度不斷加深、對信息速度要求不斷提高的社會,必然會對可移動信息設(shè)備提出全方位的要求——安全、穩(wěn)定可靠、方便靈活。手機(jī)測試正是控制軟件產(chǎn)品質(zhì)量的重要手段。
長期以來,我國手機(jī)企業(yè)產(chǎn)品開發(fā)時,測試成本常常被壓縮。導(dǎo)致我國手機(jī)產(chǎn)品質(zhì)量低下,無法創(chuàng)出自己品牌,走向世界。
2主要開發(fā)任務(wù)
測試平臺需要關(guān)聯(lián)測試目標(biāo)、測試用例庫、測試輔助程序庫、歷史結(jié)果集等對象。系統(tǒng)管理員由登錄發(fā)起對測試平臺、測試用例庫、輔助程序庫、歷史結(jié)果集的管理及監(jiān)控等任務(wù)。在執(zhí)行這些任務(wù)的過程中,測試平臺需要自動地完成某些數(shù)據(jù)和文檔的自動存儲和關(guān)聯(lián)。
在性能方面,對于測試平臺要求:其具有足夠的穩(wěn)定性,并發(fā)性,在數(shù)據(jù)讀取方面要求也比較高。其次要求有完整的沖突處理機(jī)制。在業(yè)務(wù)或者任務(wù)發(fā)生變更之后,需要能夠?qū)y試員進(jìn)行有效的提醒。
3系統(tǒng)的功能需求
3.1測試用例管理
測試用例管理包括添加新的測試用例,刪除過期的測試用例,修改測試用例,按條件查詢測試用例以及執(zhí)行測試用例。系統(tǒng)管理者可以對測試用例進(jìn)行增刪改查等操作,而普通的測試工程師只能夠?qū)y試用例進(jìn)行執(zhí)行操作。
添加新的測試用例:當(dāng)一款新的手機(jī)產(chǎn)品需要進(jìn)行測試時,手機(jī)生產(chǎn)廠商會提供手機(jī)的功能說明書,測試工程師會根據(jù)說明書來測試相應(yīng)的功能且將這些測試用例寫到系統(tǒng)中。
刪除過期的測試用例:在手機(jī)的測試過程中,手機(jī)會根據(jù)測試報告進(jìn)行一些功能上的修改,根據(jù)各方面的分析可能會刪除一些功能,那么相應(yīng)功能的測試用例就需要被刪除。擁有刪除權(quán)限的測試工程師可以刪除這些測試用例。
修改測試用例:在測試的過程中,手機(jī)某方面的功能修改了,那么相應(yīng)的測試用例就需要修改。擁有修改權(quán)限的測試工程師可以修改這些測試用例。
3.2用戶管理
新用戶注冊:與其他系統(tǒng)不同的是,由于IT行業(yè)需要極高的保密性,測試的手機(jī)和版本未上市,這需要在測試過程中對測試的產(chǎn)品進(jìn)行保密。創(chuàng)建新的用戶需要系統(tǒng)管理員來執(zhí)行,并且由系統(tǒng)管理來將賬號和密碼發(fā)送給測試工程師。
基本信息修改:用戶登錄后,可對自己的一些基本信息進(jìn)行修改。
密碼修改:用戶登錄成功后,進(jìn)入密碼修改頁,可重新設(shè)置登陸密碼。
3.3權(quán)限控制
只有管理員具有此權(quán)限。管理員進(jìn)入權(quán)限控制頁面,為不同的角色分配不同的權(quán)限,權(quán)限細(xì)分到每個功能點(diǎn),設(shè)定好角色的權(quán)限后,管理員可為不同的用戶分配不同的角色。
4系統(tǒng)與數(shù)據(jù)庫數(shù)據(jù)交互使用存儲過程
存儲過程是為了完成特定的功能而匯集成一組的SQL語句,用戶為該SQL語句命名,經(jīng)編譯后存儲在SQL Server的數(shù)據(jù)庫中。同時,用戶可以指定存儲過程的名字和參數(shù)來執(zhí)行它。在存儲過程中可以驗(yàn)證數(shù)據(jù)的有效性,并且可以將執(zhí)行的結(jié)果返回給用戶。
5功能分析
系統(tǒng)的功能分為:登錄模塊,測試用例管理模塊,測試用例執(zhí)行模塊,用戶權(quán)限模塊等。
登錄模塊:主要提供用戶登錄系統(tǒng)的功能。
測試用例管理模塊:用戶登錄成功后會查看測試用例以便對測試用例進(jìn)行相應(yīng)的操作。
測試用例執(zhí)行模塊:用戶在登入之后能夠執(zhí)行必要的操作。
用戶角色管理模塊:用戶可以對自己的角色進(jìn)行修改和管理。
用戶權(quán)限模塊:這個權(quán)限只用于對用戶本身,只有自己才能登入。
6存在問題
當(dāng)用戶登錄后,系統(tǒng)會從數(shù)據(jù)庫中讀取大量測試用例,因?yàn)槭謾C(jī)軟件功能測試用例一個feature就存在幾百條,當(dāng)多個用戶同時讀取多個feature時,造成數(shù)據(jù)擁塞,讀取比較慢。所以在一定的程度上面還是無法大幅度的進(jìn)行徹底改變,但是我們可以從微小的細(xì)節(jié)上進(jìn)行修改,比如減少不必要的測試以及重復(fù)的測試用例來提高對速度上的改變。或者是一個個的讀入而不是一次性把所有的用例全部讀進(jìn)去,再一個個的分析。
7結(jié)論
本論文主要通過對NET手機(jī)軟件功能測試平臺的設(shè)計與實(shí)現(xiàn)的相關(guān)技術(shù)的研究。在系統(tǒng)設(shè)計和開發(fā)過程中,首先進(jìn)行系統(tǒng)的需求分析,確定系統(tǒng)的功能點(diǎn),完成需求,接著進(jìn)行各功能模塊的設(shè)計和數(shù)據(jù)庫設(shè)計,最后對系統(tǒng)進(jìn)行相關(guān)的測試,編寫測試用例。
參考文獻(xiàn)
[1] 巫紅霞.關(guān)系數(shù)據(jù)庫中查詢優(yōu)化方法的探討.鎮(zhèn)江高專學(xué)報,2007.
[2] 張能立.ASP.NET在網(wǎng)站開發(fā)中的應(yīng)用.計算機(jī)與數(shù)字工程,2005.
[3] 邵良珊.ASP.NET(C#)實(shí)踐教程.清華大學(xué)出版社,2007.
[4] 陳冠軍.精通ASP.NET 2.0典型模塊設(shè)計與實(shí)現(xiàn).人民郵電出版社,2007年.