- 精通軟件性能測試與LoadRunner實戰(zhàn)(第2版)
- 于涌 王磊 曹向志 高樓 于躍
- 958字
- 2020-07-07 17:15:59
1.2 軟件相關(guān)概念解析
大家從上面的軟件故障或缺陷的實例中不難發(fā)現(xiàn),這些軟件故障和缺陷擁有很多的共同特點。首先,軟件的開發(fā)過程與預(yù)期設(shè)計目標(biāo)不一致。其次,閉門造車,沒有實際考察客戶的真正應(yīng)用環(huán)境,僅僅按照自己的想法實施,盡管進行了測試,但是并沒有覆蓋到大多數(shù)用戶應(yīng)用軟件的所有場景,如《獅子王》游戲軟件就是因為研發(fā)出來的軟件沒有考慮用戶的實際應(yīng)用環(huán)境而引發(fā)的問題;而奧運售票系統(tǒng)的重大的事故也反映出沒有考慮到實際用戶的訪問量。
那么什么是軟件?什么是缺陷呢?什么是軟件生命周期?在學(xué)習(xí)軟件測試之前,大家應(yīng)對這些概念有一個清晰的認(rèn)識。
1.軟件的概念
簡單地說,軟件就是程序與文檔的集合。程序指實現(xiàn)某種功能的指令集合,如目前廣泛被應(yīng)用于各行各業(yè)的Java程序、Delphi程序、Visual Basic程序、C#程序等。文檔是指在軟件從無到有這個完整的生命周期中產(chǎn)生的各類圖文的集合。具體可以包括《用戶需求規(guī)格說明書》《需求分析》《系統(tǒng)概要設(shè)計》《系統(tǒng)詳細(xì)設(shè)計》《數(shù)據(jù)庫設(shè)計》《用戶操作手冊》等相關(guān)文字及圖片內(nèi)容。
2.軟件缺陷的概念
軟件缺陷是指計算機的硬件、軟件系統(tǒng)(如操作系統(tǒng))或應(yīng)用軟件(如辦公軟件、進銷存系統(tǒng)、財務(wù)系統(tǒng)等)出現(xiàn)的錯誤,大家經(jīng)常會把這些錯誤叫作“Bug”。“Bug”在英語中是臭蟲的意思。在以前的大型機器中,經(jīng)常出現(xiàn)有些臭蟲破壞了系統(tǒng)的硬件結(jié)構(gòu),導(dǎo)致硬件運行出現(xiàn)問題,甚至崩潰。后來,Bug這個名詞就沿用下來,引伸為錯誤的意思,什么地方出了問題,就說什么地方出了Bug,也就用Bug來表示計算機系統(tǒng)或程序中隱藏的錯誤、缺陷或問題。
硬件的出錯有兩個原因,一種原因是設(shè)計錯誤,另一種原因是硬件部件老化失效等。軟件的錯誤基本上是由于軟件開發(fā)企業(yè)設(shè)計錯誤而引發(fā)的。設(shè)計完善的軟件不會因用戶可能的誤操作產(chǎn)生Bug,如本來是做加法運算,但錯按了乘法鍵,這樣用戶會得到一個不正確的結(jié)果,這個誤操作產(chǎn)生錯誤的結(jié)果,但不是Bug。
3.軟件生命周期的概念
軟件生命周期是從軟件需求的定義、產(chǎn)生直到被廢棄的生命周期,生命周期內(nèi)包括軟件的需求定義、可行性分析、軟件概要設(shè)計、軟件詳細(xì)設(shè)計、編碼實現(xiàn)、調(diào)試和測試、軟件驗收與應(yīng)用、維護升級到廢棄的各個階段,這種按時間分為各個階段的方法是軟件工程中的一種思想,即按部就班、逐步推進,每個階段都要有定義、工作、審查、形成文檔以供交流或備查,從而提高軟件的質(zhì)量。
- 青少年美育趣味課堂:XMind思維導(dǎo)圖制作
- Practical DevOps
- INSTANT Sencha Touch
- 編寫高質(zhì)量代碼:改善C程序代碼的125個建議
- PHP+MySQL網(wǎng)站開發(fā)項目式教程
- FFmpeg入門詳解:音視頻原理及應(yīng)用
- Linux操作系統(tǒng)基礎(chǔ)案例教程
- 大學(xué)計算機基礎(chǔ)實驗指導(dǎo)
- C語言程序設(shè)計
- 微信小程序全棧開發(fā)技術(shù)與實戰(zhàn)(微課版)
- Yii Project Blueprints
- Getting Started with React Native
- 小型編譯器設(shè)計實踐
- 深度學(xué)習(xí)程序設(shè)計實戰(zhàn)
- Visual Basic 程序設(shè)計實踐教程