基于GUI的Android性能測(cè)試方法的研究和實(shí)現(xiàn)_第1頁(yè)
基于GUI的Android性能測(cè)試方法的研究和實(shí)現(xiàn)_第2頁(yè)
基于GUI的Android性能測(cè)試方法的研究和實(shí)現(xiàn)_第3頁(yè)
基于GUI的Android性能測(cè)試方法的研究和實(shí)現(xiàn)_第4頁(yè)
基于GUI的Android性能測(cè)試方法的研究和實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩51頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

摘要在移動(dòng)應(yīng)用軟件越來(lái)越發(fā)達(dá)的今天,在當(dāng)今世界上已經(jīng)擁有了數(shù)不勝數(shù)的用戶群體,根據(jù)最新數(shù)據(jù)報(bào)道,占有80%市場(chǎng)的Android手機(jī)用戶,已經(jīng)是世界上最受歡迎的移動(dòng)軟件設(shè)備,而又因?yàn)锳ndroid應(yīng)用軟件的日益更替,讓如何保證軟件質(zhì)量這個(gè)課題,成為大家研究的必要重點(diǎn),對(duì)于開(kāi)發(fā)人員與測(cè)試人員以及用戶群體,怎樣去保證這些軟件的質(zhì)量問(wèn)題,同時(shí)還要去關(guān)注移動(dòng)應(yīng)用軟件在運(yùn)行過(guò)程的流暢度,一直沒(méi)有一個(gè)可靠完整的工具把用戶的數(shù)據(jù)和體驗(yàn)一一呈現(xiàn)?,F(xiàn)有的測(cè)試工作都基于傳統(tǒng)的靜態(tài)分析或者動(dòng)態(tài)執(zhí)行,也就是手工測(cè)試。對(duì)于Android程序來(lái)說(shuō),靜態(tài)分析具有一定的局限性,而動(dòng)態(tài)分析又很大程度地忽略了APP執(zhí)行時(shí)的遍歷方式,而又因?yàn)楝F(xiàn)今市場(chǎng)上并沒(méi)有一件完整軟件測(cè)試工具最大程度地進(jìn)行GUI性能測(cè)試的存在,因此,本文提出用現(xiàn)有的性能測(cè)試工具,結(jié)合各種測(cè)試手段,利用Postman、Charles、Appium分別進(jìn)行GUI的接口測(cè)試、手機(jī)抓包測(cè)試和自動(dòng)化測(cè)試,然后根據(jù)測(cè)試過(guò)程分析出這些工具進(jìn)行GUI測(cè)試的可行性,描述出其與手工測(cè)試對(duì)比的優(yōu)點(diǎn)與缺點(diǎn),這樣就能最大程度地分析出GUI性能測(cè)試的一整個(gè)流程,所以我將著重利用好各種工具,引導(dǎo)大家怎么去更好去使用這些用具,盡可能地照顧且查看關(guān)注App的GUI問(wèn)題,找出APP在GUI上的性能問(wèn)題。本文在隨機(jī)移動(dòng)應(yīng)用軟件進(jìn)行實(shí)驗(yàn),實(shí)驗(yàn)表明,這樣能最大程度地發(fā)現(xiàn)APP在運(yùn)行狀態(tài)中出現(xiàn)的性能問(wèn)題。關(guān)鍵詞:GUI性能測(cè)試、接口測(cè)試工具、抓包工具、自動(dòng)化測(cè)試工具、

AbstractInmobileapplicationsbecomemoreandmoredevelopedtoday,intoday'sworldhasaninfinitenumberofusergroups,accordingtoareportinthelatestdata,hasa80%marketofAndroidmobilephoneusers,isalreadytheworld'smostpopularmobilesoftware,andbecauseAndroidapplicationsincreasinglychange,letthissubjectishowtoensurethequalityofthesoftware,youbecomeoneoftheresearchnecessarytofocuson,fordevelopersandtestersandusergroups,howtoguaranteethequalityofthesoftwareproblem,butalsotofocusonmobileapplicationsintherunningprocessoffluency,Therehasneverbeenareliableandcompletetooltopresentusers'dataandexperience.Existingtestingisbasedontraditionalstaticanalysisordynamicexecution,thatis,manualtesting.ForAndroidapplications,thestaticanalysishascertainlimitations,anddynamicanalysishaslargelyignoredtheAPPexecutionwayoftraverse,andbecausenowthemarketisnotacompletesoftwaretesttoolstothegreatestextentGUIperformancetesting,therefore,inthispaper,usingtheexistingperformancetesttools,combinedwithvarioustestingmeans,makeuseofthePostman,Charles,AppiumrespectivelytestedtheGUIinterface,mobilephonecaughttestingandautomationtesting,andthenaccordingtothetestprocessanalysisofthefeasibilityofthesetoolsforGUItesting,Describeitscomparedwithmanualtesting,theadvantagesanddisadvantagesofsuchanalysiscanmaximizetheGUIperformancetestingthewholeprocess,soIwillfocusonmakegooduseofvarioustools,guideyouhowtobettertousetheseutensils,asmuchaspossibletotakecareofandGUIApptoviewconcerned,identifyperformanceproblemsontheAppintheGUI.Thispaperconductsexperimentsonrandommobileapplicationsoftware,andtheexperimentsshowthatthismethodcanfindtheperformanceproblemsintherunningstateoftheAPPtothegreatestextent.Keywords:GUIperformancetesting,interfacetestingtools,packetcapturetools,automatedtestingtools,ADBcommands廣東東軟學(xué)院本科畢業(yè)設(shè)計(jì)(論文)目錄TOC\o"1-3"\h\u1緒論 緒論選題背景在網(wǎng)絡(luò)移動(dòng)時(shí)代飛速發(fā)展的今天,讓處于互聯(lián)網(wǎng)時(shí)代的我們,無(wú)論是是大人、小孩以至于不同年齡段的人手上,各自手頭上都擁有著一部智能手機(jī),因此對(duì)于智能手機(jī)來(lái)說(shuō),它成為21世紀(jì)人類生存的不可或缺的商品,而相對(duì)來(lái)說(shuō),因?yàn)橹悄苁謾C(jī)使用群體的增多,因?yàn)橛欣蓤D與科技的需要或者某些原因,我們會(huì)進(jìn)行不斷對(duì)智能手機(jī)進(jìn)行研究,以達(dá)到豐富人們的視野,又因?yàn)橐苿?dòng)設(shè)備軟硬件性能的不斷提升,移動(dòng)應(yīng)用軟件,即APP,也循序漸進(jìn)地走進(jìn)人們的生活。不可否認(rèn)的是,Android系統(tǒng)所制造的APP來(lái)說(shuō),它的各項(xiàng)性能的確是流暢度來(lái)說(shuō)并不如IOS,首先是安卓基于java虛擬機(jī)運(yùn)行,某些延遲和應(yīng)用卡頓比在IOS系統(tǒng)上運(yùn)行嚴(yán)重得多。再者就是一些關(guān)于鍵盤(pán)打字、界面移動(dòng)等操作,Android系統(tǒng)的流暢性都相比于IOS來(lái)說(shuō)不是那么地完美,但是因?yàn)锳ndroid系統(tǒng)的代碼開(kāi)源性、IOS系統(tǒng)的層次復(fù)雜性、開(kāi)發(fā)人員的學(xué)習(xí)成本低等等原因,根據(jù)不完全統(tǒng)計(jì),Andriod系統(tǒng)已經(jīng)占有了85%的市場(chǎng)份額,同時(shí)根據(jù)某個(gè)世界性的Android開(kāi)源APP平臺(tái)數(shù)據(jù)顯示,可以清晰看到每個(gè)人甚至每一天都會(huì)都會(huì)冒出一大堆的APP,這也正是Android系統(tǒng)的開(kāi)源性,開(kāi)發(fā)并投入生產(chǎn)一個(gè)APP的人力或物力相對(duì)較低,而利潤(rùn)卻大有作為,即對(duì)廠商來(lái)講是一個(gè)巨大的蛋糕與商機(jī),比如著名的小米、華為等等公司,,所以深深吸引了一大批開(kāi)發(fā)人員投身于開(kāi)發(fā)Android操作系統(tǒng),使得Android系統(tǒng)的開(kāi)發(fā)越來(lái)越先進(jìn)、高深且豐富,功能也越來(lái)越完善強(qiáng)大,但是相對(duì)來(lái)說(shuō)由于各個(gè)人員的知識(shí)學(xué)習(xí)程度水平,也因?yàn)锳nrdoid系統(tǒng)的捆綁定制程度很高,因此對(duì)于APP的的質(zhì)量關(guān)注問(wèn)題一直都是開(kāi)發(fā)者、測(cè)試人員、用戶群體、業(yè)界甚至是世界所關(guān)注的聚焦之處。由于Android系統(tǒng)的飛速發(fā)展,APP的種類越來(lái)越豐富,功能越來(lái)越強(qiáng)大,就簡(jiǎn)單舉一個(gè)例子,就手機(jī)桌面主題軟件而言,就有:360手機(jī)桌面、小米主題、百度主題桌面等等,各種千奇百怪,讓人眼花繚亂,以求能吸引用戶眼球的軟件,但是不可否認(rèn)的是,這些軟件雖然各式各樣,卻同屬于一類型的軟件,因此,要想打出名頭立足于市場(chǎng)不被淘汰,就不能只注重用戶的形式需求主義,更需要關(guān)注的是用戶的體驗(yàn)感覺(jué),所以,Android系統(tǒng)APP的開(kāi)發(fā)關(guān)注的焦點(diǎn)應(yīng)該是對(duì)APP運(yùn)行時(shí)的流暢性展開(kāi)研究,避免運(yùn)行時(shí)APP崩潰、反應(yīng)慢、響應(yīng)錯(cuò)誤等等錯(cuò)誤,給用戶帶來(lái)更深刻更暢快的體驗(yàn),因此,對(duì)于APP在正式運(yùn)營(yíng)是進(jìn)行性能測(cè)試,是一個(gè)不可或缺的行為。1.2研究意義隨著時(shí)代科技的發(fā)展變遷,Android系統(tǒng)越來(lái)越被大眾所熟知,而正因?yàn)槿绱耍_(kāi)發(fā)人員、測(cè)試者、用戶群體他們對(duì)于移動(dòng)應(yīng)用軟件的要求也越來(lái)越重視,不僅僅只是關(guān)注它們的基本功能,同時(shí)還要讓他們有著更好地用戶體驗(yàn)。這里我們可以了解到移動(dòng)應(yīng)用軟件的用戶體驗(yàn),包括整個(gè)GUI的啟動(dòng)時(shí)間、界面流暢度、頁(yè)面完整性,這些都是我們進(jìn)行進(jìn)行GUI性能測(cè)試的最好的性能指標(biāo)。直到目前為止,在Android系統(tǒng)測(cè)試范圍里,絕大多數(shù)的測(cè)試都只是涉及到手動(dòng)測(cè)試的程度,都是通過(guò)一些簡(jiǎn)單地手動(dòng)操作來(lái)測(cè)試一個(gè)移動(dòng)應(yīng)用軟件的性能與功能上的需求,這樣的情況在我看來(lái)是一種浪費(fèi)成本浪費(fèi)人力物力的行為,此方法會(huì)對(duì)一些軟件數(shù)據(jù)資源沒(méi)有進(jìn)行合理利用,從而忽略了應(yīng)用的GUI性能問(wèn)題,比如,圖形用戶界面的完整度問(wèn)題,剪裁不合理,布局不規(guī)范,就會(huì)造成一個(gè)軟件運(yùn)行的流暢性問(wèn)題。本文是因?yàn)槭忻嫔蠜](méi)有完整的測(cè)試工具且沒(méi)有響應(yīng)的測(cè)試手段,去更好地發(fā)現(xiàn)Android系統(tǒng)GUI性能上問(wèn)題,才提出的研究,對(duì)于研究的意義,我分為了幾點(diǎn)來(lái)說(shuō)明:1、由于Android應(yīng)用軟件的GUI越來(lái)越完善強(qiáng)大,界面的完整流暢已經(jīng)成為Android用戶所關(guān)注的熱點(diǎn)。為了提高用戶的體驗(yàn)效果,避免運(yùn)行時(shí)APP崩潰、反應(yīng)慢、響應(yīng)錯(cuò)誤等等錯(cuò)誤,給用戶帶來(lái)更深刻更暢快的體驗(yàn),對(duì)于GUI進(jìn)行測(cè)試成為Andriod應(yīng)用軟件開(kāi)發(fā)的不可獲取部分。2、由于沒(méi)有相應(yīng)的測(cè)試工具進(jìn)行完整的GUI測(cè)試研究,因此我將運(yùn)用各種測(cè)試工具依次進(jìn)行測(cè)試,以最大限度的呈現(xiàn)出完整的GUI測(cè)試數(shù)據(jù)與過(guò)程。1.3國(guó)內(nèi)外的研究現(xiàn)狀由于Android系統(tǒng)的日漸成熟與發(fā)展,為了最大程度地保障Android系統(tǒng)應(yīng)用軟件的質(zhì)量,加上開(kāi)發(fā)人員想提高測(cè)試工作的效率,這段時(shí)間以來(lái),國(guó)內(nèi)外開(kāi)發(fā)人員開(kāi)發(fā)出一套套的測(cè)試工具,以進(jìn)行相應(yīng)的測(cè)試研究。包括了1、接口測(cè)試工具:Postman、SoapUI、Jmeter。2、隨機(jī)測(cè)試工具:Monkey、MonkeyRunner。3、性能測(cè)試工具:LoadRunner、Jmeter、Instrunments4、抓包工具:Fiddler、Charles5、自動(dòng)化測(cè)試工具:Appium在國(guó)內(nèi)外的各個(gè)公司,他們也研發(fā)出相應(yīng)的測(cè)試工具軟件。對(duì)于國(guó)外的公司來(lái)講比如Google公司,隨機(jī)測(cè)試軟件Monkey就是其自主研發(fā)出來(lái),以用來(lái)進(jìn)行做壓力測(cè)試;FaceBook公司,也自主研發(fā)推出了一款開(kāi)軟性的測(cè)試工具,叫ATC(AugmentedTrafficControl),這款軟件與抓包工具中的Charles有類似的功能;還有著名的藍(lán)色巨人IBM公司,它開(kāi)發(fā)出來(lái)的RTW(RationalTestWorkbench)工具與Loadrunner有著異曲同工之妙,都能進(jìn)行腳本錄制以進(jìn)行數(shù)據(jù)分析處理。而對(duì)于國(guó)內(nèi)的公司來(lái)說(shuō),雖然世界知名度方面不及國(guó)外的諸多公司,但是國(guó)內(nèi)的奮起直追,測(cè)試技術(shù)也有著快速發(fā)展變化的程度,目前,國(guó)內(nèi)的一些大公司,也越來(lái)越重視測(cè)試技術(shù)的研發(fā)與發(fā)展,特別是對(duì)于Android系統(tǒng)的測(cè)試工具,比如百度公司開(kāi)發(fā)研究了一款測(cè)試工具名為MTC(MobileTestingCenter),即百度移動(dòng)云測(cè)試中心。這款工具有成百上千種當(dāng)今世界的主流廠商所用的移動(dòng)終端設(shè)備以及現(xiàn)實(shí)增強(qiáng)模擬器提供給測(cè)試者,囊括了世界上前100的Android真機(jī)器可以進(jìn)行真機(jī)配置模擬,便利了測(cè)試者進(jìn)行實(shí)時(shí)監(jiān)控。MTC它針對(duì)各個(gè)需求的不同,進(jìn)行多段式的服務(wù)開(kāi)放,比如云應(yīng)用測(cè)試、云監(jiān)控調(diào)試等等云服務(wù)。(2)相應(yīng)的騰訊公司也開(kāi)發(fā)出一款A(yù)ndroid應(yīng)用軟件的性能測(cè)試工具GT,中文成為隨身調(diào)。隨身調(diào)測(cè)試平臺(tái),是直接運(yùn)行在手機(jī)上的“集成調(diào)試環(huán)境”(IDTE.IntegratedDebugEnvironment)。GT是一種方便快捷的APP調(diào)試平臺(tái),處于測(cè)試中的集成測(cè)試領(lǐng)域,它可以直接運(yùn)行在手機(jī)端。GT異常地方便,測(cè)試人員使用GT,就單單使用一部智能手機(jī),根本不用連接電腦的麻煩操作,就可以在手機(jī)端上快讀進(jìn)行性能測(cè)試、日志監(jiān)控、網(wǎng)絡(luò)數(shù)據(jù)抓包等操作。GT有一個(gè)獨(dú)立安裝操作的控制臺(tái),利用GT控制臺(tái)我們可以進(jìn)行信息的獲取展示與修改。

測(cè)試工具和技術(shù)簡(jiǎn)介PostmanPostman的官網(wǎng),對(duì)于它的介紹很是出類拔萃:“ModernsoftwareisbuitonAPIs,PostmanhelpsyoudevelopAPIsfaster”,在這段話里我們可以認(rèn)識(shí)到,它是一款專門(mén)為了測(cè)試API即接口而產(chǎn)生出來(lái)的應(yīng)用工具,使用它我們能了解到API的整個(gè)運(yùn)作過(guò)程。Postman可以進(jìn)行WebAPI和HTTP請(qǐng)求的調(diào)試的強(qiáng)悍功能,它能夠發(fā)送所有類型的HTTP請(qǐng)求,其中包括GET、POST、PUT等等請(qǐng)求,并且能附帶任務(wù)數(shù)量的參數(shù)接口和報(bào)頭。當(dāng)然它的功能強(qiáng)大還不僅僅如此,它還提供數(shù)據(jù)和環(huán)境的各種數(shù)據(jù)導(dǎo)入導(dǎo)出。要用Postman來(lái)做接口測(cè)試的原因很簡(jiǎn)單,在如今的系統(tǒng)復(fù)雜程度越來(lái)越精密的今天,如果還要用傳統(tǒng)的測(cè)試方法,我們將浪費(fèi)大量的人力與物力,這樣會(huì)使得測(cè)試的效率大大降低,不利于測(cè)試過(guò)程的順利進(jìn)行,而接口測(cè)試,就能夠很好地解決其中所存在的問(wèn)題,而Postman工具,更是接口測(cè)試工具中的頂點(diǎn)之作。2.2CharlesCharles是一個(gè)基于電腦端的一個(gè)數(shù)據(jù)抓取工具,他的簡(jiǎn)單原理就是,連接互聯(lián)網(wǎng)的時(shí)候進(jìn)行數(shù)據(jù)傳輸時(shí),都有有一個(gè)數(shù)據(jù)傳輸?shù)倪^(guò)程,這個(gè)傳輸?shù)倪^(guò)程我們就可以利用Charles把數(shù)據(jù)截取下來(lái)進(jìn)行查看整理并分析,同理,如果是進(jìn)行移動(dòng)端的數(shù)據(jù)抓取,我們就要用到Charles中的SSL的功能,我們要先連接手機(jī),下載并安裝證書(shū),然后用手機(jī)進(jìn)行上網(wǎng)或者進(jìn)行不定向操作,這樣的過(guò)程我們就可以把這些操作所進(jìn)行數(shù)據(jù)截取下來(lái),可以進(jìn)行攔截修改或者模擬等等。Charles是在電腦端的網(wǎng)絡(luò)數(shù)據(jù)截取工具,為什么要進(jìn)行這種操作,是因?yàn)槲覀冊(cè)谶M(jìn)行網(wǎng)絡(luò)線路數(shù)據(jù)分析測(cè)試時(shí),為了測(cè)試我們的網(wǎng)絡(luò)協(xié)議是否有報(bào)文錯(cuò)誤,即協(xié)議錯(cuò)誤,所以才會(huì)進(jìn)行數(shù)據(jù)的截取和分析,這樣做的情況是是為了監(jiān)控實(shí)時(shí)數(shù)據(jù)的使用情況,避免數(shù)據(jù)傳輸錯(cuò)誤以產(chǎn)生的重大情況。比較不友好的地方時(shí)是,Charles是一款收費(fèi)軟件,當(dāng)然它能免費(fèi)試用,但是卻規(guī)定了使用天數(shù),在試用期過(guò)后我們就只能付費(fèi)才能正常試用。當(dāng)然,不付費(fèi)也可以,但是我們每次試用的時(shí)間都有了明確的規(guī)定,每次只能使用30分鐘,并且?guī)еT多的顯示性條件,所以當(dāng)你要進(jìn)行長(zhǎng)時(shí)間的數(shù)據(jù)抓包時(shí),這個(gè)缺點(diǎn)就放大到你無(wú)法忽視的地步。而相對(duì)來(lái)說(shuō),Charles也僅僅并且唯一只有這個(gè)缺點(diǎn)了,因?yàn)槠渌腃harles那強(qiáng)大的功能和良好的使用體驗(yàn)都能完美地概括出是一款非常優(yōu)秀的軟件我們可以用一個(gè)表來(lái)說(shuō)明Charles的功能情況:功能Charles可以分析HTTPS協(xié)議,而關(guān)于HTTPS(HyperTextTransferProtocolSecure),是一種基于SSL/TLS的HTTP,SSL與TLS協(xié)議進(jìn)行封裝傳輸?shù)钠鋵?shí)就是HTTP數(shù)據(jù)。而對(duì)于HTTPS協(xié)議來(lái)說(shuō),它是基于HTTP協(xié)議,添加了SSL/TLS握手協(xié)議以及數(shù)據(jù)加密傳輸。支持SSL代理??梢越厝》治鯯SL的請(qǐng)求。

支持瀏覽控制??梢阅M慢速網(wǎng)絡(luò),以及等待時(shí)間(latency)較長(zhǎng)的請(qǐng)求支持AJAX調(diào)試??梢宰詣?dòng)將JSON或XML數(shù)據(jù)格式化,方便查看。支持AMF調(diào)試??梢詫lashRemoting或FlexRemotion信息格式化,方便查看。支持重發(fā)網(wǎng)絡(luò)請(qǐng)求,方便后端調(diào)試。支持修改網(wǎng)絡(luò)請(qǐng)求參數(shù)。支持網(wǎng)絡(luò)請(qǐng)求的截獲和動(dòng)態(tài)修改。檢查HTML、CSS和RSS內(nèi)容是否符合W3C標(biāo)準(zhǔn)表2.1Charles功能描述2.3AppiumAppium是一款開(kāi)源性特別廣、跨平臺(tái)區(qū)域特別大的測(cè)試工具,可以用來(lái)進(jìn)行多種應(yīng)用測(cè)試已經(jīng)應(yīng)用建造。我可以用一個(gè)表看出App的跨平臺(tái)與開(kāi)源性程度。支持平臺(tái)IOS、Android及FirefoxOS平臺(tái)支持庫(kù)Appium使用WebDriver的jsonwire協(xié)議,來(lái)驅(qū)動(dòng)Apple系統(tǒng)的UIAutomation庫(kù)支持框架Android系統(tǒng)的UIAutomator框架支持環(huán)境Appium對(duì)IOS系統(tǒng)的支持得益于DanCuellar’s對(duì)于IOS自動(dòng)化的研究。Appium也集成了Selendroid支持語(yǔ)言Appium支持SeleniumWebDriver支持的所有語(yǔ)言,如java、Object-C、JavaScript、Php、Python、Ruby、C#、Clojure,或者Perl語(yǔ)言,更可以使用SeleniumWebDriver的Api。支持設(shè)計(jì)模式appium選擇了client-server的設(shè)計(jì)模式。只要client能夠發(fā)送http請(qǐng)求給server,那么的話client用什么語(yǔ)言來(lái)實(shí)現(xiàn)都是可以的,這就是appium及webdriver如何做到支持多語(yǔ)言表2.2Appium功能描述而關(guān)于支持多語(yǔ)言的流程圖如下圖2.1Appium工作原理流程圖性能測(cè)試工具的GUI測(cè)試過(guò)程3.1Postman的GUI測(cè)試使用Postman工具進(jìn)行GUI測(cè)試,在此過(guò)程中我們可以根據(jù)GET和POST的操作看到手機(jī)端APP瀏覽器的反應(yīng)情況。以下就是使用Postman進(jìn)行Andriod端APP瀏覽器的測(cè)試情況。首先我們要用Postman進(jìn)行接口測(cè)試,這里我選用了一個(gè)最常見(jiàn)的一個(gè)訂票系統(tǒng)來(lái)進(jìn)行測(cè)試。首先是創(chuàng)建一個(gè)Collections,命名為Air,然后創(chuàng)建接口用例圖3.1創(chuàng)建接口用例圖3.2創(chuàng)建接口用例接著是get的請(qǐng)求操作,打開(kāi)網(wǎng)址,找到國(guó)內(nèi)飛機(jī)航班時(shí)刻表WEB服務(wù)的Endpoint,點(diǎn)擊后面的網(wǎng)址圖3.3打開(kāi)請(qǐng)求網(wǎng)址復(fù)制上面方框里的文本“getDomesticAirlinesTime”,粘貼到Requestname中,然后點(diǎn)擊“savetoAir”,選中g(shù)etDomesticAirlinesTime,點(diǎn)擊下拉框選擇“GET”方式圖3.4選擇GET方式在瀏覽器中的getDomesticAirlinesTime頁(yè)面點(diǎn)擊,“調(diào)用”按鈕,打開(kāi)調(diào)用后的網(wǎng)頁(yè),復(fù)制網(wǎng)頁(yè)的URL了,回到Postman中,將URL復(fù)制到“GET”后面的輸入框中,圖3.5調(diào)用網(wǎng)址圖3.6復(fù)制網(wǎng)址到框內(nèi)GET后面的URL復(fù)制點(diǎn)擊“調(diào)用”后,打開(kāi)的網(wǎng)址的URLKEY填入startCity,lastCity,theDate,userID,對(duì)應(yīng)的VALUE沒(méi)有填的話,默認(rèn)是上海,北京,當(dāng)天時(shí)間,空。(startCity=出發(fā)城市(中文城市名稱或縮寫(xiě)、空則默認(rèn):上海);lastCity=抵達(dá)城市(中文城市名稱或縮寫(xiě)、空則默認(rèn):北京);theDate=出發(fā)日期(String格式:yyyy-MM-dd,如:2007-07-02,空則默認(rèn)當(dāng)天);userID=商業(yè)用戶ID我填的是startCity-佛山,lastCity-北京,theDate-2019-11-4,userID-空,填寫(xiě)完成后,點(diǎn)擊Send,返回?cái)?shù)據(jù)結(jié)果。把userID的值改為1,點(diǎn)擊發(fā)送圖3.7返回?cái)?shù)據(jù)結(jié)果圖3.8點(diǎn)擊發(fā)送同理,Post請(qǐng)求操作也是一樣。這就是Postman的GUI測(cè)試過(guò)程測(cè)試。3.2Charles的GUI測(cè)試對(duì)于APP端的Charles抓包,它有著重定向、弱網(wǎng)模擬等功能,而又因?yàn)槲覀円M(jìn)行的是GUI的性能測(cè)試,所以我們這里將對(duì)Android進(jìn)行GUI重定向操作。1、打開(kāi)Charles和googlechrome瀏覽器,點(diǎn)擊“record”開(kāi)始進(jìn)行抓包,接著在瀏覽器搜索框內(nèi)輸入文本“東野圭吾”,然后點(diǎn)擊“百度一下”,返回Charles界面的左下角,在Filter中輸入“baidu”,進(jìn)行過(guò)濾掉不想看到的抓包信息,只留下含有“baidu”的抓包信息,但此時(shí),抓包的內(nèi)容是加密過(guò)的,鎖住的,沒(méi)法看,或是亂碼狀態(tài)的。圖3.9網(wǎng)址斷點(diǎn)抓取2、在Charles中,Proxy->SSLProxyingSetting打開(kāi)SSLProxyingSetting設(shè)置界面,因?yàn)橹熬吞砑舆^(guò)了,所以只需要將EnableSSLProxying勾選上就可以了,如果之前沒(méi)添加的話,就需要在Include欄目中的下方,點(diǎn)擊“Add”按鈕,打開(kāi)“EditLocation”界面,填寫(xiě)“Host”和“Port”,“*”代表“所有”,“443”是http的默認(rèn)端口號(hào)圖3.10SSL設(shè)置點(diǎn)擊“OK”按鈕后,點(diǎn)擊“小掃帚”清除列表的記錄,再次在瀏覽器中點(diǎn)擊“百度一下”,這時(shí)候的小鎖頭就沒(méi)有了,變成藍(lán)色的圖3.11查看數(shù)據(jù)選中一條請(qǐng)求信息后,右鍵,點(diǎn)擊Breakpoints,工具欄處開(kāi)啟斷點(diǎn)按鈕圖3.12開(kāi)啟斷點(diǎn)5、查看請(qǐng)求是否為“東野圭吾”,還要就是任務(wù)欄的斷點(diǎn)按鈕是否為紅色狀態(tài)圖3.13查看斷點(diǎn)請(qǐng)求設(shè)置好斷點(diǎn)后,在瀏覽器中點(diǎn)擊刷新按鈕或“百度一下”,回到Charles,會(huì)發(fā)現(xiàn),界面自動(dòng)跳到Breakpoint界面圖3.14自動(dòng)跳轉(zhuǎn)Breakpoint切換到EditRequest界面,修改請(qǐng)求參數(shù)圖3.15修改參數(shù)1圖3.16修改參數(shù)2修改好后,點(diǎn)擊“Execute”按鈕,刷新后,又再次將“東野圭吾”改為“郎朗老婆”,再次點(diǎn)擊“Execute”按鈕。圖3.17修改成功這時(shí)候,發(fā)現(xiàn)瀏覽器出現(xiàn)了搜索框搜索的內(nèi)容和返回的內(nèi)容不對(duì)應(yīng)的情況圖3.18查看修改狀況這時(shí),需要修改返回信息關(guān)閉斷點(diǎn),選中要修改的返回頁(yè)面的請(qǐng)求,右鍵,選中“SaveResponse”圖3.19關(guān)閉斷點(diǎn)圖3.20選擇保存1圖3.21選擇保存2Took->MapLocal圖3.22重定向1圖3.23重定向2打開(kāi)手機(jī)瀏覽器點(diǎn)擊刷新按鈕圖3.24查看結(jié)果以上,就是連接手機(jī),在電腦端用Charles進(jìn)行APP抓包查看日志等的重定向操作。3.3Appium的GUI測(cè)試對(duì)于Appium進(jìn)行自動(dòng)化測(cè)試來(lái)講,對(duì)其進(jìn)行GUI測(cè)試是仿佛是在適合的過(guò)程,所以以下我們可以使用一個(gè)我們?nèi)粘V凶畛R?jiàn)的一個(gè)APP,微信,以下就以微信添加好友這一功能進(jìn)行GUI測(cè)試。微信添加好友業(yè)務(wù)流程,我用的android移動(dòng)設(shè)備是:小米note真機(jī),非模擬器。

1.新建一個(gè)工程,添加測(cè)試套件suite,新增wechat測(cè)試用例。圖3.25新增用例點(diǎn)擊suite測(cè)試套件目錄,在setting中點(diǎn)擊Library,導(dǎo)入庫(kù)包,添加Selenium2Library和AppiumLibrary庫(kù)【前提是電腦環(huán)境中已經(jīng)安裝和配置】3.添加關(guān)鍵字,業(yè)務(wù)介紹:打開(kāi)微信->點(diǎn)擊通訊錄->添加朋友->輸入微信號(hào)->搜索->添加到通訊錄->發(fā)送加好友信息圖3.26圖3.27查看表4.關(guān)鍵字詳解OpenApplicationhttp://localhost:4723/wd/hub//打開(kāi)應(yīng)用platformName=Android//應(yīng)用平臺(tái)名稱platformVersion=6.0.1MMB29M//應(yīng)用平臺(tái)版本(運(yùn)行的android設(shè)備的版本號(hào))deviceName=bcc91f80//應(yīng)用名稱(也就是你運(yùn)行的android設(shè)備名稱)appPackage=com.tencent.mm//包名appActivity=com.tencent.mm.ui.LauncherUI//查找Android應(yīng)用界面所對(duì)應(yīng)的activity名稱unicodeKeyboard=TrueresetKeyboard=True

//機(jī)中的文本框輸入數(shù)據(jù)時(shí),位置錯(cuò)亂解決方法5.uiautomatorviewer識(shí)別移動(dòng)端設(shè)備元素簡(jiǎn)介(1)我的uiautomatorviewer目錄在:E:\AutoAppSDK\Android\sdk\tools下,點(diǎn)擊uiautomatorviewer.bat,即可運(yùn)行【前提是電腦環(huán)境中已經(jīng)安裝和配置AndroidSDK】(2)進(jìn)入uiautomatorviewer窗體界面,點(diǎn)擊窗體菜單欄第二個(gè)控件按鈕Screenshot,加載完成后,顯示的手機(jī)界面是小米note真機(jī)界面圖3.28真機(jī)畫(huà)面(3)進(jìn)入微信應(yīng)用,點(diǎn)擊通訊錄,將鼠標(biāo)放置在需要獲取元素位置,AppiumLibrary中text屬性等同于Selenium2Library中的name屬性,clickelementname=通訊錄圖3.29獲取元素(4)點(diǎn)擊“+”號(hào)按鈕,進(jìn)入添加窗口,AppiumLibrary中resourse-id屬性等同于Slenium2Library庫(kù)中的id屬性,clickelementid=com.tencent.mm:id/dq圖3.30修改元素以上,就是用Appium進(jìn)行微信添加好友的GUI測(cè)試過(guò)程。3.4本章小結(jié)在本章中我們使用了三種性能測(cè)試工具進(jìn)行GUI的測(cè)試,根據(jù)反映結(jié)果來(lái)看,我們可以分析出,與手工測(cè)試GUI測(cè)試進(jìn)行對(duì)比會(huì)發(fā)現(xiàn),性能測(cè)試的GUI測(cè)試會(huì)更加明顯地看得到在Andoird系統(tǒng)上APP的詳細(xì)情況,也越加證明了對(duì)APP進(jìn)行GUI測(cè)試的必要。需求分析4.1可行性分析對(duì)于手工測(cè)試來(lái)說(shuō),其動(dòng)態(tài)執(zhí)行與靜態(tài)分析不能很好的表現(xiàn)出APP的GUI情況,,所以本文提出的使用性能測(cè)試工具進(jìn)行GUI的研究,而根據(jù)前面工具的使用情況來(lái)看,這種方法是可行且有效的,它能最大程度地表現(xiàn)出GUI的反應(yīng)情況。4.2功能需求分析要成功做一個(gè)測(cè)試項(xiàng)目,首先要了解測(cè)試規(guī)模、復(fù)雜程度與可能存在的風(fēng)險(xiǎn),這些都需要測(cè)試需求來(lái)了解。測(cè)試需求不明確,只會(huì)造成獲取的信息不正確,無(wú)法對(duì)所測(cè)軟件有一個(gè)清晰全面的認(rèn)識(shí)。對(duì)于本文來(lái)說(shuō),我們要進(jìn)行GUI的性能測(cè)試,這里我們單獨(dú)拿出其中一個(gè)測(cè)試過(guò)程,在下表中就以微信的一個(gè)小功能模塊點(diǎn)來(lái)進(jìn)行需求分析。添加微信好友1需求來(lái)源用戶習(xí)慣需求,用戶打開(kāi)Android手機(jī)微信功能,進(jìn)行添加好友并發(fā)送加好友信息2需求項(xiàng)添加好友過(guò)程中方便、快捷3測(cè)試點(diǎn)添加關(guān)鍵字:打開(kāi)微信-點(diǎn)擊通訊錄-添加朋友-輸入微信號(hào)-搜索-添加到通訊錄-發(fā)送加好友信息4測(cè)試項(xiàng)分析需要網(wǎng)絡(luò)連接通暢;需要允許訪問(wèn)通訊錄;可通過(guò)拼音、中文、英文進(jìn)行搜索;5測(cè)試環(huán)境Android手機(jī),WIFI或者4G網(wǎng)絡(luò)6測(cè)試人數(shù)1人表4.1微信添加好友模塊需求分析階段準(zhǔn)備得越充分,對(duì)后續(xù)工作就越有利。4.3需求評(píng)審需求評(píng)審對(duì)于軟件測(cè)試人員來(lái)說(shuō)就像是最初的“產(chǎn)品測(cè)試”,在理解的基礎(chǔ)上發(fā)現(xiàn)產(chǎn)品設(shè)計(jì)上的缺陷,減少后期的工作成本。需求評(píng)審是在需求分析之后,需求評(píng)審是一個(gè)對(duì)軟件需求進(jìn)行確認(rèn)和評(píng)估的活動(dòng)。對(duì)于微信-添加好友進(jìn)行需求評(píng)審時(shí),我們需要注意的是:微信-添加好友的需求文檔是否完整描述了此功能的特征,如需要網(wǎng)絡(luò)連接、需要定位、需要開(kāi)啟權(quán)限等等。微信-添加好友對(duì)各個(gè)手機(jī)各個(gè)系統(tǒng)是否兼容,會(huì)不會(huì)出現(xiàn)一個(gè)手機(jī)與另外一個(gè)手機(jī)顯示或者操作不盡相同的情況。對(duì)測(cè)試人員的分配是否合理,如測(cè)試微信-添加好友這一功能的時(shí)候,需求分析文檔是一個(gè)人獨(dú)立完成,在需求評(píng)審階段,我們要進(jìn)行工作量的估算,以求出現(xiàn)意外,例如微信-添加好友這一功能的測(cè)試一個(gè)人是否能順利完成工作。

測(cè)試用例測(cè)試用例對(duì)于微信-添加好友的GUI性能測(cè)試,我們只需要測(cè)試其對(duì)于這模塊小功能的通過(guò)情況:測(cè)試項(xiàng)測(cè)試人員評(píng)價(jià)1、網(wǎng)絡(luò)通暢時(shí)才能進(jìn)行微信-添加好友的操作是2、只有開(kāi)啟通訊錄權(quán)限才能訪問(wèn)通訊錄是3、可以進(jìn)行英文、數(shù)字、拼音搜索是表5.1微信添加好友測(cè)試用例5.2測(cè)試結(jié)果分析對(duì)于GUI性能測(cè)試,由于我們只取了一個(gè)小模塊需求進(jìn)行分析評(píng)審,所以根據(jù)這一小模塊的分析測(cè)試結(jié)果來(lái)看,并未發(fā)現(xiàn)異常,而且比手工測(cè)試更加完善具體,符合GUI測(cè)試的需求,可以進(jìn)行肯定。特色與創(chuàng)新實(shí)現(xiàn)的創(chuàng)新正如在摘要上所言,由于手工測(cè)試的靜態(tài)分析和動(dòng)態(tài)執(zhí)行并不能很好地滿足對(duì)界面的反應(yīng),而又因?yàn)楫?dāng)今市面上對(duì)軟件GUI測(cè)試的研究,所以本文提出了利用性能測(cè)試工具進(jìn)行GUI的測(cè)試研究,由此可以分析出進(jìn)行GUI測(cè)試的可行性。結(jié)論首先,我很榮幸地選擇了軟件測(cè)試的選題,這半年以來(lái),我在同學(xué)有愛(ài)幫助與老師的英明指導(dǎo)下,順利完成了論文的編寫(xiě)。當(dāng)然過(guò)程遇到很多的困難,也不止一次想要放棄選題另做打算,但是李志中老師對(duì)我抱有很大的寬容之心,不斷地寬慰我,讓我能找到用腳邁步向前的道路,他不止一次幫助且告訴我,要衡量自身的實(shí)力,不要好高騖遠(yuǎn),不要得過(guò)且過(guò),我很感激且榮幸能選擇李志中老師作為我的指導(dǎo)老師。當(dāng)然在這其中我也遇到過(guò)很多的難題,我不斷翻閱關(guān)于軟件測(cè)試的書(shū)籍,包括Fiddler、Charles、Appium、Adb、Monkey等相關(guān)使用情況,再結(jié)合自己所用所學(xué),讓我對(duì)于GUI性能測(cè)試這一概念有了更深的認(rèn)識(shí)與了解,并花了大量的時(shí)間與精力去學(xué)習(xí)和熟悉以前未熟練掌握的知識(shí)。真正爭(zhēng)取做到查漏補(bǔ)缺,學(xué)無(wú)遺漏。正所謂學(xué)海無(wú)涯,這次的經(jīng)歷,自己學(xué)識(shí)的匱乏讓我更加堅(jiān)定了學(xué)無(wú)止境的想法。最重要的是通過(guò)這次的畢業(yè)設(shè)計(jì),我更加了解了作為一個(gè)開(kāi)發(fā)者開(kāi)發(fā)一個(gè)完善的系統(tǒng)軟件的的步驟和方法策略。如何思考問(wèn)題,如何去解決問(wèn)題。 總的來(lái)說(shuō),關(guān)于此課題的研究,我真正做到了廢寢忘食,哪怕這個(gè)論文并不突出且平庸,哪怕它越寫(xiě)越脫離的原本的軌道,但也是自己一刀一筆撰寫(xiě)出來(lái)的心血但是不可否認(rèn)的是,我越寫(xiě)越覺(jué)得得心應(yīng)手,滿懷的暢所欲言,正所謂將心做海,收納滿天清灰,自得一番澄藍(lán)澈明。常言道書(shū)到用時(shí)方恨少,事實(shí)上為了撰寫(xiě)這篇論文我所翻遍的資料與書(shū)籍,真的有一人那么高,不過(guò)我并不覺(jué)得這是一件辛苦的事,反而覺(jué)得這是一件令人心曠神怡的事情,因?yàn)檫@是我將自己的所用所學(xué)能有用武之地,正所謂“學(xué)成文武藝,賣(mài)身帝王家”,現(xiàn)在,指導(dǎo)老師就是檢驗(yàn)我學(xué)藝的人。最后我也要反省自己,由于時(shí)間上和自己學(xué)習(xí)經(jīng)歷知識(shí)水平的限制,這篇論文事實(shí)上只能算是一篇分析型論文,還需要有很多待補(bǔ)充和完善的地方,我希望,自己能在以后的學(xué)習(xí)工作中對(duì)自身的知識(shí)再進(jìn)一步的提升,以求達(dá)到中人之上水平。

參考文獻(xiàn)[1]朱曉敏。軟件測(cè)試的相關(guān)技術(shù)應(yīng)用研究[J].電子測(cè)試,2017,(01):122-123.[2]萊納斯.開(kāi)發(fā)者如何檢測(cè)和修復(fù)Android應(yīng)用程序中的性能瓶頸[M],IEEE國(guó)際軟件維護(hù)和發(fā)展會(huì)議.不萊梅,德國(guó)。2015,,352-361[3]HechtG,MohaN,RouvoyR.《機(jī)器人代碼氣味對(duì)性能影響的實(shí)證研究》[M],IEEE/ACM移動(dòng)軟件工程與系統(tǒng)國(guó)際會(huì)議:美國(guó)德克薩斯州奧斯丁,2017.59-69[4]李明艷。基于移動(dòng)互聯(lián)網(wǎng)的軟件測(cè)試技術(shù)研究及應(yīng)用[J].電子技術(shù)與軟件工程,2016,(04):42.[5]AzimT,NeamtiuI。android應(yīng)用程序系統(tǒng)測(cè)試的目標(biāo)和深度首次探索。ACMSIGPLAN國(guó)際會(huì)議面向?qū)ο蟮木幊滔到y(tǒng)俚語(yǔ)和應(yīng)用程序。印度安納波利斯,1N,美國(guó).2013641-660[6]蘇亭?;诟采w準(zhǔn)則的軟件測(cè)試用例自動(dòng)化生成方法的研究與實(shí)現(xiàn)[D].華東師范大學(xué),2016[7]MachiryA。androidapps的輸入生成系統(tǒng)。2013年第9屆JointM會(huì)議軟件工程基礎(chǔ)處理。俄羅斯圣彼得堡,2013.224-234[8]AmalfitanoD,F(xiàn)asolinoAR,TramontanaP,eta1.使用圖形用戶界面對(duì)機(jī)器人應(yīng)用程序進(jìn)行自動(dòng)測(cè)試.自動(dòng)化軟件工程中的27Thieee/ACM國(guó)際會(huì)議處理.德國(guó)埃森,2012.258-261[9]AmalfitanoD,F(xiàn)asolinoAR,TramontanaP,eta1.使用圖形用戶界面對(duì)機(jī)器人應(yīng)用程序進(jìn)行自動(dòng)測(cè)試.自動(dòng)化軟件工程中的27Thieee/ACM國(guó)際會(huì)議處理.德國(guó)埃森,2012.258-261。[10]SuT,MengGZ,ChenYT,a1.基于隨機(jī)模型的Android應(yīng)用程序GUI測(cè)試指南。ESEC/FSE會(huì)議錄2017。德國(guó)帕德博姆,2017.245-256。[11]趙瑋?;诤诤袦y(cè)試的軟件測(cè)試策略研究與實(shí)踐[J].中小企業(yè)管理與科技(上旬刊),2017,(01):144-145.[12]劉東旭,王善勤。淺析軟件測(cè)試流程在高校軟件測(cè)試工作室中的應(yīng)用[J].攀枝花學(xué)院學(xué)報(bào),2016,(05):41-46.[13]馮濟(jì)舟。軟件測(cè)試誤區(qū)的思考[J].質(zhì)量與可靠性,2017,(01):5-8.[14]陳國(guó)明。軟件測(cè)試在信息工程建設(shè)中的應(yīng)用分析[J].網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2017,(02):20-21[15]閆巖。計(jì)算機(jī)軟件測(cè)試方法的分析[J].數(shù)字技術(shù)與應(yīng)用,2017,(03):244.[16]高蕾。Android軟件測(cè)試技術(shù)分析[J].電子技術(shù)與軟件工程,2017,(05):59.[17]陳巖。計(jì)算機(jī)軟件測(cè)試方法的分析[J].電子世界,2017,(07):47.[18]張建濤,馮月永,姚世強(qiáng),常怡婷。QTP在浮標(biāo)數(shù)據(jù)接收軟件測(cè)試中的應(yīng)用[J].海洋技術(shù)學(xué)報(bào),2016,(03):82-87.[19]武昭宇,張?jiān)虑?,閻華。軟件測(cè)試方法的研究與應(yīng)用[J].太原理工大學(xué)學(xué)報(bào),2016,(03):379-383.[20]孫玖麗。基于移動(dòng)平臺(tái)的APP軟件測(cè)試[J].通訊世界,2016,(03):256.致謝時(shí)光荏苒,歲月匆匆。我依稀還記得在大一時(shí)入學(xué)時(shí)的青澀模樣,我也經(jīng)常會(huì)進(jìn)行回憶與對(duì)比,對(duì)比那時(shí)的剛剛踏入校園的懵懵懂懂的學(xué)生模樣,與現(xiàn)在已被歲月漿洗風(fēng)刻的老成的踏出社會(huì)模樣,還真是,不禁無(wú)限感嘆。說(shuō)實(shí)話,在現(xiàn)在實(shí)習(xí)的過(guò)程中,我愈發(fā)掛念當(dāng)時(shí)上課的各個(gè)任課老師,各個(gè)教授的敦敦教導(dǎo),我愈發(fā)知道,原來(lái)在學(xué)校的好處和時(shí)光是多么的美好且動(dòng)人。回想起在這四年時(shí)間里老師與輔導(dǎo)員的幫助與教誨,我時(shí)常有一種仿佛昨日的感覺(jué),我真的衷心感謝各個(gè)任課老師的支持和鼓勵(lì),特別尤其是李志中老師,他不僅讓我知識(shí)和學(xué)涯得到增長(zhǎng),同時(shí)也讓我懂得各種深刻的做人做事的道理,沒(méi)有李志中老師教導(dǎo),就沒(méi)有那時(shí)我對(duì)自己所發(fā)下的愿望,成為一個(gè)程序員的愿望。李志中老師對(duì)我抱有很大的寬容之心,不斷地寬慰我,讓我能找到用腳邁步向前的道路,他不止一次幫助且告訴我,要衡量自身的實(shí)力,不要好高騖遠(yuǎn),不要得過(guò)且過(guò),在這個(gè)過(guò)程中認(rèn)識(shí)到自己的不足、加深了大學(xué)四年期間所學(xué)的知識(shí)。李志中老師在繁忙的教學(xué)任務(wù)中還抽出時(shí)間來(lái)指導(dǎo)我的畢業(yè)設(shè)計(jì)與論文,讓我得以順利畢業(yè)。向他表示由衷的祝福語(yǔ)感謝。李志中老師的每一次耐心的指導(dǎo)與教學(xué)都讓我感受到師長(zhǎng)獨(dú)特的學(xué)識(shí)魅力,這是也是讓我了解到什么是園丁,他就像一顆大樹(shù)一個(gè)太陽(yáng),讓我這顆稚嫩且弱小的樹(shù)苗,能得到充足的養(yǎng)分的吸收和獲取。每一次的聊天都能讓我在編寫(xiě)畢業(yè)論文時(shí)獲得充足靈感,師長(zhǎng)與同學(xué)的幫助與影響,是我這四年的學(xué)習(xí)生涯中不可磨滅的經(jīng)歷。最后,真誠(chéng)地希望著學(xué)院的所有教職工老師,能工作順利、身體健康,同時(shí)祝愿學(xué)院越辦越輝煌!

ExcelXP的八則快速輸入技巧如果我們?cè)谟肊xcelXP處理龐大的數(shù)據(jù)信息時(shí),不注意講究技巧和方法的話,很可能會(huì)花費(fèi)很大的精力。因此如何巧用ExcelXP,來(lái)快速輸入信息就成為各個(gè)ExcelXP用戶非常關(guān)心的話題,筆者向大家介紹幾則這方面的小技巧。1、快速輸入大量含小數(shù)點(diǎn)的數(shù)字如果我們需要在ExcelXP工作表中輸入大量的帶有小數(shù)位的數(shù)字時(shí),按照普通的輸入方法,我們可能按照數(shù)字原樣大小直接輸入,例如現(xiàn)在要在單元格中輸入0.05這個(gè)數(shù)字時(shí),我們會(huì)把“0.05”原樣輸入到表格中。不過(guò)如果需要輸入若干個(gè)帶有小數(shù)點(diǎn)的數(shù)字時(shí),我們?cè)侔凑丈厦娴姆椒ㄝ斎氲脑?,每次輸入?shù)字時(shí)都需要重復(fù)輸入小數(shù)點(diǎn),這樣工作量會(huì)變大,輸入效率會(huì)降低。其實(shí),我們可以使用ExcelXP中的小數(shù)點(diǎn)自動(dòng)定位功能,讓所有數(shù)字的小數(shù)點(diǎn)自動(dòng)定位,從而快速提高輸入速度。在使用小數(shù)點(diǎn)自動(dòng)定位功能時(shí),我們可以先在ExcelXP的編輯界面中,用鼠標(biāo)依次單擊“工具”/“選項(xiàng)”/“編輯”標(biāo)簽,在彈出的對(duì)話框中選中“自動(dòng)設(shè)置小數(shù)點(diǎn)”復(fù)選框,然后在“位數(shù)”微調(diào)編輯框中鍵入需要顯示在小數(shù)點(diǎn)右面的位數(shù)就可以了。以后我們?cè)佥斎霂в行?shù)點(diǎn)的數(shù)字時(shí),直接輸入數(shù)字,而小數(shù)點(diǎn)將在回車(chē)鍵后自動(dòng)進(jìn)行定位。例如,我們要在某單元格中鍵入0.06的話,可以在上面的設(shè)置中,讓“位數(shù)”選項(xiàng)為2,然后直接在指定單元格中輸入6,回車(chē)以后,該單元格的數(shù)字自動(dòng)變?yōu)椤?.06”,怎么樣簡(jiǎn)單吧?2、快速錄入文本文件中的內(nèi)容現(xiàn)在您手邊假如有一些以純文本格式儲(chǔ)存的文件,如果此時(shí)您需要將這些數(shù)據(jù)制作成ExcelXP的工作表,那該怎么辦呢?重新輸入一遍,大概只有頭腦有毛病的人才會(huì)這樣做;將菜單上的數(shù)據(jù)一個(gè)個(gè)復(fù)制/粘貼到工作表中,也需花很多時(shí)間。沒(méi)關(guān)系!您只要在ExcelXP中巧妙使用其中的文本文件導(dǎo)入功能,就可以大大減輕需要重新輸入或者需要不斷復(fù)制、粘貼的巨大工作量了。使用該功能時(shí),您只要在ExcelXP編輯區(qū)中,依次用鼠標(biāo)單擊菜單欄中的“數(shù)據(jù)/獲取外部數(shù)據(jù)/導(dǎo)入文本文件”命令,然后在導(dǎo)入文本會(huì)話窗口選擇要導(dǎo)入的文本文件,再按下“導(dǎo)入”鈕以后,程序會(huì)彈出一個(gè)文本導(dǎo)入向?qū)?duì)話框,您只要按照向?qū)У奶崾具M(jìn)行操作,就可以把以文本格式的數(shù)據(jù)轉(zhuǎn)換成工作表的格式了。3、快速輸入大量相同數(shù)據(jù)如果你希望在不同的單元格中輸入大量相同的數(shù)據(jù)信息,那么你不必逐個(gè)單元格一個(gè)一個(gè)地輸入,那樣需要花費(fèi)好長(zhǎng)時(shí)間,而且還比較容易出錯(cuò)。你可以通過(guò)下面的操作方法在多個(gè)相鄰或不相鄰的單元格中快速填充同一個(gè)數(shù)據(jù),具體方法為:首先同時(shí)選中需要填充數(shù)據(jù)的單元格。若某些單元格不相鄰,可在按住Ctrl鍵的同時(shí),點(diǎn)擊鼠標(biāo)左鍵,逐個(gè)選中;其次輸入要填充的某個(gè)數(shù)據(jù)。按住Ctrl鍵的同時(shí),按回車(chē)鍵,則剛才選中的所有單元格同時(shí)填入該數(shù)據(jù)。4、快速進(jìn)行中英文輸入法切換一張工作表常常會(huì)既包含有數(shù)字信息,又包含有文字信息,要錄入這樣一種工作表就需要我們不斷地在中英文之間反復(fù)切換輸入法,非常麻煩,為了方便操作,我們可以用以下方法實(shí)現(xiàn)自動(dòng)切換:首先用鼠標(biāo)選中需要輸入中文的單元格區(qū)域,然后在輸入法菜單中選擇一個(gè)合適的中文輸入法;接著打開(kāi)“有效數(shù)據(jù)”對(duì)話框,選中“IME模式”標(biāo)簽,在“模式”框中選擇打開(kāi),單擊“確定”按鈕;然后再選中輸入數(shù)字的單元格區(qū)域,在“有效數(shù)據(jù)”對(duì)話框中,單擊“IME模式”選項(xiàng)卡,在“模式”框中選擇關(guān)閉(英文模式);最后單擊“確定”按鈕,這樣用鼠標(biāo)分別在剛才設(shè)定的兩列中選中單元格,五筆和英文輸入方式就可以相互切換了。5、快速刪除工作表中空行刪除ExcelXP工作表中的空行,一般的方法是需要將空行都找出來(lái),然后逐行刪除,但這樣做操作量非常大,很不方便。那么如何才能減輕刪除工作表中空行的工作量呢?您可以使用下面的操作方法來(lái)進(jìn)行刪除:首先打開(kāi)要?jiǎng)h除空行的工作表,在打開(kāi)的工作表中用鼠標(biāo)單擊菜單欄中的“插入”菜單項(xiàng),并從下拉菜單中選擇“列”,從而插入一新的列X,在X列中順序填入整數(shù);然后根據(jù)其他任何一列將表中的行排序,使所有空行都集中到表的底部。刪去所有空行中X列的數(shù)據(jù),以X列重新排序,然后刪去X列。按照這樣的刪除方法,無(wú)論工作表中包含多少空行,您就可以很快地刪除了。6、快速對(duì)不同單元格中字號(hào)進(jìn)行調(diào)整在使用ExcelXP編輯文件時(shí),常常需要將某一列的寬度固定,但由于該列各單元格中的字符數(shù)目不等,致使有的單元格中的內(nèi)容不能完全顯示在屏幕上,為了讓這些單元格中的數(shù)據(jù)都顯示在屏幕上,就不得不對(duì)這些單元格重新定義較小的字號(hào)。如果依次對(duì)這些單元格中的字號(hào)調(diào)整的話,工作量將會(huì)變得很大。其實(shí),您可以采用下面的方法來(lái)減輕字號(hào)調(diào)整的工作量:首先新建或打開(kāi)一個(gè)工作簿,并選中需要ExcelXP根據(jù)單元格的寬度調(diào)整字號(hào)的單元格區(qū)域;其次單擊用鼠標(biāo)依次單擊菜單欄中的“格式”/“單元格”/“對(duì)齊”標(biāo)簽,在“文本控制”下選中“縮小字體填充”復(fù)選框,并單擊“確定”按鈕;此后,當(dāng)你在這些單元格中輸入數(shù)據(jù)時(shí),如果輸入的數(shù)據(jù)長(zhǎng)度超過(guò)了單元格的寬度,ExcelXP能夠自動(dòng)縮小字符的大小把數(shù)據(jù)調(diào)整到與列寬一致,以使數(shù)據(jù)全部顯示在單元格中。如果你對(duì)這些單元格的列寬進(jìn)行了更改,則字符可自動(dòng)增大或縮小字號(hào),以適應(yīng)新的單元格列寬,但是對(duì)這些單元格原設(shè)置的字體字號(hào)大小則保持不變。7、快速輸入多個(gè)重復(fù)數(shù)據(jù)在使用ExcelXP工作表的過(guò)程中,我們經(jīng)常要輸入大量重復(fù)的數(shù)據(jù),如果依次輸入,無(wú)疑工作量是巨大的?,F(xiàn)在我們可以借助ExcelXP的“宏”功能,來(lái)記錄首次輸入需要重復(fù)輸入的數(shù)據(jù)的命令和過(guò)程,然后將這些命令和過(guò)程賦值到一個(gè)組合鍵或工具欄的按鈕上,當(dāng)按下組合鍵時(shí),計(jì)算機(jī)就會(huì)重復(fù)所記錄的操作。使用宏功能時(shí),我們可以按照以下步驟進(jìn)行操作:首先打開(kāi)工作表,在工作表中選中要進(jìn)行操作的單元格;接著再用鼠標(biāo)單擊菜單欄中的“工具”菜單項(xiàng),并從彈出的下拉菜單中選擇“宏”子菜單項(xiàng),并從隨后彈出的下級(jí)菜單中選擇“錄制新宏”命令;設(shè)定好宏后,我們就可以對(duì)指定的單元格,進(jìn)行各種操作,程序?qū)⒆詣?dòng)對(duì)所進(jìn)行的各方面操作記錄復(fù)制。8、快速處理多個(gè)工作表有時(shí)我們需要在ExcelXP中打開(kāi)多個(gè)工作表來(lái)進(jìn)行編輯,但無(wú)論打開(kāi)多少工作表,在某一時(shí)刻我們只能對(duì)一個(gè)工作表進(jìn)行編輯,編輯好了以后再依次編輯下一個(gè)工作表,如果真是這樣操作的話,我們倒沒(méi)有這個(gè)必要同時(shí)打開(kāi)多個(gè)工作表了,因?yàn)槲覀兺瑫r(shí)打開(kāi)多個(gè)工作表的目的就是要減輕處理多個(gè)工作表的工作量的,那么我們?cè)撊绾螌?shí)現(xiàn)這樣的操作呢?您可采用以下方法:首先按住“Shift"鍵或“Ctrl"鍵并配以鼠標(biāo)操作,在工作簿底部選擇多個(gè)彼此相鄰或不相鄰的工作表標(biāo)簽,然后就可以對(duì)其實(shí)行多方面的批量處理;接著在選中的工作表標(biāo)簽上按右鍵彈出快捷菜單,進(jìn)行插入和刪除多個(gè)工作表的操作;然后在“文件”菜單中選擇“頁(yè)面設(shè)置……”,將選中的多個(gè)工作表設(shè)成相同的頁(yè)面模式;再通過(guò)“編輯”菜單中的有關(guān)選項(xiàng),在多個(gè)工作表范圍內(nèi)進(jìn)行查找、替換、定位操作;通過(guò)“格式”菜單中的有關(guān)選項(xiàng),將選中的多個(gè)工作表的行、列、單元格設(shè)成相同的樣式以及進(jìn)行一次性全部隱藏操作;接著在“工具”菜單中選擇“選項(xiàng)……”,在彈出的菜單中選擇“視窗”和“編輯”按鈕,將選中的工作表設(shè)成相同的視窗樣式和單元格編輯屬性;最后選中上述工作表集合中任何一個(gè)工作表,并在其上完成我們所需要的表格,則其它工作表在相同的位置也同時(shí)生成了格式完全相同的表格。高效辦公Excel排序方法"集中營(yíng)"排序是數(shù)據(jù)處理中的經(jīng)常性工作,Excel排序有序數(shù)計(jì)算(類似成績(jī)統(tǒng)計(jì)中的名次)和數(shù)據(jù)重排兩類。本文以幾個(gè)車(chē)間的產(chǎn)值和名稱為例,介紹Excel2000/XP的數(shù)據(jù)排序方法。一、數(shù)值排序1.RANK函數(shù)RANK函數(shù)是Excel計(jì)算序數(shù)的主要工具,它的語(yǔ)法為:RANK(number,ref,order),其中number為參與計(jì)算的數(shù)字或含有數(shù)字的單元格,ref是對(duì)參與計(jì)算的數(shù)字單元格區(qū)域的絕對(duì)引用,order是用來(lái)說(shuō)明排序方式的數(shù)字(如果order為零或省略,則以降序方式給出結(jié)果,反之按升序方式)。例如圖1中E2、E3、E4單元格存放一季度的總產(chǎn)值,計(jì)算各車(chē)間產(chǎn)值排名的方法是:在F2單元格內(nèi)輸入公式“=RANK(E2,$E$2:$E$4)”,敲回車(chē)即可計(jì)算出鑄造車(chē)間的產(chǎn)值排名是2。再將F2中的公式復(fù)制到剪貼板,選中F3、F4單元格按Ctrl+V,就能計(jì)算出其余兩個(gè)車(chē)間的產(chǎn)值排名為3和1。如果B1單元格中輸入的公式為“=RANK(E2,$E$2:$E$4,1)”,則計(jì)算出的序數(shù)按升序方式排列,即2、1和3。需要注意的是:相同數(shù)值用RANK函數(shù)計(jì)算得到的序數(shù)(名次)相同,但會(huì)導(dǎo)致后續(xù)數(shù)字的序數(shù)空缺。假如上例中F2單元格存放的數(shù)值與F3相同,則按本法計(jì)算出的排名分別是3、3和1(降序時(shí))。2.COUNTIF函數(shù)COUNTIF函數(shù)可以統(tǒng)計(jì)某一區(qū)域中符合條件的單元格數(shù)目,它的語(yǔ)法為COUNTIF(range,criteria)。其中range為參與統(tǒng)計(jì)的單元格區(qū)域,criteria是以數(shù)字、表達(dá)式或文本形式定義的條件。其中數(shù)字可以直接寫(xiě)入,表達(dá)式和文本必須加引號(hào)。仍以圖1為例,F(xiàn)2單元格內(nèi)輸入的公式為“=COUNTIF($E$2:$E$4,">"&E2)+1”。計(jì)算各車(chē)間產(chǎn)值排名的方法同上,結(jié)果也完全相同,2、1和3。此公式的計(jì)算過(guò)程是這樣的:首先根據(jù)E2單元格內(nèi)的數(shù)值,在連接符&的作用下產(chǎn)生一個(gè)邏輯表達(dá)式,即“>176.7”、“>167.3”等。COUNTIF函數(shù)計(jì)算出引用區(qū)域內(nèi)符合條件的單元格數(shù)量,該結(jié)果加一即可得到該數(shù)值的名次。很顯然,利用上述方法得到的是降序排列的名次,對(duì)重復(fù)數(shù)據(jù)計(jì)算得到的結(jié)果與RANK3.IF函數(shù)Excel自身帶有排序功能,可使數(shù)據(jù)以降序或升序方式重新排列。如果將它與IF函數(shù)結(jié)合,可以計(jì)算出沒(méi)有空缺的排名。以圖1中E2、E3、E4單元格的產(chǎn)值排序?yàn)槔?,具體做法是:選中E2單元格,根據(jù)排序需要,單擊Excel工具欄中的“降序排序”或“升序排序”按鈕,即可使工作表中的所有數(shù)據(jù)按要求重新排列。假如數(shù)據(jù)是按產(chǎn)值由大到?。ń敌颍┡帕械?,而您又想賦予每個(gè)車(chē)間從1到n(n為自然數(shù))的排名??梢栽贕2單元格中輸入1,然后在G3單元格中輸入公式“=IF(E3=E2,G3,G3+1)”,只要將公式復(fù)制到G4等單元格,就可以計(jì)算出其他車(chē)間的產(chǎn)值排名。二、文本排序選舉等場(chǎng)合需要按姓氏筆劃為文本排序,Excel提供了比較好的解決辦法。如果您要將圖1數(shù)據(jù)表按車(chē)間名稱的筆劃排序,可以使用以下方法:選中排序關(guān)鍵字所在列(或行)的首個(gè)單元格(如圖1中的A1),單擊Excel“數(shù)據(jù)”菜單下的“排序”命令,再單擊其中的“選項(xiàng)”按鈕。選中“排序選項(xiàng)”對(duì)話框“方法”下的“筆畫(huà)排序”,再根據(jù)數(shù)據(jù)排列方向選擇“按行排序”或“按列排序”,“確定”后回到“排序”對(duì)話框(圖2)。如果您的數(shù)據(jù)帶有標(biāo)題行(如圖1中的“單位”之類),則應(yīng)選中“有標(biāo)題行”(反之不選),然后打開(kāi)“主要關(guān)鍵字”下拉列表,選擇其中的“單位”,選中排序方式(“升序”或“降序”)后“確定”,表中的所有數(shù)據(jù)就會(huì)據(jù)此重新排列。此法稍加變通即可用于“第一名”、“第二名”等文本排序,請(qǐng)讀者自行摸索。三、自定義排序如果您要求Excel按照“金工車(chē)間”、“鑄造車(chē)間”和“維修車(chē)間”的特定順序重排工作表數(shù)據(jù),前面介紹的幾種方法就無(wú)能為力了。這類問(wèn)題可以用定義排序規(guī)則的方法解決:首先單擊Excel“工具”菜單下的“選項(xiàng)”命令,打開(kāi)“選項(xiàng)”對(duì)話框中的“自定義序列”選項(xiàng)卡(圖3)。選中左邊“自定義序列”下的“新序列”,光標(biāo)就會(huì)在右邊的“輸入序列”框內(nèi)閃動(dòng),您就可以輸入“金工車(chē)間”、“鑄造車(chē)間”等自定義序列了,輸入的每個(gè)序列之間要用英文逗號(hào)分隔,或者每輸入一個(gè)序列就敲回車(chē)。如果序列已經(jīng)存在于工作表中,可以選中序列所在的單元格區(qū)域單擊“導(dǎo)入”,這些序列就會(huì)被自動(dòng)加入“輸入序列”框。無(wú)論采用以上哪種方法,單擊“添加”按鈕即可將序列放入“自定義序列”中備用(圖3)。使用排序規(guī)則排序的具體方法與筆劃排序很相似,只是您要打開(kāi)“排序選項(xiàng)”對(duì)話框中的“自定義排序次序”下拉列表,選中前面定義的排序規(guī)則,其他選項(xiàng)保持不動(dòng)?;氐健芭判颉睂?duì)話框后根據(jù)需要選擇“升序”或“降序”,“確定”后即可完成數(shù)據(jù)的自定義排序。需要說(shuō)明的是:顯示在“自定義序列”選項(xiàng)卡中的序列(如一、二、三等),均可按以上方法參與排序,請(qǐng)讀者注意Excel提供的自定義序列類型。談?wù)凟xcel輸入的技巧在Excel工作表的單元格中,可以使用兩種最基本的數(shù)據(jù)格式:常數(shù)和公式。常數(shù)是指文字、數(shù)字、日期和時(shí)間等數(shù)據(jù),還可以包括邏輯值和錯(cuò)誤值,每種數(shù)據(jù)都有它特定的格式和輸入方法,為了使用戶對(duì)輸入數(shù)據(jù)有一個(gè)明確的認(rèn)識(shí),有必要來(lái)介紹一下在Excel中輸入各種類型數(shù)據(jù)的方法和技巧。一、輸入文本Excel單元格中的文本包括任何中西文文字或字母以及數(shù)字、空格和非數(shù)字字符的組合,每個(gè)單元格中最多可容納32000個(gè)字符數(shù)。雖然在Excel中輸入文本和在其它應(yīng)用程序中沒(méi)有什么本質(zhì)區(qū)別,但是還是有一些差異,比如我們?cè)赪ord、PowerPoint的表格中,當(dāng)在單元格中輸入文本后,按回車(chē)鍵表示一個(gè)段落的結(jié)束,光標(biāo)會(huì)自動(dòng)移到本單元格中下一段落的開(kāi)頭,在Excel的單元格中輸入文本時(shí),按一下回車(chē)鍵卻表示結(jié)束當(dāng)前單元格的輸入,光標(biāo)會(huì)自動(dòng)移到當(dāng)前單元格的下一個(gè)單元格,出現(xiàn)這種情況時(shí),如果你是想在單元格中分行,則必須在單元格中輸入硬回車(chē),即按住Alt鍵的同時(shí)按回車(chē)鍵。二、輸入分?jǐn)?shù)幾乎在所有的文檔中,分?jǐn)?shù)格式通常用一道斜杠來(lái)分界分子與分母,其格式為“分子/分母”,在Excel中日期的輸入方法也是用斜杠來(lái)區(qū)分年月日的,比如在單元格中輸入“1/2”,按回車(chē)鍵則顯示“1月2日”,為了避免將輸入的分?jǐn)?shù)與日期混淆,我們?cè)趩卧裰休斎敕謹(jǐn)?shù)時(shí),要在分?jǐn)?shù)前輸入“0”(零)以示區(qū)別,并且在“0”和分子之間要有一個(gè)空格隔開(kāi),比如我們?cè)谳斎?/2時(shí),則應(yīng)該輸入“01/2”。如果在單元格中輸入“81/2”,則在單元格中顯示“81/2”,而在編輯欄中顯示“三、輸入負(fù)數(shù)在單元格中輸入負(fù)數(shù)時(shí),可在負(fù)數(shù)前輸入“-”作標(biāo)識(shí),也可將數(shù)字置在()括號(hào)內(nèi)來(lái)標(biāo)識(shí),比如在單元格中輸入“(88)”,按一下回車(chē)鍵,則會(huì)自動(dòng)顯示為“-88”。四、輸入小數(shù)在輸入小數(shù)時(shí),用戶可以向平常一樣使用小數(shù)點(diǎn),還可以利用逗號(hào)分隔千位、百萬(wàn)位等,當(dāng)輸入帶有逗號(hào)的數(shù)字時(shí),在編輯欄并不顯示出來(lái),而只在單元格中顯示。當(dāng)你需要輸入大量帶有固定小數(shù)位的數(shù)字或帶有固定位數(shù)的以“0”字符串結(jié)尾的數(shù)字時(shí),可以采用下面的方法:選擇“工具”、“選項(xiàng)”命令,打開(kāi)“選項(xiàng)”對(duì)話框,單擊“編輯”標(biāo)簽,選中“自動(dòng)設(shè)置小數(shù)點(diǎn)”復(fù)選框,并在“位數(shù)”微調(diào)框中輸入或選擇要顯示在小數(shù)點(diǎn)右面的位數(shù),如果要在輸入比較大的數(shù)字后自動(dòng)添零,可指定一個(gè)負(fù)數(shù)值作為要添加的零的個(gè)數(shù),比如要在單元格中輸入“88”后自動(dòng)添加3個(gè)零,變成“88000”,就在“位數(shù)”微調(diào)框中輸入“-3”,相反,如果要在輸入“88”后自動(dòng)添加3位小數(shù),變成“0.088”,則要在“位數(shù)”微調(diào)框中輸入“3”。另外,在完成輸入帶有小數(shù)位或結(jié)尾零字符串的數(shù)字后,應(yīng)清除對(duì)“自動(dòng)設(shè)置小數(shù)點(diǎn)”符選框的選定,以免影響后邊的輸入;如果只是要暫時(shí)取消在“自動(dòng)設(shè)置小數(shù)點(diǎn)”中設(shè)置的選項(xiàng),可以在輸入數(shù)據(jù)時(shí)自帶小數(shù)點(diǎn)。五、輸入貨幣值Excel幾乎支持所有的貨幣值,如人民幣(¥)、英鎊(£)等。歐元出臺(tái)以后,Excel2000完全支持顯示、輸入和打印歐元貨幣符號(hào)。用戶可以很方便地在單元格中輸入各種貨幣值,Excel會(huì)自動(dòng)套用貨幣格式,在單元格中顯示出來(lái),如果用要輸入人民幣符號(hào),可以按住Alt鍵,然后再數(shù)字小鍵盤(pán)上按“0165”即可。六、輸入日期Excel是將日期和時(shí)間視為數(shù)字處理的,它能夠識(shí)別出大部分用普通表示方法輸入的日期和時(shí)間格式。用戶可以用多種格式來(lái)輸入一個(gè)日期,可以用斜杠“/”或者“-”來(lái)分隔日期中的年、月、日部分。比如要輸入“2001年12月1日”,可以在單元各種輸入“2001/12/1”或者“2001-12-1七、輸入時(shí)間在Excel中輸入時(shí)間時(shí),用戶可以按24小時(shí)制輸入,也可以按12小時(shí)制輸入,這兩種輸入的表示方法是不同的,比如要輸入下午2時(shí)30分38秒,用24小時(shí)制輸入格式為:2:30:38,而用12小時(shí)制輸入時(shí)間格式為:2:30:38p,注意字母“p”和時(shí)間之間有一個(gè)空格。如果要在單元格中插入當(dāng)前時(shí)間,則按Ctrl+Shift+;鍵。了解Excel公式的錯(cuò)誤值經(jīng)常用Excel的朋友可能都會(huì)遇到一些莫名奇妙的錯(cuò)誤值信息:#N/A!、#VALUE!、#DIV/O!等等,出現(xiàn)這些錯(cuò)誤的原因有很多種,如果公式不能計(jì)算正確結(jié)果,Excel將顯示一個(gè)錯(cuò)誤值,例如,在需要數(shù)字的公式中使用文本、刪除了被公式引用的單元格,或者使用了寬度不足以顯示結(jié)果的單元格。以下是幾種常見(jiàn)的錯(cuò)誤及其解決方法。1.#####!原因:如果單元格所含的數(shù)字、日期或時(shí)間比單元格寬,或者單元格的日期時(shí)間公式產(chǎn)生了一個(gè)負(fù)值,就會(huì)產(chǎn)生#####!錯(cuò)誤。解決方法:如果單元格所含的數(shù)字、日期或時(shí)間比單元格寬,可以通過(guò)拖動(dòng)列表之間的寬度來(lái)修改列寬。如果使用的是1900年的日期系統(tǒng),那么Excel中的日期和時(shí)間必須為正值,用較早的日期或者時(shí)間值減去較晚的日期或者時(shí)間值就會(huì)導(dǎo)致#####!錯(cuò)誤。如果公式正確,也可以將單元格的格式改為非日期和時(shí)間型來(lái)顯示該值。2.#VALUE!當(dāng)使用錯(cuò)誤的參數(shù)或運(yùn)算對(duì)象類型時(shí),或者當(dāng)公式自動(dòng)更正功能不能更正公式時(shí),將產(chǎn)生錯(cuò)誤值#VALUE!。原因一:在需要數(shù)字或邏輯值時(shí)輸入了文本,Excel不能將文本轉(zhuǎn)換為正確的數(shù)據(jù)類型。解決方法:確認(rèn)公式或函數(shù)所需的運(yùn)算符或參數(shù)正確,并且公式引用的單元格中包含有效的數(shù)值。例如:如果單元格A1包含一個(gè)數(shù)字,單元格A2包含文本"學(xué)籍",則公式"=A1+A2"將返回錯(cuò)誤值#VALUE!??梢杂肧UM工作表函數(shù)將這兩個(gè)值相加(SUM函數(shù)忽略文本):=SUM(A1:A2)。原因二:將單元格引用、公式或函數(shù)作為數(shù)組常量輸入。解決方法:確認(rèn)數(shù)組常量不是單元格引用、公式或函數(shù)。原因三:賦予需要單一數(shù)值的運(yùn)算符或函數(shù)一個(gè)數(shù)值區(qū)域。解決方法:將數(shù)值區(qū)域改為單一數(shù)值。修改數(shù)值區(qū)域,使其包含公式所在的數(shù)據(jù)行或列。3.#DIV/O!當(dāng)公式被零除時(shí),將會(huì)產(chǎn)生錯(cuò)誤值#DIV/O!。原因一:在公式中,除數(shù)使用了指向空單元格或包含零值單元格的單元格引用(在Excel中如果運(yùn)算對(duì)象是空白單元格,Excel將此空值當(dāng)作零值)。解決方法:修改單元格引用,或者在用作除數(shù)的單元格中輸入不為零的值。原因二:輸入的公式中包含明顯的除數(shù)零,例如:=5/0。解決方法:將零改為非零值。4.#NAME?在公式中使用了Excel不能識(shí)別的文本時(shí)將產(chǎn)生錯(cuò)誤值#NAME?。原因一:刪除了公式中使用的名稱,或者使用了不存在的名稱。解決方法:確認(rèn)使用的名稱確實(shí)存在。選擇菜單"插入"|"名稱"|"定義"命令,如果所需名稱沒(méi)有被列出,請(qǐng)使用"定義"命令添加相應(yīng)的名稱。原因二:名稱的拼寫(xiě)錯(cuò)誤。解決方法:修改拼寫(xiě)錯(cuò)誤的名稱。原因三:在公式中使用標(biāo)志。解決方法:選擇菜單中"工具"|"選項(xiàng)"命令,打開(kāi)"選項(xiàng)"對(duì)話框,然后單擊"重新計(jì)算"標(biāo)簽,在"工作薄選項(xiàng)"下,選中"接受公式標(biāo)志"復(fù)選框。原因四:在公式中輸入文本時(shí)沒(méi)有使用雙引號(hào)。解決方法:Excel將其解釋為名稱,而不理會(huì)用戶準(zhǔn)備將其用作文本的想法,將公式中的文本括在雙引號(hào)中。例如:下面的公式將一段文本"總計(jì):"和單元格B50中的數(shù)值合并在一起:="總計(jì):"&B50原因五:在區(qū)域的引用中缺少冒號(hào)。解決方法:確認(rèn)公式中,使用的所有區(qū)域引用都使用冒號(hào)。例如:SUM(A2:B34)。5.#N/A原因:當(dāng)在函數(shù)或公式中沒(méi)有可用數(shù)值時(shí),將產(chǎn)生錯(cuò)誤值#N/A。解決方法:如果工作表中某些單元格暫時(shí)沒(méi)有數(shù)值,請(qǐng)?jiān)谶@些單元格中輸入"#N/A",公式在引用這些單元格時(shí),將不進(jìn)行數(shù)值計(jì)算,而是返回#N/A。6.#REF!當(dāng)單元格引用無(wú)效時(shí)將產(chǎn)生錯(cuò)誤值#REF!。原因:刪除了由其他公式引用的單元格,或?qū)⒁苿?dòng)單元格粘貼到由其他公式引用的單元格中。解決方法:更改公式或者在刪除或粘貼單元格之后,立即單擊"撤消"按鈕,以恢復(fù)工作表中的單元格。7.#NUM!當(dāng)公式或函數(shù)中某個(gè)數(shù)字有問(wèn)題時(shí)將產(chǎn)生錯(cuò)誤值#NUM!。原因一:在需要數(shù)字參數(shù)的函數(shù)中使用了不能接受的參數(shù)。解決方法:確認(rèn)函數(shù)中使用的參數(shù)類型正確無(wú)誤。原因二:使用了迭代計(jì)算的工作表函數(shù),例如:IRR或RATE,并且函數(shù)不能產(chǎn)生有效的結(jié)果。解決方法:為工作表函數(shù)使用不同的初始值。原因三:由公式產(chǎn)生的數(shù)字太大或太小,Excel不能表示。解決方法:修改公式,使其結(jié)果在有效數(shù)字范圍之間。8.#NULL!當(dāng)試圖為兩個(gè)并不相交的區(qū)域指定交叉點(diǎn)時(shí)將產(chǎn)生錯(cuò)誤值#NULL!。原因:使用了不正確的區(qū)域運(yùn)算符或不正確的單元格引用。解決方法:如果要引用兩個(gè)不相交的區(qū)域,請(qǐng)使用聯(lián)合運(yùn)算符逗號(hào)(,)。公式要對(duì)兩個(gè)區(qū)域求和,請(qǐng)確認(rèn)在引用這兩個(gè)區(qū)域時(shí),使用逗號(hào)。如:SUM(A1:A13,D12:D23)。如果沒(méi)有使用逗號(hào),Excel將試圖對(duì)同時(shí)屬于兩個(gè)區(qū)域的單元格求和,但是由于A1:A13和D12:D23并不相交,所以他們沒(méi)有共同的單元格。在Excel中快速查看所有工作表公式只需一次簡(jiǎn)單的鍵盤(pán)點(diǎn)擊,即可可以顯示出工作表中的所有公式,包括Excel用來(lái)存放日期的序列值。要想在顯示單元格值或單元格公式之間來(lái)回切換,只需按下CTRL+`(位于TAB鍵上方)。EXCEL2000使用技巧十招1、Excel文件的加密與隱藏如果你不愿意自己的Excel文件被別人查看,那么你可以給它設(shè)置密碼保護(hù),采用在保存文件時(shí)用加密的方法就可以實(shí)現(xiàn)保護(hù)目的,在這里要特別注意的是,自己設(shè)定的密碼一定要記住,否則自己也將被視為非法入侵者而遭拒絕進(jìn)入。給文件加密的具體方法為:A、單擊“文件”菜單欄中的“保存或者(另存為)”命令后,在彈出的“保存或者(另存為)”的對(duì)話框中輸入文件名;B、再單擊這個(gè)對(duì)話框中“工具”欄下的“常規(guī)選項(xiàng)”按鈕,在彈出的“保存選項(xiàng)”的對(duì)話框中輸入自己的密碼;這里要注意,它提供了兩層保護(hù),如果你也設(shè)置了修改權(quán)限密碼的話,那么即使文件被打開(kāi)也還需要輸入修改權(quán)限的密碼才能修改。C、單擊“確定”按鈕,在彈出的密碼確認(rèn)窗口中重新輸入一遍密碼,再點(diǎn)擊“確認(rèn)”,最后點(diǎn)“保存”完成文件的加密工作。當(dāng)重新打開(kāi)文件時(shí)就要求輸入密碼,如果密碼不正確,文件將不能打開(kāi)。2、對(duì)單元格進(jìn)行讀寫(xiě)保護(hù)單元格是Excel執(zhí)行其強(qiáng)大的計(jì)算功能最基本的元素,對(duì)單元格的讀寫(xiě)保護(hù)是Excel對(duì)數(shù)據(jù)進(jìn)行安全管理的基礎(chǔ)。對(duì)單元格的保護(hù)分為寫(xiě)保護(hù)和讀保護(hù)兩類,所謂寫(xiě)保護(hù)就是對(duì)單元格中輸入信息加以限制,讀保護(hù)是對(duì)單元格中已經(jīng)存有信息的瀏覽和查看加以限制。對(duì)單元格的寫(xiě)保護(hù)有兩種方法:A、對(duì)單元格的輸入信息進(jìn)行有效性檢測(cè)。首先選定要進(jìn)行有效性檢測(cè)的單元格或單元格集合,然后從數(shù)據(jù)菜單中選擇“有效數(shù)據(jù)”選項(xiàng),通過(guò)設(shè)定有效條件、顯示信息和錯(cuò)誤警告,控制輸入單元格的信息要符合給定的條件。B、設(shè)定單元格的鎖定屬性,以保護(hù)存入單元格的內(nèi)容不能被改寫(xiě)。可分為以下步驟:(1)選定需要鎖定的單元格或單元格集合;(2)從格式菜單中選擇“單元格”選項(xiàng);(3)在設(shè)置單元格格式的彈出菜單中選擇“保護(hù)”標(biāo)簽,在彈出的窗口中,選中“鎖定”;(4)從工具菜單中選擇“保護(hù)”選項(xiàng),設(shè)置保護(hù)密碼,即完成了對(duì)單元格的鎖定設(shè)置。對(duì)單元格的讀保護(hù)有三種方法:A、通過(guò)對(duì)單元格顏色的設(shè)置進(jìn)行讀保護(hù)。例如:將選定單元格或單元格集合的背景顏色與字體顏色同時(shí)設(shè)為白色,這樣,從表面看起來(lái)單元格中好像是沒(méi)有輸入任何內(nèi)容,用戶無(wú)法直接讀出單元格中所存儲(chǔ)的信息。B、用其他畫(huà)面覆蓋在需要保護(hù)的單元格之上,遮住單元格的本來(lái)面目,以達(dá)到讀保護(hù)目的。例如:使用繪圖工具,畫(huà)一不透明矩形覆蓋在單元格之上,從格式菜單中選定矩形的“鎖定”選項(xiàng),然后保護(hù)工作表,以保證矩形不能被隨意移動(dòng)。這樣,用戶所看到的只是矩形,而看不到單元格中所存儲(chǔ)的內(nèi)容。C、通過(guò)設(shè)置單元格的行高和列寬,隱藏選定的單元格,然后保護(hù)工作表,使用戶不能直接訪問(wèn)被隱藏的單元格,從而起到讀保護(hù)的作用。3、快速填充相同數(shù)據(jù)如果你希望在不同的單元格中輸入大量相同的數(shù)據(jù)信息,那么你不必逐個(gè)單元格一個(gè)一個(gè)地輸入,那樣需要花費(fèi)好長(zhǎng)時(shí)間,而且還比較容易出錯(cuò)。我們可以通過(guò)下面的操作方法在多個(gè)相鄰或不相鄰的單元格中快速填充同一個(gè)數(shù)據(jù),具體方法為:A、同時(shí)選中需要填充數(shù)據(jù)的單元格。若某些單元格不相鄰,可在按住Ctrl鍵的同時(shí),點(diǎn)擊鼠標(biāo)左鍵,逐個(gè)選中;B、輸入要填充的某個(gè)數(shù)據(jù)。按住Ctrl鍵的同時(shí),按回車(chē)鍵,則剛才選中的所有單元格同時(shí)填入該數(shù)據(jù)。4、使用Excel中的“宏”功能宏的概念,相信使用過(guò)WORD的人都會(huì)知道,她可以記錄命令和過(guò)程,然后將這些命令和過(guò)程賦值到一個(gè)組合鍵或工具欄的按鈕上,當(dāng)按下組合鍵時(shí),計(jì)算機(jī)就會(huì)重復(fù)所記錄的操作。在實(shí)踐工作中,它可以代替經(jīng)常輸入大量重復(fù)而又瑣碎的數(shù)據(jù),具體宏的定義方法如下::A、打開(kāi)工作表,在工作表中選中要進(jìn)行操作的單元格;B、用鼠標(biāo)單擊菜單欄中的“工具”菜單項(xiàng),并從彈出的下拉菜單中選擇“宏”子菜單項(xiàng),并從隨后彈出的下級(jí)菜單中選擇“錄制新宏”命令;C、設(shè)定好宏后,我們就可以對(duì)指定的單元格,進(jìn)行各種操作,程序?qū)⒆詣?dòng)對(duì)所進(jìn)行的各方面操作記錄復(fù)制。5、連續(xù)兩次選定單元格我們有時(shí)需要在某個(gè)單元格內(nèi)連續(xù)輸入多個(gè)數(shù)值,以查看引用此單元格的其他單元格的效果。但每次輸入一個(gè)值后按回車(chē)鍵,活動(dòng)單元格均默認(rèn)下移一個(gè)單元格,非常不便。解決此問(wèn)題的一般做法是通過(guò)選擇“工具”\“選項(xiàng)”\“編輯”,取消“按回車(chē)鍵后移動(dòng)”選項(xiàng)的選定來(lái)實(shí)現(xiàn)在同一單元格內(nèi)輸入許多數(shù)值,但以后你還得將此選項(xiàng)選定,顯得比較麻煩。其實(shí),采用連續(xù)兩次選定單元格方法就顯得靈活、方便:?jiǎn)螕羰髽?biāo)選定單元格,然后按住Ctrl鍵再次單擊鼠標(biāo)選定此單元格。此時(shí),單元格周?chē)鷮⒊霈F(xiàn)實(shí)線框。6、在工作表之間使用超級(jí)連接首先須要在被引用的其他工作表中相應(yīng)的部分插入書(shū)簽,然后在引用工作表中插入超級(jí)鏈接,注意在插入超級(jí)鏈接時(shí),可以先在“插入超級(jí)鏈接”對(duì)話框的“鏈接到文件或URL”設(shè)置欄中輸入目標(biāo)工作表的路徑和名稱,再在“文件中有名稱的位置”設(shè)置欄中輸入相應(yīng)的書(shū)簽名,也可以通過(guò)“瀏覽”方式選擇。完成上述操作之后,一旦使用鼠標(biāo)左鍵單擊工作表中帶有下劃線的文本的任意位置,即可實(shí)現(xiàn)中文Excel2000在自動(dòng)打開(kāi)目標(biāo)工作表并轉(zhuǎn)到相應(yīng)的位置處,這一點(diǎn)與WORD的使用很相似。7、快速清除單元格的內(nèi)容首先用鼠標(biāo)選定該單元格,然后按住鍵盤(pán)上的Delete鍵,此時(shí)你會(huì)發(fā)現(xiàn)你只是刪除了單元格內(nèi)容,它的格式和批注還保留著。那么如何才能徹底清除單元格呢,請(qǐng)看下面的兩種操作步驟:A、選定想要清除的單元格或單元格范圍;B、選擇“編輯”菜單中的“清除”命令,這時(shí)顯示“清除”菜單;C、選擇要清除的命令,可以選擇“全部”、“格式”、“內(nèi)容”或“批注”中的任一個(gè)。8、快速修改單元格次序在實(shí)際操作的過(guò)程中,我們有時(shí)需要快速修改單元格內(nèi)容的次序。在拖放選定的一個(gè)或多個(gè)單元格至新的位置的同時(shí),按住Shift鍵可以快速修改單元格內(nèi)容的次序。具體方法如下:A、首先用鼠標(biāo)選定單元格,同時(shí)按下鍵盤(pán)上的Shift鍵;B、接著移動(dòng)鼠標(biāo)指針到單元格邊緣,直至出現(xiàn)拖放指針箭頭,然后進(jìn)行拖放操作。上下拖拉時(shí)鼠標(biāo)在單元格間邊界處會(huì)變成一個(gè)水平“工”狀標(biāo)志,左右拖拉時(shí)會(huì)變成垂直“工”狀標(biāo)志,釋放鼠標(biāo)按鈕完成操作后,單元格間的次序即發(fā)生了變化。、在Excel中利用公式來(lái)設(shè)置加權(quán)平均加權(quán)平均在財(cái)務(wù)核算和統(tǒng)計(jì)工作中經(jīng)常用到,并不是一項(xiàng)很復(fù)雜的計(jì)算,關(guān)鍵是要理解加權(quán)平均值其實(shí)就是總量值(如金額)除以總數(shù)量得出的單位平均值,而不是簡(jiǎn)單的將各個(gè)單位值(如單價(jià))平均后得到的那個(gè)單位值。在Excel中可設(shè)置公式解決(其實(shí)就是一個(gè)除法算式),分母是各個(gè)量值之和,分子是相應(yīng)的各個(gè)數(shù)量之和,它的結(jié)果就是這些量值的加權(quán)平均值。10、用Excel繪制函數(shù)圖像函數(shù)圖像能直觀地反映函數(shù)的性質(zhì),用手工方法來(lái)繪制函數(shù)圖像效果不太好,而用Excel繪制函數(shù)圖像非常簡(jiǎn)便,所作圖像非常標(biāo)準(zhǔn)、漂亮,具體方法如下:A、首先打開(kāi)電子表格的操作窗口,然后用鼠標(biāo)選擇菜單欄中的“新建”命令,這時(shí)屏幕上會(huì)出現(xiàn)一個(gè)空白的電子表格;B、然后在A列的A1格輸入“X=”,表明這是自變量,再在A列的A2及以后的格內(nèi)逐次從小到大輸入自變量的各個(gè)值;實(shí)際輸入的時(shí)候,通常應(yīng)用等差數(shù)列輸入法,先輸入前三個(gè)值,定出自變量中數(shù)與數(shù)的距離,然后點(diǎn)擊A2格,按住鼠標(biāo)拖到A4格選中這三項(xiàng),使這三項(xiàng)變成一個(gè)黑色矩形,再用鼠標(biāo)指向這黑色矩形的右下角的小方塊,當(dāng)光標(biāo)變成“+”后,按住鼠標(biāo)拖動(dòng)

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論