top of page

​工作內容

2024/2

網路基礎概念建立

我們從最基礎的網絡設置開始學習,比如如何設置Gateway和親手製作網線。這些實際操作不僅讓我們理解了硬件的基本原理,還加深了我們對網絡結構的理解。在此基礎上,我們進一步學習了使用Selenium爬蟲工具來幫助我們實現網路自動化,這讓我們能夠寫出能夠自動執行網路任務的腳本。

2024/2

手動連接至GUI

工程師為我們每人提供了一台Gateway。我們的第一個任務是將這台Gateway用網路線連接至我們所配置的筆記型電腦。接著要求我們手動更改Gateway的SSID和密碼。

為了完成這個任務,我們需要連接到Gateway的網域,進入它的GUI介面(使用者介面)。這個GUI(如下圖所示)包含有關Gateway的各種資料和設置選項,使我們能夠在上面更改SSID和密碼。完成設置後,我們嘗試手動連接更改過後的無線網絡,確保設定生效並確認連接是否穩定。

2024/2

撰寫網路自動化腳本

開始進入網路爬蟲的領域,利用Selenium 函式庫來模擬出使用者在瀏覽器的所有操作行為 (點擊按鈕、輸入帳號密碼、登入、捲動捲軸...等),因此也常作為「自動化測試」使用的工具,在網站開發完成後,透過自動化的腳本測試所有功能是否正常。我們一步步寫出如何在GUI上進行輸入帳號密碼和登入等行為。

2024/3

更改SSID和密碼讓電腦自動連線

完成自動登入腳本後,指導員讓我挑戰開發一個腳本,可以自動更改SSID和密碼,並讓電腦自動連接到更新後的網路。他建議我先學習如何使用命令提示字元(CLI)來進行網路連接。具體來說,我需要學會以下步驟:

  1. 修改SSID和密碼後,將包含新資訊的Profile匯入系統。

  2. 使用新的Profile進行網路連接。

電腦成功連接無線網路後,試著寫入CLI指令,在Gateway和電腦之間傳遞封包,並紀錄傳遞封包是否成功或失敗的次數。

2024/5

Requests爬蟲工具

Requests也是一種爬蟲工具,與前面的Selenium不同,Requests屬於「靜態爬蟲」,而Selenium屬於「動態爬蟲」。Requests只能爬取網站上固定的資訊,只需要獲取HTML的內容,因此速度非常快,並且簡單實用。

 

此外,指導員還提供了Swagger Editor來幫助我們編寫爬蟲腳本。這個工具能夠將所有功能連結有序地分類。我們首先會撰寫自動登入的腳本,在登入後取得Token,這樣就能進行後續需要Token驗證的操作。

2024/5

PCB測試

PCB全名為Printed circuit board,中文稱印刷電路板,它是組裝於路由器所使用的基底板材。我們這次是幫忙公司做測試,將PCB接上網路線後,放入阻隔訊號干擾的隔離箱中(如下圖所示),並來回切斷電源以便電腦記錄測試資料,我們一共測了40多片,過程中也有一些不順利的情況,例如因為要接很多線,導致線容易與板子鬆脫造成測試異常。

2024/7-10

​執行project

在實習的後半年,我們逐漸開始參與公司專案。時常會有集運箱運送裝有 gateway 板子的器材到達現場。最初分配到的任務是協助其他工程師,針對一項由阿聯酋電信公司委託的功能測試專案進行支援。我們的主要工作是全面測試 GUI 上的每個功能,確保其正常運作。首先,從前端介面著手測試,並使用文字和圖片記錄各功能的運行狀態。

image_edited.jpg
image.png
image.png

在此專案中,我們多次進行反覆測試,對發現的問題逐一向工程師回報,並通過更換 firmware 的方式更新 GUI 版本。每次更新後,我們再次執行新版本的測試,以確保問題得到解決並驗證各項功能的穩定性。

2024/11

​執行project

除了阿聯酋電信公司之外,我們也接到其他來自國外客戶的測試支援專案。在這些專案中,我們接觸到了 U-Boot 環境。U-Boot 是一種主要用於嵌入式系統的引導程式,具備支援多種計算機架構的能力,使我們能夠利用它來進行 firmware 版本的更新操作。

image.png
bottom of page