第二章 軟體測試背景
在多次慘痛「開發泥潭」教訓的背景下,為了擺脫軟體危機,
計算機科學家和工業界巨頭們於
20 世紀60年代正式提出了軟體工程的概念。軟體工程的提出給軟體行業帶來了新的契機並成功支援了軟體行業的巨大發展。然而,當軟體開始在各個行業佔據重要位置並成為人們不可或缺的工具之後,頻繁發生的軟體失效事件卻使得人們不得不把軟體質量放在乙個重要的位置上。
作為軟體質量保證的主要手段之一,軟體測試已成為軟體開發過程中的必經階段。然而,即使是這樣,由於軟體失效造成重大損失的案例仍然屢見不鮮。在這種情況下,提高軟體測試水平、使得軟體測試能夠真正起到保證產品質量的作用就是每乙個測試從業者不得不考慮的問題。
本章主要通過典型的測試案例介紹一下測試發展歷史,以及測試在國內的發展情況。通過本章的內容使讀者了解測試的歷史和測試在軟體工程中的地位,以及國內測試行業的發展趨勢。
2.1 測試案例
2023年,美國東部時間
8月14日下午4時左右,發生了美國歷史上最糟糕的電力系統失控事件,包括紐約在內的美國東北部發生了大面積停電,造成了嚴重的影響。根據美國2023年4月的新聞報告,2023年的斷電事件,軟體缺陷是導致這次事故的乙個主要因素。斷電給5千萬使用者造成了損失,100座發電廠被迫關閉,經濟損失達6億美元。缺陷主要發生在乙個銷售商提供的能量監控系統中,不能正常的提交和報告區域性事件開始時的異常影響。這個缺陷在檢查幾百萬行**後得到了更正。
讓我們回顧一下事情發生的全過程(以下資訊摘錄於《中國電力報》): 從
2023年8月14日下午12時15分開始,第一能源公司和美洲電力公司控制區內發生了一系列的突發事件。這些事件的累計效應最終導致了東部電網的大停電。依照一些重要事件的時間順序,事故演變過程可分為如下幾個階段:
第一階段:一系列突發事件使系統運**況逐漸惡化。
這一階段從
12時05分到14時04分,期間有三個重要事件發生:
13:31的
eastlake5號機掉閘——eastlake5號機位於俄亥俄州北部,對當地的電壓起著較重要的支撐作用。
… …14:
02的345千伏stuart-atlanta掉閘——345千伏stuare-atlanta線位於代頓電力和照明(dpl)公司控制區域內。14時02分由於對樹木放電造成對地短路掉閘。stuare-atlanta線路故障造成了miso狀態估計軟體不能夠有效執行,以至於16時04分之前miso都沒能夠判明第一能源系統已經很危險的執行狀態。
12:15到16:14時miso的狀態估計軟體失效。 8月
14日12時
15分左右,miso的狀態估計軟體計算出乙個誤差很大的結果。分析師發現了這一問題,並修正了這條線路的狀態。但是為了處理上述故障,他退出了程式每5分鐘一次的自啟動功能。維修結束後,他忘記了恢復這一功能,使軟體沒有恢復到正常的自動執行狀態。這樣,直到14時40分人們才發現狀態估計軟體沒有按照程式進行每5分鐘自動執行。到16時04分,該問題才被發現和解決,而此時距離系統開始崩潰只有大約兩分鐘了。這造成了miso沒能及時對8月14日下午電網安全問題提早告警。
第二階段:
14:14至15:19第一能源公司的自動化系統故障。
第一能源公司的告警系統失效。
… …ems遠方終端的損失。 在
14時20分至14時25分之間,第一能源公司的一些安裝在變電站的遠方控制終端停止了執行。
… …ems伺服器故障。
14時41分,負責ems告警處理功能的主伺服器當機。備用伺服器在13分鐘後,也就是14時54分,也發生當機。
… …第三階段:
15:05至15:57第一能源公司的三條345千伏輸電線路跳閘
… …第四階段:
15:39到16:08俄亥俄州北部138千伏輸電系統的崩潰。
… …第五階段:系統崩潰的擴充套件和停止。
16時05分,第一能源的sammis-star線路跳閘,觸發了345千伏高壓系統的崩潰。7分鐘內,大停電橫掃美國東北部和加拿大。至16時13分,超過263個電廠531臺機組解列,數千萬人停電。
… …
第二章軟體測試基礎
軟體測試 使用人工和自動手段來執行或測試某個系統的過程,其目的在於檢驗它是否滿足規定的需求或是弄清預期結果與實際結果之間的差別。為什麼需要軟體測試 人本身容易犯錯 時間的壓力 複雜的外部系統 複雜的 複雜的系統架構。軟體測試的目的 發現缺陷,提高質量 驗證是否滿足需求 建立軟體質量信心 軟體測試的原...
第二章,軟體測試技術
通過本章學習,你能學dao 軟體測試 測試是乙個以在程式被交付到終端使用者手上之前找到程式中的錯誤為目的的活動。測試是檢查產品的質量,而不是檢查開發人員得質量 為啥要測試?基於不同的立場,存在著兩種完全不同的測試目的。從使用者的角度的出發,普遍希望通過軟體測試暴露軟體中隱藏的 錯誤和缺陷,以考慮是否...
第二章 2 2節
2.2 1 用 記號表示函式n 3 1000 100n 2 100n 3 解答 這個就很簡單了,這裡我們真正感興趣的執行時間是增長率,也就是直接控制函式影象斜率的因素。這裡就是 n 3 2.2 2 考慮排序儲存在陣列a中的n個數 首先找出a中的最小元素並將a 1 中的元素進行交換。接著,找出a中的次...