<sub id="l9qyp"><listing id="l9qyp"></listing></sub>

    <form id="l9qyp"><legend id="l9qyp"></legend></form>
      1. <wbr id="l9qyp"></wbr>
        1. 更多課程 選擇中心

          軟件測試培訓
          達內IT學院

          400-111-8989

          軟件可靠性測試分析

          • 發布:軟件測試培訓
          • 來源:黑白貓先生
          • 時間:2019-05-10 16:03

          軟件的可靠,其實就是代碼運行流程的可靠性。如果一段程序不管在任何輸入條件下都可以穩定的長期運行下去,那這段代碼就不存在軟件可靠性問題。但是隨著代碼的復雜,函數調用關系的復雜,參數耦合也越來越多,難免會遇到程序運行到某一定次數,某個時間的時候出現問題。如一個游戲app,當玩家玩的時間超過2小時后,就會概率性的自動退出。電視在運行中突然死機,關閉電源開關重啟。如果從表面看軟件可靠性的問題,問題種類會多種多樣,但是如果從觸發軟件可靠性問題的bug來說, 主要有兩類;

          軟件的可靠性可分為軟件本身的持續壓力可靠性問題以及概率性碰撞可靠性問題;

          先來說說持續壓力類可靠性問題。

          先舉個簡單的例子;

          現有一個簡單的程序,是統計每天一個學校進出圖書館的次數,假設編程人員在做程序設計時,錯誤的估計了每天進出圖書館的人數的次數,認為最大不會超過256,他就會定義一個int 8 類型的數據。這樣就會出現一個問題,當進出人數超過256時,就會出現數據反轉,如果測試人員在測試這一段程序時,設計了一個用例:模擬每天進出圖書館次數超過1000次,那這個程序就無法工作,甚至跑飛了,產生了不可預期的結果(如隨機數)。

          這是一種由于數據類型不合理,導致的軟件可靠性問題。

          還有一種時因為約束條件不合理,同時也沒有做保護,導致在一定次數/某段時間后出現的軟件可靠性問題,總體盒第一個種類相類。

          A函數調用了B函數,A函數某個參數在本函數中的范圍是1000以內,但B函數是公共函數,他的入參值比A函數小,函數中有一個人計數器,會不斷增加A函數傳進來的變量,導致在一定次數之后,B函數的參數超出范圍,由于此時沒有做保護機制,所以B函數無法處理預期外的參數,導致程序出問題。

          第二類是概率性碰撞類軟件可靠性問題;

          如何理解概率性碰撞這個詞。還是要先拆解。概率性,是指軟件中的問題具有一定的隨機性,不是隨著持續壓力就能觸發的,具有一定的概率統計的意思。如一件事情發生的概率是千分之一,那么跑到了一千次,并不一定會出現,因為千分之一的概率是統計出來的,是基于樣本量的一個統計值??赡芤芤蝗f次,才會出現,但是從統計學的角度看,它出現的概率就是千分之一。這就是和第一類軟件可靠性問題最大的不同;再來說碰撞,為什么叫碰撞?我們知道,在一個大型的商業軟件中,客戶如果使用一個功能,可能需要成千上萬個函數一直在不停的調度中,一個參數可能會在百十個函數中傳來傳去,這就構成了函數之間的相互耦合。如果一個函數的運行(或其參數)依賴于其他幾個函數,而其他函數的運行又依賴于第三個,或者依賴于硬件的性能,如手機的配置,cpu,內存,甚至于環境的溫度等,就會造成相互之間有依賴關系的函數執行的不確定性;A函數需要獲取B函數的值,而B函數需要從內存中讀取某個值作為輸出的計算,而此時B函數又被C調用,修改了B函數的內部 變量,導致B函數的出參異常,此時A函數的入參就會異常,程序就執行異常了。這個可以形象的稱之為“碰撞”。軟件運行過程中 內部的單元運行中的耦合碰撞。

          從事這么多年軟件測試工作 ,也遇到過很多軟件可靠性問題,但是歸其類,大致可以分為上述兩類,其他細分還會有一些特殊情況,但是或多或少會與這兩個類型有關聯。

          免責聲明:內容和圖片源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

          預約申請免費試聽課

          填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

          上一篇:關于軟件測試的常見方法有哪些?
          下一篇:軟件性能測試的幾種方法你應該知道

          參加軟件測試培訓靠譜不?

          軟件測試培訓都學寫什么?

          軟件測試工程師需要我們掌握什么技術?

          學習軟件測試的優勢是什么

          • 掃碼領取資料

            回復關鍵字:視頻資料

            免費領取 達內課程視頻學習資料

          • 視頻學習QQ群

            添加QQ群:1143617948

            免費領取達內課程視頻學習資料

          Copyright ? 2021 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

          選擇城市和中心
          黑龍江省

          吉林省

          河北省

          陜西省

          湖南省

          貴州省

          云南省

          廣西省

          海南省

          奇米影视奇米色777欧美欧美一级高清片在线观看876av电影高清 百度 好搜 搜狗
          <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>