• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 你的系統需要做系統集成測試么?

    發表于:2014-04-08來源:博客園作者:skytraveler點擊數: 標簽:系統測試
    在討論這個問題前,我們先引入一個概念:綜合系統(System of System)。這個概念來自ISTQB術語,它是這樣被定義的:Multiple heterogeneous,distributed systems that are embedded in networks at multiple levels and in multiple interconnected domains,ad

      綜合系統(System of System)

      在討論這個問題前,我們先引入一個概念:綜合系統(System of System)。這個概念來自ISTQB術語,它是這樣被定義的:Multiple heterogeneous,distributed systems that are embedded in networks at multiple levels and in multiple interconnected domains,addressing large-scale inter-disciplinary common problems and purposes,usually without a common management structure. 這個定義非常拗口,翻譯過來大概就是:植根于多層網絡和錯個交互的領域中的,多重異構,分布式的系統,這類系統用來解決大規??珙I域問題,一般沒有通用的管理結構?,F在舉例說明什么是綜合系統,我們就拿最近很火爆的物聯網系統來做例子。

      上圖是一張物聯網系統通用的部署架構圖,一個常見的物聯網系統將至少包含:感知層,傳輸層,應用層三層。要將多種軟硬件系統集成起來。如常見的機場行李分揀系統,它至少要和航空公司的旅客服務系統,安檢系統,機場地面服務系統,傳感器管理系統(如果加入了RFID技術的話)通過網絡系統連接在一起。這就是一個典型的綜合系統。在IT系統越來越滲入到人們工作、生活的今天,這樣的綜合系統將會越來越多,也會越來越常見,比如,你在雙十一采購的時候,面對的就是一個綜合系統:淘寶的入口連著天貓,連著各個銀行的支付接口,而淘寶網和天貓的內部又涉及大大小小的數百個子系統。

      綜合系統的失效

      我們知道,隨著系統越復雜,它產生實效的概率也就越高,有時候產生的bug災難性也就越大,有時候一個環節出了問題,就會波及整個系統,有時候一個環節出了問題,好久以后才會在下游系統被發現,舉幾個例子:

      1.美國丹佛機場系統案例:導致新機場延期16個月使用,當天就因為行李系統問題而癱瘓。(這讓然不僅是測試問題,也是個商業失敗案例,設計失敗案例)詳細案例: http://calleam.com/WTPF/wp-content/uploads/articles/DIABaggage.pdf

      2.12年的印度三大主要電網雪崩般的崩潰案例: http://www.slideshare.net/randhir2k/analysis-of-indian-power-grid-failure

      3.11年春節鐵道部售票系統春運期間無數次崩潰(每個中國人都知道)。

      4.某電信的Boss系統,在開發了n個新套餐后,有一些套餐的設計出了問題,導致少扣了錢,等到月底結算系統做平賬的時候,發現有問題,這時候已經損失了幾百萬元,無法挽回。

      5.某銀行。。。某xx機構。。。某互聯網公司。。。這樣的問題幾乎每天都在世界上每一個角落發生。

      引發這些系統失效的原因萬萬千,有商務原因,有規劃原因,有設計原因,有管理原因,但測試不充分是發生這些問題的必要條件。也就是說發生上述問題,一定存在著測試不充分現象!

      你的被測物是綜合系統么?

      按照一開始給出的定義去套,你會發現沒有一個明顯的劃分邊界。從我的經驗來說,你的被測物是否是綜合系統可以從以下幾點來判斷:

      1.需要多個系統互動才能完成核心功能:如你要測試的某種自動售貨機支持用手機上的微信支付。你的應用支持從各種類型的手機上拍照,并分享到新浪微博上去。

      2.你的系統中包含了多個系統及或者技術,如:你要從多種傳感器獲取數據,傳感器數據要通過各種類型網絡傳輸;你使用了某種交易中間件(可能是未經過大量成功案例驗證的產品)。

      3.多個公司或者團隊協同開發,如:你的被測系統使用某個公司開發的工作流引擎,而他們開發的工作流引擎十分復雜;銀行,或者電信公司把一個大項目分包給各個公司。

      符合上述條件之一:你的被測物就可以被叫做綜合系統了。

      綜合系統一定要做系統集成測試么?

      答案是肯定的! 還是那句話,系統越復雜,出錯概率越大,帶來的損失也就越大。

      后續的系列文章會詳細說明如何做系統集成測試。大家敬請期待。

    原文轉自:http://www.cnblogs.com/skytraveler/p/3501135.html

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>