軟件測試??济嬖囶}-軟件測試面試寶典(2)

發表于:2019-07-24來源:CSDN作者:MJ813點擊數: 標簽:面試題
所有用戶在一個客戶端上,不必考慮分布式管理的問題;而用戶分布在不同的客戶端上,需要考慮使用控制器來整體調配不同客戶機上的用戶。同時,還需

所有用戶在一個客戶端上,不必考慮分布式管理的問題;而用戶分布在不同的客戶端上,需要考慮使用控制器來整體調配不同客戶機上的用戶。同時,還需要給予相應的權限配置和防火墻設置。
5.試述軟件的概念和特點?軟件復用的含義?構件包括哪些?
  • 軟件是計算機系統中與硬件相互依存的另一部分,它是包括程序、文檔的完整集合。
  • 軟件復用(Software Reuse)是將已有軟件的各種有關知識用于建立新的軟件,以縮減軟件開發和維護的花費。軟件復用是提高軟件生產力和質量的一種重要技術。早期的軟件復用主要是代碼級復用,被復用的知識專指程序,后來擴大到包括領域知識、開發經驗、設計決定、體系結構、需求、設計、代碼和文檔等一切有關方面。
  • 可以被復用的軟件成分一般稱作可復用構件
6.軟件生存周期及其模型是什么?
軟件生存周期是軟件開發全部過程、活動和任務的結構框架,是從可行性研究到需求分析、軟件設計、編碼、測試、軟件發布維護的過程。
在經歷需求、分析、設計、實現、部署后,軟件將被使用并進入維護階段,直到最后由于缺少維護費用而逐漸消亡。這樣的一個過程,稱為"生命周期模型"(Life Cycle Model)。
7.什么是軟件測試?軟件測試的目的與原則
  • 使用人工或自動手段,來運行或測試某個系統的過程。其目的在于檢驗它是否滿足規定的需求或弄清預期結果與實際結果之間的差別。
  • 軟件測試的目的:
    測試是程序的執行過程,目的在于發現錯誤
    確保產品滿足用戶需求(功能,性能,兼容性等)
    確保產品是健壯的和適應用戶環境的
  • 軟件測試的原則:
    教材的說法:
    軟件測試應盡早執行,并貫穿于整個軟件生命周期
    軟件測試應追溯需求
    測試應由第三方來構造
    窮舉測試是不可能的,要遵循 Good-enough 原則
    必須確定預期輸出(或結果)
    必須徹底檢查每個測試結果
    關注缺陷的修復
8.軟件配置管理的作用?軟件配置包括什么?
軟件配置管理作為軟件開發過程的必要環節和軟件開發管理的基礎,貫穿整個軟件生命周期,同時對軟件開發過程的宏觀管理即項目管理也有重要的支持作用。一個軟件開發組織真正有效的實施軟件配置管理,將會使軟件開發過程有更好的可預測性,使系統具有可重復性,大大提高軟件組織的競爭力。
軟件配置包括如下內容:
配置項識別
工作空間管理
版本控制
變更控制
狀態報告
配置審計
9.什么是軟件質量?
軟件質量:軟件產品的特性可以滿足用戶的功能、性能需求的能力。
10.目前主要的測試用例設計方法是什么?
白盒測試:
邏輯覆蓋
循環覆蓋
基本路徑覆蓋
黑盒測試:
邊界值分析法
等價類劃分
錯誤猜測法
因果圖法
狀態圖法
隨機測試
場景法
11.軟件的安全性應從哪幾個方面 去測試?
軟件安全性測試包括程序、數據庫安全性測試。根據系統安全指標不同測試策略也不同。
  • 用戶認證安全的測試要考慮問題:
    明確區分系統中不同用戶權限
    系統中會不會出現用戶沖突
    系統會不會因用戶的權限的改變造成混亂
  • 用戶登陸密碼是否是可見、可復制
  • 是否可以通過絕對途徑登陸系統(拷貝用戶登陸后的鏈接直接進入系統)
  • 用戶退出系統后是否刪除了所有鑒權標記,是否可以使用后退鍵而不通過輸入口令進入系統
  • 系統網絡安全的測試要考慮問題
    測試采取的防護措施是否正確裝配好,有關系統的補丁是否打上
    模擬非授權攻擊,看防護系統是否堅固
    采用成熟的網絡漏洞檢查工具檢查系統相關漏洞(即用最專業的黑客攻擊工具攻擊試一下,現在最常用的是 NBSI 系列和 IPhacker IP )
    采用各種木馬檢查工具檢查系統木馬情況
    采用各種防外掛工具檢查系統各組程序的外掛漏洞
  • 數據庫安全考慮問題:
    系統數據是否機密(比如對銀行系統,這一點就特別重要,一般的網站就沒有太高要求)

    原文轉自:https://blog.csdn.net/mj813/article/details/52451355

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97