freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[計(jì)算機(jī)軟件及應(yīng)用]softwaretesting-測試級別-文庫吧資料

2025-02-27 20:59本頁面
  

【正文】 平臺和應(yīng)用程序版本: – 測試平臺和軟件應(yīng)用程序多個版本相互之間能否正常工作可能是一個艱巨的任務(wù)。如文本文件:用 Notepad 98創(chuàng)建的文本文件在 Windows 98上運(yùn)行,向后一直兼容到 MSDOS ,向前兼容 Windows XP以及以后可能的版本。 Software Testing Technology 劉冬梅 兼容性測試( 2) ? 開發(fā)小組決定如何定義兼容性,以及軟件運(yùn)行系統(tǒng)要求的兼容性級別,需要考慮: – 軟件設(shè)計(jì)要求與何種其他平臺和應(yīng)用軟件保持兼容?若被測軟件是一個平臺,設(shè)計(jì)要求什么應(yīng)用程序在其上運(yùn)行? – 應(yīng)該遵守何種定義軟件之間交換的標(biāo)準(zhǔn)或規(guī)范 – 軟件使用何種數(shù)據(jù)與其他平臺交互和共享信息 Software Testing Technology 劉冬梅 兼容性測試( 3) ? 平臺和應(yīng)用程序版本: – Requires Windows XP or greater – 從項(xiàng)目管理的角度出發(fā),使平臺清單在滿足客戶要求的前提下盡可能的小是十分重要的,否則將會給編碼和測試帶來巨大的工作量。 ? 用戶對來自各個廠商的各種類型程序之間共享數(shù)據(jù)能力和充分利用空間同時執(zhí)行多個程序能力的要求,測試程序間協(xié)作很重要。 ? 執(zhí)行配置測試步驟: – 確定所需的硬件類型; – 確定有哪些硬件商標(biāo)、型號和驅(qū)動程序可用; – 確定可能的硬件特性、模式和選項(xiàng); – 將明確后的硬件配置縮減為可控制范圍; – 明確與硬件配置有關(guān)的軟件唯一特性; – 設(shè)計(jì)在每一種配置中執(zhí)行的測試用例; – 在每種配置中執(zhí)行測試; – 反復(fù)測試直到小組對結(jié)果滿意為止。 Software Testing Technology 劉冬梅 配置測試( 3) ? 測試工作量:可能非常巨大,市場上大致由 336中顯卡、210種聲卡、 1500中 Modem、 1200種打印機(jī),則測試組合的數(shù)目是上億種。如果缺陷沒有產(chǎn)生,就極有可能是配置問題。 ? 分離配置缺陷:分離缺陷是配置問題而不僅是普通缺陷。 ? PC機(jī)的配置:主機(jī)( Dell、 HP、 Lenovo等)、部件(系統(tǒng)主板、部件板卡、磁盤驅(qū)動器等)、外設(shè)(打印機(jī)、掃描儀、鼠標(biāo)、鍵盤等)、接口(部件和外設(shè)是通過各種接口適配器連入 PC機(jī),如ISA、 PCI、 USB、 RS/23 RJ4 Firewire等)、可選項(xiàng)和內(nèi)存(許多部件和外設(shè)具有不同硬件可選項(xiàng)和內(nèi)存容量供購買時選擇,如打印機(jī)可支持附加字體或容納更多內(nèi)存、圖形卡可支持更多顏色和更高分辨率、系統(tǒng)主板可具有不同版本的BIOS等)、設(shè)備驅(qū)動程序(部件和外設(shè)通過它與OS、軟件應(yīng)用程序通信)。 Software Testing Technology 劉冬梅 非功能測試 ? 非功能需求描述功能行為的屬性或作為整體系統(tǒng)的屬性,即系統(tǒng)執(zhí)行它的功能有“多好”或者質(zhì)量如何。 Software Testing Technology 劉冬梅 功能測試 ? 功能測試包括驗(yàn)證系統(tǒng)輸入輸出行為的各種測試,其基礎(chǔ)是功能需求(詳細(xì)描述系統(tǒng)行為,定義系統(tǒng)必須完成的功能)。即確認(rèn)整個系統(tǒng)是否滿足了規(guī)格說明中的功能和非功能需求,及滿足的程度。 ? 測試環(huán)境:需要獨(dú)立的測試環(huán)境,在測試平臺上安裝所有的硬件和軟件產(chǎn)品,替代測試驅(qū)動器和樁。 ? 為何需要系統(tǒng)測試: – 前面的測試主要針對技術(shù)規(guī)格說明,從開發(fā)者的技術(shù)觀點(diǎn)角度考慮;而系統(tǒng)測試則從客戶或用戶的觀點(diǎn)來考慮整個系統(tǒng),測試人員確認(rèn)系統(tǒng)是否完全正確地滿足了需求; – 許多功能和性能是從系統(tǒng)的所有組件相互協(xié)調(diào)的過程中得到的,因此只能在整個系統(tǒng)級別才能進(jìn)行觀察和測試。 ? 缺點(diǎn):需要更多的工作量標(biāo)識 MM路徑。 Software Testing Technology 劉冬梅 MM-路徑圖( 2) Software Testing Technology 劉冬梅 SATM的 MM-路徑 Software Testing Technology 劉冬梅 SATM的 MM-路徑的 UML序列圖 Software Testing Technology 劉冬梅 MM-路徑的復(fù)雜度 Software Testing Technology 劉冬梅 基于 MM路徑的集成測試優(yōu)缺點(diǎn) ? MM路徑是功能性測試和結(jié)構(gòu)性測試的一種混合 。 ? 當(dāng)?shù)竭_(dá)不發(fā)送消息的節(jié)點(diǎn)時,消息靜止發(fā)生。 ? 程序路徑是 DD路徑序列, MM路徑是模塊執(zhí)行路徑序列, DD路徑和 MM路徑?jīng)]有簡單的對應(yīng)關(guān)系,可能互相包容,更有可能部分重疊。對于傳統(tǒng) (過程 )軟件, MM路徑永遠(yuǎn)從主程序中開始,在主程序中結(jié)束。消息可以被解釋為子程序調(diào)用、過程調(diào)用和函數(shù)引用,約定接受信息的單元總是最終將控制返回給消息源,消息可以向其他單元傳遞數(shù)據(jù)。程序圖有多個源節(jié)點(diǎn)和匯節(jié)點(diǎn)。程序中的最后一個可執(zhí)行語句是匯節(jié)點(diǎn),轉(zhuǎn)移控制到其他單元的節(jié)點(diǎn)也是匯節(jié)點(diǎn)。單元中的第一個可執(zhí)行語句是源節(jié)點(diǎn),源節(jié)點(diǎn)還會出現(xiàn)在緊接轉(zhuǎn)移控制到其他單元節(jié)點(diǎn)之后。 ? 接口是結(jié)構(gòu)性的;而交互是行為性的。 Software Testing Technology 劉冬梅 成對集成 Software Testing Technology 劉冬梅 相鄰集成 Software Testing Technology 劉冬梅 SATM鄰居 內(nèi)部節(jié)點(diǎn) =節(jié)點(diǎn) (源節(jié)點(diǎn) +匯節(jié)點(diǎn)) 鄰居 =內(nèi)部節(jié)點(diǎn) +源節(jié)點(diǎn) 鄰居 =節(jié)點(diǎn) 匯節(jié)點(diǎn) Software Testing Technology 劉冬梅 基于調(diào)用圖的集成測試優(yōu)缺點(diǎn) ? 偏離了純結(jié)構(gòu)基礎(chǔ),轉(zhuǎn)向行為基礎(chǔ); ? 免除了樁 /驅(qū)動器開發(fā)工作量; ? 鄰居序列可以用于定義構(gòu)建; ? 缺陷的隔離問題,尤其是對有大量鄰居的情況; ? 如果在多鄰居的多個節(jié)點(diǎn)中發(fā)現(xiàn)缺陷會出現(xiàn)什么情況? ? 缺陷修改后的回歸測試量很大。 Software Testing Technology 劉冬梅 基于調(diào)用圖的集成 ? 基于調(diào)用圖的集成可以將集成測試向結(jié)構(gòu)性測試方向發(fā)展。 ? 這種方法的缺點(diǎn)是,當(dāng)發(fā)現(xiàn)缺陷時,沒有多少線索能夠用來幫助確定缺陷位置。 ? 樁和驅(qū)動器的開發(fā)工作都比較小,不過代價是有大爆炸的后果。 ? 首先從分解樹的 葉 開始,并用特別編寫的驅(qū)動器測試。 ? 在確信主程序的邏輯正確后, 逐漸采用實(shí)際代碼取代樁 。所有被主程序調(diào)用的下層單元都作為 “ 樁 ” 出現(xiàn),樁就是模擬被調(diào)用單元的一次性代碼。樁模塊由被測模塊調(diào)用,它們一般只進(jìn)行很少的數(shù)據(jù)處理,例如打印入口和返回,以便于檢驗(yàn)被測模塊與其下級模塊的接口。驅(qū)動模塊在集成測試中接受測試數(shù)據(jù),把相關(guān)的數(shù)據(jù)傳送給被測模塊,啟動被測模塊,并打印出相應(yīng)的結(jié)果。 您的卡將被留下。 Software Testing Technology 劉冬梅 常用的集成測試故障( 1) ? 配置 /版本控制錯誤; ? 遺漏、重疊或沖突函數(shù); ? 不一致的數(shù)據(jù)結(jié)構(gòu); ? 使用沖突的數(shù)據(jù)視圖; ? 破壞全部存儲或數(shù)據(jù)庫數(shù)據(jù)的完整性; ? 由于編碼錯誤或未預(yù)料到的運(yùn)行時綁定導(dǎo)致的錯誤方法調(diào)用; ? 客戶發(fā)送違反服務(wù)的前提條件、順序約束的消息; Software Testing Technology 劉冬梅 常用的集成測試故障( 2) ? 錯誤的對象和消息的綁定; ? 錯誤的參數(shù)或不正確的參數(shù)值; ? 由不正確的內(nèi)存分配引起的失?。? ? 不正確使用虛擬機(jī)和 OS; ? 組件之間的沖突; ? 資源競爭導(dǎo)致的錯誤。 ? 接口數(shù)據(jù)分析 指分析穿越接口的數(shù)據(jù),從中產(chǎn)生測試用例,包括函數(shù)接口、消息接口和類接口。 Software Testing Technology 劉冬梅 集成測試( 3) ? 接口劃分分析 包括要確定系統(tǒng)的邊界、子系統(tǒng)的邊界和模塊的邊界;確定模塊的內(nèi)部接口;確定子系統(tǒng)內(nèi)模塊間的接口;確定系統(tǒng)與 OS的接口;確定系統(tǒng)與硬件的接口;確定系統(tǒng)與第三方軟件的接口。 ? 系統(tǒng)結(jié)構(gòu):決定整個系統(tǒng)包含組件的數(shù)量和內(nèi)容,以及這些組件相互之間的依賴方式。 ? 項(xiàng)目計(jì)劃:決定系統(tǒng)單個部分開發(fā)完成時間、何時可以進(jìn)行測試。 ? 集成策略:以什么樣的順序?qū)M件進(jìn)行集成。 ? 判定測試用例是否通過 ? 提交 《 單元測試報(bào)告 》 Software Testing Technology 劉冬梅 單元測試的文檔 ? 《 軟件需求規(guī)格說明書 》 、 《 軟件詳細(xì)設(shè)計(jì)說明書 》 ? 《 單元測試計(jì)劃 》 ? 《 單元測試計(jì)劃 》 、 《 軟件詳細(xì)設(shè)計(jì)說明書 》 ?《 單元測試用例 》 ? 《 單元測試用例 》 及 《 軟件需求規(guī)格說明書 》 、 《 軟件詳細(xì)設(shè)計(jì)說明書 》 ?《 缺陷跟蹤報(bào)告 》 /《 缺陷檢查表 》 ? 《 單元測試用例 》 、 《 缺陷跟蹤報(bào)告 》 、《 缺陷檢查表 》 ?《 單元測試檢查表 》 ? 評估 ? 《 單元測試報(bào)告 》 Software Testing Technology 劉冬梅 集成測試( 1) ? 測試對象:集成測試是將已經(jīng)通過測試的組件按照設(shè)計(jì)要求組合起來再進(jìn)行的測試,以檢查這些 組件之間的接口 是否存在問題。 Software Testing Technology 劉冬梅 評估 ? 單元測試通過的一般準(zhǔn)則: – 軟件單元功能與設(shè)計(jì)需求一致 – 軟件單元接口與設(shè)計(jì)需求一致 – 能夠正確處理輸入和運(yùn)行中的錯誤 – 在單元測試中發(fā)現(xiàn)的錯誤已經(jīng)得到修改并且通過了測試 – 達(dá)到了相關(guān)覆蓋率的要求 – 完成軟件單元測試報(bào)告 Software Testing Technology 劉冬梅 單元測試的過程 ? 在詳細(xì)設(shè)計(jì)階段完成單元測試計(jì)劃 。 } Software Testing Technology 劉冬梅 調(diào)試 ? 調(diào)試與測試的對象及采用的方法有很大程度上的相似,調(diào)試還用到斷點(diǎn)控制等排錯方法,但其目的卻完全不同。 fflush(out)。 fflush(out)。 } //第三步:將參數(shù)傳遞給被測函數(shù) ret = Fun(i)。 } if (TCL_OK != Tcl_GetInt(interp,argv[2],amp。 } Software Testing Technology 劉冬梅 動態(tài)測試技術(shù)的運(yùn)用( 6) //第二步:取出用戶輸入?yún)?shù) if (TCL_OK != Tcl_GetInt(interp,argv[1],amp。 fflush(out)。 out = fopen(D:\\,a)。 int ret, iExceptedRet。 } else { return 1。 – 驅(qū)動模塊( drive) :對底層或子層模塊進(jìn)行測試所編寫的調(diào)用這些模塊的程序 – 樁模塊( stub):對頂層或上層模塊進(jìn)行測試時所編寫的替代下層模塊的程序 Software Testing Technology 劉冬梅 動態(tài)測試技術(shù)的運(yùn)用( 2) Software Testing Technology 劉冬梅 動態(tài)測試技術(shù)的運(yùn)用( 3) ? 驅(qū)動模塊主要完成以下事情:
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1