基于Android平臺的手機(jī)通訊錄管理系統(tǒng)_第1頁
基于Android平臺的手機(jī)通訊錄管理系統(tǒng)_第2頁
基于Android平臺的手機(jī)通訊錄管理系統(tǒng)_第3頁
基于Android平臺的手機(jī)通訊錄管理系統(tǒng)_第4頁
基于Android平臺的手機(jī)通訊錄管理系統(tǒng)_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

精品文檔就在這里-------------各類專業(yè)好文檔,值得你下載,教育,管理,論文,制度,方案手冊,應(yīng)有盡有-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------精品文檔---------------------------------------------------------------------第一章緒論1.1項目研究背景經(jīng)過多年的發(fā)展,隨著第三代網(wǎng)絡(luò)的使用及四代網(wǎng)絡(luò)的即將來了呢,移動終端不再僅是通訊網(wǎng)絡(luò)的終端,還將成為互聯(lián)網(wǎng)的終端。因此,移動終端的應(yīng)用軟件和需要的服務(wù)將會有很大的發(fā)展空間。Google與包括HTC、摩托羅拉、三星、聯(lián)想等在內(nèi)的三十多家技術(shù)和無線應(yīng)用的領(lǐng)軍企業(yè)組成的開發(fā)聯(lián)盟為此于2007年11月退出了一份專為移動設(shè)備設(shè)計的軟件平臺——AndroidOS。Android是一套真正意義上的移動性設(shè)備綜合平臺,它包括操作系統(tǒng)、中間件和一些關(guān)鍵的平臺應(yīng)用。Android的Java程序運(yùn)行環(huán)境包含一組Java核心函數(shù)庫及Dalvik虛擬機(jī),它們有效地優(yōu)化額Java程序的運(yùn)行過程。Android系統(tǒng)平臺基于優(yōu)化了的Linux內(nèi)核,它提供諸如內(nèi)存管理、進(jìn)程管理、設(shè)備驅(qū)動等服務(wù),同時也是手機(jī)硬件的連接層。Abdroid平臺的開放性等特點(diǎn)既能促進(jìn)技術(shù)(包括平臺本身)的創(chuàng)新,又有助于降低開發(fā)成本,還可以是運(yùn)營商能非常方便地制定特色化的產(chǎn)品,因此,它具有很大的市場發(fā)展?jié)摿Α?.2項目研究的目的及意義隨著3G網(wǎng)絡(luò)的使用,移動終端不再僅是通訊網(wǎng)絡(luò)的終端,還將成為互聯(lián)網(wǎng)的終端。因此,移動終端的應(yīng)用軟件和需要的服務(wù)將會有很大的發(fā)展空間。在Google和Android手機(jī)聯(lián)盟的共同推動下,Android在眾多手機(jī)操作系統(tǒng)中脫穎而出,受到廣大消費(fèi)者的歡迎。手機(jī)通訊錄作為手機(jī)的基本功能之一,每天我們都在頻繁地使用著。根據(jù)手機(jī)功能的不斷加強(qiáng)與完善,手機(jī)通訊錄對于人們的意義,已經(jīng)不僅僅像記事簿一樣顯示通訊地址,而是向著個性化、人性化的方向發(fā)展。通訊錄從無到有,從英文到中文,經(jīng)過了十幾年的發(fā)展歷程,今后的發(fā)展趨勢就是從通訊錄發(fā)展為名片夾,也就是一個人名下,可以儲存座機(jī)、手機(jī)、單位、地址、電子郵箱等內(nèi)容,這種名片夾在電話薄的基礎(chǔ)上,大大豐富了內(nèi)容,同時結(jié)構(gòu)也發(fā)生了革命性的的變化,而且隨著手機(jī)的發(fā)展,相信更優(yōu)秀的通訊錄會越來越受到社會各層認(rèn)識的喜愛。1.3系統(tǒng)主要內(nèi)容與實現(xiàn)方式1.3.1系統(tǒng)主要實現(xiàn)內(nèi)容 通過對android技術(shù)的相關(guān)研究,了解Android源碼實現(xiàn)原理以及過程,從而設(shè)計出一款能夠使用的手機(jī)通訊錄。這款通訊錄實現(xiàn)的相關(guān)內(nèi)容如下:1、簡介、使用的操作界面。2、顯示所有聯(lián)系人的列表3、添加聯(lián)系人4、刪除聯(lián)系人5、修改編組聯(lián)系人6、呼叫聯(lián)系人7、發(fā)送短信至聯(lián)系人1.3.2安卓系統(tǒng)開發(fā)的方法Android現(xiàn)在發(fā)展迅速,運(yùn)營商、手機(jī)商、平板電腦廠商都在推廣,甚至加點(diǎn)廠商也開始涉足,對Android程序開發(fā)者的需求激增,人才的培養(yǎng)需要一個過程,大量的企業(yè)都在尋找Android軟件開發(fā)的其他方式。安卓系統(tǒng)開發(fā)的方法,簡單來說分為四層: 第一層:以Inventor為開標(biāo)的繪圖工具,是Google退出的簡單開發(fā)工具,主要是針對初級玩家的工具,無法實現(xiàn)業(yè)務(wù)邏輯,運(yùn)行效率也比較低。第二層:以Rexsee為代表的無線中間件,對技術(shù)門檻要求很低,會用HTML和JS的技術(shù)員就可以方便使用,在技術(shù)要求大弧度降低的同時,基礎(chǔ)功能的封裝也是一個大亮點(diǎn),這些中間已經(jīng)把所有應(yīng)用需要的基礎(chǔ)功能封裝好,直接使用JS去調(diào)用就可以了,不再需要寫代碼。 第三層:基于Java的jdk,目前絕大部分應(yīng)用都是用這種方式開發(fā)。 第四層:基于C++的NDK,很多大型游戲時一這種方法開發(fā)的,相對于JDK,這種方法的難度相對較高,目前使用的比較少。1.3.3系統(tǒng)開發(fā)平臺由于該Android銅須路是一個基于Java語言開發(fā)軟件,所以懸著了Eclipse作為開發(fā)平臺,作為插件,它能夠安裝AndroidSDK,從而可以安裝使用Android虛擬機(jī),是的城西得以開發(fā),亦更為方便。 本通訊錄系統(tǒng)就是在Eclipse+Android平臺環(huán)境下編寫設(shè)計而成的。第二章系統(tǒng)分析2.1系統(tǒng)可行性分析 2.1.1技術(shù)可行性Java是有SunMicrosystems公司于1995年5月推出的Java程序設(shè)計語言(以下簡稱Java語言)和Java平臺的總稱。Java虛擬機(jī)(JavaVirtualMachine)和Java應(yīng)用程序接口(ApplicationProgrammingInterface、簡稱API)構(gòu)成。Java應(yīng)用編程接口為Java應(yīng)用提供了一個獨(dú)立操作系統(tǒng)的標(biāo)準(zhǔn)接口,課分為基本部分和擴(kuò)展部分。在硬件或操作系統(tǒng)平臺上安裝一個Java平臺之后,Java應(yīng)用編程就可以運(yùn)行?,F(xiàn)在Java平添已經(jīng)嵌入了幾乎所有的操作系統(tǒng)。這樣Java程序可以只編譯一次,就可以在各種系統(tǒng)重運(yùn)行。本軟件用的是Java開發(fā)語言,在eclipse集成開發(fā)環(huán)境下,調(diào)試容易。當(dāng)前的計算機(jī)硬件配置或者現(xiàn)有安卓手機(jī)的硬件配置也完全能夠滿足開發(fā)的需求,因此技術(shù)上市絕對可行的。2.1.2經(jīng)濟(jì)可行性開發(fā)該系統(tǒng)所需的相關(guān)資料可以通過以存在的相關(guān)系統(tǒng)進(jìn)行調(diào)查采集,所需的軟件系統(tǒng)、硬件平臺等都易于獲得,而且不需要Android平臺機(jī)器,用虛擬器即可實現(xiàn)開發(fā)研究,開發(fā)成本第,容易實現(xiàn),從經(jīng)濟(jì)角度來看,該系統(tǒng)可行。2.1.3操作可行性不管是安卓平臺的手機(jī),還是計算機(jī),其成本的下降,導(dǎo)致計算機(jī),安卓手機(jī)購買成本的降低,這塔哦系統(tǒng)是利用自己的計算機(jī),且使用安卓虛擬器,并且在本地安裝JDK、Android跟Eclipse作為軟件開發(fā)平臺,使開發(fā)出來的系統(tǒng)有友好的用戶界面、操作簡單,因此在操作上是可行的。2.2需求分析該通訊錄軟件是一種主要用來記錄聯(lián)系人的基于安卓平臺的軟件,可以運(yùn)行在安卓平臺虛擬器或者運(yùn)行在安卓平臺的手持設(shè)備上。2.2.1Android通訊錄的使用意義根據(jù)手機(jī)功能使用調(diào)查顯示,近10成的消費(fèi)者都會使用手機(jī)通訊錄功能。隨著手機(jī)通訊錄功能的不斷加強(qiáng)與完善,手機(jī)通訊錄對于人們的意義,已不僅僅像記事簿一樣顯示電話號碼,而是向著人性化、個性化的方向發(fā)展。通訊錄從無到有,從英文到中文,經(jīng)過了十幾年的發(fā)展歷程,今后的發(fā)展趨勢就是從通訊錄發(fā)展為名片夾,也就是在一個人名下,可以收集號碼、QQ、地址、電子郵箱、備注等內(nèi)容。該系統(tǒng)針對的主要用戶是A你的肉的手機(jī)用戶,Android手機(jī)通信錄管理系統(tǒng)包括以下主要內(nèi)容:添加聯(lián)系人、刪除聯(lián)系人、編輯聯(lián)系人、查找聯(lián)系人、打電話、發(fā)短息。要設(shè)計一個良好的手機(jī)通訊錄,就必須首先明確該應(yīng)用環(huán)境對系統(tǒng)的要求。Android手機(jī)通訊錄應(yīng)用背景:方便用戶快捷通訊。2.2.2外部事件圖2-1描述了通訊錄與外部環(huán)境的交互。在這個系統(tǒng)重,通過對系統(tǒng)的分析,可以識別出參與者、用戶。對于用戶而言,通訊錄上按鈕時用戶向系統(tǒng)輸入的操作請求的輸入設(shè)備,GUI是用于向用戶輸出信息的輸出設(shè)備用戶SQLitem數(shù)據(jù)庫系統(tǒng)按鈕GUI用戶SQLitem數(shù)據(jù)庫系統(tǒng)按鈕GUI第三章系統(tǒng)概要設(shè)計3.1系統(tǒng)總體設(shè)計Android手機(jī)通訊管理軟件Android手機(jī)通訊管理軟件主要功能模塊包括:聯(lián)系人查看、聯(lián)系人編輯、聯(lián)系人添加、聯(lián)系人刪除、呼叫、發(fā)送短信、搜索,如圖3-1所示Android手機(jī)通訊管理軟件聯(lián)系人列表聯(lián)系人列表聯(lián)系人查看聯(lián)系人添加發(fā)送短信聯(lián)系人搜索呼叫聯(lián)系人聯(lián)系人刪除聯(lián)系人編輯聯(lián)系人查看聯(lián)系人添加發(fā)送短信聯(lián)系人搜索呼叫聯(lián)系人聯(lián)系人刪除聯(lián)系人編輯圖3-1功能結(jié)構(gòu)圖3.2處理流程設(shè)計3.2.1業(yè)務(wù)流程圖用戶進(jìn)入手機(jī)通訊管理軟件后,會看到聯(lián)系人列表界面。聯(lián)系人列表界面主菜單中包括添加聯(lián)系人、搜索聯(lián)系人、關(guān)于及查看系統(tǒng)版本號、退出菜單項。點(diǎn)擊添加聯(lián)系人,則進(jìn)入聯(lián)系人添加界面,添加成功后返回列表界面。點(diǎn)擊搜索菜單,則進(jìn)入聯(lián)系人搜索界面,輸入聯(lián)系人的全名或一個字,即可查找相關(guān)聯(lián)系人,點(diǎn)擊聯(lián)系人會進(jìn)入聯(lián)系人查看界面,可以對聯(lián)系人進(jìn)行編輯、刪除、撥打電話、發(fā)送短信。用戶手機(jī)通訊管理軟件用戶手機(jī)通訊管理軟件Menu菜單聯(lián)系人列表Menu菜單聯(lián)系人列表搜索聯(lián)系人聯(lián)系人添加聯(lián)系人搜索聯(lián)系人聯(lián)系人添加聯(lián)系人發(fā)送短信呼叫聯(lián)系人刪除聯(lián)系人編輯聯(lián)系人發(fā)送短信呼叫聯(lián)系人刪除聯(lián)系人編輯聯(lián)系人退出系統(tǒng)退出系統(tǒng)圖2Android手機(jī)通訊管理軟件業(yè)務(wù)流程圖3.2.2數(shù)據(jù)增加流程圖添加聯(lián)系人時,數(shù)據(jù)由用戶輸入,點(diǎn)擊確定按鈕,判斷數(shù)據(jù)是否合法(及用戶名是否為空),合法則插入到數(shù)據(jù)庫;不合法,提示錯誤信息,讓用戶重新輸入。流程如圖3所示:更新數(shù)據(jù)庫是否合法修改數(shù)據(jù)修改聯(lián)系人界面添加聯(lián)系人界面更新數(shù)據(jù)庫是否合法修改數(shù)據(jù)修改聯(lián)系人界面添加聯(lián)系人界面添加數(shù)據(jù)添加數(shù)據(jù)是否合法是否合法插入數(shù)據(jù)庫插入數(shù)據(jù)庫圖3數(shù)據(jù)增加流程圖3.2.3數(shù)據(jù)修改流程圖編輯聯(lián)系人時,點(diǎn)擊編輯聯(lián)系人菜單,輸入修改后的數(shù)據(jù),點(diǎn)擊確定按鈕,判斷數(shù)據(jù)是否合法,合法,則更新數(shù)據(jù)庫;不合法,則返回錯誤信息。流程如圖4所示圖4數(shù)據(jù)修改流程圖3.2.4數(shù)據(jù)刪除流程圖當(dāng)用戶選定一個聯(lián)系人時,點(diǎn)擊刪除聯(lián)系人菜單,提示用戶是否刪除,點(diǎn)擊確定按鈕,則從數(shù)據(jù)庫中刪除此條記錄。數(shù)據(jù)刪除流程如圖5所示:更新數(shù)據(jù)庫是否刪除刪除聯(lián)系人查看聯(lián)系人界面更新數(shù)據(jù)庫是否刪除刪除聯(lián)系人查看聯(lián)系人界面圖5數(shù)據(jù)刪除流程圖3.3數(shù)據(jù)庫設(shè)計3.3.1SQLite數(shù)據(jù)庫簡介SQLite,是一款輕型的數(shù)據(jù)可,是遵守ACID的關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng)。它的設(shè)計目標(biāo)是嵌入式的,而且目前已經(jīng)在很多嵌入式產(chǎn)品中使用了它,它占據(jù)資源非常低,在嵌入式設(shè)備中,可能只需要幾百K的內(nèi)存就夠了。它能夠支持Windows/Linux/Unix等等的操作系統(tǒng),同時能夠跟很多程序語言相結(jié)合,比如Tcl、C#、PHP、Java等,還有ODBC接口,同樣比起Mysql、PostgreSQL這兩款開源世界著名的數(shù)據(jù)庫端麗系統(tǒng)來講,它的處理速度比他們都快。SQLite第一個Alpha版本誕生于2000年5月,至今已經(jīng)有10個年頭,SQLite也迎來了一個版本SQLite3已經(jīng)發(fā)布。本系統(tǒng)采用的是Android系統(tǒng)自帶的SQLite輕型數(shù)據(jù)庫、因此占用資源非常小。3.3.2SQLite特點(diǎn)1、輕量級SQLite和C/S模式的數(shù)據(jù)庫軟件不同,它是進(jìn)程內(nèi)的數(shù)據(jù)庫引擎,因此不存在數(shù)據(jù)庫的客戶端和服務(wù)器。使用SQLite一般只需要帶上它的動態(tài)庫,就是分享它的全部功能。而且動態(tài)庫的尺寸也相當(dāng)小。2、獨(dú)立性SQLite數(shù)據(jù)庫的核心引擎不依賴第三方軟件,使用它也不需要“安裝”。所以在部署使用能省去不少麻煩。3、隔離性SQLite數(shù)據(jù)庫支持所有的信息(比如表、視圖、觸發(fā)器等)都包含在一個文件內(nèi),方便管理和維護(hù)。4、跨平臺性SQLite數(shù)據(jù)庫支持大部分操作系統(tǒng),除了我們在電腦上使用的操作系統(tǒng)之外。很多手機(jī)操作系統(tǒng)同樣可以運(yùn)行,比如Android、WindowsPhone、Symbin、Plam、IOS等。5、多語言接口SQLite數(shù)據(jù)庫支持很多編譯語言接口,比如C/C++、Java等,得到很多開發(fā)者的喜愛。6、安全性SQLite數(shù)據(jù)庫通過數(shù)據(jù)庫級的獨(dú)占性和共享所實現(xiàn)獨(dú)立事務(wù)處理。這就意味著多個進(jìn)程可以同一時間從同一個數(shù)據(jù)庫讀取數(shù)據(jù),在只有一個可以寫入數(shù)據(jù)。在某個進(jìn)程或線程想數(shù)據(jù)庫執(zhí)行寫入操作之前,必須取得獨(dú)立鎖后,其他的讀或?qū)懖僮鲗⒉粫诎l(fā)生。3.3.3數(shù)據(jù)庫表結(jié)構(gòu)首先創(chuàng)建數(shù)據(jù)庫,在數(shù)據(jù)庫中創(chuàng)建表用來存儲聯(lián)系人數(shù)據(jù),其中包括聯(lián)系人姓名、手機(jī)號、QQ、地址等聯(lián)系方式。第四章系統(tǒng)詳細(xì)設(shè)計4.1聯(lián)系人瀏覽模塊進(jìn)入手機(jī)通訊錄管理軟件后,看到的寄一個界面是聯(lián)系人列表界面。該列表是有ListView控件生成的。打開數(shù)據(jù)庫,查看數(shù)據(jù)庫中所有的聯(lián)系人,并把聯(lián)系人的姓名和手機(jī)號碼這兩項填充到ListView的adapter種每一行顯示一個聯(lián)系人的姓名和手機(jī)號碼,聯(lián)系人的顯示順序是根據(jù)插入數(shù)據(jù)庫的順序顯示的。點(diǎn)擊某個聯(lián)系人會進(jìn)入查看聯(lián)系人界面,可以查看聯(lián)系人的詳細(xì)信息,對聯(lián)系人進(jìn)行編輯、刪除。撥打電話發(fā)送短信等。點(diǎn)擊menu男牛市,就會顯示主菜單,其中包括:添加、查看、關(guān)于和退出。(1)點(diǎn)擊添加菜單,會進(jìn)入添加聯(lián)系人界面,可以輸入聯(lián)系人相關(guān)信息,完成聯(lián)系人添加功能。(2)點(diǎn)擊查找菜單,會進(jìn)入聯(lián)系人查找界面,進(jìn)行聯(lián)系人查找,搜索想要找的聯(lián)系人。4.2查看聯(lián)系人模塊在聯(lián)系人瀏覽界面點(diǎn)擊某個聯(lián)系人,則會跳轉(zhuǎn)到該界面。該界面使用TextView把從數(shù)據(jù)庫中調(diào)出的聯(lián)系人的詳細(xì)信息顯示出來。在該Activity中添加了五項菜單,其中包括:返回列表、刪除聯(lián)系人、編輯聯(lián)系人、呼叫聯(lián)系人、發(fā)送短信給聯(lián)系人、點(diǎn)擊返回列表菜單項,會回到聯(lián)系人瀏覽界面。4.3編輯聯(lián)系人模塊編輯聯(lián)系人界面使用EditView空間顯示并修改聯(lián)系人的詳細(xì)信息。聯(lián)系人的所有信息,處于可編輯狀態(tài),手機(jī)號的EditView設(shè)定為只能輸入數(shù)字。修改完信息后點(diǎn)擊確定按鈕,觸發(fā)確定按鈕點(diǎn)擊事件,從而對數(shù)據(jù)庫中該涼席人的信息進(jìn)行更新,然后返回聯(lián)系人瀏覽界面。4.4查找聯(lián)系人模塊這里采用的查找方法是SQL模糊查詢,可以只輸入聯(lián)系人姓名中的一部分,在SQL語句中聯(lián)系人姓名的前后添加“%”。即可查找到所有包含該部分的聯(lián)系人,并在ListView中顯示出來所有的聯(lián)系人的姓名和手機(jī)號碼。第五章系統(tǒng)測試與調(diào)試5.1測試目的程序測試就是在程序投入運(yùn)行前,對程序的需求分析、設(shè)計規(guī)劃說明和編碼的最終復(fù)審,是保證程序質(zhì)量的關(guān)鍵步驟,如果要給程序測試下定義,就可以將,程序測試時事為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。測試的目的就是在軟件揉入生存性運(yùn)行之前,盡可能多的發(fā)現(xiàn)軟件中的錯誤。在開發(fā)大型軟件系統(tǒng)的過程中,需要面對錯綜復(fù)雜的問題,因此,在軟件生存周期的每個階段都不可能避免地會產(chǎn)生錯誤。編程人員liquid在每個剪短結(jié)束之前通過嚴(yán)格的而技術(shù)復(fù)查,盡可能早的發(fā)現(xiàn)并糾正錯誤。5.2測試原則一,測試應(yīng)該盡早進(jìn)行,最好在需求階段就開始介入,因為最嚴(yán)重的錯誤不外乎是系統(tǒng)不能滿足用戶的需求。二,程序員應(yīng)該避免檢查自己的程序,軟件測試應(yīng)該由第三方來負(fù)責(zé)。三,設(shè)計測試用例時應(yīng)考慮到合法的輸入和不合法的輸入以及各種邊界條件,特殊情況下要制造極端狀態(tài)和意外狀態(tài),如網(wǎng)絡(luò)異常中斷、電源斷電等。四,應(yīng)該充分注意測試中的群集現(xiàn)象。五,對錯誤結(jié)果要進(jìn)行一個確認(rèn)過程。一般由A測試出來的錯誤,一定要由B來確認(rèn)。嚴(yán)重的錯誤可以召開評審會議進(jìn)行討論和分析,對測試結(jié)果要進(jìn)行嚴(yán)格地確認(rèn),是否真的存在這個問題以及嚴(yán)重程度等。六,制定嚴(yán)格的測試計劃。一定要制定測試計劃,并且要有指導(dǎo)性。測試時間安排盡量寬松,不要希望在極短的時間內(nèi)完成也有一個高水平的測試。七,妥善保存測試計劃、測試用例、出錯統(tǒng)計和最終分析報告,為維護(hù)提供方便。5.3測試主要內(nèi)容軟件測試主要工作內(nèi)容是驗證(verification)和確認(rèn)(validation),下面分別給出其概念:驗證(verification)是保證軟件正確地實現(xiàn)了一些特定功能的一系列活動,即保證軟件以正確的方式來做了這個事件(Doitright)1.確定軟件生存周期中的一個給定階段的產(chǎn)品是否達(dá)到前階段確立的需求的過程2.程序正確性的形式證明,即采用形式理論證明程序符合設(shè)計規(guī)約規(guī)定的過程3.評市、審查、測試、檢查、審計等各類活動,或?qū)δ承╉椞幚?、服?wù)或文件等是否和規(guī)定的需求相一致進(jìn)行判斷和提出報告。確認(rèn)(validation)是一系列的活動和過程,目的是想證實在一個給定的外部環(huán)境中軟件的邏輯正確性。即保證軟件做了你所期望的事情。(Dotherightthing)1.靜態(tài)確認(rèn),不在計算機(jī)上實際執(zhí)行程序,通過人工或程序分析來證明軟件的正確性2.動態(tài)確認(rèn),通過執(zhí)行程序做分析,測試程序的動態(tài)行為,以證實軟件是否存在問題。軟件測試的對象不僅僅是程序測試,軟件測試應(yīng)該包括整個軟件開發(fā)期間各個階段所產(chǎn)生的文檔,如需求規(guī)格說明、概要設(shè)計文檔、詳細(xì)設(shè)計文檔,當(dāng)然軟件測試的主要對象還是源程序。5.4測試方法5.4.1等價類法是把所有可能的輸入數(shù)據(jù),即程序的輸入域劃分成若干部分(子集),然后從每一個子集中選取少數(shù)具有代表性的數(shù)據(jù)作為測試用例。該方法是一種重要的,常用的黑盒測試用例設(shè)計方法。5.4.2.劃分等價類等價類是指某個輸入域的子集合。在該子集合中,各個輸入數(shù)據(jù)對于揭露程序中的錯誤都是等效的,并合理地假定:測試某等價類的代表值就等于對這一類其它值的測試,因此,可以把全部輸入數(shù)據(jù)合理劃分為若干等價類,在每一個等價類中取一個數(shù)據(jù)作為測試的輸入條件就可以用少量代表性的測試數(shù)據(jù)取得較好的測試結(jié)果。等價類劃分可有兩種不同的情況:有效等價類和無效等價類。1)有效等價類是指對于程序的規(guī)格說明來說是合理的、有意義的輸入數(shù)據(jù)構(gòu)成的集合。利用有效等價類可檢驗程序是否實現(xiàn)了規(guī)格說明中所規(guī)定的功能和性能。2)無效等價類與有效等價類的定義恰巧相反。無效等價類指對程序的規(guī)格說明是不合理的或無意義的輸入數(shù)據(jù)所構(gòu)成的集合。對于具體的問題,無效等價類至少應(yīng)有一個,也可能有多個。設(shè)計測試用例時,要同時考慮這兩種等價類。因為軟件不僅要能接收合理的數(shù)據(jù),也要能經(jīng)受意外的考驗,這樣的測試才能確保軟件具有更高的可靠性。5.4.3.劃分等價類的標(biāo)準(zhǔn)1)完備測試、避免冗余;2)劃分等價類重要的是:集合的劃分,劃分為互不相交的一組子集,而子集的并是整個集合;3)并是整個集合:完備性;4)子集互不相交:保證一種形式的無冗余性;5)同一類中標(biāo)識(選擇)一個測試用例,同一等價類中,往往處理相同,相同處理映射到"相同的執(zhí)行路徑"。5.4.4.劃分等價類的方法1)在輸入條件規(guī)定了取值范圍或值的個數(shù)的情況下,則可以確立一個有效等價類和兩個無效等價類。如:輸入值是學(xué)生成績,范圍是0~100;2)在輸入條件規(guī)定了輸入值的集合或者規(guī)定了"必須如何"的條件的情況下,可確立一個有效等價類和一個無效等價類;5.4.5.靜態(tài)測試(1)代碼檢查:代碼會審、代碼走查、桌面檢查(2)靜態(tài)結(jié)構(gòu)分析(3)代碼質(zhì)量度量5.4.6.動態(tài)測試(1)黑盒測試:又稱功能測試。這種方法把被測軟件看成黑盒,在不考慮軟件內(nèi)部結(jié)構(gòu)和特性的情況下測試軟件的外部特性。(2)白盒測試:又稱結(jié)構(gòu)測試。這種方法把被測軟件看成白盒,根據(jù)程序的內(nèi)部結(jié)構(gòu)和邏輯設(shè)計來設(shè)計測試實例,對程序的路徑和過程進(jìn)行測試。5.5測試用例√測試通過×測試未通過5.5.1功能測試——添加聯(lián)系人用例角色測試環(huán)境測試概

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論