1. <b id="rlbml"><address id="rlbml"><kbd id="rlbml"></kbd></address></b>
      <b id="rlbml"><address id="rlbml"></address></b>
        <tt id="rlbml"></tt>
          <source id="rlbml"></source>
        <i id="rlbml"><bdo id="rlbml"></bdo></i>
      1. <bdo id="rlbml"></bdo>
      2. 最常用的軟件測試方法
        發布時間:2019-07-25

               一般我們判定一個軟件質量到底如何,都是從哪些方面來衡量呢?這就是我們所說的測試方法。其實軟件測試的方法種類繁多,現在我們就把常用的軟件測試方法羅列出來,讓大家對軟件測試行業有個總體的看法。
         

               一、功能測試

               根據產品特性、操作描述和用戶方案,測試一個產品的特性和可操作行為以確定它們滿足設計需求。有的系統有前后臺,如:淘寶,我們要分別對前后臺測試;有的系統有PC端和APP端,如:QQ,我們要分別對兩端測試。

               每個系統的模塊中都有一些公用的功能,如:增加、刪除、修改、查詢、導入、導出、打印等。因此實際測試中,我們要都把這些功能首先測試一遍。

               模塊和模塊、功能與功能之間不是孤立沒有聯系的,相反,正是因為他們之間的相互關系才組合成了我們復雜的系統,因此測試時,要把他們之間的關系全部走通。一般業務流程之間的關聯分為:

               Ø  功能和功能之間

               Ø  模塊和模塊之間

               Ø  系統和系統之間

               Ø  數據庫和數據庫之間

               Ø  接口
         

               二、性能測試

               性能測試是指通過工具模擬多種正常、峰值以及異常負載條件來對系統的各項性能指標進行測試 。一般在功能測試之后,系統版本穩定之后進行。性能測試主要考慮的問題是:

               1.    用戶層面

               –      需求規格說明書明確定義了用戶的性能需求

               –      用戶最關心響應時間

               2.    產品層面

               –      系統服務器能否承受上線后將帶來的用戶訪問量和巨大的并發沖擊還是未知數

               –      產品/項目經理最關心資源消耗比
         

               三、安全性測試

               應用程序級別的安全性,包括對數據或業務功能的訪問,應用程序級別的安全性可確保:在預期的安全性情況下,主角只能訪問特定的功能或用例,或者只能訪問有限的數據。例如,可能會允許所有人輸入數據,創建新賬戶,但只有管理員才能刪除這些數據或賬戶。如果具有數據級別的安全性,測試就可確保“用戶類型一”能夠看到所有客戶消息(包括財務數據),而“用戶二”只能看見同一客戶的統計數據。

               系統級別的安全性,包括對系統的登錄或遠程訪問。系統級別的安全性可確保只有具備系統訪問權限的用戶才能訪問應用程序,而且只能通過相應的網關來訪問。

               防SQL漏洞掃描

               –      Appscan、SQLmap、Burpsuite

               防XSS、防釣魚

               –      RatProxy、Taint、Netsparker

               get、post -> 防止關鍵信息顯式提交

               –      get:顯式提交

               –      post:隱式提交

               cookie、session

               –      Cookie欺騙

         

               四、兼容性測試

               1、瀏覽器

               2、分辨率

               3、數據庫

               4、操作系統

               5、手機APP主流內核不同瀏覽器:

               IE、Firefox、Chrome、Safari 、Opera

               6、不同內核瀏覽器在解析css和js上會有明顯區別

               Flash渲染、JavaScript、Css

               工具:IETester

                7、前端革命

                bootstrap、ExtJS、EasyUI

                8、手機

                480×800,480×854,960×540,960×640

                9、PC

                1024X768,1280×1024,1440×900,1680×1050

                10、筆記本

                1366×768,1920×1080,1600×900

                11、iPad

                1024*600,1280*800,2560*1600

                12、數據庫

                有的公司系統復雜,有很多數據庫版本,因此要針對涉及的數據庫版本進行測試 。如:A公司網管系統客戶不同,提供了oracle、sysbase、mysql等版本,作為測試,我們要把不同數據庫的版本都測一次,因為數據庫之間會存在函數等差異,所以代碼上會很不一樣。

                13、操作系統

                如:A公司用php語言開發了一套CRM系統,客戶的服務器既可能是Windows,也可能是Uinx/Liinux,因此要測試不同操作系統之間兼容性。如:$Student =M(‘student’);

        Windows上就不會出問題,linux上就出錯,因為linux大小寫敏感。

                14、手機APP

                如:A公司開發了一款APP,那要在各Android版本上都測試。
         

               五、可靠性測試

               1、用戶權限限制。軟件是否按功能模塊劃分用戶權限,權限劃分是否合理,考察超級用戶對各個用戶的權限管理是否合理,包括修改用戶的登錄資料等。

               2、用戶和密碼封閉性。軟件對用戶名和密碼有無校驗,有無保護措施,尤其對密碼有無屏蔽功能。

               3、系統對用戶錯誤登錄的次數限制。軟件對用戶錯誤登錄有無次數限制,一般做法是連續三次登錄失敗就退出系統。

               4、留痕功能。軟件是否提供操作日志,比如某用戶登錄的時間,查詢、修改或刪除的動作以及離開的時間等。

               5、 屏蔽用戶操作錯誤。考察對用戶常見的誤操作的提示和屏蔽情況,例如可否有效避免日期的錄入錯誤或寫入無效的日期。

               6、錯誤提示的準確性。當用戶操作錯誤時,能否有準確清晰的提示,使用戶知道造成錯誤的原因。例如當用戶未輸入完有效信息時存盤,系統應當給出關于未輸入項的提示。

               7、錯誤是否導致系統異常退出。考察軟件運行的穩定性,當軟件發生一般錯誤或嚴重錯誤時,軟件是否會自動退出。

               8、數據備份與恢復手段。主要針對有數據存儲需要的軟件,有的軟件依靠數據庫操作系統本身的備份與恢復機制,這需要用戶具備一定的操作知識;好的軟件會提供備份與恢復的操作,不需要用戶直接對數據庫系統進行操作。

               9、 輸入數據有效性檢查。當用戶輸入的數據有錯時,軟件應能判斷數據的有效性,避免無效數據的生成。

               10、異常情況的影響。在程序運行過程中進行掉電等試驗,考查數據和系統的受影響程度;若受損,是否提供補救工具,補救的情況如何。

               11、網絡故障對系統的影響。當網絡中斷連接時,是否會造成數據的丟失。
         

               六、易用性測試

               易用性即用戶體驗,指用戶使用軟件時感覺的方便度。不同公司有不同策略:

               大公司:提供易用性檢查表,測試工程師根據表進行逐一排查易用性。

               小公司:邊測功能邊測易用,測試工程師從客戶角度和根據經驗及行業標準來排查易用性。
         

               七、安裝/卸載測試

               確保該軟件在正常情況和異常情況的不同條件下安裝/卸載。

               【例】

               1、進行首次安裝、升級、完整的或自定義的安裝都能進行安裝。

               2、異常情況包括磁盤空間不足、缺少目錄創建權限等。

               3、核實軟件在安裝后可立即正常運行。
         

        文章來源:網絡  版權歸原作者所有
        上文內容不用于商業目的,如涉及知識產權問題,請權利人聯系博為峰小編(021-64471599-8103),我們將立即處理。

        相關閱讀:
        先找到適合自己的路,再沿著這條路努力堅持下去
        “見見測試新朋友,對話IT管理層”深圳站主題沙龍圓滿結束
        博為峰為國際知名衛浴商提供物聯網測試服務
        回頂部
        咨詢
        成人影院手机在观线看