<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

          軟件測試:“我是有原則的!”軟件測試的原則是什么?

          • 發布:軟件測試培訓
          • 來源:軟件測試資源分享
          • 時間:2018-08-24 17:15

          今天在睡夢中聽到軟件測試的一聲嘶吼:“我是有原則的,我是有原則的,我是有原則的!”這不就趕緊查找資料,將軟件測試的七大原則公之于眾:

          軟件測試:“我是有原則的!”軟件測試的原則是什么?

          常見的軟件測試的7個原則:

          1.測試盡早介入

          2.窮盡測試是不可能z

          3.測試顯示軟件存在缺陷

          4.缺陷集群性(2/8原則)

          5.殺蟲劑悖論

          6.測試活動依賴于測試內容

          7.無錯就是好是謬論

          好些人反饋不知道怎么把理論知識如何運用起來,學習的時候覺得超級簡單,到實際工作中一切照舊,于是有人會發表理論無用論,并以自身說法不會什么理論但工作依舊做的好。

          一個人的成長模式,可能是理論指導實踐,也可能是實踐升華理論,如要快速的成長則是需要兩者相互結合,交替使用,在沒有實踐前掌握基本理論可少走很多彎路,而通過實踐可以去應證理論在什么條件下適用,什么條件下不適用,可以不斷去嘗試新的思路,形成新的理論。

          只看理論不做實踐-理論就會成為空想,而只實踐不學習理論,總有一天會觸到天花板,再也無法前進。

          在使用理論前需要弄清楚源頭,軟件測試的原則理所當然是為更好地實現軟件測試目標服務的,那什么是軟件測試呢?它有哪些目標呢?你是否真的清楚?

          說起軟件測試就不得不提兩位大師人物Dr. Bill Hetzel和Glenford J. Myers。

          Dr. Bill Hetzel的代表作《The Complete Guide to Software Testing》,他在1972年提出軟件測試的定義: @ 就是建立一種信心,認為程序能夠按預期的設想運行。Establish confidence that a program does what it is supposed to do. @

          表明軟件正確而進行測試,是正確論體系,按照需求來進行測試,符合需求的則認為測試通過,反之則是bug。

          而他在1983時對這個定義進行了擴充:評價一個程序和系統的特性或能力,并確定它是否達到預期的結果,軟件測試就是以此為目的的任何行為。將軟件測試進入到質量保證中。

          Glenford J. Myers的代表作《The Art of Software Testing》,他在1979年 給出的軟件測試的定義:@測試是為發現錯誤而執行的一個程序或者系統的過程。The process of executing a program or system with the intent of finding errors.@

          重要觀點:

          1、 測試是為了證明程序有錯,而不是證明程序無錯誤;

          2、 一個好的測試用例是在于它能發現至今未發現的錯誤;

          3、 一個成功的測試是發現了至今未發現的錯誤的測試;

          是錯誤論體系的,測試的目的是尋找錯誤,并且是盡最大可能找出最多的錯誤。

          從兩者提出的定義就可以看出Glenford J. Myers是站在Dr. Bill Hetzel的基礎上提出的,是他理論的另一面,我們站在現在的角度來看,兩者相結合會相對完整。

          因只做正確論體系的測試工作,所交付的產品會偏向脆弱,而只做錯誤論體系的測試工作,所交付的產品則可能會導致基本功能都會無法使用,而在交付產品前兩者都用做到,產品會相對較為可靠和穩定。

          再回到軟件測試的7個原則,我們可以粗略地分析出它們分別屬于哪個體系。

          如:原則1. 測試盡早介入和原則6.測試活動依賴于測試內容-屬于正向性測試。(正確論體系)

          如:原則2. 窮盡測試是不可能的、原則3. 測試顯示軟件存在缺陷、原則4.缺陷集群性(2/8原則)、原則5.殺蟲劑悖論、原則7.無錯就是好是謬論 是屬于反向性測試。(錯誤論體系)

          在正式開始測試時根據你的測試目標選擇適合的原則,將會事半功倍!

          如做驗收測試、單元測試都是偏向正確論體系的,而行為驅動開發是把部分驗收測試放到需求的時候做,確認需求/業務的正確性后再來開發,單元測試是為了證明單個方法/功能是正確的-符合需求的,這兩個都是越早介入越好,依賴需求和業務。

          如做系統測試-則偏向錯誤論體系,在正常條件下功能正常外,更多需要考慮的是非常情況下運行情況,是否有不可預知的錯誤,是否穩定。

          軟件測試在產品團隊中存在的另一個重要因素是節省時間成本,將研發完成的代碼交給軟件測試人員,讓他們去找bug、定位bug,可以更大程度地幫助研發提升專注力,重點放在修復問題和寫新代碼上。

          寫到這里總結下,關于軟件測試的原則是為軟件測試的目標服務的,做正向性測試先找源頭-需求/業務,應盡早開始,而做反向性測試時重點在考慮各種異常,但不要掉入殺蟲劑的坑,要從全局的角度去分析設計出的用例運用的原則是否單一,發現未設計到原則要及時補充相應的用例。

          感謝您的閱讀,以上就是軟件測試的七大原則,你都記住了嗎?更多軟件測試相關的內容盡在達內軟件測試培訓機構,敬請關注!

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

          預約申請免費試聽課

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

          上一篇:你知道嗎?做軟件測試不一定需要精通代碼!
          下一篇:軟件測試環境搭建之基于firefox火狐瀏覽器的Web自動化測試環境搭建

          軟件測試必備的數據庫知識有哪些?(終)

          日志在快速定位自動化腳本故障中的重要性研究

          測試慣例是什么?怎么打破測試慣例?

          “用鼠標點點點”的測試,未來還有機會嗎?

          • 掃碼領取資料

            回復關鍵字:視頻資料

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

          • 視頻學習QQ群

            添加QQ群:1143617948

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

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

          選擇城市和中心
          黑龍江省

          吉林省

          河北省

          陜西省

          湖南省

          貴州省

          云南省

          廣西省

          海南省

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