一妇押、測試理論
1跷究、軟件分類
? ? 單機版:不需要聯(lián)網(wǎng)的軟件。例如:紅警敲霍、消消樂等俊马。
? ? 分布式:需要聯(lián)網(wǎng)。
? ? C/S:需要下載科客戶端肩杈。
? ? B/S:直接瀏覽器打開即可柴我。
2. 軟件測試原則(7大原則)
????窮盡測試不可能
????盡早介入測試
????測試顯示軟件存在缺陷
????殺蟲劑悖論
????缺陷集群性(2/8原則)
????測試活動依賴于測試內容
????沒有錯誤是好是謬論
3. 開發(fā)模型有哪些
????瀑布模型
????快速原型模型
????增量模型
????敏捷開發(fā)
4. 測試模型有哪些,并畫圖
????V模型:
????w模型:
????H模型
????X模型
5. 測試流程
階段 ? ? ? ? ? ? 名工作內容 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 產出物
測試準備階段 ? 項目立項扩然、需求分析艘儒、需求評審 ? ? ? ? ? ? ? ? ?? 需求文檔、產品PRD
測試計劃階段 ? 編寫測試計劃夫偶、計劃評審 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 測試計劃
測試設計階段 ? 提取測試點界睁、編寫測試用例、用例評審 ? ? ? ?? 測試用例
測試執(zhí)行階段 ? 冒煙測試索守、執(zhí)行測試用例晕窑、提bug、回歸測試 缺陷報告
測試完成階段 ? 驗收測試卵佛、編寫測試報告杨赤、項目上線 ? ? ? ? ? ?? 測試報告
6. 測試分類
????按技術
????黑盒測試:
????白盒測試:
????灰盒測試:
????按階段
????測試階段 ? ?? 測試對象測試人員測試方法
????單元測試 ? ? ? 小模塊、方法截汪、類白盒測工程師疾牲、開發(fā)人員白盒測試
????集成測試 ? ? ? 單元測試之后組成子系統(tǒng)或者系統(tǒng)白盒測工程師、開發(fā)人員白盒和黑盒測試
????系統(tǒng)測試 ? ? ?? 整個系統(tǒng)黑盒測試工程師黑盒測試
????驗收測試 ? ? ?? 整個系統(tǒng)用戶衙解、黑盒測試工程師黑盒測試
按內容
界面測試(UI測試)
功能測試
兼容性測試
性能測試
按其他
冒煙測試
隨機測試
安全性測試
探索性測試
α測試
β測試
回歸測試
二阳柔、測試計劃
1. 怎么寫
設計封面
九大項列出
自動插入目錄
2. 模板
封面:
測試目的(整體概述、詳細描述:功能模塊蚓峦、bug情況舌剂、上線日期)
測試資源
人力資源(姓名、職務暑椰、崗位職責)
軟件資源:系統(tǒng)(Windows霍转、MacOS、Linux)一汽、瀏覽器避消、數(shù)據(jù)庫、服務器
硬件資源:電腦、手機
網(wǎng)絡資源:局域網(wǎng)岩喷、互聯(lián)網(wǎng)
測試范圍
測試對象
測試特性
非測試特性
測試風險(人資法環(huán)時)
編號描述等級負責人對測試影響規(guī)避方法
人員分工:姓名恕沫、職務、工作內容
測試策略:做什么樣測試
界面測試
接口測試
兼容性測試
性能測試
測試進度
測試任務負責人預期開始時間預期結束時間時間進度備注
測試準則
啟動準則暫停準則再啟動準則結束準則
測試輸出
名稱存放位置備注
測試計劃git/svn
測試用例
缺陷報告
測試報告
軟件說明書
三纱意、測試用例
3.1 測試用例模板
用例編號
所屬模塊
用例標題:測試/驗證在 什么情況 去做什么 結果是什么
優(yōu)先級
前置條件
操作步驟
輸入數(shù)據(jù)
預期結果
實際結果
是否通過
BugId
編寫人
編寫時間
測試人員
測試時間
備注
3.2 測試用例設計方法
等價類劃分法
定義:所有數(shù)據(jù)分成若干區(qū)域婶溯,然后在每一個區(qū)域取最少具有代表性的數(shù)據(jù)測試
分類
有效等價類:合理的數(shù)據(jù)
無效等價類:不合理的數(shù)據(jù)
邊界值分析法
定義:取稍高于或稍低邊界值的數(shù)據(jù)進行測試
概念:開區(qū)間、閉區(qū)間妇穴,空心圓和實心圓
獲取測試點:內點爬虱、上點、離點(開內閉外)
因果圖法
定義:比較適合輸入條件比較多的情況腾它,測試所有的輸入條件的排列組合
使用:
錯誤推測法
定義:
判定法
定義:
場景法:
定義:根據(jù)具體業(yè)務場景
概念:
標準流:正確完成的流程
備選流:存在異常的流程跑筝,對于基本流每一步都取反
正交實驗法
定義:利用排列整齊的表 -正交表來對試驗進行整體設計、綜合比較瞒滴、統(tǒng)計分析曲梗,實現(xiàn)通過少數(shù)的實驗次數(shù)找到較好的生產條件,以達到最高生產工藝效果妓忍。
正交小助手:會用
3.3 如何設計測試用例
分析需求:做什么虏两,怎么做,結果是什么
提取測試點
設計測試用例
四世剖、禪道
1. 安裝登錄
安裝
雙擊安裝定罢,點擊啟動即可
登錄
點擊訪問禪道 → 登錄數(shù)據(jù)庫(禪道運行環(huán)境最下邊一行的密碼和賬號) → 管理員登錄禪道(默認admin,123456)
2. 操作
人員管理(admin):添加部門 → 添加用戶
創(chuàng)建產品(產品經理):產品 → 添加產品
添加需求(產品經理):產品 → 需求 → 提需求
創(chuàng)建項目(項目經理):項目 → 添加項目 → 自動跳轉(選擇設置團隊)→ 團隊管理 → 給團隊配人
關聯(lián)需求(項目經理):項目 → 需求 → 關聯(lián)需求 → 勾選任務
批量分解(項目經理):在任務右側 → 選擇批量分解 → 批量分解
查看任務(開發(fā)人員):我的地盤 → 首頁查看任務 → 點擊任務數(shù)量進入任務列表 → 選擇完成任務
創(chuàng)建版本(開發(fā)人員):項目 → 版本 → 創(chuàng)建版本
測試Bug(測試人員):測試 → bug → 提bug
解決bug(開發(fā)):測試 → bug → 確認 → 完成
再次測試(測試人員):測試 → 再次測試 → 如果解決的旁瘫,點擊關閉祖凫,否則重新編輯
創(chuàng)建版本(產品經理):產品 → 發(fā)布 → 創(chuàng)建發(fā)布 → 完成
3. bug流轉
五、缺陷報告
什么是缺陷酬凳?引起原因惠况?
影響軟件正常運行的問題,也叫Bug宁仔,包含軟件和文檔稠屠。
原因
軟件結構復雜
編碼問題
使用新技術
需求不明確或者更改需求
項目周期短,時間緊迫
缺陷分類
根據(jù)測試種類:界面翎苫、功能缺陷权埠、性能、安全煎谍、兼容性
根據(jù)嚴重程度:嚴重弊知、一般、次要粱快、輕微
根據(jù)優(yōu)先級:立即解決、高優(yōu)先級、正常排隊事哭、低優(yōu)先級漫雷。
根據(jù)發(fā)生階段:需求、架構鳍咱、設計降盹、編碼、測試
畫出Bug跟蹤流程圖
核心要素(8項)
缺陷編號
缺陷狀態(tài):新建谤辜、指派蓄坏、打開、修復丑念、拒絕涡戳、延期、回歸脯倚、關閉渔彰、重開
缺陷標題
優(yōu)先級
重現(xiàn)步驟:步驟、預期結果推正、實際結果
嚴重程度
缺陷類型
測試環(huán)境
指派人
提交人
提交時間
對應的測試用例
附件
模板
六恍涂、測試報告
定義、分類
模板
概述
編寫目的:測試報告的描述植榕、項目簡介再沧、測試內容描述。
人員分工:姓名尊残、職務炒瘸、任務
測試環(huán)境:軟件、硬件環(huán)境
測試過程
測試進度:測試任務夜郁、測試負責人什燕、啟動時間、計劃完成時間竞端、實際完成時間屎即、備注
用例執(zhí)行情況:模塊、用例總數(shù)事富、執(zhí)行用例數(shù)技俐、通過用例數(shù)、未通過用例數(shù)统台、阻塞用例數(shù)
缺陷統(tǒng)計:模塊雕擂、bug總數(shù)、新增bug總數(shù)贱勃、修復bug總數(shù)井赌、遺留bug總數(shù)
缺陷分析
按照級別分:
按照缺陷模塊分:
按照缺陷類型分:版本谤逼、趨勢
測試總結
測試結論:是否通過。各種率仇穗、按級別描述缺陷
風險分析:編號流部、風險描述、規(guī)避方法和建議
遺留問題:編號纹坐、缺陷描述枝冀、缺陷等級、處理方法
七耘子、接口測試
HTTP和HTTPS區(qū)別
請求組成:4部分組成果漾,請求行、請求頭谷誓、空行绒障、請求體
響應組成:4部分組成,響應行片林、響應頭端盆、空行、響應體
Http版本:1.1
常見狀態(tài)碼:200费封、301焕妙、404、500
接口:
接口文檔:能看懂弓摘,word焚鹊、showdoc、swagger
接口測試:邏輯功能韧献、路徑測試末患、異常測試、其他異常情況
測試案例:使用postman進行get和post測試
接口測試用例
八锤窑、Charles
常用抓包工具:
軟件名稱簡介獨? 立運行支持移動設備是否收費
Fiddler免費的HTTP查看工具璧针,系統(tǒng)代理,工作在應用層是是否
CharlesHTTP代理渊啰、HTTP監(jiān)控探橱、HTTP反代理、查看HTTP通訊绘证、查看工作信息工具是是收費版/免費版
Wireshark半免費隧膏,網(wǎng)絡抓包、監(jiān)聽網(wǎng)卡嚷那,工作在網(wǎng)絡接口層是否否
HttpWatch集成到IE胞枕、Chrome中的網(wǎng)頁數(shù)據(jù)分析工具否否基礎版/專業(yè)版
BurpSuiteHttp代理。是用于攻擊web應用程序的集成平臺魏宽,包含了許多工具:抓包腐泻、掃漏决乎、爆破等。黑客必備工具之一是是是
Charles安裝贫悄、代理配置(端口瑞驱、可接受的IP)
客戶配置:電腦和手機,web和移動抓包
安裝證書:
安裝證書:Charles → help → SSL Proxy? →? 安裝web證書(第二個選項) →
導出證書:Charles → help → SSL Proxy? →? save
導入證書:
HTTPS代理設置:Charles → Proxy → SSL Proxy settings → 端口=443窄坦,IP=*
斷點
右擊地址 → breakpoints
Proxy → breakpoint settings → 添加接口
過濾
Proxy → Recording settings → include、exclude
在請求導航欄最下邊輸入我們要看到域名
模擬慢網(wǎng)速
Proxy → throttle settings
設置主機域名 凳寺、設定慢網(wǎng)速
模擬404/403
tools → blocklist? :指定域名
壓力測試:
repeat advanced:次數(shù)鸭津、并發(fā)數(shù)
九、Fiddler
簡介
配置:
電腦瀏覽安裝肠缨、導入證書
移動端:
前提:手機和電腦必須在同一個無線網(wǎng)
fiddler配置端口號(8888)逆趋、配置8888
主機地址:fiddler右上角、cmd
十晒奕、 數(shù)據(jù)庫
什么是數(shù)據(jù)庫
是一個存儲闻书、管理、組織數(shù)據(jù)的倉儲脑慧。
數(shù)據(jù)庫 = 多張表 + 各表之間的關系
常見數(shù)據(jù)庫
MySQL魄眉、SQLite、Oracle闷袒、Radis坑律、SQL Server、MongoDB
數(shù)據(jù)庫和SQL關系
數(shù)據(jù)庫用來存放數(shù)據(jù)的囊骤,SQL是用來操作數(shù)據(jù)庫中的數(shù)據(jù)的語言晃择。
SQL語句分類
DDL:數(shù)據(jù)定義語言
庫:5
表:7 + 4
//創(chuàng)建表
createtablestudent(idint,namevarchar(20),sexvarchar(20),ageint,saleryfloat(6,2),birthdaydate)
//刪除表
droptablestudent;
//查看所有表
showtables
//查看表的創(chuàng)建細節(jié)
showcreatetablestudent;
//展示表結構
descstudent
// 在原有的學生基礎上添加address列
altertablestudentaddaddressvarchar(20)
//在原有的學生基礎上刪除address列
altertablestudentdropaddress
unique、notnull也物、primarykey宫屠、auto_increment
DML:數(shù)據(jù)操作語言
插入數(shù)據(jù):(2)
insertinto表名values()
insertinto表名()values()
注意事項:字符集修改(2)
setcharacter_set_client=gbk;
setcharacter_set_results=gbk;
刪除數(shù)據(jù)(3)
deletefrom表名
deletefrom表名where條件
truncatetable表名
? 注意:delete from 表名 和 truncate table 表名區(qū)別
修改數(shù)據(jù)(3)
update表名setfiled=數(shù)據(jù)where條件
update表名setfiled=filed+數(shù)據(jù)
update表名 修改多個字段使用 ,隔開
DQL:數(shù)據(jù)查詢語言
insertintosutvalues(1,'張三',90,80,80);
insertintosutvalues(2,'李四',90,87,60);
insertintosutvalues(3,'王五',70,60,69);
insertintosutvalues(4,'趙六',99,90,87);
DCL:數(shù)據(jù)控制語言
多表設計
一對一:
一對多:
多對多:子查詢
selectidfromteacherwherename=’李老師’
selectstudent_idfromteacher_studentwhereteacher_id=id
select*fromstudentwhereidin(s_id1,s_id2)
select * from student where id in(select student_id from teacher_student where teacher_id =(select id from teacher where name='李老師'));
多表聯(lián)查
交叉查詢:
select*from左表 , 右表
內連接查詢:
select*from左表innerjoin右表on條件
左外連接
select*from左表leftjoin右表on條件
右外連接
select*from左表rightjoin右表on條件
MySQL圖形化工具
Navicat
項目名稱:積云商城1.1
功能模塊:注冊滑蚯、登錄浪蹂、商品列表、商品詳情膘魄、購物車乌逐、支付