版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
第七章
系統(tǒng)測試技術(shù)授課教師:
鄭煒第七章系統(tǒng)測試技術(shù)7.1軟件自動化測試7.1.1自動化測試的概念7.1.2自動化測試的優(yōu)點7.1.3自動化測試工具7.2兼容性測試7.2.1兼容性測試的概念7.2.2兼容性測試的內(nèi)容7.2.3兼容性測試的標(biāo)準(zhǔn)和規(guī)范7.2.4瀏覽器兼容性測試工具第七章系統(tǒng)測試技術(shù)7.3Web測試實踐7.3.1Web應(yīng)用體系結(jié)構(gòu)7.3.2Web測試概述7.3.3Web測試主要類型7.4移動終端軟件測試實踐7.4.1移動終端軟件測試背景7.4.2移動終端軟件測試要求7.4.3移動終端軟件測試實例
7.1.1自動化測試的概念自動化測試自動化測試記憶是通過測試工具或其他手段,按照測試工程師的預(yù)定計劃對軟件產(chǎn)品進行自動化的測試。自動化測試是軟件測試的一個重要組成部分,它能夠完成許多手工測試無法完成的或難以實現(xiàn)的測試工作。自動化測試的流程7.1.1自動化測試的概念自動化測試體系7.1.1自動化測試的概念自動化測試實例7.1.1自動化測試的概念7.1.2自動化測試的優(yōu)缺點為什么需要自動化測試自動化測試記憶是通過測試工具或其他手段,按照測試工程師的預(yù)定計劃對軟件產(chǎn)品進行自動化的測試。自動化測試是軟件測試的一個重要組成部分,它能夠完成許多手工測試無法完成的或難以實現(xiàn)的測試工作。7.1.2自動化測試的優(yōu)缺點為什么需要自動化測試手動測試的局限性:產(chǎn)品功能日漸增多和復(fù)雜,需要測試和檢查的內(nèi)容也變多,手動測試設(shè)計的測試用例不可能100%地覆蓋軟件功能,很容易造成遺漏。(低可靠性)人工重復(fù)回歸測試的難度非常大,這樣會使測試的效率變得低下。(效率低下)當(dāng)進行系統(tǒng)可靠性測試時,需要模擬系統(tǒng)長時間運行,手動測試無法模擬。(僅針對一次性測試)存在精確性的問題。(不一致性)代價比較高,人員投入也較大,而且對測試人員的經(jīng)驗要求可能會更高。(耗費人力)7.1.2自動化測試的優(yōu)缺點自動化測試的優(yōu)點1.效率更高:回歸測試更方便;自動化測試可以顯著地降低重復(fù)手動測試的時間,極大地提高測試效率。2.可靠性高,可重復(fù)利用:自動化測試可以建立可靠、重復(fù)的測試,減少人為失誤,更好地利用資源。3.覆蓋率高:自動化測試可以增強測試質(zhì)量和覆蓋率。自動化測試在測試過程中不存在疏忽和錯誤,測試質(zhì)量完全取決于測試的設(shè)計。⒋適用范圍廣:自動化測試可以執(zhí)行手動測試不可能完成的任務(wù)。如軟件的系統(tǒng)可靠性測試、性能測試和負(fù)載測試等。7.1.2自動化測試的優(yōu)缺點自動化測試的局限性●不能取代手動測試。自動化測試沒有思維,設(shè)計的好壞決定了測
試質(zhì)量?!癫荒苡糜跍y試周期很短的項目,不能保證100%的測試覆蓋率,不能測試不穩(wěn)定的軟件和軟件易用性等。手動測試的不可替代性●測試用例的設(shè)計、測試人員的經(jīng)驗和對錯誤的判斷能力是工具不
可替代的。●界面和用戶體驗測試、審美觀和心理學(xué)體驗是不可代替的?!裾_性檢查、對是非的判斷、邏輯推理能力是工具不具備的。7.1.3自動化測試工具白盒測試工具●
白盒測試工具應(yīng)用在具有高可靠性的軟件領(lǐng)域,如軍工軟件、航
空航天軟件、工業(yè)控制軟件等?!?/p>
白盒測試工具一般是針對被測源程序進行的測試,測試所發(fā)現(xiàn)的
故障可以定位到代碼級?!?/p>
測試的主要內(nèi)容包括詞法分析和語法分析、靜態(tài)錯誤分析、動態(tài)
錯誤分析?!?/p>
對于不同的開發(fā)語言,測試工具實現(xiàn)的方式和內(nèi)容差別是比較大
的。目前自動化測試工具主要支持的開發(fā)語言包括標(biāo)準(zhǔn)C、C++、
Java、VisualJ++等。7.1.3自動化測試工具白盒測試工具的分類1.靜態(tài)測試工具
靜態(tài)測試工具直接對代碼進行分析,不需要運行代碼,也不需要對代碼編譯、鏈接,生成可執(zhí)行文件。
代表工具:
法國Telelogic公司的Logiscope軟件,英國編程研究(ProgrammingResearchLtd,PRL)公司的PRQA軟件。2.動態(tài)測試工具
動態(tài)測試工具一般采用“插樁”的方式,向代碼生成的可執(zhí)行文件中插入一些監(jiān)測代碼,用來統(tǒng)計程序運行時的數(shù)據(jù)。
動態(tài)測試工具要求被測系統(tǒng)實際運行。
代表工具:動態(tài)測試工具的代表有美國康博軟件(Compuware)公司的DevPartner軟件、Rational公司的Purify系列工具。根據(jù)測試工具工作原理的不同,白盒測試工具可分為以下兩種:7.1.3自動化測試工具黑盒測試工具●黑盒測試工具針對的主要是軟件的功能或性能?!裰饕糜谙到y(tǒng)測試和驗收測試,檢測產(chǎn)品是否達到用戶的要求。檢測每個功能是否按照需求規(guī)格說明書的規(guī)定正常工作。●按照完成的職能不同,黑盒測試工具可以分為:功能測試工具、性能測試工具。7.1.3自動化測試工具黑盒測試工具的分類1.功能測試工具 功能測試工具用于測試軟件的功能,檢測產(chǎn)品是否達到用戶的要求,檢測每個功能是否都按照需求規(guī)格說明書的規(guī)定正常工作。 代表工具: Rational公司的TeamTest、Robot;Compuware公司的QACenter等。2.性能測試工具 性能測試工具用于測試軟件的性能。例如:測試AUT的性能指標(biāo),如事務(wù)的響應(yīng)時間、服務(wù)器吞吐量等。 代表工具:Radview公司的WebLoad、Microsoft公司的WebStress,針對數(shù)據(jù)庫測試的TestBytes、針對應(yīng)用性能進行優(yōu)化的EcoScope等工具7.1.3自動化測試工具測試管理工具●測試管理工具用于對測試過程進行管理,幫助完成制訂測試計劃,跟蹤測試運行結(jié)果?!裢ǔy試管理工具對測試計劃、測試用例、測試實施進行管理,還包括軟件缺陷跟蹤管理,一般貫穿于整個軟件測試生命周期?!駵y試管理工具有Rational公司的TestManager、ClearQuest等,Compuware公司的QACenter和TrackRecord等。●測試管理工具包括測試用例管理、軟件缺陷跟蹤管理、配置管理等。7.1.3自動化測試工具●測試管理工具可以提供用戶界面用于管理測試?!駵y試管理工具可以對測試進行管理,方便使用和維護?!駵y試管理工具可以啟動并管理測試執(zhí)行,運行用戶選擇的測試。●測試管理工具可以提供與捕獲/回放及覆蓋分析工具的集成?!駵y試管理工具可以提供自動化的測試報告和相關(guān)文檔的編制。測試管理工具
測試用例管理測試用例管理具有以下功能:7.1.3自動化測試工具●測試管軟件缺陷跟蹤管理可以迅速地提交和更新故障報告?!褴浖毕莞櫣芾砜梢杂羞x擇地自動通知用戶對故障進行修改?!褴浖毕莞櫣芾砜梢詫?shù)據(jù)的安全訪問。軟件缺陷跟蹤管理又稱為問題跟蹤工具、故障管理工具等,它用于在整個軟件生命周期中對軟件缺陷進行跟蹤管理和強化管理記錄、跟蹤并提供全面的幫助。軟件缺陷跟蹤管理具有如下一些特征:測試管理工具軟件缺陷跟蹤管理7.1.3自動化測試工具●配置管理是為了標(biāo)識變更、控制變更、確保變更正確實現(xiàn)并向其他有關(guān)人員報告變更。●從某種角度講,配置管理是一種標(biāo)識、組織和控制修改的技術(shù),目的是將錯誤降為最小并最有效地提高生產(chǎn)效率。測試管理工具配置管理7.1.3自動化測試工具自動化測試的特點
測試管理自動化測試工具支持腳本化語言(ScriptingLanguage):包括變量、數(shù)據(jù)類型、數(shù)組、集合、列表、結(jié)構(gòu)、條件邏輯(if和case)、循環(huán)(for和while)、函數(shù)的創(chuàng)建和調(diào)用、腳本語言的功能等。
自動化測試工具支持函數(shù)的可重用性:測試腳本比較容易實現(xiàn)對函數(shù)的調(diào)用。
自動化測試工具支持外部函數(shù)庫:通過對外部函數(shù)的支持,如對Windows中DLL文件的訪問、對數(shù)據(jù)庫編程接口的調(diào)用、采用外部函數(shù)進行數(shù)據(jù)庫操作正確性檢查等,獲得強大的功能。
自動化測試工具支持抽象層:抽象層用于將程序界面中存在對象實體映射成邏輯對象,測試針對邏輯對象進行,不需要依賴界面的對象實體,減少測試腳本建立和維護的工作量。7.1.3自動化測試工具自動化測試的特點5.自動化測試工具支持分布式測試:分布式測試可以實現(xiàn)定制任務(wù)實現(xiàn)的時間表,安排多人同時進行測試。6.自動化測試工具支持?jǐn)?shù)據(jù)驅(qū)動測試(Data-DrivenTest):測試腳本通過從事先準(zhǔn)備好的數(shù)據(jù)文件中讀取或者寫入數(shù)據(jù),保證測試流程的正常執(zhí)行。7.自動化測試工具支持錯誤處理:在出現(xiàn)錯誤時,能夠跳過錯誤或者對系統(tǒng)進行復(fù)位,執(zhí)行后面的任務(wù),從而不至于因為出現(xiàn)一個問題而耽誤了所有用例的執(zhí)行。利用它可以避免測試程序因一些異常錯誤而異常終止8.自動化測試工具支持源代碼管理。9.自動化測試工具支持腳本的命令行(CommandLine)方式執(zhí)行。第七章系統(tǒng)測試技術(shù)7.1軟件自動化測試7.2兼容性測試7.2.1兼容性測試的概念7.2.2兼容性測試的內(nèi)容7.2.3兼容性測試的標(biāo)準(zhǔn)和規(guī)范7.2.4瀏覽器兼容性測試工具7.2.1兼容性測試的概念兼容性測試的概念●
待測項目在同一操作系統(tǒng)/平臺的不同版本、不同操作系統(tǒng)/平臺上是否能夠很好地運行;●
待測項目是否能與相關(guān)的其他軟件和平共處,相互會不會有不良的影響;●
待測項目是否能在指定的硬件環(huán)境中正常運行,軟件和硬件之間能否發(fā)揮很好的工作效率,會不會影響或?qū)е孪到y(tǒng)的崩潰;●
待測項目能否在不同的網(wǎng)絡(luò)環(huán)境中正常運行?!?/p>
兼容性測試是驗證軟件與所依賴環(huán)境的依賴程度,如對硬件平臺的依賴程度和對軟件平臺的依賴程度,即通常所說的軟件的可移植性?!?/p>
軟件兼容性測試就是要檢查軟件能否在不同的組合環(huán)境下正常運行,或者軟件之間能否正常交互和信息共享。簡單來說,兼容性測試就是檢測:7.2.2兼容性測試的內(nèi)容兼容性測試的內(nèi)容測試軟件是否能在不同的操作系統(tǒng)平臺上兼容,或測試軟件是否能在同一操作系統(tǒng)平臺的不同版本上兼容。測試軟件本身能否向前兼容(ForwardCompatible)或者向后兼容(BackwardCompatible)。測試軟件能否與其他相關(guān)的軟件兼容。測試數(shù)據(jù)兼容性主要是指數(shù)據(jù)能否共享等。兼容性測試的核心內(nèi)容包括以下四個方面:7.2.2兼容性測試的內(nèi)容●
兼容性測試用于檢驗被測軟件與其他軟件之間能否正確交互和實現(xiàn)信息共享。●
軟件的交互不限于同一臺計算機上運行的軟件之間,也包括通過網(wǎng)絡(luò)與遠(yuǎn)在異地的不同計算機上運行的軟件進行交互?!?/p>
兼容性測試無法做到完全的質(zhì)量保證,但對于一個項目來講,兼容性測試是必不可少的一個步驟。兼容性測試的內(nèi)容測試軟件是否能在不同的操作系統(tǒng)平臺上兼容,或測試軟件是否能在同一操作系統(tǒng)平臺的不同版本上兼容7.2.2兼容性測試的內(nèi)容●
針對軟件自身而言,存在向前兼容和向后兼容的問題。●
向前兼容是指被測軟件與未來版本保持兼容,向后兼容是指軟件與其以前版本兼容?!?/p>
向后兼容是對被測軟件的基本要求,否則用戶以前所做的工作在新版本中打不開,這將給用戶帶來巨大損失?!?/p>
向前兼容是一個較高的要求,軟件應(yīng)該預(yù)留很多接口,即使很多非常流行的軟件也很難做到?!?/p>
無論向前兼容還是向后兼容都是限定在一定范圍內(nèi)的兼容,不需要考慮對所有版本的兼容。兼容性測試的內(nèi)容測試軟件本身能否向前兼容(ForwardCompatible)或者向后兼容(BackwardCompatible)7.2.2兼容性測試的內(nèi)容●當(dāng)然沒有必要檢測被測試軟件與所有這些軟件的兼容性,只需選擇與被測軟件關(guān)系最密切、最重要的應(yīng)用程序,并選擇不同版本組合成測試用例來展開測試。例如,測試一套網(wǎng)絡(luò)軟件系統(tǒng),需要對當(dāng)前市場上流行的多種網(wǎng)頁瀏覽器及其不同版本是否兼容進行測試。在當(dāng)前的操作平臺上,使用的應(yīng)用程序種類繁多,被測軟件能否與它們兼容?兼容性測試的內(nèi)容測試軟件能否與其他相關(guān)的軟件兼容7.2.2兼容性測試的內(nèi)容●
文件是否能夠正常保存或讀取,包括從硬盤、U盤、光盤等各種存儲介質(zhì)讀取和存入;●
文件是否能夠正常導(dǎo)入和導(dǎo)出;●
是否能夠支持剪切、復(fù)制和粘貼操作;●
是否能夠支持軟件不同版本的數(shù)據(jù)轉(zhuǎn)換。軟件應(yīng)符合公開的標(biāo)準(zhǔn)和規(guī)范,應(yīng)允許軟件與其他相關(guān)應(yīng)用程序之間方便地交互數(shù)據(jù)。針對數(shù)據(jù)共享的兼容性測試主要考慮以下方面的問題:兼容性測試的內(nèi)容測試數(shù)據(jù)兼容性主要是指數(shù)據(jù)能否共享7.2.2兼容性測試的內(nèi)容●
不同的硬件配置可能影響軟件的性能;●
軟件若使用了某些硬件的特定功能,就要對此功能進行兼容性測試。硬件兼容性測試的具體內(nèi)容如下。硬件兼容性測試的目的是確定軟件運行的最低硬件配置和環(huán)境。一般來講,操作系統(tǒng)和驅(qū)動軟件要特別重視硬件兼容性測試;而應(yīng)用軟件對硬件的依賴取決于操作系統(tǒng)對硬件的依賴。硬件兼容性測試一般考慮兩個方面的內(nèi)容:兼容性測試的分類硬件兼容性測試7.2.2兼容性測試的內(nèi)容如果軟件需要直接訪問某類板卡和外部設(shè)備,通常需要對這些板卡和外部設(shè)備的接口調(diào)用進行測試,以確保對這些接口的訪問適用于所有型號的板卡和外部設(shè)備。硬件兼容性測試的具體內(nèi)容:與整機的兼容性測試與板卡和外部設(shè)備的兼容性測試考慮到軟件的運行情況,需要對常見的硬件配置進行測試,從而確定軟件能夠在多種硬件配置環(huán)境下運行。如果軟件對硬件的配置要求比較高,還要測試它的敏感度。兼容性測試的分類硬件兼容性測試7.2.2兼容性測試的內(nèi)容●
與操作系統(tǒng)/平臺的兼容性●
與數(shù)據(jù)庫的兼容性●
與瀏覽器的兼容性●
與其他應(yīng)用軟件的兼容性軟件兼容性測試主要考慮以下問題:兼容性測試的分類軟件兼容性測試7.2.2兼容性測試的內(nèi)容1.針對軟件進行操作系統(tǒng)兼容性測試時,首先明確被測軟件的目標(biāo)操作系統(tǒng)、平臺為哪個或哪些,此內(nèi)容往往都應(yīng)在軟件需求規(guī)格說明書中明確描述。隨后才能有針對性地結(jié)合測試范圍中的目標(biāo)操作系統(tǒng)開發(fā)測試。2.而對于尚未明確聲明目標(biāo)操作系統(tǒng)的軟件,則應(yīng)在目前主流的操作系統(tǒng)下對其進行測試。與操作系統(tǒng)/平臺的兼容性兼容性測試的分類軟件兼容性測試7.2.2兼容性測試的內(nèi)容數(shù)據(jù)完整性:數(shù)據(jù)完整性是指檢查原數(shù)據(jù)庫中的所有表能否全部移入新的數(shù)據(jù)庫,比較所有表中的數(shù)據(jù)是否正確。數(shù)據(jù)處理正確性:數(shù)據(jù)處理正確性是指檢查原數(shù)據(jù)庫中的所有存儲過程和觸發(fā)器是否能夠在新數(shù)據(jù)庫中正確執(zhí)行并加載。響應(yīng)性能影響:響應(yīng)性能影響是指檢查新數(shù)據(jù)庫中數(shù)據(jù)查詢速度,判斷對性能是否有很大影響。與數(shù)據(jù)庫的兼容性數(shù)據(jù)庫兼容性測試包括以下3個要點:兼容性測試的分類軟件兼容性測試7.2.2兼容性測試的內(nèi)容若進行瀏覽器兼容性測試,首先要了解市面上主流的瀏覽器類型。例如:Chrome瀏覽器,360、搜狗、金山、騰訊瀏覽器等。在瀏覽器兼容性測試過程中,可選用第三方工具來協(xié)助進行測試,如MultiIE、MultiBrowser、IETester、SuperPreview等。為保證達到最佳測試效果,建議測試人員采用真實瀏覽器進行測試。與瀏覽器的兼容性兼容性測試的分類軟件兼容性測試7.2.2兼容性測試的內(nèi)容被測軟件運行需要哪些應(yīng)用軟件支持。2.判斷被測軟件與其他常用軟件一起使用是否會造成其他軟件運行錯誤或本身不能正確實現(xiàn)其功能。與其他應(yīng)用軟件的兼容性在進行兼容性測試時,還需要考慮被測軟件與此計算機上其他軟件的兼容性,旨在保證被測軟件與其他軟件協(xié)同存在。應(yīng)用軟件之間的兼容性測試主要考察以下兩項內(nèi)容:兼容性測試的分類軟件兼容性測試7.2.2兼容性測試的內(nèi)容不同格式數(shù)據(jù)的兼容。數(shù)據(jù)共享兼容性。數(shù)據(jù)兼容性是指軟件之間能否正確地交互和共享信息。為了獲得良好的兼容性,軟件必須遵守公開的標(biāo)準(zhǔn)和某些約定,允許與其他軟件傳輸、共享數(shù)據(jù)。數(shù)據(jù)兼容性測試主要包括以下內(nèi)容:兼容性測試的分類數(shù)據(jù)兼容性測試7.2.2兼容性測試的內(nèi)容
被測軟件能否與其他軟件相互復(fù)制和粘貼文字、圖片、表格。被測軟件能否打開或調(diào)用以前版本軟件產(chǎn)生的數(shù)據(jù)。被測軟件能否與相關(guān)的軟件正常地交換數(shù)據(jù)。被測軟件能否與同類軟件正常地交換數(shù)據(jù)。被測軟件所涉及的數(shù)據(jù)是否符合行業(yè)標(biāo)準(zhǔn)。不同格式數(shù)據(jù)的兼容兼容性測試的分類數(shù)據(jù)兼容性測試7.2.2兼容性測試的內(nèi)容被被測軟件是否支持文件保存和文件讀取。被測試軟件文件的數(shù)據(jù)格式必須符合標(biāo)準(zhǔn),能被其他應(yīng)用軟件讀取。被測軟件是否支持文件導(dǎo)入和文件導(dǎo)出。文件導(dǎo)入和文件導(dǎo)出是許多應(yīng)用程序與自身以前版本、其他應(yīng)用程序保持兼容的方式。是被測軟件是否支持剪切、復(fù)制和粘貼。數(shù)據(jù)共享兼容性兼容性測試的分類數(shù)據(jù)兼容性測試7.2.3兼容性測試的標(biāo)準(zhǔn)規(guī)范高級標(biāo)準(zhǔn)和規(guī)范軟件產(chǎn)品需要可以支持3鍵以上的鼠標(biāo)。軟件產(chǎn)品需要可以支持在C盤和D盤以外的磁盤上安裝。軟件產(chǎn)品需要可以支持長文件名。軟件產(chǎn)品需要可以不讀寫或者以其他形式使用舊文件系統(tǒng)win.ini、system.ini、autoexec.bat和config.sys。高級標(biāo)準(zhǔn)和規(guī)范是指軟件產(chǎn)品應(yīng)當(dāng)遵守的形式化標(biāo)準(zhǔn),如外形、感覺和外特性等。軟件產(chǎn)品認(rèn)證徽標(biāo)有以下幾點要求。Windows認(rèn)證徽標(biāo)7.2.3兼容性測試的標(biāo)準(zhǔn)規(guī)范低級標(biāo)準(zhǔn)和規(guī)范數(shù)據(jù)內(nèi)容類標(biāo)準(zhǔn):數(shù)據(jù)內(nèi)容類標(biāo)準(zhǔn)是指有行業(yè)主管部門制訂的一套標(biāo)準(zhǔn),主要描述用于數(shù)據(jù)交換和操作的數(shù)據(jù)格式或內(nèi)容規(guī)范。通信協(xié)議標(biāo)準(zhǔn):通信協(xié)議標(biāo)準(zhǔn)描述了數(shù)據(jù)通信與傳輸?shù)慕涌跀?shù)據(jù)格式。開發(fā)接口標(biāo)準(zhǔn):開發(fā)接口標(biāo)準(zhǔn)描述了軟件層次結(jié)構(gòu)之間數(shù)據(jù)傳輸?shù)母袷胶头椒?,如SQL標(biāo)準(zhǔn)符合性測試、ODBC標(biāo)準(zhǔn)符合性測試和JDBC標(biāo)準(zhǔn)符合性測試。信息編碼類標(biāo)準(zhǔn):信息編碼類標(biāo)準(zhǔn)通常是對字符集進行測試,如中文系統(tǒng)必須符合GB18030標(biāo)準(zhǔn)。低級標(biāo)準(zhǔn)和規(guī)范指的是軟件產(chǎn)品應(yīng)當(dāng)遵循的實質(zhì)性標(biāo)準(zhǔn),如語言規(guī)范、文件格式、通信協(xié)議等。應(yīng)用軟件不兼容于系統(tǒng)平臺的低級標(biāo)準(zhǔn)和規(guī)范,是不能正常運行的。標(biāo)準(zhǔn)符合性測試的基本原理是將被測軟件產(chǎn)品的功能、性能指標(biāo)與標(biāo)準(zhǔn)規(guī)定的進行比較,確定軟件與標(biāo)準(zhǔn)的符合程度。比較的標(biāo)準(zhǔn)有以下4類。7.2.4瀏覽器兼容性測試工具工具介紹Superpreview是一款由微軟公司發(fā)布的、強大跨瀏覽器的兼容性測試工具,也可以同時查看網(wǎng)頁在不同瀏覽器的渲染情況,對頁面排版進行直觀的比較,支持IE6、IE7、IE8、Firefox3等不同瀏覽器。該工具帶有很多元素查看工具,如箭頭、移動、輔助線、對比等。瀏覽器兼容性測試工具多種多樣,它們大多數(shù)的原理是調(diào)用不同的瀏覽器客戶端程序,將頁面進行更好的展示,方便用戶查看和比較。有些工具進行了智能的判斷,對軟件明顯的兼容性問題進行了提示。Superpreview工具:Browsershots工具:Browsershots是一款免費的開源工具,提供給設(shè)計師一個方便的途徑來測試網(wǎng)站在不同瀏覽器下的兼容性,支持在不同操作系統(tǒng)的不同瀏覽器下給網(wǎng)頁做截圖。提交的網(wǎng)頁會被加入一個任務(wù)序列,然后一群分布式的計算機會在瀏覽器中打開提交的網(wǎng)站,然后開始截圖并上傳到中央獨立服務(wù)器供用戶瀏覽。7.2.4瀏覽器兼容性測試工具工具介紹Browsercam是一款需要付費的工具,可以幫助檢查JavaScript和DHTML,提供不同的測試環(huán)境平臺。Browsercam的屏幕捕捉服務(wù)允許提交單個或多個URL,選擇要查看的瀏覽器和操作系統(tǒng),并將網(wǎng)頁的截圖加載到用戶所選擇的不同瀏覽器和操作系統(tǒng)中。通過這項服務(wù),可以看到網(wǎng)站在移動設(shè)備上的外觀。Browsercam工具:Litmus工具:Litmus提供跨瀏覽器網(wǎng)頁測試,可以幫助檢查網(wǎng)站在多個瀏覽器的呈現(xiàn)狀況,跟蹤軟件缺陷并創(chuàng)建報告,而且可以對發(fā)送到用戶的電子郵件進行瀏覽。只要填寫一個網(wǎng)址,它就會告訴用戶怎么適應(yīng)當(dāng)下流行的Web瀏覽器。7.2.4瀏覽器兼容性測試工具工具介紹BrowserSeal是一款非??焖俚木W(wǎng)站截圖工具,支持在多個瀏覽器上捕獲網(wǎng)站的圖像,并支持檢測各種網(wǎng)站所呈現(xiàn)的引擎之間的差異。它針對速度進行了大量優(yōu)化,這點在具有滾動條的大型網(wǎng)站尤為明顯。這個工具的兩個主要特色是獨立的瀏覽器支持和帶自動化腳本的命令行界面。BrowserSeal工具:WebDevLab工具:WebDevLab是專門用于測試網(wǎng)站在蘋果Safari瀏覽器中是什么樣子的工具。第七章系統(tǒng)測試技術(shù)7.3Web測試實踐7.3.1Web應(yīng)用體系結(jié)構(gòu)7.3.2Web測試概述7.3.3Web測試主要類型7.4移動終端軟件測試實踐
7.3.1Web應(yīng)用體系結(jié)構(gòu)Web系統(tǒng)可以被看成是一個使用方便、接受全局訪問、具有圖形化界面的大數(shù)據(jù)庫前端。Web系統(tǒng)一般采用瀏覽器/服務(wù)器(B/S)架構(gòu),Web應(yīng)用體系結(jié)構(gòu)如圖所示。在這種結(jié)構(gòu)下,用戶界面完全通過瀏覽器實現(xiàn)。一部分事務(wù)邏輯在前端實現(xiàn),但是主要事務(wù)邏輯則在服務(wù)器端實現(xiàn),形成所謂的3-tier結(jié)構(gòu)(三層結(jié)構(gòu):表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層)。7.3.1Web應(yīng)用體系結(jié)構(gòu)B/S架構(gòu)采用Internet上標(biāo)準(zhǔn)的通信協(xié)議(通常是TCP/IP),這樣可以使位于Internet任意位置的用戶都能夠正常訪問服務(wù)器。對于服務(wù)器來說,通過相應(yīng)的Web服務(wù)和數(shù)據(jù)庫服務(wù)可以對數(shù)據(jù)進行處理。對外采用標(biāo)準(zhǔn)的通信協(xié)議,以便數(shù)據(jù)共享。B/S架構(gòu)在服務(wù)器上對數(shù)據(jù)進行處理,就處理的結(jié)果生成網(wǎng)頁,以方便客戶機直接再現(xiàn)。B/S架構(gòu)在客戶機上對數(shù)據(jù)的處理被進一步簡化,將瀏覽器作為客戶機的應(yīng)用程序,以實現(xiàn)對數(shù)據(jù)的顯示,不再需要為客戶機單獨編寫和安裝其他類型的應(yīng)用程序。B/S架構(gòu)能夠很好地應(yīng)用在廣域網(wǎng)上,相比于其他應(yīng)用程序體系結(jié)構(gòu),有以下3個方面的優(yōu)點。7.3.2Web測試概述Web系統(tǒng)綜合了大量的新技術(shù),諸如HTML、Java、JavaScript、VBScript等,其測試過程也會比較復(fù)雜。由于Web應(yīng)用與用戶直接相關(guān),又通常需要承受長時間的大量操作,因此Web項目的功能和性能都必須經(jīng)過可靠的測試。Web
應(yīng)用的用戶群體非常廣泛,客戶機系統(tǒng)平臺和瀏覽器等也不同,因此還要檢測其在不同用戶瀏覽器的顯示是否合適。Web應(yīng)用具有動態(tài)性、異構(gòu)性等特征,因此在對Web應(yīng)用進行測試時,還需要從最終用戶的角度進行安全性和可用性等方面的測試。綜上所述,Web
系統(tǒng)具有動態(tài)性、異構(gòu)性、并發(fā)性和分布性等特征,測試的類型也會比較多。7.3.3Web測試主要類型由Web應(yīng)用的特點和性質(zhì)決定了對Web應(yīng)用的測試種類比較繁多。Web測試大致可分為5個大的方面:用戶界面測試功能測試性能測試兼容性測試安全性測試7.3.3Web測試主要類型用戶界面測試用戶界面測試用戶通過Web界面實現(xiàn)對軟件的訪問和操作。Web界面測試的主要目的是確保系統(tǒng)向用戶提供了正確的信息顯示,使用戶能夠通過Web界面進行正確的操作,從而實現(xiàn)Web應(yīng)用的功能。用戶界面測試又可以分為以下幾個方面:導(dǎo)航測試圖形測試內(nèi)容測試表格測試7.3.3Web測試主要類型導(dǎo)航描述了用戶在一個頁面內(nèi)、不同的用戶接口控制之間(如按鈕、對話框、列表等)和不同的連接頁面之間的操作方式?!?/p>
在一個頁面上放太多的信息往往會起到與預(yù)期相反的效果。Web應(yīng)用系統(tǒng)導(dǎo)航功能要盡可能地準(zhǔn)確?!?/p>
檢查Web應(yīng)用系統(tǒng)的頁面結(jié)構(gòu)、菜單、鏈接的風(fēng)格是否一致。Web應(yīng)用系統(tǒng)的層次一旦決定,就要著手測試導(dǎo)航功能,注意是否有死導(dǎo)航、亂導(dǎo)航和操作復(fù)雜等現(xiàn)象。用戶界面測試導(dǎo)航測試7.3.3Web測試主要類型在Web應(yīng)用系統(tǒng)中,適當(dāng)?shù)膱D片和動畫可用于廣告宣傳,也可以美化頁面。一個Web應(yīng)用系統(tǒng)的圖形可以包括圖片、動畫、邊框顏色、字體、背景、按鈕等。用戶界面測試圖形測試7.3.3Web測試主要類型圖形測試的主要內(nèi)容如下:確保圖形有明確的用途,不能亂堆在一起。圖片尺寸盡量小。圖片一般采用JPG或GIF格式壓縮,圖片的大小最好減小到30KB以下。驗證所有字體的風(fēng)格是否一致。背景顏色應(yīng)該與字體顏色和前景顏色相搭配。需要驗證文字回繞是否正確。通常來說,使用少許或盡量不使用背景是個不錯的選擇。如果要使用背景,那么最好使用單色的。另外,圖案或圖片可能會轉(zhuǎn)移用戶的注意力。用戶界面測試圖形測試7.3.3Web測試主要類型內(nèi)容測試用來檢驗Web應(yīng)用系統(tǒng)提供信息的正確性、準(zhǔn)確性和相關(guān)性。信息的正確性是指信息是可靠的還是誤傳的。信息的準(zhǔn)確性是指是否有語法或拼寫錯誤。信息的相關(guān)性是指是否在當(dāng)前頁面可以找到與當(dāng)前瀏覽信息相關(guān)的信息列表或入口。用戶界面測試內(nèi)容測試7.3.3Web測試主要類型表格測試需要驗證表格是否設(shè)置正確。例如:●
用戶是否需要向右滾動頁面才能看見產(chǎn)品的價格;●
把價格放在左邊,而把產(chǎn)品放在右邊是否更有效;●
每一欄的寬度是否足夠?qū)?,表格里的文字是否都折行;?/p>
是否有因為某一格的內(nèi)容太多,而將整行的內(nèi)容拉長。用戶界面測試表格測試7.3.3Web測試主要類型功能測試功能測試是黑盒測試的一方面,它用來檢查實際軟件的功能是否符合用戶的需求。Web功能測試的主要內(nèi)容可以分為以下4個方面:鏈接測試表單測試Cookies測試數(shù)據(jù)庫測試7.3.3Web測試主要類型功能測試鏈接測試測試所有鏈接是否按指示的那樣確實鏈接到了該鏈接的頁面。測試所鏈接的頁面是否存在。保證Web應(yīng)用系統(tǒng)上沒有孤立頁面(所謂孤立頁面,是指沒有鏈接指向該頁面),因為只有知道正確的URL地址才能訪問。鏈接是Web應(yīng)用系統(tǒng)的一個主要特征,它是在頁面之間切換和指導(dǎo)用戶去一些未知地址頁面的主要手段。鏈接測試可分為以下3個方面:7.3.3Web測試主要類型驗證服務(wù)器是否能正確保存數(shù)據(jù),同時驗證后臺運行的程序是否能正確解釋和使用信息。測試提交操作的完整性,以校驗提交給服務(wù)器的信息正確性。檢驗?zāi)J(rèn)值的正確性。如果表單只能接受指定的某些值,也要進行測試。如果使用表單來進行在線注冊,要確保提交按鈕能正常工作,當(dāng)注冊完成后應(yīng)返回注冊成功的消息。如果使用表單收集配送信息,應(yīng)確保程序能夠正確處理這些數(shù)據(jù),最后能讓客戶收到。功能測試表單測試7.3.3Web測試主要類型Cookies是否起作用;Cookies是否按預(yù)定的時間進行保存,刷新對Cookies有什么影響;如果在Cookies中保存了注冊信息,請確認(rèn)該Cookies是否能夠正常工作,而且已對這些信息進行加密;如果使用Cookies統(tǒng)計次數(shù),需要驗證次數(shù)累計是否正確。Cookies是一種能夠讓網(wǎng)站服務(wù)器把少量數(shù)據(jù)存儲到客戶端的硬盤或內(nèi)存,或是從客戶端的硬盤讀取數(shù)據(jù)的一種技術(shù)。如果Web應(yīng)用系統(tǒng)使用了Cookies,就必須檢查Cookies是否能正常工作。Cookies測試的內(nèi)容可包括:功能測試Cookies測試7.3.3Web測試主要類型數(shù)據(jù)一致性錯誤:數(shù)據(jù)一致性錯誤主要是由于用戶提交的表單信息不正確而造成的;輸出錯誤:主要是由于網(wǎng)絡(luò)速度或程序設(shè)計問題等引起的。數(shù)據(jù)庫在Web應(yīng)用技術(shù)中起著重要的作用,它為Web應(yīng)用系統(tǒng)的管理、運行、查詢和實現(xiàn)用戶對數(shù)據(jù)存儲的請求等提供空間。在使用了數(shù)據(jù)庫的Web應(yīng)用系統(tǒng)中,一般情況下可能發(fā)生兩種錯誤:功能測試數(shù)據(jù)庫測試7.3.3Web測試主要類型性能測試鏈接速度測試
如果Web系統(tǒng)響應(yīng)時間太長(例如超過5秒),用戶就會因沒有耐心等待而離開。負(fù)載測試
負(fù)載測試是為了測量Web系統(tǒng)在某一負(fù)載級別上的性能,以保證Web系統(tǒng)在需求范圍內(nèi)能正常工作壓力測試
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 遼寧中醫(yī)藥大學(xué)杏林學(xué)院《礦山運輸》2023-2024學(xué)年第一學(xué)期期末試卷
- 蘭州職業(yè)技術(shù)學(xué)院《分析化學(xué)及實驗》2023-2024學(xué)年第一學(xué)期期末試卷
- 江西軟件職業(yè)技術(shù)大學(xué)《不動產(chǎn)測繪》2023-2024學(xué)年第一學(xué)期期末試卷
- 湖南應(yīng)用技術(shù)學(xué)院《數(shù)據(jù)庫原理與應(yīng)用實驗》2023-2024學(xué)年第一學(xué)期期末試卷
- 湖南工學(xué)院《產(chǎn)品開發(fā)與服務(wù)設(shè)計》2023-2024學(xué)年第一學(xué)期期末試卷
- 衡水職業(yè)技術(shù)學(xué)院《J》2023-2024學(xué)年第一學(xué)期期末試卷
- 重慶資源與環(huán)境保護職業(yè)學(xué)院《大氣科學(xué)概論》2023-2024學(xué)年第一學(xué)期期末試卷
- 重慶交通職業(yè)學(xué)院《計算機輔助實驗》2023-2024學(xué)年第一學(xué)期期末試卷
- 仲愷農(nóng)業(yè)工程學(xué)院《虛擬儀器應(yīng)用及項目開發(fā)》2023-2024學(xué)年第一學(xué)期期末試卷
- 浙江商業(yè)職業(yè)技術(shù)學(xué)院《壓縮機原理與結(jié)構(gòu)》2023-2024學(xué)年第一學(xué)期期末試卷
- ECE-R90-歐盟第3版-中文版(R090r3e-01)
- 2024-2025學(xué)年重慶市北碚區(qū)三上數(shù)學(xué)期末監(jiān)測試題含解析
- 大宗貿(mào)易居間協(xié)議2024年
- 第2課《濟南的冬天》課件-2024-2025學(xué)年統(tǒng)編版語文七年級上冊
- 2024年水利工程高級工程師理論考試題庫(濃縮400題)
- 增強現(xiàn)實技術(shù)在藝術(shù)教育中的應(yīng)用
- TD/T 1060-2021 自然資源分等定級通則(正式版)
- 《創(chuàng)傷失血性休克中國急診專家共識(2023)》解讀
- 倉庫智能化建設(shè)方案
- 海外市場開拓計劃
- 供應(yīng)鏈組織架構(gòu)與職能設(shè)置
評論
0/150
提交評論