測(cè)試培訓(xùn)材料軟件測(cè)試?yán)碚?4_第1頁
測(cè)試培訓(xùn)材料軟件測(cè)試?yán)碚?4_第2頁
測(cè)試培訓(xùn)材料軟件測(cè)試?yán)碚?4_第3頁
測(cè)試培訓(xùn)材料軟件測(cè)試?yán)碚?4_第4頁
測(cè)試培訓(xùn)材料軟件測(cè)試?yán)碚?4_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余31頁可下載查看

付費(fèi)下載

下載本文檔

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

文檔簡介

1、深 圳 博 睿 同 創(chuàng) 信 息 技 術(shù) 有 限 公 司 Shenzhen brtesting Information Consulting Co . , LTD質(zhì)量Chapter 1 什么是質(zhì)量Chapter 2 質(zhì)量的價(jià)值課程目 錄Chapter 3 軟件質(zhì)量模型Chapter 4 QA與QC的區(qū)別Chapter 5 ISO9000與CMMI的介紹課程目的理解軟件質(zhì)量的含義了解軟件質(zhì)量模型以及各個(gè)質(zhì)量屬性的意義了解質(zhì)量保證活動(dòng)的兩個(gè)角色什么是質(zhì)量日常生活中,質(zhì)量好意味著“好吃”“好用”“耐用”“省電”“用著順手”“摔不壞”“速度快”對(duì)于不用類型的產(chǎn)品,評(píng)價(jià)質(zhì)量好壞的關(guān)注點(diǎn)不同。什么是質(zhì)量 I

2、SO(International Organization for Standardization)關(guān)于質(zhì)量的定義表示為:一個(gè)實(shí)體的所有特性,基于這些特性可以滿足明顯的或者隱含的需求。而質(zhì)量就是基于這些特性滿足需求的程度。 從質(zhì)量的定義,可以看出,質(zhì)量包含三個(gè)要素:實(shí)體,特性集合,需求。實(shí)體:產(chǎn)品:榨汁機(jī)、汽車、安卓軟件服務(wù):酒店、出租車、培訓(xùn)實(shí)體的特性集合(不同的實(shí)體,其特性集合不同):榨汁機(jī):功能:能夠榨豆?jié){、果汁什么是質(zhì)量性能:榨一公斤黃豆需要多長時(shí)間?可靠性:榨汁過程中有無人體安全防護(hù)措施?有無漏電保護(hù)?穩(wěn)定性:榨汁機(jī)能持續(xù)穩(wěn)定運(yùn)轉(zhuǎn)多長時(shí)間?易用性:榨汁機(jī)的操作是否簡單方便?評(píng)價(jià)實(shí)體的

3、質(zhì)量,不是從一個(gè)角度來說他的質(zhì)量好還是不好,而是從所有的角度上來綜合進(jìn)行評(píng)價(jià)。外部和內(nèi)部質(zhì)量 2022/9/1外部和內(nèi)部質(zhì)量功能性可靠性易用性效率維護(hù)性可移植性適合性準(zhǔn)確性互操作性安全保密性功能性的依從性成熟性容錯(cuò)性易恢復(fù)性可靠性的依從性易理解性易學(xué)性易操作性吸引性易用性的依從性時(shí)間特性資源利用性效率依從性易分析性易改變性穩(wěn)定性易測(cè)試性維護(hù)性的依從性適應(yīng)性易安裝性共存性易替換性可移植性的依從性評(píng)估一個(gè)軟件質(zhì)量,主要是以軟件的質(zhì)量模型做為參考。ISO9126的軟件質(zhì)量模型有6個(gè)特性,27個(gè)子特性組成。這個(gè)模型是軟件質(zhì)量標(biāo)準(zhǔn)的核心,今后的軟件測(cè)試工作都需要從中6個(gè)特性,27個(gè)子特性去測(cè)試,評(píng)價(jià)一個(gè)

4、軟件。功能性1、適合性: 所提供的功能是用戶所需要的,用戶所需要的功能軟件系統(tǒng)已提供。2、準(zhǔn)確性: 軟件系統(tǒng)提供給用戶的功能是否滿足用戶對(duì)該功能的精確度要求。例子:1)、計(jì)算器,1+1=2。適合性是看是否有加法功能,準(zhǔn)確性是看加法功能的結(jié)果是否正確的。2)、手機(jī),發(fā)送、接收短信。適合性是看是否能進(jìn)行發(fā)送和接收,準(zhǔn)確性是看發(fā)送接收的內(nèi)容是否正確,如,發(fā)送的內(nèi)容和接收到的內(nèi)容是否一致,有無丟失。功能性3、互操作性: 軟件系統(tǒng)和一個(gè)或多個(gè)周邊系統(tǒng)進(jìn)行信息交互的能力。例如:word打印機(jī)打印請(qǐng)求打印響應(yīng) 不同型號(hào)的打印機(jī)與word之間的協(xié)議可能不一致,導(dǎo)致消息傳遞過程中發(fā)生錯(cuò)誤。應(yīng)該將被測(cè)軟件系統(tǒng)和周

5、邊系統(tǒng)的各種主流型號(hào)進(jìn)行互操作性測(cè)試。功能性4、保密安全性:軟件系統(tǒng)保護(hù)信息和數(shù)據(jù)的能力。、防止未得到授權(quán)的人訪問相關(guān)的信息或數(shù)據(jù)、保證得到授權(quán)的人或系統(tǒng)能正常訪問相關(guān)的信息或數(shù)據(jù)不同的系統(tǒng)對(duì)于安全性的需求差別很大常見的安全性測(cè)試:用戶驗(yàn)證:登錄密碼驗(yàn)證、IP地址訪問限制等用戶權(quán)限管理:驗(yàn)證低級(jí)別用戶是否具有了高級(jí)別用戶的權(quán)限,各級(jí)別用戶權(quán)限都得到了實(shí)現(xiàn)。系統(tǒng)數(shù)據(jù)的保護(hù):對(duì)例如系統(tǒng)文件、用戶密碼文件等進(jìn)行隱藏、密碼驗(yàn)證、內(nèi)容加密、備份。功能性防DoS攻擊DoS (Denial of Service)攻擊:拒絕服務(wù)攻擊。例如:PC1PC2路由器耗光資源申請(qǐng)IP申請(qǐng)IPStep1:非法用戶使用非法

6、手段(如自動(dòng)化申請(qǐng)腳本死循環(huán))Step2:合法用戶無資源IP地址資源池BrowserServerDB非法用戶(While語句死循環(huán))查詢請(qǐng)求合法用戶請(qǐng)求無法響應(yīng)解決辦法:限制請(qǐng)求次數(shù) 分析系統(tǒng)業(yè)務(wù)處理中哪些是消耗大量資源、哪些是響應(yīng)時(shí)間非常長的,針對(duì)這類業(yè)務(wù)有目的地去驗(yàn)證系統(tǒng)是否有防DoS攻擊防范手段。功能性功能性加密、解密:在計(jì)算機(jī)通訊中,采用密碼技術(shù)將信息隱蔽起來,再將隱蔽后的信息傳輸出去,使信息在傳輸過程中即使被竊取或截獲,竊取者也不能了解信息的內(nèi)容,從而保證信息傳輸?shù)陌踩?、功能性的依從性 遵循相關(guān)的標(biāo)準(zhǔn)(國際標(biāo)準(zhǔn)、國家標(biāo)準(zhǔn)、行業(yè)標(biāo)準(zhǔn)、企業(yè)內(nèi)部規(guī)范等)約定或法規(guī)以及類似規(guī)定的能力???/p>

7、靠性可靠性,是指在特定的條件下使用時(shí),軟件產(chǎn)品維持規(guī)定的性能級(jí)別的能力。可靠性的三要素:規(guī)定的環(huán)境,規(guī)定的時(shí)間,規(guī)定的性能。可靠性包括以下子特性:1、成熟性 子系統(tǒng)、模塊、單元模塊的設(shè)計(jì)人員應(yīng)該仔細(xì)分析和自身有接口關(guān)系的子系統(tǒng)、模塊、單元模塊,識(shí)別出這些接口上可能會(huì)傳遞出去的錯(cuò)誤,然后在自己子系統(tǒng)、模塊、單元模塊內(nèi)部對(duì)這些可能的錯(cuò)誤預(yù)先進(jìn)行防范,規(guī)避這些錯(cuò)誤傳遞到其他模塊而引起失效。 軟件系統(tǒng)防止自身錯(cuò)誤擴(kuò)散而導(dǎo)致失效的能力。import java.util.*;public class test public static void main(String args)Scanner inpu

8、t = new Scanner(System.in);int a=5,b,c;System.out.println(請(qǐng)輸入除數(shù)的值:);b = input.nextInt(); /除數(shù)合法性的校驗(yàn),防止非法的數(shù)據(jù)擴(kuò)散if(b=0)System.err.println(除數(shù)不能為零);return 1;c = chufa(a,b);System.out.println(c的值是:+c); 可靠性2、容錯(cuò)性 軟件系統(tǒng)防止外部接口錯(cuò)誤擴(kuò)散而導(dǎo)致系統(tǒng)失效的能力。如:檢查外部傳進(jìn)來的指針是否非空、或者外部傳進(jìn)來的參數(shù)是否合法,如以下代碼:設(shè)計(jì)人員應(yīng)該充分分析外部接口可能產(chǎn)生的錯(cuò)誤,然后在設(shè)計(jì)上對(duì)這些錯(cuò)誤

9、一一予以防范,防止這些外部傳入的錯(cuò)誤波及自身而失效。Public int chufa(int a,int b)int c;/判斷除數(shù)是否為0,防止錯(cuò)誤擴(kuò)散If(b=0)System.err.println(“除數(shù)不能為0”);return 1;C = a/b;Return c;可靠性3、易恢復(fù)性 (容災(zāi)測(cè)試) 系統(tǒng)失效后重新恢復(fù)原有功能、性能的能力 原有能力恢復(fù)的程度 原有能力恢復(fù)的速度交換板1交換板2主備向外部屏蔽內(nèi)部故障,提高用戶滿意度 開發(fā)人員進(jìn)行設(shè)計(jì)時(shí)應(yīng)該充分分析架構(gòu)中哪個(gè)組件風(fēng)險(xiǎn)最集中最高,那么應(yīng)該對(duì)這類核心組件采用主備倒換等易恢復(fù)機(jī)制。心跳監(jiān)聽消息當(dāng)交換板1出現(xiàn)故障、立即將交換板2

10、作為主交換板可靠性4、可靠性依從性 遵循相關(guān)的標(biāo)準(zhǔn)(國際標(biāo)準(zhǔn)、國家標(biāo)準(zhǔn)、行業(yè)標(biāo)準(zhǔn)、企業(yè)內(nèi)部規(guī)范等)約定或法規(guī)以及類似規(guī)定的能力。易用性三、軟件易用性 在指定條件下使用時(shí),軟件產(chǎn)品被理解、學(xué)習(xí)、使用和吸引用戶的能力。1、易理解性 用戶在使用軟件系統(tǒng)的過程中,系統(tǒng)交互給用戶的信息是否準(zhǔn)確、清晰、易懂,能幫助用戶準(zhǔn)確理解系統(tǒng)當(dāng)前真實(shí)的狀態(tài),指導(dǎo)其進(jìn)一步的操作。 例如:ClientServerGUI界面(NAME,PWD9時(shí),提示“系統(tǒng)出錯(cuò)”此提示太籠統(tǒng),不能反映系統(tǒng)的真實(shí)狀態(tài)。 站在用戶的角度,關(guān)注系統(tǒng)返回給用戶的每一個(gè)信息,不要只關(guān)注功能的實(shí)現(xiàn)。易用性2、易學(xué)性 軟件系統(tǒng)提供相關(guān)的輔助手段,幫助用

11、戶學(xué)習(xí)使用它的能力。例如:是否有用戶手冊(cè),用戶手冊(cè)是否有中文版,是否有在線幫助,界面上控件是否有回顯功能等。例子:控件回顯3、易操作性例如: GUI界面,菜單層次不要太深,一般不超過3層。 安裝軟件的過程,采用一鍵安裝。 錯(cuò)誤:給用戶大量的安裝步驟,每步又有大量分支選項(xiàng)(把用戶當(dāng)成本軟件的專家)。 測(cè)試時(shí)應(yīng)該以非專業(yè)的角度來測(cè)試過程,往往需要、測(cè)試。軟件產(chǎn)品的界面易懂、幫助文檔也能容易學(xué)會(huì),只能說明軟件易理解和易學(xué)習(xí)性好,并不一定說明軟件的易操作性好。易用性4、吸引性 美觀:游戲GUI界面設(shè)計(jì)、手機(jī)外觀等。 新穎:如某手機(jī)防護(hù)軟件最新推出具有防盜、遠(yuǎn)程定位功能。5、易用性的依從性 遵循相關(guān)的標(biāo)

12、準(zhǔn)(國際標(biāo)準(zhǔn)、國家標(biāo)準(zhǔn)、行業(yè)標(biāo)準(zhǔn)、企業(yè)內(nèi)部規(guī)范等)約定或法規(guī)以及類似規(guī)定的能力。效率效率(指的是性能測(cè)試)1、時(shí)間效率 系統(tǒng)在各業(yè)務(wù)場(chǎng)景下完成用戶指定的業(yè)務(wù)請(qǐng)求所需的響應(yīng)時(shí)間。2、資源利用率 系統(tǒng)在各業(yè)務(wù)場(chǎng)景下完成用戶指定的業(yè)務(wù)請(qǐng)求所消耗的系統(tǒng)資源,如CPU使用率、內(nèi)存使用率、IO,通信帶寬使用等。3、效率依從性 遵循相關(guān)的標(biāo)準(zhǔn)(國際標(biāo)準(zhǔn)、國家標(biāo)準(zhǔn)、行業(yè)標(biāo)準(zhǔn)、企業(yè)內(nèi)部規(guī)范等)約定或法規(guī)以及類似規(guī)定的能力。效率性能測(cè)試場(chǎng)景設(shè)計(jì):單用戶單業(yè)務(wù)測(cè)試注冊(cè)響應(yīng)時(shí)間消耗資源登錄響應(yīng)時(shí)間消耗資源多用戶單業(yè)務(wù)測(cè)試50個(gè)用戶同時(shí)注冊(cè)請(qǐng)求響應(yīng)時(shí)間消耗資源100個(gè)用戶同時(shí)注冊(cè)請(qǐng)求響應(yīng)時(shí)間消耗資源150個(gè)用戶同時(shí)注冊(cè)

13、請(qǐng)求響應(yīng)時(shí)間消耗資源200個(gè)用戶同時(shí)注冊(cè)請(qǐng)求響應(yīng)時(shí)間消耗資源1000個(gè)用戶同時(shí)注冊(cè)請(qǐng)求響應(yīng)時(shí)間消耗資源效率多用戶多業(yè)務(wù)測(cè)試業(yè)務(wù)模型1 業(yè)務(wù)模型2 注冊(cè) 200登錄 200瀏覽 400上傳文件 100下載文件 100響應(yīng)時(shí)間負(fù)載量找出曲線拐點(diǎn)位置,分析性能瓶頸,調(diào)整優(yōu)化注冊(cè)業(yè)務(wù) 性能指標(biāo)曲線變化 根據(jù)不同的時(shí)間、環(huán)境構(gòu)造各種不同的業(yè)務(wù)模型,調(diào)整其中的分布,找出性能指標(biāo)分布規(guī)律,找出業(yè)務(wù)瓶頸維護(hù)性1、易分析性 軟件系統(tǒng)提供輔助手段幫助開發(fā)人員分析、識(shí)別缺陷、失效產(chǎn)生的原因,找出待修復(fù)部分的能力,降低缺陷定位的成本。例子:軟件的日志功能。(Bugfree的日志)2、易改變性 對(duì)軟件缺陷的修復(fù)容易被實(shí)

14、施(降低修復(fù)缺陷成本),包括編碼、設(shè)計(jì)和文檔的更改。 代碼在設(shè)計(jì)上封裝性好、高內(nèi)聚(同層次設(shè)計(jì)時(shí),一個(gè)實(shí)體只完成一個(gè)功能)、低耦合,為未來可能的變化留有擴(kuò)充余地。維護(hù)性3、穩(wěn)定性穩(wěn)定性,是指軟件產(chǎn)品避免由于軟件修改而造成意外結(jié)果的能力。例如:代碼中的有物理含義的數(shù)字(魔鬼數(shù)字),一定要用變量代替。以上三點(diǎn)主要是針對(duì)開發(fā)需要考慮的特性,主要影響軟件的內(nèi)部質(zhì)量。維護(hù)性4、易測(cè)試性(降低發(fā)現(xiàn)缺陷的成本)軟件可控制: 軟件系統(tǒng)提供輔助手段幫助測(cè)試工程師控制該系統(tǒng)的運(yùn)行,實(shí)現(xiàn)其測(cè)試執(zhí)行步驟的能力(如:API測(cè)試,通過打點(diǎn)、改變內(nèi)部狀態(tài)、值等手段??捎^察: 軟件系統(tǒng)提供輔助手段幫助測(cè)試工程師獲得充分的系統(tǒng)

15、運(yùn)行信息,以正確判斷系統(tǒng)運(yùn)行狀態(tài)和測(cè)試執(zhí)行結(jié)果的能力。 a、設(shè)計(jì)單獨(dú)的測(cè)試模式 b、提供單獨(dú)的測(cè)試版本 測(cè)試部(一般指測(cè)試系統(tǒng)工程師)應(yīng)該在需求分析階段就提出可測(cè)試性需求,可測(cè)試性需求和軟件產(chǎn)品其他需求一起納入需求包被分析設(shè)計(jì)并實(shí)現(xiàn)。5、維護(hù)性的依從性 遵循相關(guān)的標(biāo)準(zhǔn)(國際標(biāo)準(zhǔn)、國家標(biāo)準(zhǔn)、行業(yè)標(biāo)準(zhǔn)、企業(yè)內(nèi)部規(guī)范等)約定或法規(guī)以及類似規(guī)定的能力。可移植性1、適應(yīng)性 軟件系統(tǒng)無需做任何相應(yīng)變動(dòng)就能適應(yīng)不同運(yùn)行環(huán)境(操作系統(tǒng)平臺(tái)、數(shù)據(jù)庫平臺(tái)、硬件平臺(tái)等)的能力。 解決平臺(tái)無關(guān)、可移植性問題的一個(gè)常用思路是構(gòu)造出一個(gè)虛擬層,虛擬層將下層細(xì)節(jié)屏蔽,對(duì)上層提供統(tǒng)一口。例如:JAVA,JVM2、易安裝性易安

16、裝性,是指軟件產(chǎn)品在指定環(huán)境中被安裝的能力。例子:1)、軟件的安裝類型是文本界面,還是圖形導(dǎo)向;2)、綠色軟件。3、共存性 軟件系統(tǒng)和在公共環(huán)境與其共享資源的其他系統(tǒng)共存的能力。 測(cè)試不僅需要關(guān)注自身特性的實(shí)現(xiàn),還要關(guān)注本軟件是否影響了其他軟件的正常功能。例如:2007年5月18日,在賽門鐵克SAV 2007-5-17 Rev 18版本的病毒定義碼中,將Windows XP操作系統(tǒng)的netapi32.dll文件盒Isasrc.dll文件判定為Backdoor.Haxdoor病毒,并進(jìn)行隔離,導(dǎo)致重啟電腦后無法進(jìn)入系統(tǒng),以致連安全模式也無法進(jìn)入,并出現(xiàn)藍(lán)屏、重啟等現(xiàn)象。可移植性4、易替換性 軟件

17、系統(tǒng)升級(jí)的能力。例如:在線升級(jí)、打補(bǔ)丁升級(jí)等。5、可移植性的依從性 遵循相關(guān)的標(biāo)準(zhǔn)(國際標(biāo)準(zhǔn)、國家標(biāo)準(zhǔn)、行業(yè)標(biāo)準(zhǔn)、企業(yè)內(nèi)部規(guī)范等)約定或法規(guī)以及類似規(guī)定的能力。練習(xí):思考:如何測(cè)試一臺(tái)垂直升降電梯?什么是質(zhì)量保證為保證產(chǎn)品和服務(wù)充分滿足消費(fèi)者要求的質(zhì)量而進(jìn)行的有計(jì)劃、有組織的活動(dòng)。當(dāng)前的軟件研發(fā)過程中,通常定義了2個(gè)軟件質(zhì)量相關(guān)的角色:QA即英文QUALITY ASSURANCE 的簡稱,中文意思是質(zhì)量保證 QC即英文QUALITY CONTROL的簡稱,中文意義是質(zhì)量控制 QC與QA的區(qū)別QC和QA的主要區(qū)別:前者是保證產(chǎn)品質(zhì)量符合規(guī)定,后者是建立體系并確保體系按要求運(yùn)作,以提供內(nèi)外部的信任

18、QC就是測(cè)試人員,職責(zé)是盡可能早地發(fā)現(xiàn)軟件的缺陷,并確保缺陷得到修復(fù)(有些企業(yè)里,測(cè)試人員被稱為SQA)QA是流程的監(jiān)督者,職責(zé)是創(chuàng)建和執(zhí)行 改進(jìn)軟件開發(fā)過程,并防止軟件缺陷發(fā)生 的標(biāo)準(zhǔn)和方法ISO與ISO9000族標(biāo)準(zhǔn)的產(chǎn)生 ISO:國際標(biāo)準(zhǔn)化組織 ISO9000:國家質(zhì)量管理體系標(biāo)準(zhǔn) 1987年發(fā)布ISO 9000標(biāo)準(zhǔn) 1959年美國國防部發(fā)布MIL-Q-9858A質(zhì)量大綱要求和MIL-Q-45208A檢驗(yàn)系統(tǒng)要求 從軍品到民品 從美國到其他國家 從國家標(biāo)準(zhǔn)到國際標(biāo)準(zhǔn) CMMI是什么?Capability Maturity Model Integration (能力成熟度模型綜合)它綜合了以下幾方面:System engineeringSoftware engineeringIntegrated Product and Process DevelopmentSupplier Sourcing該模型提供一套可供公眾使用的準(zhǔn)則;這些準(zhǔn)則描述那些成功地實(shí)施了過程改進(jìn)的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論