官术网_书友最值得收藏!

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ì)量。

主站蜘蛛池模板: 福海县| 徐水县| 綦江县| 湘乡市| 大新县| 栾城县| 陈巴尔虎旗| 泸西县| 门源| 巴彦淖尔市| 肇源县| 鄂尔多斯市| 七台河市| 承德市| 图们市| 东平县| 怀柔区| 香格里拉县| 武宁县| 南城县| 敦化市| 光山县| 新干县| 平果县| 乌鲁木齐市| 大余县| 白朗县| 邢台市| 会东县| 吉林市| 宁陕县| 富宁县| 洛阳市| 乳源| 平南县| 绥德县| 靖安县| 汤原县| 鹤岗市| 饶河县| 吴江市|