- 第一章 軟件測(cè)試概述
- 第二章 軟件測(cè)試基本知識(shí)
- 第三章 黑盒測(cè)試
- 第四章 白盒測(cè)試
- 第五章 軟件測(cè)試流程
- 第六章 性能測(cè)試
- 第七章 自動(dòng)化測(cè)試技術(shù)
- Android自動(dòng)化測(cè)試技術(shù)——Espresso的使用
- 各種測(cè)試技術(shù)的區(qū)別
為什么要學(xué)軟件測(cè)試杆兵?
軟件測(cè)試是產(chǎn)品質(zhì)量的保證,是控制成本的關(guān)鍵戳玫,是軟件可靠性確認(rèn)。
軟件
軟件是一系列按照特定順序組織的計(jì)算機(jī)數(shù)據(jù)和指令的集合抢腐。一般來(lái)講軟件被劃分為編程語(yǔ)言樟凄、系統(tǒng)軟件引矩、應(yīng)用軟件和介于這兩者之間的中間件。
軟件的組成
軟件 = 文檔 + 程序集合
程序
程序是軟件的一部分燕偶,而軟件是程序以及開(kāi)發(fā)喝噪、使用和維護(hù)所需要的所有檔案的總稱(chēng)。
文檔
文檔用來(lái)描述程序功能需求以及程序如何操作和使用
軟件項(xiàng)目文檔有:
- 客戶需求 - Customer Requirements
- 市場(chǎng)需求文檔 - MRD (Marketing Requirement Document)
- 軟件規(guī)格說(shuō)明書(shū) - Specifications
- 技術(shù)設(shè)計(jì)文檔 – Technical Design Docs
- 測(cè)試文檔 Test Documents
- 測(cè)試報(bào)告 Test Reports
- 產(chǎn)品發(fā)布注釋 - Release Notes / Read Me
- 產(chǎn)品軟件包 - Release packages
軟件的發(fā)展史
- 第一階段:程序設(shè)計(jì)階段杭跪,軟件產(chǎn)品為專(zhuān)用軟件仙逻,規(guī)模較小,功能單一涧尿,開(kāi)發(fā)者即使用者系奉,軟件只有程序,無(wú)文檔姑廉。軟件設(shè)計(jì)在人們的頭腦中完成缺亮,形成了“軟件等于程序”的錯(cuò)誤觀念 。(從20世紀(jì)50年代初期至60年代中期)
- 第二階段:程序系統(tǒng)階段桥言,多道程序設(shè)計(jì)技術(shù)萌踱、多用戶系統(tǒng)、人機(jī)交互式技術(shù)号阿、實(shí)時(shí)系統(tǒng)和第一代數(shù)據(jù)庫(kù)管理系統(tǒng)的出現(xiàn)并鸵,出現(xiàn)了專(zhuān)門(mén)從事軟件開(kāi)發(fā)的“軟件作坊”,軟件廣泛應(yīng)用扔涧,但軟件技術(shù)和管理水平相對(duì)落后园担,導(dǎo)致 “軟件危機(jī)”出現(xiàn)(20世紀(jì)60年代中期至70年代末期)
- 第三階段:軟件工程階段届谈,以軟件的產(chǎn)品化、系列化弯汰、工程化和標(biāo)準(zhǔn)化為特征的軟件產(chǎn)業(yè)發(fā)展起來(lái)艰山,軟件開(kāi)發(fā)有了可以遵循的軟件工程化的設(shè)計(jì)準(zhǔn)則、方法和標(biāo)準(zhǔn)(20世紀(jì)70年代中期至80年代中期)
- 第四階段:面向?qū)ο箅A段(20世紀(jì)80年代中期至今)
軟件缺陷
軟件缺陷:從產(chǎn)品內(nèi)部看咏闪,缺陷是軟件產(chǎn)品開(kāi)發(fā)或維護(hù)過(guò)程中存在的錯(cuò)誤曙搬、毛病等各種問(wèn)題;從產(chǎn)品外部看鸽嫂,缺陷是系統(tǒng)所需要實(shí)現(xiàn)的某種功能的失效或違背纵装。
軟件測(cè)試的目的就是及早發(fā)現(xiàn)軟件缺陷并確保這些軟件缺陷被修復(fù)。
軟件缺陷的判斷
- 軟件未達(dá)到軟件規(guī)格說(shuō)明書(shū)中規(guī)定的功能
- 軟件出現(xiàn)了產(chǎn)品說(shuō)明書(shū)中指明不會(huì)出現(xiàn)的錯(cuò)誤溪胶;
- 軟件功能超出了產(chǎn)品說(shuō)明書(shū)中指明的范圍
- 軟件測(cè)試人員認(rèn)為軟件難于理解搂擦,不易使用稳诚,運(yùn)行速度慢哗脖,或者最終用戶認(rèn)為軟件使用效果不好
產(chǎn)生軟件缺陷的原因
- 軟件開(kāi)發(fā)過(guò)程自身的特點(diǎn)(軟件的邏輯性和需求)
- 軟件項(xiàng)目管理的問(wèn)題
- 團(tuán)隊(duì)工作的問(wèn)題
軟件缺陷分析
缺陷分析,常用的主要缺陷參數(shù)有四個(gè),分別是狀態(tài)扳还、優(yōu)先級(jí)才避、嚴(yán)重性、起源氨距。
狀態(tài)
狀態(tài):缺陷的當(dāng)前狀態(tài)(打開(kāi)的桑逝、正在修復(fù)或關(guān)閉的等)。
優(yōu)先級(jí)
優(yōu)先級(jí):必須處理和解決缺陷的相對(duì)重要性俏让。
嚴(yán)重性
嚴(yán)重性:缺陷的相關(guān)影響楞遏。對(duì)最終用戶、組織或第三方的影響等等首昔。
起源
起源:導(dǎo)致缺陷的起源故障及其位置寡喝,或排除該缺陷需要修復(fù)的構(gòu)件。
其他
缺陷報(bào)告
缺陷報(bào)告:
缺陷分布(密度)報(bào)告顯示缺陷在不同模塊勒奇,業(yè)務(wù)單元中的分布情況预鬓。
缺陷齡期報(bào)告是一種特殊類(lèi)型的缺陷分布報(bào)告。 缺陷齡期報(bào)告顯示缺陷處于特定狀態(tài)下的時(shí)間長(zhǎng)短赊颠,如“提出的”格二。在齡期類(lèi)別中,缺陷還可以按其他屬性分類(lèi)竣蹦,如“擁有者”顶猜。
缺陷趨勢(shì)報(bào)告按狀態(tài)(新的、已打開(kāi)的或關(guān)閉的)將缺陷計(jì)數(shù)作為時(shí)間的函數(shù)顯示痘括。趨勢(shì)報(bào)告可以是累計(jì)的长窄,也可以是非累計(jì)的。