我自動化了 Dr. 的測試。 網絡。 你可以嗎?

我自動化了 Dr. 的測試。 網絡。 你可以嗎?

我從來沒有用過博士。 網絡。 我不知道它是如何工作的。 但這並沒有阻止我為它編寫許多自動測試(只是懶惰不允許我再編寫一百個其他測試):

  1. 安裝測試網絡;
  2. 測試限制對可移動設備(閃存驅動器)的訪問;
  3. 測試程序之間對目錄的訪問限制;
  4. 測試系統用戶之間對目錄的訪問限制(家長控制)。

此類和許多其他測試可以像熱蛋糕一樣鉚接,並且不僅與博士相關。 網絡,而且不僅僅與防病毒相關。 在這篇文章中,我將向您展示如何做到這一點。

訓練

為了進行測試,我們需要一台裝有 Windows 的虛擬機。 我通過對其執行以下操作來手動準備它:

  1. 實際上,安裝的是 Windows 10 Pro x64;
  2. 安裝過程中創建了主用戶“testo”,密碼為“1111”;
  3. 為該用戶啟用自動登錄;

為了實現自動化測試,我將使用 Testo 平台。 它是什麼以及如何使用它,您可以閱讀 這裡。 我們現在需要將完成的虛擬機導入到自動測試中。 這很容易做到:

我自動化了 Dr. 的測試。 網絡。 你可以嗎?

這裡假設 /path/to/win10.qcow2 是我手動準備的虛擬機磁盤的路徑。 這樣準備工作就完成了,行動開始了。

測試 #1 - 安裝 Dr. 網絡!

首先,你需要解決博士轉學的問題。 web 到虛擬機。 您可以使用閃存驅動器執行此操作(例如):

我自動化了 Dr. 的測試。 網絡。 你可以嗎?

我們所要做的就是把博士。 網絡給爸爸 ${DR_WEB_DIR} (我們會在啟動時設置這個參數的準確值 testo)。 Testo 本身將確保該安裝程序位於 USB 閃存驅動器上。

現在我們可以開始實際編寫測試了。 現在,讓我們從簡單的事情開始測試:打開虛擬機(創建後將關閉),等待桌面出現,打開閃存驅動器並通過資源管理器打開其內容:

我自動化了 Dr. 的測試。 網絡。 你可以嗎?

腳本末尾的屏幕截圖

我自動化了 Dr. 的測試。 網絡。 你可以嗎?

當然,您可以直接從此處從閃存驅動器本身運行安裝程序。 但我們最好誠實地做所有事情 - 我們將安裝程序複製到桌面並從那裡運行安裝程序。 我們如何復制該文件? 一個人會怎樣做呢?

我自動化了 Dr. 的測試。 網絡。 你可以嗎?

顯示正在復製文件的屏幕截圖

我自動化了 Dr. 的測試。 網絡。 你可以嗎?

一切順利,複製完成! 現在您可以關閉帶有閃存驅動器的窗口並將其拉出:

我自動化了 Dr. 的測試。 網絡。 你可以嗎?

關閉瀏覽器後的屏幕截圖

我自動化了 Dr. 的測試。 網絡。 你可以嗎?

現在安裝程序位於桌面上,我們需要雙擊它來開始安裝過程。 安裝本身只需簡單地單擊按鈕和復選標記即可,並沒有多大意義:

我自動化了 Dr. 的測試。 網絡。 你可以嗎?

安裝結束時的截圖

我自動化了 Dr. 的測試。 網絡。 你可以嗎?

我們通過重新啟動來完成測試。 最後,我們不要忘記檢查重啟後是否會出現帶有 Dr. 的圖標。 網址:

我自動化了 Dr. 的測試。 網絡。 你可以嗎?

重啟後的截圖

我自動化了 Dr. 的測試。 網絡。 你可以嗎?

做得好! 我們已經自動化安裝了 Dr. 網絡! 讓我們休息一下,看看它的動態效果如何:

讓我們繼續進行功能測試。

測試 2 - 限制對閃存驅動器的訪問

列表中的第一個功能是限制對閃存驅動器的訪問。 為此,我們計劃進行一個相當簡單的測試:

  1. 讓我們嘗試插入 USB 閃存驅動器並在那裡創建一個空文件 - 它應該可以工作。 拔出閃存驅動器;
  2. 在 Dr. 中啟用對可移動設備的阻止網絡安全中心;
  3. 再次插入閃存驅動器並嘗試刪除創建的文件。 必須阻止該操作。

讓我們為自己創建一個新的閃存驅動器,將其插入 Windows 並嘗試創建一個文件夾。 還有什麼可以更容易呢?

我自動化了 Dr. 的測試。 網絡。 你可以嗎?

腳本末尾的屏幕截圖

我自動化了 Dr. 的測試。 網絡。 你可以嗎?

通過資源管理器上下文菜單創建一個新的文本文件:

我自動化了 Dr. 的測試。 網絡。 你可以嗎?

重命名文件後的屏幕截圖

我自動化了 Dr. 的測試。 網絡。 你可以嗎?

關閉閃存驅動器,安全操作:

我自動化了 Dr. 的測試。 網絡。 你可以嗎?

現在我們已經確保可以使用閃存驅動器,這意味著我們可以開始在 Dr. 中阻止它。 網絡。 為此,您首先需要打開安全中心:

我自動化了 Dr. 的測試。 網絡。 你可以嗎?

安全中心窗口的屏幕截圖

我自動化了 Dr. 的測試。 網絡。 你可以嗎?

我們可以注意到,要在Windows中打開任何應用程序,您需要執行幾乎相同的操作(單擊搜索欄,等待包含流行應用程序的窗口出現,輸入感興趣的應用程序的名稱,等待它出現在列表中,最後按Enter)。 因此,這組動作可以分解為一個宏 open_app,其中要打開的應用程序的名稱將作為參數傳遞:

我自動化了 Dr. 的測試。 網絡。 你可以嗎?

這個宏對我們還是有用的。

我們要做的第一件事就是打開博士。 Web - 啟用進行更改的能力:

我自動化了 Dr. 的測試。 網絡。 你可以嗎?

現在,我們在菜單上單擊一下,然後轉到“配置設備訪問規則”菜單。 在此菜單中,選中“阻止可移動媒體”框。

我自動化了 Dr. 的測試。 網絡。 你可以嗎?

“設備和個人數據”窗口的屏幕截圖

我自動化了 Dr. 的測試。 網絡。 你可以嗎?

現在讓我們嘗試打開閃存驅動器:

我自動化了 Dr. 的測試。 網絡。 你可以嗎?

帶有錯誤消息的屏幕截圖

我自動化了 Dr. 的測試。 網絡。 你可以嗎?

因此,我們一點一點地編寫了第一個測試,測試了 Dr. 中的一個相當明顯的功能。 網絡。 是時候休息一下並冥想一下,看看我們的勞動成果:

測試#3 - 程序之間目錄的訪問權限不同

這個測試用例的主要思想是檢查 Dr. 的工作。 Web 時限制對特定文件夾的訪問。 具體來說,有必要保護文件夾免受任何更改,但為某些第三方程序添加例外。 實際上,測試本身如下所示:

  1. 讓我們在操作系統上安裝一個第三方程序,稍後我們將在訪問受保護的文件夾時添加一個例外。 今天的第三方程序是文件管理器 FreeCommander;
  2. 我們創建一個包含文件的文件夾,我們將竭盡全力保護該文件;
  3. 讓我們打開博士。 Web 並啟用對此文件夾的保護;
  4. 為FreeCommander設置例外;
  5. 讓我們嘗試以通常的方式(通過 Windows 資源管理器)從受保護的文件夾中刪除文件。 它不應該起作用;
  6. 讓我們嘗試使用 FreeCommander 刪除該文件。 它應該有效。

哇,很多工作。 我們越早開始,就越早結束。

第一,安裝FreeCommander與安裝Dr.Web沒有太大區別。 通常的例程:插入 USB 閃存驅動器,啟動安裝程序,等等。 讓我們跳過這個,直接進入有趣的部分。

如果您仍然想知道如何安裝 FreeCommander

我們先從一個簡單的開始:創建一個閃存驅動器,在其中放置 FreeCommander 發行版,然後將閃存驅動器插入到測試中的操作系統中並打開它:

我自動化了 Dr. 的測試。 網絡。 你可以嗎?

接下來,無需點擊即可開始安裝:

我自動化了 Dr. 的測試。 網絡。 你可以嗎?

安裝不是很有趣,只需在各處單擊“下一步”,最後不要忘記關閉自述文件視圖中的複選框並立即啟動 FreeCommander

我自動化了 Dr. 的測試。 網絡。 你可以嗎?

我們通過關閉所有窗口並拔出閃存驅動器來完成測試

我自動化了 Dr. 的測試。 網絡。 你可以嗎?

完成!

與博士一起工作Web 創建一個新測試 dr_web_restrict_program,這將依賴於先前測試的結果 win10_install_freecommander.

讓我們通過在桌面上創建一個受保護的文件夾來開始測試:

我自動化了 Dr. 的測試。 網絡。 你可以嗎?

創建文件夾後的屏幕截圖

我自動化了 Dr. 的測試。 網絡。 你可以嗎?

轉到受保護的文件夾並在那裡創建一個文件 my_file.txt,它將扮演受保護文件的角色:

我自動化了 Dr. 的測試。 網絡。 你可以嗎?

哦,我也應該把它作為一個宏來做,但是哦,好吧......

文件創建後的屏幕截圖

我自動化了 Dr. 的測試。 網絡。 你可以嗎?

太好了,現在您需要啟用文件夾保護。 我們沿著熟悉的路徑,打開Dr. Web,不要忘記啟用更改模式。 然後轉到“數據丟失防護”菜單。

我自動化了 Dr. 的測試。 網絡。 你可以嗎?

“數據丟失防護”窗口的屏幕截圖

我自動化了 Dr. 的測試。 網絡。 你可以嗎?

讓我們用鼠標操作一下,將受保護的文件夾添加到受保護的文件夾列表中:

我自動化了 Dr. 的測試。 網絡。 你可以嗎?

添加受保護文件夾嚮導的屏幕截圖

我自動化了 Dr. 的測試。 網絡。 你可以嗎?

好了,現在我們需要為 FreeCommander 設置文件夾訪問例外。 更多的鼠標工作:

我自動化了 Dr. 的測試。 網絡。 你可以嗎?

添加異常程序的屏幕截圖

我自動化了 Dr. 的測試。 網絡。 你可以嗎?

現在小心地關閉所有窗口並嘗試以標準方式刪除“my_file.txt”文件:

我自動化了 Dr. 的測試。 網絡。 你可以嗎?

來自 Dr.Web 的消息截圖

我自動化了 Dr. 的測試。 網絡。 你可以嗎?

但什麼也沒發生,所以博士。 網絡真的有效! 測試已經結束了一半,但我們仍然需要檢查 FreeCommander 的異常是否有效。 為此,請打開 FreeCommander 並轉到受保護的文件夾:

我自動化了 Dr. 的測試。 網絡。 你可以嗎?

FreeCommander 窗口的屏幕截圖

我自動化了 Dr. 的測試。 網絡。 你可以嗎?

好吧,讓我們嘗試刪除 my_file.txt 文件:

我自動化了 Dr. 的測試。 網絡。 你可以嗎?

刪除文件後的截圖

我自動化了 Dr. 的測試。 網絡。 你可以嗎?

FreeCommander 的例外有效!

做得好! 一個龐大而復雜的測試用例 - 一切都是自動化的。 稍微放鬆一下:

測試 #4 - 家長控制

我們將構建今天的最後一個測試用例,如下所示:

  1. 讓我們創建一個新用戶MySuperUser;
  2. 使用該用戶登錄;
  3. 讓我們創建一個文件 my_file.txt 代表新用戶;
  4. 讓我們打開博士。 Web 並為此文件啟用家長控制;
  5. 在家長控制中,我們限制MySuperUser用戶對其創建的文件的權限;
  6. 讓我們嘗試讀取和刪除文件 my_file.txt 代表 MySuperUser 並查看結果。

我不會在這裡提供測試腳本。 它的構建原理與之前的測試相同:我們積極使用鼠標和鍵盤。 與此同時,我們自動化什麼並不重要——甚至是 Dr.Web,甚至是在 Windows 中創建新用戶。 但我們仍然看看這樣的測試的運行會是什麼樣子:

結論

→ 您可以看到的所有測試的來源 這裡

此外,您可以在您的計算機上運行所有這些測試。 為此,您需要德圖測試腳本解釋器。 你可以下載它 這裡.

博士。 事實證明,網絡是一次很好的培訓,但我想從您的願望中汲取進一步開發的靈感。 在評論中寫下您對未來希望看到的自動測試的建議。 在下一篇文章中,我將嘗試將它們自動化,讓我們看看會發生什麼。

來源: www.habr.com

添加評論