測試基本理論深挖版
一.了解軟體開發過程模型:
瀑布模型(重點記憶):(wate***ll model)分為定義階段(可行性研究與計畫,需求分析);開發階段(設計,編碼, 測試);維護階段(執行維護);
瀑布模型定義: 是將軟體生存週期的各項活動規定為固定順序而連線的諾幹階段工作,形如瀑布流水,最終得到的軟體產品.
瀑布模型的優缺:
優點:1. 開發的各個階段比較清晰.
2. 強調早期計畫及需求調查.
3. 適合需求穩定的產品開發.
缺點:1.依賴於早期的需求調查,不適合需求變化
2.單一流程不可逆.
3.風險往往延至後期才顯露,失去早發現早糾正的計畫.
4.問題在專案後期才開始暴露
5.前面未發現的錯誤會傳遞並擴散到後面階段,可能導致專案失敗.
瀑布模型的切入點:
測試階段處於軟體實現後,必須**完成後,留出足夠的時間給測試,否則將導致測試時間不充分,bug往往都是專案後期才發現.
快速原型模型:需求多變,靈活性高的系統,;
螺旋模型:主要分為4個部分 (1.制定計畫,2.風險分析3.實施開發,4.客戶評估) ;重點是風險評估.
二.測試模型:(v模型m模型h模型)
v模型分不同階段步驟: 需求分析,概要設計,詳細設計,軟體編碼,單元測試,基礎測試,系統測試,驗收.
v模型的優點: 即包含了底層測試(如:單元測試)和高層測試(如:系統測試);它清楚的標識出了軟體開發的階段,採用自上向下逐步求精的方式,把這個開發過程分成不同的階段,每個階段的工作都很明確,便於控制開發過程.當階段完成後,該軟體的開發過程也隨之結束.
v模型缺點: 它的一大缺點來自於它自身的順序性所導致的,到啦測試階段,程式已經完成,錯誤已經產生,很多前期的錯誤一直到測試階段才發現,甚至無法發現,往往無從修改.
w模型的(也叫雙v 模式):
需求分析(驗收/系統測試設計)->概要設計(整合測試設計)->詳細設計(單元測試設計)->編碼(單元測試)->整合(整合測試)->實施(系統測試)->交付(驗收測試)
w模型的優缺點:
優點:強調測試伴隨著整個軟體開發周期,測試的物件不僅僅是程式,需求和概要設計同樣要測試,能更早的接入測試,可以發現開發初期的缺陷,可以用更加第的成本進行缺陷修復,分階段的工作,便於控制專案過程.
缺點依賴:軟體開發和軟體測試依然保持以前以後的線性關係,依然無法支援迭代,自發性和需求等變更調整;
三軟體測試分類:
1.測試階段:
1.單元測試;
2.整合測試;
3.系統測試;
2.是否覆蓋:
1.白盒測試;
2.黑盒測試;
3.是否執行:
1.靜態測試;
2.動態測試;
4.其他:
1.回歸測試;
2.冒煙測試;
3.隨機測試;
4.驗收測試;
5.是否自動化:
1.人工測試;
2.自動測試;
6.黑盒測試:
1.功能測試;
2.效能測試;
7.功能測試:
1.邏輯功能測試;
2.介面測試;
3.易用性測試;
4.安裝環境;
5.相容性測試;
8.效能測試:
1.一般效能測試;
2.穩定性測試
3.負責測試;
4.壓力測試;
9.驗收測試:
1.α測試(內側)
2.β測試(公測)
3.γ測試(正式發布的候選版);
四.測試用例:
等價類劃分法:把可能弄好輸入的內容分成若干個子集,然後從每乙個子集當中選取少數具有代表性的資料作為測試用例,這種方式就叫等類劃分法.
等價類劃分:
1.有效等價類:指符合需求規格說明書,輸入合理的資料集合.
2.無效等價類:指不符合需求規格說明書的,輸入不合理的資料集合.
基礎理論(四)
1.簡述python中物件的記憶體是如何管理的 2.簡述類和物件的概念及類繼承的特點 3.簡述python如何操作 mysql,用到什麼包 寫出具體的增刪改查語句 4.簡述scrapy爬蟲的資料流向過程 5.網路七層協議都是哪七層?6.scrapy中如何設定隨機請求頭 隨機 寫出具體步驟 需要什麼配...
vue基礎理論
2 前端框架與庫的區別?kfc的世界裡,庫就是乙個小 框架就是全家桶 上的不同 3 vue起步 vue的檔案介紹 4 插值表示式 注意 必能直接寫語句 可以用於頁面中簡單粗暴的除錯 注意 必須在data這個函式中返回的物件中宣告 比如在angular中 以ng 開頭的就叫做指令 在vue中 以v 開...
lvs基礎理論
一 lvs的型別 1 lvs nat network address translation 請求 client cip,vip director cip,vip 轉化director dip,rip real server dip,rip 響應 real server rip,dip direct...