1、OSI七層模型
應用層 :文件傳輸蔗候,電子郵件怒允,文件服務,虛擬終端 TFTP锈遥,HTTP纫事,SNMP,F(xiàn)TP所灸,SMTP丽惶,DNS,Telnet
表示層 :數(shù)據(jù)格式化爬立,代碼轉換钾唬,數(shù)據(jù)加密 沒有協(xié)議
會話層 :解除或建立與別的接點的聯(lián)系 沒有協(xié)議
傳輸層 :提供端對端的接口 TCP,UDP
網(wǎng)絡層 :為數(shù)據(jù)包選擇路由 IP侠驯,ICMP抡秆,RIP,OSPF吟策,BGP儒士,IGMP
數(shù)據(jù)鏈路層 :傳輸有地址的幀以及錯誤檢測功能 SLIP,CSLIP檩坚,PPP着撩,ARP诅福,RARP,MTU
物理層 :以二進制數(shù)據(jù)形式在物理媒體上傳輸數(shù)據(jù) ISO2110睹酌,IEEE802权谁,IEEE802.2
TCP/IP五層模型的協(xié)議
應用層
傳輸層
網(wǎng)絡層
數(shù)據(jù)鏈路層
物理層
2剩檀、你們公司的測試流程
產(chǎn)品提出需求后憋沿,開立項會進行討論需求制定需求文檔,開發(fā)根據(jù)需求文檔進行編碼沪猴,測試人員需要根據(jù)需求文檔進行編寫測試計劃辐啄,以及對應的測試用例編寫,用例編寫結束后运嗜,進行用例評審壶辜,開發(fā)提交代碼后執(zhí)行冒煙測試,冒煙測試通過后執(zhí)行過程中出現(xiàn)bug進行提交bug担租,并對bug進行追蹤砸民。bug關閉后我們做測試總結,提交對應的測試報告
3奋救、你們公司用例評審都哪方參與了
不同公司要求是不同的岭参。有的是按項目進行評審,需要所有項目人員(產(chǎn)品尝艘,研發(fā)演侯,測試)都參與用例評審;
也有按部門評審的背亥,評審工作僅僅在測試部門進行秒际,由同事互審,或者測試組長評審狡汉。
4娄徊、功能測試與接口測試區(qū)別
功能測試和接口測試的區(qū)別在于,功能測試側重點在于前端ui界面盾戴,數(shù)據(jù)展示嵌莉,圖形界面,業(yè)務邏輯操作等捻脖,接口測試側重點在于锐峭,后端返回的數(shù)據(jù)是否正確,接口是否正常可婶。
5沿癞、測試環(huán)境是在什么系統(tǒng)(什么是軟件測試環(huán)境)
測試環(huán)境是指測試運行其上的軟件和硬件環(huán)境的描述,以及任何其它與被測軟件交互的軟件矛渴,包括驅動和樁zhuang椎扬。測試環(huán)境是指為了完成軟件測試工作所必需的計算機硬件惫搏、軟件、網(wǎng)絡設備蚕涤、歷史數(shù)據(jù)的總稱筐赔。
6、用例怎么保證覆蓋全面
測試用例覆蓋度一般是從以下幾方面衡量的:
1)測試需求的覆蓋:保證所有需求都已經(jīng)設計用例
2)測試特性的覆蓋:保證所有不同類型已覆蓋揖铜,如:功能測試茴丰,性能測試等
3)平臺與層次的覆蓋:保證所有平臺有用例覆蓋,不同層次都有設計用例天吓,如業(yè)務層贿肩、接口層等
一般通過用例評審來完善用例,也可通過代碼覆蓋度工具(Java平臺比較多龄寞,如JaCoCo)來檢測用例的覆蓋是否完整
7汰规、編寫用例從哪些方面考慮
1、復用率:如果隨著產(chǎn)品不停得升級物邑,需要設計的詳細些溜哮,追求一勞永逸;僅使用一兩次,則沒有必要設計的過于詳細;
2色解、項目進展:項目時間如果允許可以設計的詳細些茂嗓,反之則能執(zhí)行即可;
3、使用對象:測試用例如果供多人使用冒签,尤其讓后參加測試的工程師來執(zhí)行在抛,則需要設計的詳細些。
8.測試報告編寫過么萧恕,包括什么
測試項?的背景刚梭、測試范圍和測試策略、測試環(huán)境票唆、測試開始和結束條件朴读、進度安排,測試組織走趋,以及與測試有關的?險等??的內容
9.接口測試怎么做的
由于我們項目前后端調用主要是基于http協(xié)議的接口衅金,所以測試接口時主要是通過工具或代碼模擬http請求的發(fā)送與接收。工具有很多如:postman簿煌、jmeter氮唯、soupUI、java+httpclient姨伟、robotframework+httplibrary等惩琉。
–也可以用 接口自動化來實現(xiàn),就是用代碼實現(xiàn)夺荒,框架和UI自動化差不多瞒渠,發(fā)送請求用斷言來判斷良蒸。
10.bug生命周期
11.軟件測試的目的
發(fā)現(xiàn)軟件的缺陷與漏洞,對軟件的質量進?評估伍玖,提升軟件質量
12.性能測試怎么做的
性能測試準備
搭建性能測試環(huán)境
性能測試腳本開發(fā)
性能測試腳本執(zhí)行
結果分析與調優(yōu)
測試報告與結果跟蹤
負載測試: 找到系統(tǒng)穩(wěn)定時(或滿足性能需求下)的最大吞吐量嫩痰;(要有響應時間、成功率的限制窍箍,比如定義:99.9%的響應時間必需在1ms之內串纺,平均響應時間在1ms以內,100%的請求成功)
穩(wěn)定性(通過浸泡測試soak test): 以系統(tǒng)穩(wěn)定時的最大吞吐量(或滿足性能需求時的最大吞吐量)仔燕,長時間對系統(tǒng)進行測試造垛,已檢查系統(tǒng)是否穩(wěn)定
壓力測試: 找到系統(tǒng)極限值魔招,系統(tǒng)瓶頸(系統(tǒng)崩潰臨界值)(要求:響應時間可以變慢晰搀,但系統(tǒng)不能崩潰;)
13.性能測試關注的指標
測試人員關注(單次業(yè)務相關指標):
并發(fā)用戶數(shù)
響應時間:TP(百分比分布統(tǒng)計)
吞吐量:tps/qps
錯誤率
14.性能測試的指標是根據(jù)什么對比的(響應時間和誰對比的)?
性能測試關注被測對象的時間特性办斑、資源利用特性外恕、穩(wěn)定性。
15.Linux命令
--查看進程
ps -ef |grep python
--查看指定進程號
ps -ef |grep 進程名
--查看80端口被誰占用
ps -ef |grep 80
--包含“text”文件怎么查找
https://blog.csdn.net/u012327100/article/details/38081371
--包含“text”文本怎么查找
https://blog.csdn.net/u012327100/article/details/38081371
--創(chuàng)建 層級目錄樹
mkdir -p Project/{a,b,c,d}/src
--vi用過嗎乡翅,怎么用的
https://blog.csdn.net/xie_xiansheng/article/details/78413306
--說你自己知道的常用命令
https://blog.csdn.net/m0_46422300/article/details/104645072
16.數(shù)據(jù)庫 知識
-- 創(chuàng)建數(shù)據(jù)庫
Create database 2005c
-- 使用數(shù)據(jù)庫
use 2005c
-- 查詢所有數(shù)據(jù)庫
show databases
-- 刪除數(shù)據(jù)庫
drop database 2005c
-- 顯示創(chuàng)建數(shù)據(jù)庫的sql語句
show create database 2005c
-- 對數(shù)據(jù)表操作
-- 創(chuàng)建表
create TABLE student(id int ,name varchar(20),sex char(2))
-- 查詢所有表的
show tables
-- 查詢創(chuàng)建表的語句
show create table student
-- 修改 修改表名 修改字段名(id name sex)
--查看表結構
desc 表名
--MySQL修改字段類型
alter table 表名 modify column 字段名 類型
-- 添加字段名
alter table student add phone varchar(20)
-- 刪除字段
alter table student DROP phone
-- 修改表名
alter table student RENAME to st
-- 刪除表
drop table st
-- DML:數(shù)據(jù)庫操作語言
-- 增單條數(shù)據(jù)
insert into student (id,name,sex) values(1,'張三','男')
-- 適用于全字段增加的時候 可以省略字段名
insert into student values (2,'李四','男')
-- 適用于對單獨的字段名增加
insert into student (name) values ('王五')
-- 增加約束體條件后 auto_increment
insert into stu (name,sex) values ('趙六','女')
insert into stu (name,sex) values ('田七','女')
-- 批量增加數(shù)據(jù)
insert into stu(name,sex) values('司徒八','女'),('諸葛酒' ,'男')
-- 修改
-- 修改數(shù)據(jù)
-- 條件修改
update stu set name = '黃埔嘉鴻' where id = 2
-- 批量修改
update stu set name = '黃埔嘉鴻'
-- 刪除
-- 條件刪除
delete from stu where id = 1
delete from stu
17.測試用例——搜索框
功能測試
1.搜索內容為空鳞疲,驗證系統(tǒng)如何處理
2.搜索內容為空格,查看系統(tǒng)如何處理
3.邊界值驗證:在允許的字符串長度內外蠕蚜,驗證系統(tǒng)的處理
4.超長字符串輸入尚洽,系統(tǒng)是否會截取允許的長度來檢驗結果
5.合法的字符串長度后,加空格驗證檢索結果
6.多個關鍵字中間加入空格靶累,逗號腺毫,tab驗證系統(tǒng)的結果是否正確
7.驗證每種合法的輸入,結果是否正確
8.是否支持檢索內容的復制挣柬、粘貼潮酒、編輯等操作
9.是否支持回車鍵搜索
10.多次輸入相同的內容,查看系統(tǒng)的檢索結果是否一致
11.特殊字符邪蛔、轉義字符急黎、html腳本等需要做處理
12.敏感詞匯,提示用戶無權限等
13.輸入的內容是否支持快捷鍵操作等
14.只能輸入允許的字符串長度等
15.輸入鏈接是否正確跳轉侧到,
16.搜索的歷史紀錄是否顯示在下面
17.搜索內容有沒有聯(lián)想功能
18.是否可以輸入數(shù)字勃教,英文,中文
19.是否可以混合輸入數(shù)字英文中文
20.輸入拼音也可以進行檢索
21.語音搜索的內容是否匹配
22.斷網(wǎng)時匠抗,無法搜索
23.進行圖片搜索時可以選擇拍照或從相冊中選取圖片進行搜索
24.如果從相冊中選取圖片進行搜索故源,圖上的大小是否有限制,最大為多少
25.搜索框邊上有相機圖片戈咳,便于圖片搜索
26.點擊清空歷史記錄心软,搜索框是否會清空歷史記
27.能否識別圖片中的內容
28.點擊搜索壕吹,顯示搜索界面
界面測試
1.查看UI是否顯示正確,布局是否合理
2.是否有錯別字
3.搜索結果顯示的布局是否美觀
4.已查看的結果鏈接删铃,鏈接的顏色要灰化處理耳贬,
5.結果數(shù)量龐大時,頁面的分頁布局是否合理
6.界面的顏色搭配是否合理
安全性測試
1.腳本的禁用
2.SQL的注入猎唁,檢索SQL SELECT語句等
3.敏感內容的檢索是禁止的
4.特殊字符的檢索
5.被刪除咒劲、加密、授權的數(shù)據(jù)诫隅,不允許被查出來腐魂,6.是否有安全設計控制
兼容性測試
1.多平臺Windows,mac
2.移動平臺android逐纬,ios
3.多瀏覽器火狐蛔屹、chrome、IE等
性能測試
1.搜索頁面的鏈接打開速度的時間
2.搜索出結果消耗時間
3.弱網(wǎng)時搜索的響應時間
4.不同網(wǎng)速下搜索時的響應時間3g,4g,WIFI
易用性
1.有聯(lián)想功能
2.搜索內容與搜索結果的匹配程度
3.支持拍照搜索豁生,語音搜索
19.朋友圈點贊——測試用例
功能測試
1.是否可以點贊
2.取消點贊
3多次點贊會出現(xiàn)什么情況
4.多人點贊時的順序是否按照時間順序進行排列
5.點贊是否顯示頭像和名稱
6.點贊之后能否進行評論
7.點贊之后退出該頁面兔毒,再次進入朋友圈點贊消息是否還存在
8.多用戶點贊,再次打開朋友圈是是否可以按照順序看到是誰誰誰贊了我
接口測試
1.點贊之后相同好友是否收到提示信息
2.相同好友處的提示信息是否按照時間順序
3.相同好友處的點贊是否顯示頭像和名稱
兼容測試
1.電腦端和手機端是否都可以進行點贊和取消點贊功能
2.不同的移動端是否都可以行點贊和取消點贊功能(包括蘋果甸箱,安卓)
可用性測試
1.弱網(wǎng)的時候進行點贊是什么情況
2.網(wǎng)絡斷開時是否可以點贊
3.用戶點擊點贊幾秒后可以看到點贊成功育叁,取消同理
4.多用戶同時給我點贊時,我是否可以全部接收到提示消息
安全性測試
1.點贊是否會泄漏微信用戶相關信息
20.百度網(wǎng)址——測試用例
功能性測試:
可以包括芍殖,但不限于以下幾個方面:
鏈接測試:鏈接是否正確跳轉豪嗽,是否存在空頁面和無效頁面,是否有不正確的出錯信息返回等豌骏。
提交功能的測試龟梦。
多媒體元素是否可以正確加載和顯示。
多語言支持是否能夠正確顯示選擇的語言等肯适。
界面測試:
可以包括但不限于一下幾個方面:
頁面是否風格統(tǒng)一变秦,美觀
頁面布局是否合理,重點內容和熱點內容是否突出
控件是否正常使用
對于必須但為安裝的空間框舔,是否提供自動下載并安裝的功能
文字檢查
性能測試:
一般從以下兩個方面考慮:
壓力測試蹦玫;負載測試;
數(shù)據(jù)庫測試:
要具體決定是否需要開展刘绣。數(shù)據(jù)庫一般需要考慮連結性樱溉,對數(shù)據(jù)的存取操作,數(shù)據(jù)內容的驗證等方面纬凤。
安全性測試:
1 基本的登錄功能的檢查
2 是否存在溢出錯誤福贞,導致系統(tǒng)崩潰或者權限泄露
3 相關開發(fā)語言的常見安全性問題檢查,例如 SQL 注入等停士。
4 如果需要高級的安全性測試挖帘,確定獲得專業(yè)安全公司的幫助完丽,外包測試,或者獲取支持
兼容性測試:根據(jù)需求說明的內容拇舀,確定支持的平臺組合:
瀏覽器的兼容性逻族;操作系統(tǒng)的兼容性;軟件平臺的兼容性骄崩;數(shù)據(jù)庫的兼容性
開展測試聘鳞,并記錄缺陷。合理的安排調整測試進度要拂,提前獲取測試所需的資源抠璃,建立管理
體系(例如,需求變更脱惰、風險搏嗡、配置、測試文檔枪芒、缺陷報告彻况、人力資源等內容)谁尸。
定期評審舅踪,對測試進行評估和總結,調整測試的內容良蛮。