第四天軟體測試筆記
阿新 • • 發佈:2021-12-10
測試分類:
一、按開發階段劃分
1、單元測試
2、整合測試
3、系統測試
4、驗收測試
二、按檢視程式碼劃分
1、黑盒測試
黑盒測試也 是功能測試,測試中把被測的軟體當成一個黑盒子,不關心盒子的內部結構是什麼,只關心軟體的輸入資料和輸出資料。
2、白盒測試
白盒測試又稱結構測試,透明測試,邏輯驅動測試,或基於程式碼的測試。
白盒測試是指開啟盒子去研究裡面的原始碼和程式結果
3、灰盒測試
灰盒測試是介於白盒測試和黑盒測試之間的一種,灰盒測試多用於整合測試階段,不僅關注輸入、輸出的正確性,同時也關注程式內部的情況
三、按是否執行劃分
1、靜態測試
靜態 測試就是指不執行被測程式本身,僅通過分析和檢查源程式的語法、結果、過程、介面等來檢查程式的正確性,對需求規格說明書、軟體設計說明書、流程圖分析,符號執行找錯等
2、動態測試
動態測試:是指通過執行被測程式,檢查執行結果與預期結果的差異,並分析執行效率,正確性、健壯性等效能。
四、按測試物件劃分
1、功能性測試
2、效能測試
3、安全性測試
4、相容性測試
5、文件性測試
6、易用性測試
7、業務測試
8、介面測試、
9、安裝測試
五、按測試實施物件組織劃分
1、alpha測試(α)
2、beta 測試(β)
六、按是否手工執行測試
1、手工測試
手工測試是由人一個個的執行用例,然後關注結果和測試相對應,術語比較原始的一種
優點:自動化測試無法代替探索性測試,發散思維類無既定結果的測試
缺點:執行效率慢,量大易出錯
2、自動化測試
自動化測試,UI自動化,介面自動化,
條件:
1、完成功能測試,版本穩定
2、根據專案特性,選擇合適的自動化工具
3、從手工測試用例中提取用例轉換為自動化測試用例
4、通過工具或程式碼實現自動化構造、自動檢測出結果是否符合預期
5、生成自動測試報告
6、持續改進和指令碼優化
七、按測試區域劃分
1、國際化測試
(1)金錢的換算
(2)時間顯示,時間格式
(3)度量單位
(4)外觀
(5)頁面元素
2、本地化測試
我們學習的測試是本地化測試
多測師肖老師_linux之命令(2.2)
1、userdel 刪除使用者
2、cat /etc/group 檢視虛擬機器中的使用者組
3、useradd 新增使用者, 新增使用者和新增使用者組
4、useradd 使用者名稱 -g 已存在的使用者組 新增使用者到指定的使用者組
5、groupadd 組名 新增使用者組
6、 tar -cvf 打包名 打包的內容 壓縮包
案例:tar -cvf hz15.tar aa bb cc xx
7、 tar -xvf 壓縮包名 解壓包
案例:tar -xvf hz15.tar
引數
-c 打包
-v 顯示打包進度
-f 指定檔案
-x 解包
8、zip 壓縮包
格式:zip 壓縮包名.zip 壓縮內容
案例: zip dcshz.zip aa bb cc
9、unzip 解壓包
格式:unzip zip包名
unzip hzdcs.zip
10、yum源的修改
格式:yum install 包名 線上安裝
yum install lrzsz(是一個工具)
lrzsz 是一個上傳下載的工具,本地傳到linux上,linux傳到windows
rz +回車 選擇檔案 將windows中的檔案匯入到linux中
sz 檔名 敲回車 將linux中的檔案匯出到windows中
11、rpm 安裝
匯入一個rpm包到linux中 ,現在這個rpm 是jdk ,java 語言編譯
格式:rpm -ivh 包名
i表示安裝
v表示安裝進度
h 表示套件安裝時列出的標記(hash的簡寫)
檢查jdk是否安裝成功:java -version
12、scp 超複製 (資料遷移)
(1)拿
格式:scp 使用者名稱@ip地址:對方路徑和檔案 自己伺服器路徑
案例:scp [email protected]:/home/tt/hz1212 ./
(2)放
格式:scp 自己伺服器路徑 /檔案 使用者名稱@ip地址:對方路徑
案例:scp ./qq [email protected]:/home/tt
(3)sftp 加密檔案傳輸協議
格式:sftp ip地址
案例:sftp 192.168.157.128
put(放)
格式:put 本地伺服器上的路徑和檔案 對方伺服器的路徑
案例:put /home/wx /home/tt
get(拿)
格式:get 對方伺服器的路徑和檔案 自己服務的路徑
案例:get /home/tt/qq /home
退出ctrl+z
================================================
系統命令
df 檢視磁碟使用情況
Filesystem:代表該檔案系統時哪個分割槽,所以列出的是裝置名稱。
1K-blocks:說明下面的數字單位是1KB,可利用-h或-m來改變單位大小,也可以用-B來設定。
Used:已經使用的空間大小。Available:剩餘的空間大小。
Use%:磁碟使用率。如果使用率在90%以上時,就需要注意了,避免磁碟容量不足出現系統問題,尤其是對於檔案內容增加較快的情況
Mountedon:磁碟掛載的目錄,即該磁碟掛載到了哪個目錄下面。
df -h
h 待單位顯示磁碟使用情況
================================================
(1)top 檢視動態程序
詳解:
第一行:
20:45:37—當前系統時間
1:08—系統已經執行時間(在這期間沒有重啟過)
4users—當前有4個使用者登入系統
loadaverage:00,00,00—loadaverage後面的三個數分別是1分鐘、5分鐘、15分鐘的負載情況。
loadaverage資料是每隔5秒鐘檢查一次活躍的程序數,然後按特定演算法計算出的數值。如果這個數除以邏輯CPU的數量,結果高於5的時候就表明系統在超負荷運轉了。
第二行:
Tasks—任務(程序)共有144個程序,執行中的有1個,139個在休眠(sleep),stoped狀態的有4個,zombie狀態(殭屍)的有0個。
第三行:cpu狀態
6.7%us—使用者空間佔用CPU的百分比。
0.4%sy—核心空間佔用CPU的百分比。
0.0%ni—改變過優先順序的程序佔用CPU的百分比
92.9%id—空閒CPU百分比
0.0%wa—IO等待佔用CPU的百分比
0.0%hi—硬中斷(HardwareIRQ)佔用CPU的百分比
0.0%si—軟中斷(SoftwareInterrupts)佔用CPU的百分比
第四行:記憶體狀態
1030528total—實體記憶體總量(10GB)
386032kused—使用中的記憶體總量(3.86GB)
644496kfree—空閒記憶體總量(6.44)
buffers—快取的記憶體量
第五行:swap交換分割槽
total—交換區總量
used—使用的交換區總量
free—空閒交換區總量
cached—緩衝的交換區總量(4GB)
六行是空行
第七行以下:各程序(任務)的狀態監控
PID—程序id
USER—程序所有者
PR—程序優先順序
NI—nice值。負值表示高優先順序,正值表示低優先順序
VIRT—程序使用的虛擬記憶體總量,單位kb。VIRT=SWAP+RES
RES—程序使用的、未被換出的實體記憶體大小,單位kb。RES=CODE+DATA
SHR—共享記憶體大小,單位kb
S—程序狀態。D=不可中斷的睡眠狀態R=執行S=睡眠T=跟蹤/停止Z=殭屍程序
%CPU—上次更新到現在的CPU時間佔用百分比
%MEM—程序使用的實體記憶體百分比
TIME+—程序使用的CPU時間總計,單位1/100秒
COMMAND—程序名稱(命令名/命令列)
top退出ctrl+z或ctrl+c
(2)top -d +秒數
案例:top -d 5 每5秒 採集資料
=========================================================
free 命令
free 檢視記憶體使用情況
========================
(1)ps 檢視程序命令
-A 所有程序都顯示
-a 顯示現行終端機所有程序,包括其他使用者
-u 以使用者角度檢視程序狀態
(2)ps -aux 檢視所有使用者的程序
USER:該程序屬於那個使用者賬號。
PID:該程序的程序ID號。
%CPU:該程序使用掉的CPU資源百分比;
%MEM:該程序所佔用的實體記憶體百分比;
VSZ:該程序使用掉的虛擬記憶體量(Kbytes)
RSS:該程序佔用的固定的記憶體量(Kbytes)
TTY:該程序是在那個終端機上面運作,若與終端機無關,則顯示?。另外,tty1-tty6是本機上面的登入者程式,若為pts/0等等的,則表示為由網路連線進主機的程式。
STAT:該程式目前的狀態,主要的狀態有:
R:該程式目前正在運作,或者是可被運作;
S:該程式目前正在睡眠當中,但可被某些訊號(signal)喚醒。
T:該程式目前正在偵測或者是停止了;
Z:該程式應該已經終止,但是其父程式卻無法正常的終止他,造成zombie(疆屍)程式的狀態
START:該程序被觸發啟動的時間;
TIME:該程序實際使用CPU運作的時間。
COMMAND:該程式的實際指令。
(3)ps -ef|grep 服務名稱
=================================
安裝資料庫:
(1)rpm -qa|grep mysql 查詢是否有mysql 檔案
(2)yum remove 檔名
案例:yum remove mysql-libs-5.1.71-1.el6.i686
(3)yum install mysql-server 線上安裝mysql客戶端
(4)yum install mysql 線上安裝mysql 服務端
(5)service mysqld start 啟動資料庫
service mysqld stop 關閉資料庫
service mysqld restart 重啟資料庫
service mysqld status 檢視資料狀態
(6)啟動以後查服務程序
===========================
kill 殺程序
kill -9 程序號 強制殺死程序
案例:kill -9 25638
===========================
netstat -ntlp 檢視所有開啟的埠
===========================
lsof -i:8080 檢視佔用埠
===========================
who 檢視線上登入使用者
===========================
whoami 檢視當前操作使用者
===========================
hostname 檢視主機名稱
===========================
getconf LONG_BIT 檢視當前系統的位數
===========================
du -sh 檔案 或目錄 檢視當前目錄和檔案的大小
===========================
reboot 重啟linux命令
shutdown new 關機
halt 關機
init 0 關機
tab 聯想鍵
上鍵 ,之前你輸入過的命令
下鍵, 可以檢視下一命令
history 歷史命令
history -c 清除歷史命令
cat /etc/profile 檢視環境變數
多測師肖老師_linux之vim命令(2.4)
vim編輯命令:
(1)開啟文件
vi或vim 進行操作
==============================
(2)檢視檢視主介面
介面有三種模式:
命令模式(Command mode),按“ESC”或ctrl+c鍵
輸入模式(Insert mode) , 按i鍵
底線命令模式(Last line mode) ,shift+:
命令模式——>末行模式:如“:/ ?用於搜尋)
一、命令模式:
常用的幾個命令:
i :切換到輸入模式,以輸入字元。
x 刪除當前游標所在處的字元 , (先進入命令模式,在按x鍵)
: 切換到底線命令模式,以在最底一行輸入命令
二、輸入模式:(進入編輯模式按i 鍵)
ENTER, 回車鍵,換行
BACK SPACE退格鍵,刪除游標前一個字元
DEL, 刪除鍵,刪除游標所在一個字元
方向鍵, 在文字中移動游標
HOME/END, 移動游標到行首/行尾
Page Up/Page Down,上/下翻頁
ESC,退出輸入模式,切換到命令模式
===========================================
三、底線命令模式
在命令模式下按下:(英文冒號)就進入了底線命令模式。
底線命令模式可以輸入單個或多個字元的命令,可用的命令非常多。
在底線命令模式中,基本的命令有(已經省略了冒號):
q 退出程式
w 儲存檔案
跳轉到第n行:“:n”
set nu 顯示行號
set nonu 取消行號
指令 含義 表現形式
i 在當前游標所在處,轉換為輸入模式 Ctrl+c,再按i
I 在當前游標所在行行首,轉換為輸入模式 Ctrl+c,再按I
a append, 在當前游標所在處字元後方,轉換為輸入模式Ctrl+c,再按a
A 在當前游標所在行行尾,轉換為輸入模式 Ctrl+c,再按A
o 在當前游標所在行的下方新建一個空白行,並轉換為輸入模式 Ctrl+c,再按o
O 在當前游標所在行的上方新建一個空白行,並轉換為輸入模式 Ctrl+c,再按O
dd 刪除游標所在行 Ctrl+c,再按dd
u 撤回上一操作 Ctrl+c,再按u
yy+p yy複製wp 儲存修改並退出 Ctrl+c,按:wp
:q! 強制退出,放棄修改 Ctrl+c,按:q!
x 刪除當前字元 Ctrl+c,按x
X 刪除前面一個字元 Ctrl+c,按X
D 刪除游標後所有內容 Ctrl+c,按D
10,20y 複製第10行至第20行之間的內容Ctrl+c,輸入:10,20y,執行命令後按p
0 跳轉至游標絕對行首 Ctrl+c,按0()
$ 跳轉至游標絕對行尾 Ctrl+c,按$
H 移動游標到當前螢幕最上邊一行 Ctrl+c,按H
M 移動游標到當前螢幕上中間的一行 Ctrl+c,按M
L 移動游標到當前螢幕上最下邊的一行 Ctrl+c,按L
:/ks 根據字元查詢(查詢ks,查詢到的字元會標記顏色)Ctrl+c,輸入:/ks
?根據字元查詢 ?字元
nohl取消標記 Ctrl+c,輸入:nohl
J 將下一行和當前行連線為一行 Ctrl+c,按J
c 刪除當前行,並進入編輯模式 Ctrl+c,按c
c$ 刪除游標處後方內容,並進入編輯模式 Ctrl+c,按c$
s 刪除當前字元,並進入編輯模式 Ctrl+c,按s
S 刪除當前行,並進入編輯模式: Ctrl+c,按S
:10,20w /k1 將10行到20行的內容單獨建立到根目錄下新建的k1檔案
Ctrl+c,輸入:10,20w /k1
:%s/ddfj/aaaa/g 將每一行中的ddfj替換為aaaa Ctrl+c,輸入:%s/ddfj/aaaa/g
操作指令:%s/a/m 替換每一行第一個匹配的字元,(將a替換為m)Ctrl+c,輸入:%s/a/m
操作指令 :1,4s/w/f/g
替換1到4所有匹配上的字元(將w替換為f) Ctrl+c,輸入:1,4s/w/f/g
操作指令 :1,4s/w/f
替換1到4第一個匹配上的字元(將w替換為f) Ctrl+c,輸入:1,4s/w/f
單行註釋:shift+#
取消單行註釋:刪除#
批量註釋。
使用下面命令在指定的行首添加註釋。
使用名命令格式: :起始行號,結束行號s/^/註釋符/g(注意冒號)。
批量取消註釋:
常用命令:
gg:命令將游標移動到文件開頭
G:命令將游標移動到文件末尾