一、測試總體
1. 什么是軟件測試?
答:為了發現程序中的錯誤而執行程序的過程
2. 軟件測試的目的?
答:首先,測試并不僅僅是為了要找出錯誤。通過分析錯誤產生的原因和錯誤的分布
特征,可以幫助項目管理者發現當前所采用的軟件過程的缺陷,以便改進。同時,這種分
析也能幫助我們設計出有針對性地檢測方法,改善測試的有效性。
其次,沒有發現錯誤的測試也是有價值的,完整的測試是評定測試質量的一種方法。
詳細而嚴謹的可靠性增長模型可以證明這一點。
測試的目的是按照用戶所需軟件的質量,檢查開發軟件過程出現的bug, 使得開發人員
及時修改,可以避免在開發結束的時候發現軟件存在質量問題,避免公司不必要的損失。
贏得用戶對公司產品的認可。
測試的目的是以最少人力、物力和時間找出軟件中潛在各種錯誤和缺陷,通過修正種
錯誤和缺陷提高軟件質量,回避軟件發布后由于潛在的軟件缺陷和錯誤造成的隱患帶來的
商業風險。
測試的附帶收獲是,它能夠證明軟件的功能和性能與需求說明相符合。
實施測試收集到的測試結果數據為可靠性分析提供了依據。
測試不能表明軟件中不存在錯誤,它只能說明軟件中存在錯誤。
3. 軟件測試的目標
答:發現盡可能多的錯誤
測試是一個為了尋找錯誤而運行程序的過程。
一個好的測試案例是指很可能找到迄今為止尚未發現的錯誤的用例。
一個成功的測試是指揭示了迄今為止尚未發現的錯誤的測試。
4. 軟件測試的原則
1) 應當把"盡早地和不斷地進行軟件測試"作為軟件開發者的座右銘。
2) 測試用例應由測試輸入數據和對應的預期輸出結果這兩部分組成。
3) 程序員應避免檢查自己的程序。
4) 在設計測試用例時,應包括合理的輸入條件和不合理的輸入條件。
5) 軟件測試的原則
6) 充分注意測試中的群集現象。
經驗表明,測試后程序中殘存的錯誤數目與該程序中已發現的錯誤數目成正比。
7) 嚴格執行測試計劃,排除測試的隨意性。
8) 應當對每一個測試結果做全面檢查。
9) 妥善保存測試計劃,測試用例,出錯統計和最終分析報告,為維護提供方便。
5. 測試的職責
測試經理:
1、制定測試計劃。
2、確保測試過程正常進行。
測試工程師
1、編寫測試用例
2、搭建測試環境
3、執行測試
6. 軟件都有多少種分類?
答:根據功能的不同,電腦軟件可以粗略地分成四個層次:
最貼近電腦硬件的是一些小巧的軟件。它們實現一些最基本的功能,通常"固化"在只讀存儲器芯片中,因此稱為固件。
系統軟件包括操作系統和編譯器軟件等。系統軟件和硬件一起提供一個"平臺"。它們管理和優化電腦硬件資源的使用。
支持軟件。包括圖形用戶界面、軟件開發工具、軟件評測工具、數據庫管理系統、中間件等。
應用軟件種類最多,包括辦公軟件、電子商務軟件、通信軟件、行業軟件,游戲軟件等等。
7. 軟件的分類
8. 測試的主要方面
答:A、功能測試:a、鏈接測試b、表單測試c、Cookies 測試d、設計語言測試e、數
據庫測試
B、性能測試:a、連接速度測試b、負載測試c、壓力測試
C、接口測試:a、服務器接口b、外部接口c、錯誤處理
D、可用性測試: a、導航測試b、圖形測試c、內容測試d、整體界面測試
E、兼容性測試:a、平臺測試b、瀏覽器測試c、視頻測試d、Modem/連接速率測試f、
打印機測試g、組合測試
F、安全測試:a、目錄設置b、登錄c、Session d、日志文件e、加密f、安全漏洞
G、代碼合法性測試:a、程序代碼合法性檢查b、顯示代碼合法性檢查
H、文檔測試: