1. 程式人生 > >軟件測試基礎002

軟件測試基礎002

手動 自己的 管理 管理類 計算 情況下 for -- 制作

1.軟件測試具有幾個特點,請詳細說明

    客觀性--盡力的尋找錯誤,但是可以不受錯誤的影響

    權威性--專業優勢,更加具有說服性

    專業性--大量的實踐經驗,形成自己的專業

    資源有保證


3.軟件測試的概念

    利用測試工具按照測試方案和流程對產品進行功能測試和性能測試,可出現的問題進行分析和評估。

4.軟件測試的方法有哪些

    從測試設計方法分類:黑盒測試,白盒測試,灰盒測試

    從測試是手動還是自動上分類:手動測試,自動化測試(用程序編程測試)

    下面這些情況可以做自動化:1.測試存儲過程。例如用C#去測試存儲過程

                 2.測試web servies。 例如用SoupUI工具,或者C#,Java

                 3.界面和業務邏輯分離的系統,比如MVC,MVP架構,或者WPF程序,

                  可以用測試腳本去測試這些程序的API

    從測試目的:功能測試和非功能測試

    功能測試:單元測試,功能測試,集成測試(幾個相互依賴模塊的功能),場景測試(幾個模塊完

         成一個場景),系統測試

         Alpha測試(在真實的用戶環境中對軟件進行全面的測試),Beta測試(真實用戶真是環

         境進行測試,公測)


    非功能測試:壓力測試(在負載設計的情況下仍能返回正確的結果)

          負載測試(軟件測試在負載的情況下能否正常工作)

          性能測試(測試軟件的效能,能否提供滿意的服務質量)

          兼容性測試

          安全性測試

          可用性測試


    --回歸測試,冒煙測試,灰度發布,敏捷測試

    --灰度發布:AB test就是一種灰度發布方式,讓一部分人繼續用A,一部分開始用B,如果用戶對B沒有

         什麽反對意見,那麽就可以逐步擴大範圍,將A的用戶全部轉移到B中,灰度發布能夠保證

         整個系統的穩定性,在初始灰度的時候就可以發現調整問題,以保證其影響度。

    --冒煙測試和回歸測試的區別:

      冒煙測試:冒煙測試是版本驗證測試,主要確認新的版本是否存在致命性Bug,功能可以正常運行,

           不會影響下一輪測試的進行

      優點:節約測試時間成本,減少測試輪數

      回歸測試:軟件維護階段對軟件修改後進行的測試,修改了舊代碼後,重新進行測試以確認修改引

           入新的錯誤或導致其他代碼產生錯誤

    5.請簡要說明軟件測試階段的任務

      1.制定測試大綱
      2.制作測試數據
      3.程序測試
      4.功能測試
      5.子系統測試
      6.系統測試
      7.系統接口潔廁
      8.寫出測試報告書
      9.寫下階段工作提交系統運行,維護手冊的草稿
      10制定測試大綱

    6.說明軟件測試人員需要的知識結構

        1.產品知識,熟悉產品的流程,小到模塊,大道產品的架構,內部實現的代碼
        2.測試知識:黑盒測試,白盒測試,手工測試,自動化測試,性能測試,安全測試
        3.開發知識:編程,數據結構,算法,調試
        4.專業知識:
        5.領域知識:
        6.行業知識:對計算機行業的整體狀態,新技術,動態,發展趨勢有一個明確認識

    7.軟件測試人員需要的素質都有哪些?請簡要說出

        謹慎細心,堅持原則,勤奮好學

    8.自動化測試工具簡介

      測試管理類工具

      功能測試工具:QTP

      性能測試工具:loadRunner,Jmeter

      源代碼掃描測試:fortify sca

      滲透測試:webinspect

      單元測試:pc-lint/c test/juint

    9.自動化測試技術

      1)錄制/回放
      2)腳本技術
      3)數據驅動的自動化測試
      4)關鍵字驅動的自動化
      5)業務驅動


    10.軟件測試方法


      等價類劃分法 邊界值分析法 錯誤推測法 因果圖法 組合分析法

軟件測試基礎002