項(xiàng)目測(cè)試流程
環(huán)境搭建
1. 基礎(chǔ)環(huán)境介紹
1.1 LNMP與WAMP
LNMP:linux + nginx + mysql + php
WAMP:windows + apache + mysql + php
1.2 項(xiàng)目環(huán)境的組成部分(重點(diǎn))
操作系統(tǒng):
Windows
Linux
web服務(wù)器:
作用:
? ? ? ? ? ?處理瀏覽器訪問(wèn)請(qǐng)求
? ? ? ? ? ? 存放服務(wù)資源:項(xiàng)目文件狂秦、圖片等
常見(jiàn)web服務(wù)器:
? ? ? ? ? ? ? ? ? nginx
? ? ? ? ? ? ? ? ? apache
? ? ? ? ? ? ? ? ? ?tomcat
? ? ? ? ? ? ? ? ? ? ...
服務(wù)器與web服務(wù)器說(shuō)明
數(shù)據(jù)庫(kù):
關(guān)系型數(shù)據(jù)庫(kù):
oracle
MySQL
SQL Server
DB2
...
非關(guān)系型數(shù)據(jù)庫(kù):
redis
mongodb
項(xiàng)目:
PHP
JAVA
C
Python
......
2. 搭建測(cè)試環(huán)境
2.1 搭建環(huán)境步驟(Windows)
準(zhǔn)備工作
1. 集成環(huán)境安裝包:phpstudy
2. 項(xiàng)目部署包:tpshop
3. 部署文檔
安裝集成環(huán)境
web服務(wù)器:apache
數(shù)據(jù)庫(kù):mysql
部署項(xiàng)目
將TPshop項(xiàng)目壓縮包解壓后文件夾里的全部?jī)?nèi)容放入phpStudy安裝路徑D:\phpStudy\WWW中
2.2 域名的設(shè)置(擴(kuò)展)
進(jìn)入目錄C:\Windows\System32\drivers\etc
用記事本打開hosts文件
127.0.0.1 hahaha.tpshop.com
保存退出
瀏覽器通過(guò)域名訪問(wèn)商城
3 TPshop項(xiàng)目介紹
3.1 熟悉項(xiàng)目的步驟
業(yè)務(wù)特性
用戶與角色
組織架構(gòu)圖
技術(shù)棧
3.2 熟悉項(xiàng)目的信息來(lái)源
文檔:需求文檔、測(cè)試用例、用戶手冊(cè)等
環(huán)境:
開發(fā)環(huán)境
測(cè)試環(huán)境
線上環(huán)境/生產(chǎn)環(huán)境
人:測(cè)試組員/測(cè)試經(jīng)理罐监,開發(fā)人員,產(chǎn)品經(jīng)理
熟悉tpshop項(xiàng)目:
業(yè)務(wù)特性:一個(gè)電商網(wǎng)站
項(xiàng)目的用戶與角色:
前臺(tái):游客瞒爬、注冊(cè)會(huì)員
后臺(tái):超級(jí)管理員弓柱、倉(cāng)管員、客戶人員
組織架構(gòu)圖:
作用:整體性認(rèn)識(shí)被測(cè)試的項(xiàng)目侧但。
繪制:
? ? ? ? ?后臺(tái)
? ? ? ? ? ?系統(tǒng)==》子系統(tǒng)==》模塊==》子模塊
? ? ? ? ? ? 見(jiàn)到具體的頁(yè)面截止
? ? ? ? 前臺(tái)
? ? ? ? ? ? ? ?tpshop購(gòu)買流程
? ? ? ? ? ? ? ? ? ? 注冊(cè)登錄==》商品展示==》購(gòu)物車==》支付==》訂單管理
? ? ? ? ? ? ? ? 前臺(tái)繪制原則
? ? ? ? ? ? ? ? ? ? ? 一個(gè)獨(dú)立的頁(yè)面就是一個(gè)模塊
? ? ? ? ? ? ? ? ? ? ? 具有共同特點(diǎn)的模塊可以進(jìn)行歸納整理合并矢空,推薦大家按照核心業(yè)務(wù)流程涉及
的模塊進(jìn)行歸整。
項(xiàng)目的技術(shù)棧
數(shù)據(jù)庫(kù):mysql
web服務(wù)器:apache
開發(fā)語(yǔ)言:php
操作系統(tǒng):windows(Linux)
4. 測(cè)試流程(重點(diǎn))
需求分析與評(píng)審
編寫測(cè)試計(jì)劃于測(cè)試方案
設(shè)計(jì)測(cè)試用例與評(píng)審
執(zhí)行測(cè)試用例與缺陷跟蹤
編寫測(cè)試報(bào)告
4.1 需求分析與評(píng)審(掌握)
什么是軟件需求禀横?
解決問(wèn)題
達(dá)到目標(biāo)
為什么要做需求評(píng)審妇多?
確認(rèn)需求完整與準(zhǔn)確
理解一致
降低因?yàn)樾枨蟛幻鞔_帶來(lái)的項(xiàng)目失敗的風(fēng)險(xiǎn)
怎樣做需求評(píng)審?
需求評(píng)審會(huì)議
參與人:
產(chǎn)品經(jīng)理/項(xiàng)目經(jīng)理
開發(fā)/UI
測(cè)試
DBA
....
測(cè)試工程師在需求評(píng)審中的主要職責(zé)是什么燕侠?
確認(rèn)自己理解需求者祖、無(wú)疑義
確認(rèn)需求無(wú)明顯錯(cuò)誤、能夠支撐后續(xù)的用例設(shè)計(jì)等
提出一些改進(jìn)建議
需求評(píng)審實(shí)戰(zhàn)——實(shí)名認(rèn)證
第一輪需求評(píng)審
圖1
上傳的身份證需要打上水印绢彤,僅供當(dāng)前產(chǎn)品使用
身份證正面照片與示例中的反面案例七问?
包含身份證有效期的反面照不需要上傳嗎?
圖2
姓名與身份證號(hào)顯示不對(duì)齊
提示語(yǔ)位置超出界面范圍
識(shí)別后的姓名信息可以修改茫舶,但是證件號(hào)不可以進(jìn)行修改
圖3
技術(shù)上存在疑惑械巡,系統(tǒng)能實(shí)時(shí)給出實(shí)名認(rèn)證判定結(jié)果?
圖4
認(rèn)證通過(guò)以后應(yīng)該是結(jié)束
通過(guò)后饶氏,不需要返回上一步
圖5
認(rèn)證不通過(guò)以后建議重新發(fā)起認(rèn)證流程
簡(jiǎn)化業(yè)務(wù)流程讥耗,認(rèn)證失敗后不需要返回上一步
第二輪需求評(píng)審
圖1
身份證的正反面的示例圖片的修改
圖6
提示語(yǔ)錯(cuò)誤,不應(yīng)該是“支付失敗”與實(shí)名認(rèn)證完全無(wú)關(guān)
圖1~圖6
流程節(jié)點(diǎn)(審核中)缺失疹启,所有的圖片都應(yīng)該增加該節(jié)點(diǎn)狀態(tài)
圖4
節(jié)點(diǎn)狀態(tài)應(yīng)該是審核中古程,而不是驗(yàn)證完成
4.2 編寫測(cè)試計(jì)劃與測(cè)試方案(了解)
負(fù)責(zé)人:
測(cè)試組長(zhǎng)、經(jīng)理(第一負(fù)責(zé)人喊崖、管理經(jīng)驗(yàn))
測(cè)試工程師
測(cè)試計(jì)劃:
概念:是指描述了要進(jìn)行的測(cè)試活動(dòng)的范圍挣磨、方法、資源和進(jìn)度的文檔荤懂。
核心內(nèi)容:
范圍與目標(biāo)
角色與職責(zé)
進(jìn)度與資源
風(fēng)險(xiǎn)與應(yīng)對(duì)
準(zhǔn)入準(zhǔn)出標(biāo)準(zhǔn)
測(cè)試方案:
概念:是從測(cè)試的技術(shù)角度去分析需求茁裙,在方向上明確要怎么測(cè),分析結(jié)果重點(diǎn)在于測(cè)試策略與技術(shù)實(shí)現(xiàn)节仿。
核心內(nèi)容:
方法
環(huán)境
工具
4.3 設(shè)計(jì)測(cè)試用例與評(píng)審(重點(diǎn))
基本測(cè)試策略:
冒煙測(cè)試:
基本功能檢查
核心業(yè)務(wù)流程測(cè)試
單功能測(cè)試:
輪播圖
購(gòu)物車
后臺(tái)會(huì)員管理
搶購(gòu)
......
集成測(cè)試與回歸
系統(tǒng)測(cè)試與回歸
驗(yàn)收測(cè)試與回歸
測(cè)試用例核心要素
ID
模塊
優(yōu)先級(jí)
標(biāo)題
測(cè)試數(shù)據(jù)
前置條件
測(cè)試步驟
預(yù)期結(jié)果
4.4 執(zhí)行測(cè)試用例與bug跟蹤(重點(diǎn))
缺陷模板核心要素:
ID
標(biāo)題
優(yōu)先級(jí)
嚴(yán)重程度
預(yù)置條件
測(cè)試數(shù)據(jù)
復(fù)現(xiàn)步驟
預(yù)期結(jié)果
實(shí)際結(jié)果
缺陷類型
缺陷狀態(tài)
4.5 編寫測(cè)試報(bào)告(了解)
測(cè)試概要
缺陷統(tǒng)計(jì)與分析
測(cè)試結(jié)論
5. 數(shù)據(jù)庫(kù)
5.1 數(shù)據(jù)庫(kù)信息獲取渠道
數(shù)據(jù)表設(shè)計(jì)文檔
DDL
5.2 用戶表【tp_users】
5.2.1 查詢用戶表中最后一條記錄
-- 練習(xí)1:查詢用戶表中最后一條記錄
select * from tp_users order by user_id desc limit 1;
5.2.2 修改用戶表中某個(gè)用戶的用戶昵稱
-- 練習(xí)2:修改用戶表中某個(gè)用戶的用戶昵稱
(1)查詢修改前數(shù)據(jù)
select nickname from tp_users where user_id = 2599;
(2)修改數(shù)據(jù)
update tp_users set nickname = 'jack' where user_id = 2599;
(3)確認(rèn)修改結(jié)果
select nickname from tp_users where user_id = 2599;
5.3 商品表【tp_goods】
5.3.1 查詢商品表中排在前10位的商品信息晤锥,注意只顯示字段:id,名稱廊宪,庫(kù)存矾瘾,售價(jià)
-- 練習(xí)3:查詢商品表中排在前10位的商品信息眉踱,注意只顯示字段:id,名稱霜威,庫(kù)存谈喳,售價(jià)
(1)確認(rèn)表
(2)確認(rèn)字段
(3)選擇sql
select goods_id,goods_name,store_count,shop_price from tp_goods limit 10;
5.3.2 修改商品名稱:將商品名稱【小米手機(jī)5,十余項(xiàng)黑科技,很輕狠快】修改為【小米手20】
-- 練習(xí)4:將商品名稱【小米手機(jī)5,十余項(xiàng)黑科技戈泼,很輕狠快】修改為【小米20】
update tp_goods set goods_name = '小米20' where goods_name LIKE '小米手機(jī)5%';
注意:前臺(tái)頁(yè)面顯示內(nèi)容變化婿禽。
5.4 訂單表【tp_order】
5.4.1 查詢手機(jī)號(hào)是'xxxxxxx'的會(huì)員賬號(hào)的昵稱以及所下訂單的訂單編號(hào)
-- 練習(xí)5:查詢手機(jī)號(hào)是'13488888888'的會(huì)員賬號(hào)的昵稱以及所下訂單的訂單編號(hào)
select tp_users.nickname,tp_order.order_sn from tp_users LEFT JOIN tp_order ON
tp_users.user_id = tp_order.user_id where tp_users.mobile=13488888888;
別名:
select u.nickname,o.order_sn from tp_users as u LEFT JOIN tp_order as o ON
u.user_id = o.user_id where u.mobile=13488888888;
5.5 導(dǎo)航表【tp_navigation】
5.5.1 修改導(dǎo)航欄中“手機(jī)城”的數(shù)據(jù),將顯示名稱改掉“手機(jī)大賣場(chǎng)”
-- 練習(xí)6:修改導(dǎo)航欄中“手機(jī)城”的數(shù)據(jù)大猛,將顯示名稱改掉“手機(jī)大賣場(chǎng)”
update tp_navigation set name = '手機(jī)大賣場(chǎng)' where name='手機(jī)城';