質(zhì)量保證與測試策略工作_第1頁
質(zhì)量保證與測試策略工作_第2頁
質(zhì)量保證與測試策略工作_第3頁
質(zhì)量保證與測試策略工作_第4頁
質(zhì)量保證與測試策略工作_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

質(zhì)量保證與測試策略工作Zhu.軟件質(zhì)量就是客戶的滿意度軟件缺陷(Bug)是什么軟件測試的基本方法

-/黑盒,靜態(tài)/動態(tài),自動化/手工,…軟件測試的分類和階段

-單元、集成、系統(tǒng)(性能、適用性、兼容性…)、驗收測試軟件測試的工作范疇

-策略、計劃、設計、執(zhí)行、報告、評估…第三章質(zhì)量保證與測試策略Zhu.3.1軟件質(zhì)量保證3.2測試策略3.3測試計劃3.4軟件質(zhì)量的可靠性評估3.1軟件質(zhì)量保證(SQA)SQA概述SQA活動SQS與軟件測試的關系Zhu.什么是SQA?軟件質(zhì)量保證是通過對軟件產(chǎn)品和活動有計劃的進行評審和審計來驗證軟件是否合乎標準的系統(tǒng)工程活動.

Zhu.確保SQA活動要自始至有計劃的進行審查軟件產(chǎn)品和活動是否遵守適用的標準、規(guī)程和要求并得到客觀驗證。SQA的活動和結(jié)果要保證全員參與,溝通順暢。逐級解決不符合問題SQA活動技術方法的應用正式技術評審的實施軟件測試標準的執(zhí)行修改的控制度量質(zhì)量記錄和記錄保存Zhu.SQA活動的影響因素知識結(jié)構(gòu):專業(yè)的技術,例如質(zhì)量管理與控制知識、統(tǒng)計學知識等。經(jīng)驗依據(jù):如果沒有這些標準,就無法準確地判斷開發(fā)活動中的問題,容易引發(fā)不必要的爭論,因此組織應當建立文檔化的開發(fā)標準和規(guī)程。全員參與:全員參與至關重要,高層管理者必須重視軟件質(zhì)量保證活動。把握重點:一定要抓住問題的重點與本質(zhì),盡可能避免陷入對細節(jié)的爭論之中。Zhu.SQA策略SQA策略主要分三個階段:以檢測為重:產(chǎn)品制成之后進行檢測,只能判斷產(chǎn)品質(zhì)量,不能提高產(chǎn)品質(zhì)量。以過程管理為重:把質(zhì)量的保證工作重點放在過程管理上,對制造過程中的每一道工序都要進行質(zhì)量控制。以新產(chǎn)品開發(fā)為重:在新產(chǎn)品的開發(fā)設計階段,采取強有力的措施來消滅由于設計原因而產(chǎn)生的質(zhì)量隱患。Zhu.SQA與軟件測試有什么關系和區(qū)別?

Zhu.SQA與軟件測試的關系

SQA

是管理工作、審查對象是流程、強調(diào)以預防為主測試是技術工作、測試對象是產(chǎn)品、主要是以事后檢查SQA指導測試、監(jiān)控測試測試為SQA提供依據(jù)Zhu.測試策略的概念測試策略通常是描述測試工程的總體方法和目標。描述目前在進行哪一階段的測試(如單元測試、集成測試、系統(tǒng)測試)以及每個階段內(nèi)進行的測試種類(如功能測試、性能測試、壓力測試等),以確定合理的測試方案使得測試更有效。

Zhu.影響測試策略的因素1、測試完成的標準標準的高低對策略確定有著重要的影響。比如該軟件的應該用場合為軍用,這將對軟件的可靠性、安全性要求非常高,但如果是用于小型商場的收費系統(tǒng)由于是內(nèi)部使用,主要考慮其計算的準確與精度及復雜統(tǒng)計與報表生成等方面準確性與易用性。(降落傘99.9%)2、資源狀況

參與測試的人、測試中所需要的軟件平臺(如操作系統(tǒng)甚至會涉及到第三方的一些應用軟件)及測試可能用到的相關硬件設備(如計算機,網(wǎng)絡硬件其它外設等)

Zhu.制定測試策略

全面細致地了解產(chǎn)品的項目信息:應用領域,測試范圍,市場需求,產(chǎn)品的特點和主要功能,技術架構(gòu)基于模塊、功能、整體、系統(tǒng)、版本、壓力、性能、配置和安裝等各個因素對產(chǎn)品的影響,公正客觀地開展測試計劃根據(jù)程序的重要性和一旦發(fā)生故障將造成的損失,來確定它的測試等級和測試重點認真研究測試策略,以便能使用盡可能少的有效測試用例,發(fā)現(xiàn)盡可能多的程序錯誤,因為一次完整的軟件測試過后,如果程序中遺漏的錯誤過多并且很嚴重,則表明本次測試是失敗的,是不足的;而測試不足意味著讓用戶承擔隱藏錯誤帶來的危險.同時反過來說,如果過度測試,則又會浪費許多寶貴的資源.找到一個最佳平衡點。Zhu.測試范圍的確立優(yōu)先級最高的需求功能新功能和編碼改動較大(提高性能表現(xiàn))的舊功能運用有效的測試技術去提高測試效果經(jīng)常容易出現(xiàn)問題部分的功能一些經(jīng)常被用戶使用的功能和配置Zhu.測試持續(xù)階段的確定當測試任務明確后,測試計劃將依賴于測試小組的人力資源而最終確定.

Task1/11/81/151/201/292/52/122/202/28需求分析-----設計審查

-------------

測試計劃準備工作

-----------------

設計測試用例

--------------------

功能測試

------------

集成&系統(tǒng)測試

--------------------

第一輪測試

------------

第二輪測試

----------

確認測試

------

測試結(jié)束

-

Zhu.通過/失敗的標準單個的測試通過/失敗

測試用例全部產(chǎn)品測試通過/失敗

每個階段的通過/失敗Zhu.測試周期MRD/PRD/UISign-offEng.PlanSign-offEng.SpecSign-offTestPlanSign-offProductReviewCodeFreezeTestCaseSign-offCodeComplete驗收測試QA創(chuàng)建

TestPlanQAQA創(chuàng)建

TestCases功能測試寫/審查Spec系統(tǒng)測試單元測試PRD/UI審查QAZhu.簽字signoffPRD(ProductRequirementDocument),

產(chǎn)品需求文檔.PRD文檔是產(chǎn)品項目由“概念化”階段進入到“圖紙化”階段的最主要的一個文檔,其作用就是“對MRD中的內(nèi)容進行指標化和技術化”,這個文檔的質(zhì)量好壞直接影響到研發(fā)部門是否能夠明確產(chǎn)品的功能和性能。MRD,英文全稱MarketRequirementDocument,市場需求文檔。該文檔在產(chǎn)品項目中是一個“承上啟下”的作用,“向上”是對不斷積累的市場數(shù)據(jù)的一種整合和記錄,“向下”是對后續(xù)工作的方向說明和工作指導。作用是:產(chǎn)品項目由“準備”階段進入到“實施”階段的第一文檔,其作用就是“對年度產(chǎn)品中規(guī)劃的某個產(chǎn)品進行市場層面的說明”,這個文檔的質(zhì)量好壞直接影響到產(chǎn)品項目的開展,并直接影響到公司產(chǎn)品戰(zhàn)略意圖的實現(xiàn)。BRD,英文全稱為:BusinessRequirementDocument;商業(yè)需求描述?;谏虡I(yè)目標或價值所描述的產(chǎn)品需求內(nèi)容文檔(報告),其核心的用途就是用于產(chǎn)品在投入研發(fā)之前,由企業(yè)高層作為決策評估的重要依據(jù)。BRD是產(chǎn)品生命周期中最早的文檔,再早就應該是腦中的構(gòu)思了,其內(nèi)容涉及市場分析,銷售策略,盈利預測等,通常是供決策層們討論的演示文檔,一般比較短小精煉,沒有產(chǎn)品細節(jié)。UserInterface(用戶界面)階段通過/失敗的標準

項目經(jīng)理和測試組長已經(jīng)全部按計劃到位?所有相關的信息已經(jīng)傳達到QA?QA.開始了測試設計?需求階段設計審查所有設計中及文檔中的問題都已經(jīng)被解決?技術設計和測試設計已經(jīng)結(jié)束?最高優(yōu)先級的功能要求已經(jīng)實現(xiàn)?新功能已經(jīng)實現(xiàn)?所有的功能是按照設計來實現(xiàn)的?代碼完成?功能驗證確認測試回歸測試完成與否?是不是完全按測試計劃完成了所有的測試?沒有嚴重的缺陷?達到產(chǎn)品發(fā)布的標準?測試環(huán)境的檢查?所有嚴重問題是不是都已測出?功能測試,壓力測試,安全測試,兼容性測試,易用性測試是否都已完成?有沒有阻礙產(chǎn)品發(fā)布的缺陷?系統(tǒng)測試Zhu.風險評估

測試小組開始項目測試時,硬件資源沒有按時配備或仍然不足開始項目測試時,軟件產(chǎn)品編碼沒有按計劃完成開始項目測試時,測試用例沒有準備好缺少按計劃參加項目測試的測試人員在項目測試過程中,需求總是不停地改動當項目測試進行時,在設計說明書中被定義的功能總是不停地被修改Zhu.測試評估

里程碑的定義和跟蹤可以幫助項目管理者掌握項目的進行狀態(tài)里程碑

日期

測試計劃完成

---1/15

測試用例完成---1/29

功能驗證完成器

---2/5

代碼凍結(jié)前完成系統(tǒng)測試

--2/20

版本發(fā)布前完成確認測試

---2/28Zhu.測試計劃的創(chuàng)建和評審MRD/PRDreview測試策略知識傳遞日程測試范圍反饋討論分析FormalReviewmeeting問題QAdraftofTestPlanUpdatedTestPlanFinalTestPlan測試方法任務UpdatedTestPlan資源Pear-to-PearorInternalReviewChecklistZhu.測試計劃內(nèi)容構(gòu)成測試計劃制定的第一步就是將軟件分解較小而且相對獨立的功能模塊,寫成測試需求。測試需求有很多分類方法,最普通的一種就是按照功能分類:測試需求是測試設計和開發(fā)測試用例的基礎,分解功能模塊可以更好地進行設計;詳細的測試需求是用來衡量測試覆蓋率的重要指標;測試需求包括各種測試實際和開發(fā)以及所需資源。一個測試計劃應包括:產(chǎn)品基本情況、測試需求說明、測試策略和記錄、測試資源配置、計劃表、問題跟蹤報告、測試計劃的評審、結(jié)果等。Zhu.測試計劃標準格式-116componentsofTestPlan(IEEE,1983)Testplanidentifier(測試計劃標識)Instruction(引言)TestItems(定義或主題詞)Featurestobetested(需要被測試的功能)Featuresnottobetested(無需被測試的功能)Approach(方法和途徑)Itemspass/failcriteria(測試通過、失敗的標準)Suspensioncriteriaandresumptionrequirements(延遲的標準和再恢復的要求)Testdeliverables(測試交付的內(nèi)容)TestingTasks(測試任務Zhu.測試計劃標準格式–216componentsofTestPlan(IEEE,1983)Environmentalneeds(必備的環(huán)境)Responsibilities(職責)Staffingandtrainingneeds(人員和必需的培訓)Schedule(時間進度表)Riskandcontingencies(風險和相關費用)Approvals(批準)模板:中文

測試計劃

和英文Zhu.3.4軟件質(zhì)量的可靠性評估軟件可靠性評估的概述軟件可靠性模型可靠性評估過程Zhu.軟件可靠性評估的概述軟件可靠性評估(SoftwareReliabilityAssessment)指根據(jù)軟件系統(tǒng)可靠性結(jié)構(gòu)(單元與系統(tǒng)間可靠性關系)、壽命類型和各單元的可靠性試驗信息,利用概率統(tǒng)計方法,評估出系統(tǒng)的可靠性特征量。軟件可靠性評估的要素

1)規(guī)定的時間2)規(guī)定的環(huán)境條件3)規(guī)定的功能Zhu.軟件可靠性模型

軟件可靠性模型(Softwarereliabilitymodel)是指為預計或估算軟件的可靠性所建立的可靠性結(jié)構(gòu)和數(shù)學模型。建立可靠性模型是為了將復雜系統(tǒng)的可靠性逐級分解為簡單系統(tǒng)的可靠性,以便于定量預計、分配、估算和評價復雜系統(tǒng)的可靠性。1)可靠性結(jié)構(gòu)模型,是依據(jù)系統(tǒng)結(jié)構(gòu)邏輯關系,對系統(tǒng)的可靠性特征及其發(fā)展變化規(guī)律做出可靠性評價。2)可靠性預計模型,是用來描述軟件失效與軟件缺陷的關系,借助這類模型,可以對軟件的可靠性特征做出定量的預計或評估。依據(jù)軟件缺陷與運行剖面數(shù)據(jù),利用統(tǒng)計學原理建立二者之間的數(shù)學關系,獲取開發(fā)過程中可靠性變化、軟件在預定工作時間的可靠度、軟件在任意時刻發(fā)生的失效數(shù)的平均值以及軟件在規(guī)定時間間隔內(nèi)發(fā)生失效次數(shù)的平均值。Zhu.可靠性評估過程可靠性數(shù)據(jù)收集

用時間定義的軟件可靠性數(shù)據(jù)可以分為四類:失效時間數(shù)據(jù),記錄發(fā)生一次失效所累積經(jīng)歷的時間;失效間隔時間數(shù)據(jù),記錄本次失效與上一次失效間的間隔時間;分組數(shù)據(jù),記錄某個時間區(qū)內(nèi)發(fā)生了多少次失效;分組時間內(nèi)的累積失效數(shù),記錄某個區(qū)間內(nèi)的累積失效數(shù)。這四類數(shù)據(jù)可以互相轉(zhuǎn)化。測試時間;含有測試用例的測試計劃或測試說明;所有與測試有關的測試結(jié)果,包括所有測試時發(fā)生的故障;參與測試的個人身份。可靠性評估報告Zhu.白盒測試白盒測試也稱結(jié)構(gòu)測試或邏輯驅(qū)動測試,它是按照程序內(nèi)部的結(jié)構(gòu)測試程序,通過測試來檢測產(chǎn)品內(nèi)部動作是否按照設計規(guī)格說明書的規(guī)定正常進行,檢驗程序中的每條通路是否都能按預定要求正確工作。

白盒測試方法的分類語句覆蓋,語句覆蓋法的基本思想是設計若干測試用例,運行被測程序,使程序中的每個可執(zhí)行語句至少被執(zhí)行一次判定覆蓋,判定覆蓋法的基本思想是設計若干用例,運行被測程序,使得程序中每個判斷的取真分支和取假分支至少經(jīng)

溫馨提示

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

最新文檔

評論

0/150

提交評論