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