<ruby id="rxdll"></ruby><strike id="rxdll"></strike>

    <rp id="rxdll"></rp>
      <del id="rxdll"><meter id="rxdll"></meter></del>
      <pre id="rxdll"><font id="rxdll"></font></pre>
        <pre id="rxdll"></pre>
      <p id="rxdll"><thead id="rxdll"></thead></p><dl id="rxdll"><progress id="rxdll"><form id="rxdll"></form></progress></dl>

      <ol id="rxdll"><thead id="rxdll"><track id="rxdll"></track></thead></ol>
      <i id="rxdll"><dfn id="rxdll"></dfn></i>
      <font id="rxdll"><meter id="rxdll"></meter></font>

        <mark id="rxdll"><dfn id="rxdll"></dfn></mark>
        • 軟件測試技術
        • 軟件測試博客
        • 軟件測試視頻
        • 開源軟件測試技術
        • 軟件測試論壇
        • 軟件測試沙龍
        • 軟件測試資料下載
        • 軟件測試雜志
        • 軟件測試人才招聘
          暫時沒有公告

        字號: | 推薦給好友 上一篇 | 下一篇

        軟件測試藝術》讀書筆記(7)_心理學視角解析(下)

        發布: 2009-3-03 10:02 | 作者: 不詳 | 來源: 測試時代采編 | 查看: 36次 | 進入軟件測試論壇討論

        領測軟件測試網
        MILY: SimSun">接著,來談談程序員方面會產生的錯誤認識吧!這個方面可能在具體實踐中顯的更重要。
         
        由于作者在開篇就先把三個錯誤認識給擺到讀者的眼前;然后就立馬表明了其正確的定義,并給予了分析和對錯誤認識的駁斥。洋灑灑的寫了許多,條理上未免會有些混亂。因此,我就按照自己理解的來小結一下吧!
         
        首先,測試的正確定義是:測試是為發現錯誤而執行程序的過程。該定義暗示了兩層含義:
        • 軟件測試是一個破壞性的過程,甚至是一個“施虐”的過程。(就自己的親身經歷而言,大部分的開發人員在測試期間,對測試人員或多或少都會暫時產生一點厭煩或恐懼的心態。主要是會讓開發人員的代碼改的面目全非的,且這個過程是反反復復的。)
        • 對于一個特定的程序,應該如何設計測試用例(測試數據)、哪些人應該而哪些人又不應該執行測試。(這是有關測試人員構成的問題。就自己的親身經歷而言,這一點很重要,因為測試人員的態度要比測試的過程更為重要。)
        然后,明確測試的正確含義后,探究了一下現今面臨的三個錯誤認識并逐一給予了充分的駁斥。
        • 軟件測試就是證明軟件不存在錯誤的過程”。
          1. 若目的僅是為了證明程序中不存在錯誤,就會在潛意識中傾向于實現這個目標;即,會傾向于選擇可能較少導致程序失效的測試數據;若目標在于證明程序中存在錯誤,設計的測試數據就有可能更多地發現問題。后者肯定比前者會更多地增加程序的價值。
          2. 心理上,對于證明不存在是一個不可能完成的任務,無論該工程多么;但若是一個尋找錯誤的任務,是可以完成的。就心理承受而言,也是更容易接受的。
             
        • 軟件測試的目的在于證明軟件能夠正確完成其預訂的功能!
          1. 心態上,不要本著只是為了證明程序能夠正確運行而去測試程序,而應該一開始就假設程序中隱藏著錯誤(這種假設對于幾乎所有的程序都成立)。這樣測試程序時,才能夠發現盡可能多的錯誤。
          2. 要清楚這樣一個道理:每當測試一個程序,實質上是想為其增加一些價值。通過測試來增加程序的價值,及是指測試提高了程序的可靠性質量。而提高了程序的可靠性,就是指找出并最終修改了程序的錯誤。
             
        • 軟件測試就是建立一個‘軟件做了其應該做的’信心的過程!
          1. 錯誤認識的關鍵在于:程序即使能夠完成預定的功能,也仍然可能隱藏錯誤。即,當程序沒有實現預期功能時,錯誤是清晰地顯現出來的。但如果程序做了其不應該做的,這同樣也是一個錯誤。
          2. 而后一方面一般都會人為的想當然,認為系統不會做那些事情的。但不通過實踐去證明,一切都是不可預計到的。
        總體而言,軟件測試更適宜用來作為一個試圖發現程序中錯誤(假設其存在)的破壞性的過程。一個成功的測試用例,通過誘發程序發生錯誤,可以在這個方向上促進軟件質量的改進。當然,最終還要通過軟件測試來建立某種程度的信心;軟件做了其應該作的,未做其不應該作的。通過對錯誤的不斷研究是實現這個目的的最佳途徑。
         
        需要明確的一點是,針對有人可能會聲稱“本人的程序完美無缺(不存在錯誤)”的這種情況而言,建立起信心的最好辦法就是盡量去反駁他,即努力發現不完美指出,而不只是確認程序在某些輸入情況下能夠正確地工作。
         
        文尾,我想到了高爾基先生在《海燕》里邊的一句話:讓暴風雨來的更猛烈些吧!不妨,讓測試變的更加瘋狂一些吧!

        延伸閱讀

        文章來源于領測軟件測試網 http://www.k11sc111.com/

        TAG: 筆記 軟件測試 視角 藝術 心理學


        關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
        版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
        北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備2023014753號-2
        技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

        軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

        国产女主播精品_国产片婬乱18一级毛片视频_国产午夜激无码av毛片不卡_国产精品欧美久久久天天影院
          <ruby id="rxdll"></ruby><strike id="rxdll"></strike>

          <rp id="rxdll"></rp>
            <del id="rxdll"><meter id="rxdll"></meter></del>
            <pre id="rxdll"><font id="rxdll"></font></pre>
              <pre id="rxdll"></pre>
            <p id="rxdll"><thead id="rxdll"></thead></p><dl id="rxdll"><progress id="rxdll"><form id="rxdll"></form></progress></dl>

            <ol id="rxdll"><thead id="rxdll"><track id="rxdll"></track></thead></ol>
            <i id="rxdll"><dfn id="rxdll"></dfn></i>
            <font id="rxdll"><meter id="rxdll"></meter></font>

              <mark id="rxdll"><dfn id="rxdll"></dfn></mark>