我從來沒有用過博士。 網絡。 我不知道它是如何工作的。 但這並沒有阻止我為它編寫許多自動測試(只是懶惰不允許我再編寫一百個其他測試):
- 安裝測試網絡;
- 測試限制對可移動設備(閃存驅動器)的訪問;
- 測試程序之間對目錄的訪問限制;
- 測試系統用戶之間對目錄的訪問限制(家長控制)。
此類和許多其他測試可以像熱蛋糕一樣鉚接,並且不僅與博士相關。 網絡,而且不僅僅與防病毒相關。 在這篇文章中,我將向您展示如何做到這一點。
訓練
為了進行測試,我們需要一台裝有 Windows 的虛擬機。 我通過對其執行以下操作來手動準備它:
- 實際上,安裝的是 Windows 10 Pro x64;
- 安裝過程中創建了主用戶“testo”,密碼為“1111”;
- 為該用戶啟用自動登錄;
為了實現自動化測試,我將使用 Testo 平台。 它是什麼以及如何使用它,您可以閱讀
這裡假設 /path/to/win10.qcow2
是我手動準備的虛擬機磁盤的路徑。 這樣準備工作就完成了,行動開始了。
測試 #1 - 安裝 Dr. 網絡!
首先,你需要解決博士轉學的問題。 web 到虛擬機。 您可以使用閃存驅動器執行此操作(例如):
我們所要做的就是把博士。 網絡給爸爸 ${DR_WEB_DIR}
(我們會在啟動時設置這個參數的準確值 testo
)。 Testo 本身將確保該安裝程序位於 USB 閃存驅動器上。
現在我們可以開始實際編寫測試了。 現在,讓我們從簡單的事情開始測試:打開虛擬機(創建後將關閉),等待桌面出現,打開閃存驅動器並通過資源管理器打開其內容:
腳本末尾的屏幕截圖
當然,您可以直接從此處從閃存驅動器本身運行安裝程序。 但我們最好誠實地做所有事情 - 我們將安裝程序複製到桌面並從那裡運行安裝程序。 我們如何復制該文件? 一個人會怎樣做呢?
顯示正在復製文件的屏幕截圖
一切順利,複製完成! 現在您可以關閉帶有閃存驅動器的窗口並將其拉出:
關閉瀏覽器後的屏幕截圖
現在安裝程序位於桌面上,我們需要雙擊它來開始安裝過程。 安裝本身只需簡單地單擊按鈕和復選標記即可,並沒有多大意義:
安裝結束時的截圖
我們通過重新啟動來完成測試。 最後,我們不要忘記檢查重啟後是否會出現帶有 Dr. 的圖標。 網址:
重啟後的截圖
做得好! 我們已經自動化安裝了 Dr. 網絡! 讓我們休息一下,看看它的動態效果如何:
讓我們繼續進行功能測試。
測試 2 - 限制對閃存驅動器的訪問
列表中的第一個功能是限制對閃存驅動器的訪問。 為此,我們計劃進行一個相當簡單的測試:
- 讓我們嘗試插入 USB 閃存驅動器並在那裡創建一個空文件 - 它應該可以工作。 拔出閃存驅動器;
- 在 Dr. 中啟用對可移動設備的阻止網絡安全中心;
- 再次插入閃存驅動器並嘗試刪除創建的文件。 必須阻止該操作。
讓我們為自己創建一個新的閃存驅動器,將其插入 Windows 並嘗試創建一個文件夾。 還有什麼可以更容易呢?
腳本末尾的屏幕截圖
通過資源管理器上下文菜單創建一個新的文本文件:
重命名文件後的屏幕截圖
關閉閃存驅動器,安全操作:
現在我們已經確保可以使用閃存驅動器,這意味著我們可以開始在 Dr. 中阻止它。 網絡。 為此,您首先需要打開安全中心:
安全中心窗口的屏幕截圖
我們可以注意到,要在Windows中打開任何應用程序,您需要執行幾乎相同的操作(單擊搜索欄,等待包含流行應用程序的窗口出現,輸入感興趣的應用程序的名稱,等待它出現在列表中,最後按Enter)。 因此,這組動作可以分解為一個宏 open_app
,其中要打開的應用程序的名稱將作為參數傳遞:
這個宏對我們還是有用的。
我們要做的第一件事就是打開博士。 Web - 啟用進行更改的能力:
現在,我們在菜單上單擊一下,然後轉到“配置設備訪問規則”菜單。 在此菜單中,選中“阻止可移動媒體”框。
“設備和個人數據”窗口的屏幕截圖
現在讓我們嘗試打開閃存驅動器:
帶有錯誤消息的屏幕截圖
因此,我們一點一點地編寫了第一個測試,測試了 Dr. 中的一個相當明顯的功能。 網絡。 是時候休息一下並冥想一下,看看我們的勞動成果:
測試#3 - 程序之間目錄的訪問權限不同
這個測試用例的主要思想是檢查 Dr. 的工作。 Web 時限制對特定文件夾的訪問。 具體來說,有必要保護文件夾免受任何更改,但為某些第三方程序添加例外。 實際上,測試本身如下所示:
- 讓我們在操作系統上安裝一個第三方程序,稍後我們將在訪問受保護的文件夾時添加一個例外。 今天的第三方程序是文件管理器
FreeCommander ; - 我們創建一個包含文件的文件夾,我們將竭盡全力保護該文件;
- 讓我們打開博士。 Web 並啟用對此文件夾的保護;
- 為FreeCommander設置例外;
- 讓我們嘗試以通常的方式(通過 Windows 資源管理器)從受保護的文件夾中刪除文件。 它不應該起作用;
- 讓我們嘗試使用 FreeCommander 刪除該文件。 它應該有效。
哇,很多工作。 我們越早開始,就越早結束。
第一,安裝FreeCommander與安裝Dr.Web沒有太大區別。 通常的例程:插入 USB 閃存驅動器,啟動安裝程序,等等。 讓我們跳過這個,直接進入有趣的部分。
如果您仍然想知道如何安裝 FreeCommander
我們先從一個簡單的開始:創建一個閃存驅動器,在其中放置 FreeCommander 發行版,然後將閃存驅動器插入到測試中的操作系統中並打開它:
接下來,無需點擊即可開始安裝:
安裝不是很有趣,只需在各處單擊“下一步”,最後不要忘記關閉自述文件視圖中的複選框並立即啟動 FreeCommander
我們通過關閉所有窗口並拔出閃存驅動器來完成測試
完成!
與博士一起工作Web 創建一個新測試 dr_web_restrict_program
,這將依賴於先前測試的結果 win10_install_freecommander
.
讓我們通過在桌面上創建一個受保護的文件夾來開始測試:
創建文件夾後的屏幕截圖
轉到受保護的文件夾並在那裡創建一個文件 my_file.txt
,它將扮演受保護文件的角色:
哦,我也應該把它作為一個宏來做,但是哦,好吧......
文件創建後的屏幕截圖
太好了,現在您需要啟用文件夾保護。 我們沿著熟悉的路徑,打開Dr. Web,不要忘記啟用更改模式。 然後轉到“數據丟失防護”菜單。
“數據丟失防護”窗口的屏幕截圖
讓我們用鼠標操作一下,將受保護的文件夾添加到受保護的文件夾列表中:
添加受保護文件夾嚮導的屏幕截圖
好了,現在我們需要為 FreeCommander 設置文件夾訪問例外。 更多的鼠標工作:
添加異常程序的屏幕截圖
現在小心地關閉所有窗口並嘗試以標準方式刪除“my_file.txt”文件:
來自 Dr.Web 的消息截圖
但什麼也沒發生,所以博士。 網絡真的有效! 測試已經結束了一半,但我們仍然需要檢查 FreeCommander 的異常是否有效。 為此,請打開 FreeCommander 並轉到受保護的文件夾:
FreeCommander 窗口的屏幕截圖
好吧,讓我們嘗試刪除 my_file.txt 文件:
刪除文件後的截圖
FreeCommander 的例外有效!
做得好! 一個龐大而復雜的測試用例 - 一切都是自動化的。 稍微放鬆一下:
測試 #4 - 家長控制
我們將構建今天的最後一個測試用例,如下所示:
- 讓我們創建一個新用戶MySuperUser;
- 使用該用戶登錄;
- 讓我們創建一個文件
my_file.txt
代表新用戶; - 讓我們打開博士。 Web 並為此文件啟用家長控制;
- 在家長控制中,我們限制MySuperUser用戶對其創建的文件的權限;
- 讓我們嘗試讀取和刪除文件
my_file.txt
代表 MySuperUser 並查看結果。
我不會在這裡提供測試腳本。 它的構建原理與之前的測試相同:我們積極使用鼠標和鍵盤。 與此同時,我們自動化什麼並不重要——甚至是 Dr.Web,甚至是在 Windows 中創建新用戶。 但我們仍然看看這樣的測試的運行會是什麼樣子:
結論
→ 您可以看到的所有測試的來源
此外,您可以在您的計算機上運行所有這些測試。 為此,您需要德圖測試腳本解釋器。 你可以下載它
博士。 事實證明,網絡是一次很好的培訓,但我想從您的願望中汲取進一步開發的靈感。 在評論中寫下您對未來希望看到的自動測試的建議。 在下一篇文章中,我將嘗試將它們自動化,讓我們看看會發生什麼。
來源: www.habr.com