1. 程式人生 > 其它 >第四天軟體測試筆記

第四天軟體測試筆記

測試分類: 一、按開發階段劃分 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:命令將游標移動到文件末尾