《软件质量保证与测试》读书笔记(一)
第一章,概述`
“像外行一樣思考,像專家一樣實(shí)踐”—Kanade Takeo
1.1軟件特征
1,軟件包含4個(gè)部分——計(jì)算機(jī)程序、規(guī)程、文檔和軟件系統(tǒng)運(yùn)行所必須的數(shù)據(jù)。
2,軟件的分類(7大類):
系統(tǒng)軟件
應(yīng)用軟件
Web應(yīng)用軟件
工程和科學(xué)軟件
嵌入式軟件
產(chǎn)品線軟件
人工智能軟件
Ps:“站在風(fēng)口上,豬也會(huì)飛”—小米董事長(zhǎng)雷軍
3,IEEE(Institute of Electrical and Electronics Engineers,國(guó)際電氣和電子工程師協(xié)會(huì))對(duì)于軟件工程的定義:
軟件工程是將系統(tǒng)化的、規(guī)范化的、可度量的方法應(yīng)用于軟件的開發(fā)、運(yùn)行、維護(hù)的過(guò)程,即將工程化應(yīng)用于軟件中,同時(shí)是對(duì)上面所述方法的研究。
4,軟件工程的方法必須以質(zhì)量保證為基礎(chǔ)。
5,MSF過(guò)程模型(Microsoft Solutions Frameworks,微軟解決方案框架)
Ps:1983年,喬布斯為了說(shuō)服當(dāng)時(shí)最紅的消費(fèi)產(chǎn)品營(yíng)銷奇才——百事可樂(lè)公司總裁John Sculley加入蘋果,說(shuō)了一句極具煽動(dòng)性的話:“你是想賣一輩子糖水呢,還是想”抓住機(jī)會(huì)來(lái)改變世界?
1.2軟件質(zhì)量
1,我們應(yīng)當(dāng)從以下三個(gè)方面來(lái)看軟件的質(zhì)量:
(1)軟件結(jié)構(gòu)方面:
B,界面友好,使用方便。
(2)功能與性能方面:
(3)開發(fā)標(biāo)準(zhǔn)與文檔方面:
2,ANSI/IEEE STD729-1983給出軟件質(zhì)量的定義:
“軟件產(chǎn)品滿足規(guī)定的和隱含的與需求能力有關(guān)的全部特征和特性。”
3,各類軟件綜合起來(lái)看,質(zhì)量要求一般有下列6個(gè)特征:
(1) 功能性:軟件實(shí)現(xiàn)的功能達(dá)到要求和隱含的用戶需求以及設(shè)計(jì)規(guī)范的程度。
(2) 可靠性:軟件在指定條件和特定的時(shí)間段內(nèi)維持性能的能力程度。
(3) 易使用性:用戶使用該軟件所付出的學(xué)習(xí)精力。
(4) 效率:在指定條件下,軟件資源與所占用的比值。
(5) 可維護(hù)性:當(dāng)發(fā)現(xiàn)錯(cuò)誤、運(yùn)行環(huán)境改變或用戶需求改變時(shí)程序能修改的容易程度。
(6) 可移植性:將軟件從一種環(huán)境移入另一種環(huán)境的容易程度。
Ps:質(zhì)量是產(chǎn)品的生命,對(duì)軟件尤其如此。
4,軟件質(zhì)量保證的定義:IEEE給出軟件質(zhì)量保證(SQA,Software Quality Assurance)是:
(1) 一種有計(jì)劃的,系統(tǒng)化的行動(dòng)模式,它是為項(xiàng)目或者產(chǎn)品符合已有技術(shù)需求提出充分信任所必需的。
(2) 設(shè)計(jì)用來(lái)評(píng)價(jià)開發(fā)或者制造產(chǎn)品的過(guò)程的一組活動(dòng),與質(zhì)量控制有區(qū)別。
而針對(duì)實(shí)際情況,SQA不應(yīng)局限于開發(fā)過(guò)程,SQA行動(dòng)不應(yīng)局限于功能需求的技術(shù)方面,而應(yīng)該包含與進(jìn)度和預(yù)算有關(guān)的活動(dòng)。所以針對(duì)SQA有一個(gè)擴(kuò)展定義:
SQA是一種有計(jì)劃的、有系統(tǒng)的行動(dòng)集合,是為提供軟件產(chǎn)品的軟件開發(fā)過(guò)程與維護(hù)過(guò)程符合已經(jīng)建立的技術(shù)需求,以及跟上計(jì)劃安排與在預(yù)算限制之內(nèi)進(jìn)行的管理上的充分信任的必需。
1.3軟件測(cè)試與可靠性
1,定義(IEEE):軟件測(cè)試是使用人工或者自動(dòng)手段來(lái)運(yùn)行或測(cè)試某個(gè)系統(tǒng)的過(guò)程,檢驗(yàn)它是否滿足規(guī)定的需求或者弄清預(yù)期結(jié)果和實(shí)際結(jié)果之間的差別。
2,軟件測(cè)試是保證軟件質(zhì)量的關(guān)鍵步驟,是對(duì)軟件規(guī)格說(shuō)明、設(shè)計(jì)和編碼的最后復(fù)審,其工作量約占總工作量的40%以上。對(duì)于人命關(guān)天的項(xiàng)目,測(cè)試相當(dāng)于其他部分總成本的3~5倍。
21世紀(jì),軟件發(fā)展的大方向是質(zhì)量提高優(yōu)于性能改進(jìn)。
Ps:推薦讀書:美國(guó)計(jì)算機(jī)科學(xué)家Glenford Myers經(jīng)典論著《軟件測(cè)試的藝術(shù)》。
Ps:圖靈獎(jiǎng)得主Dijkstra指出:“測(cè)試可以表明缺陷的存在,但絕不能證明沒有缺陷。”
3,軟件測(cè)試的方法
靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試
白盒測(cè)試、黑盒測(cè)試、灰盒測(cè)試
4,軟件開發(fā)階段的測(cè)試方法:
(1) 需求測(cè)試
(2) 單元測(cè)試
(3) 集成測(cè)試
(4) 壓力測(cè)試
(5) 容量測(cè)試
(6) 配置測(cè)試
(7) 安裝測(cè)試
(8) 安全性測(cè)試
ps:第一次寫博客,不大會(huì)玩,但希望自己以后可以堅(jiān)持下去。
總結(jié)
以上是生活随笔為你收集整理的《软件质量保证与测试》读书笔记(一)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: vim cheat-sheet
- 下一篇: LaTex学习(五)行内公式与行间公式的