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

正文內(nèi)容

從功能性與性能性角度論述如何提高軟件質(zhì)量_畢業(yè)論文(編輯修改稿)

2025-08-23 11:25 本頁面
 

【文章內(nèi)容簡介】 法、軟件性能測試工具 LoadRunner。 5. 對功能測試與性能測試方法進(jìn)行總結(jié),并結(jié)合在實(shí)習(xí)單位測試功能中總結(jié)經(jīng)驗(yàn)教訓(xùn) 2 功能 性 測試基本理論 軟 件功能測試的定義 早期的測試?yán)碚撏ǔJ褂煤诤袦y試的概念定義功能性測試,但經(jīng)過測試技術(shù)的不斷發(fā)展,僅以功能性測試作為黑盒測試的全部過程已經(jīng)不能滿足軟件質(zhì)量的要求,因此功能性測試的內(nèi)容被更加細(xì)化,目標(biāo)及其定義也變得更加明確。 恰當(dāng)?shù)墓δ苄詼y試被定義為:根據(jù)軟件產(chǎn)品的特征、操作、描述和用戶方案對軟件系統(tǒng)特性和可操作行為進(jìn)行測試,以確定它們滿足需求中預(yù)期功能性的行為 稱為軟件的功能性測試。 [5] 3 功能測試通常在已知軟件應(yīng)當(dāng)具有哪些功能后,以用戶角度來進(jìn)行程序功能的使用,參照需求分析和規(guī)格說明書作為評(píng)定標(biāo)準(zhǔn),以確保 軟件中各個(gè)可以功能滿足用戶需求,并且功能可以有效運(yùn)行。 功能測試在測試階段中得定位 一般來講,對軟件產(chǎn)品進(jìn)行的測試統(tǒng)稱為軟件測試,軟件測試大致可分為單元測試、集成測試、功能測試、性能測試、兼容性測試、可靠性測試、驗(yàn)收測試 [6]等 7 個(gè)階段,軟件的功能性測試屬于軟件測試中黑盒測試的一部分。 軟件的功能性測試是在單元測試與集成測試完成后進(jìn)行的一項(xiàng)檢驗(yàn)軟件功能是否符合預(yù)期要求及功能正確性的測試過程 [7]。 軟件性能的指標(biāo) 為 了能夠客觀地度量軟件的性能,人們定義了一系列性能指標(biāo),比便于在不同情況下度量軟件的性能。合理的性能指標(biāo)應(yīng)該記能夠以客觀的方式進(jìn)行度量,也能夠基本與人對軟件性能的主觀感受比較一致。之所以人們在性能測試中使用多種性能指標(biāo),是因?yàn)椴煌藛T對軟件性能的視角不同,關(guān)注點(diǎn)也不同。 圖 21 顯示了功能測試 與性能測試 在軟件測試過程中的定位,及測試進(jìn)行的順序。 圖 21 軟件測試中的功能測試 因此,功能性測試 與性能性測試 的開展是有前提條件的。在軟件未實(shí)現(xiàn)功能的集成前進(jìn)行的單一功能測試都含有風(fēng)險(xiǎn),無法保證后續(xù)集成進(jìn)的模塊不會(huì)對之前正確的功能帶來負(fù)面影響。 基于軟件模型的功能測試策略 軟件測試工作是有組織有計(jì)劃的對某個(gè)軟件進(jìn)行的缺陷暴露工作。因此為了做到有計(jì)劃有針對性,在不同軟件開發(fā)模式下都應(yīng)當(dāng)有相對應(yīng)的軟件開發(fā)模型,使得測試工作能夠滿足整個(gè)軟件制造流程的風(fēng)格要求,并且能與各階段順暢銜接。 原型模型 原型模型是指在軟件開發(fā)過程中,開發(fā)方通過制作形象化的模型展示最終軟件系統(tǒng)的外觀(原型體現(xiàn)軟件的功能外觀,并輔以功能機(jī)制說明來掩飾工作流程與處理邏輯,并非實(shí)際的軟件程序),來響應(yīng)客戶需求的方法。在基于原型模型進(jìn)行的開發(fā)中,開發(fā)方和客戶在項(xiàng)目初始階段不斷審評(píng)該原型,以最終確定的軟件 原型生成系統(tǒng)需求、規(guī)格說明書,并以此作為項(xiàng)目開發(fā)的基礎(chǔ)。 4 因此,在測試以原型模型進(jìn)行的項(xiàng)目的功能時(shí),評(píng)判功能是否完備、以及功能是否正確的標(biāo)準(zhǔn)來自最終的系統(tǒng)需求、規(guī)格說明書,并且功能測試應(yīng)當(dāng)在根據(jù)需求、規(guī)格研發(fā)出軟件實(shí)體之后進(jìn)行。 根據(jù)以上分析,基于原型模型的功能測試應(yīng)如圖 22 所示。 圖 22 基于原型模型的功能測試 原型模型是比較簡單的軟件工程模型,依照此模型進(jìn)行的功能測試只能測試出軟件產(chǎn)品針對于需求、規(guī)格說明文檔中不符的缺陷。對于軟件需求中存在的錯(cuò) [8]誤,通過基于此模型進(jìn)行的 功能測試是很難發(fā)現(xiàn)其缺陷所在的。 V 模型 V 模型是在古老的瀑布模型基礎(chǔ)上演變而來的軟件工程模型,由于將軟件開發(fā)與測試構(gòu)造成一個(gè) V 字形而得名。 V 模型中的功能測試被定義在了整個(gè)軟件開發(fā)過程的后半部分,它強(qiáng)調(diào)了測試活動(dòng)與軟件設(shè)計(jì)間的關(guān)系,將軟件實(shí)現(xiàn)和驗(yàn)證有機(jī)的結(jié)合起來,以確保較高的軟件質(zhì)量。在 V 模型中各個(gè)測試階段的測試標(biāo)準(zhǔn)都參考相對應(yīng)的設(shè)計(jì)文檔, 若測試出缺陷則通過相對應(yīng)的文檔入手返回開發(fā)階段按照模型一次修改 。 因此,在測試以 V 模型進(jìn)行的項(xiàng)目時(shí),功能測試的依據(jù)主要來自于軟件的概 要設(shè)計(jì)、規(guī)格說明書,以驗(yàn)證集成在一起的軟件系統(tǒng)是否符合概要設(shè)計(jì)、規(guī)格說明書內(nèi)的要求。 根據(jù)以上分析,基于 V 模型的功能測試應(yīng)如圖 23 所示 。 圖 23 基于 V 模型的功能測試 V 模型是標(biāo)準(zhǔn)的軟件開發(fā)模型,具備完善的各類設(shè)計(jì)與文檔,功能測試階段具有自己獨(dú)立的測試參考標(biāo)準(zhǔn) —— 概要設(shè)計(jì),因此在進(jìn)行功能測試的時(shí)候只需要分析概要設(shè)計(jì)中對軟件功能的描述,即可對系統(tǒng)進(jìn)行測試 [6]。但使用 V 只有在后期的功能測試中才可發(fā)現(xiàn)前期設(shè)計(jì)上面的問題,發(fā)現(xiàn)缺陷 后需要較多的工序來進(jìn)行修改。雖可保證軟件產(chǎn)品的質(zhì)量,但是整個(gè)周期較長。 PTGM 測試過程模型 5 與 功能性測試相比,性能測試的復(fù)雜性更高,測試執(zhí)行的困難更大,對測試工具的依賴也更強(qiáng),更需要過程模型的指導(dǎo)。圖 24 給出一個(gè)性能測試的過程模型 —— 性能測試通用模型( Performance Testing General Model,PTGM) ,該模型的實(shí)質(zhì)是將針對功能測試的自動(dòng)化測試模型進(jìn)行適當(dāng)調(diào)整,以適應(yīng)性能測試的需要,在第四章中進(jìn)行詳細(xì)介紹 [9] 圖 24 PTGM 模型示意圖 3. 功能性 測試方法 功能性測試流程 功能性測試按步驟可劃分為 7 個(gè)部分,即獲取測試系統(tǒng)、測試方法選定、進(jìn)行測試需求分析、功能點(diǎn)分解、建立測試用例、測試執(zhí)行、 BUG 管理。 圖 31 展示了功能性測試經(jīng)歷的 7 個(gè)步驟。 圖 31 功能性測試流程 每一步按照箭頭所示方向向下進(jìn)行,最終完成功能性測試過程。 測試需求分析 測試需求分析階段是研究用戶需求,完全理解用戶對軟件所需求的完功能,并確認(rèn)用戶對軟件功能的需求,建立可評(píng)判的、可驗(yàn)證的基本依據(jù)的的過程 。 6 因此,測試需求分析階段就 是對用戶需求的理解過程,通過研究需求分析文檔把用戶想要哪些功能摸清,把用戶對于每個(gè)功能想要達(dá)到的目標(biāo)摸清,就完成了測試需求的分析。 功能點(diǎn)分解 軟件的功能繁多而復(fù)雜,即使是單一的文本輸入框在功能測試時(shí)也不只是測試能否輸入文本這么簡單,能輸入的最大字符長度、可輸入的字符類型、輸入超過超過規(guī)格限定的數(shù)據(jù)時(shí)的系統(tǒng)反饋等都是需要進(jìn)行測試的項(xiàng)目。 功能測試的功能點(diǎn)分解階段即是將軟件中所有功能的測試點(diǎn)分解出來,建立一個(gè)可視化的、有規(guī)律的、全面性的文檔指導(dǎo)之后的測試用例建立,以及測試執(zhí)行時(shí)覆蓋這些功能點(diǎn)的依據(jù) 。 建立測試用例 建立測試用例階段在功能分解之后進(jìn)行,此階段主要進(jìn)行的是根據(jù)測試需求分析階段獲得的功能正確性評(píng)判依據(jù)對分解出的每個(gè)功能點(diǎn)進(jìn)行測試執(zhí)行時(shí)具體操作的規(guī)劃。建立出的測試用例集可 以作為執(zhí)行測試時(shí)每一步操作的依據(jù),并記錄測試執(zhí)行的結(jié)果以備分析缺陷情況使用。 測試執(zhí)行 測試執(zhí)行階段是在之前的準(zhǔn)備工作完成后具體實(shí)施測試操作的環(huán)節(jié),在此環(huán)節(jié)中通過已建立的評(píng)判體系對系統(tǒng)各個(gè)功能點(diǎn)進(jìn)行驗(yàn)證,以求暴露出所有存在的缺陷。通過實(shí)習(xí)期間的親身體會(huì),在測試執(zhí)行時(shí),一昧的按照測試用例去執(zhí)行,以期單 純的使用這樣的方法來發(fā)現(xiàn)軟件缺陷往往是不夠的。更多時(shí)候,需要測試操作者通過自己已有的知識(shí)、經(jīng)驗(yàn)和靈感增加隨機(jī)的測試用例,豐富按照固定模式生成的測試用例集的覆蓋的場景,才可更多的暴露出軟件潛藏的缺陷與不足。 BUG 管理 BUG 管理階段是對已發(fā)現(xiàn)的軟件缺陷進(jìn)行確認(rèn)、上報(bào)、跟蹤、回歸的過程 [10]。在測試
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1