top of page

學習

技術面

  • 測試金字塔

 

 

 

 

 

 

不論是人工執行,還是自動化測試,由上而下可分為UI、Service、Unit三種測試,越接近UI測試代表:執行時間越長、成本也越高,目前我們做到的屬於Unit測試,讓我穩固對於自動化測試的基礎,之後,將規劃進展到上面兩的測試階段。

  • Pytest-python 自動化測試的框架

是基於Python編程語言的軟體測試框架。它可用於編寫各種類型的軟件測試,包括單元測試,集成測試,端到端測試和功能測試。

        須具備以下條件:

  1. 檔名為 test_*.py 或 *_test.py

  2. method or function 的名字前綴為 test_*

  3. 位於 class 中同上命名規則的 method

  4. 但 class 的名字前綴為 Test* 且沒有 __init__ method

  5. 特殊檔名

    • conftest.py (可多個)

    • pytest.ini (只可有一個)

  • Selenium-自動化測試的工具, 使用python語言撰寫

Selenium 自動化測試框架主要用作網頁測試,可以直接驅動瀏覽器,模擬真正的使用者操作網站,包含打開瀏覽器、點擊或連結、輸入文字、取得網頁內容或內容比對驗證等,滿足許多測試需求。

當一個系統程式非常龐大且複雜,所有測試環節都需要由測試人員層層手動驗證時,很容易因測試人員不同、測試步驟疏漏,間接或直接導致測試的驗證內容有誤或不一致。但 Selenium 的自動化框架可以輕鬆達到自動化測試,消除人為因素的錯誤,節省測試手動驗證的時間,大幅提升測試內容的準確度和一致性。

  • Allure report-報表的框架

提供撰寫程式者能更容易生成並更簡潔閱讀的測試報告框架。它支持大多數的測試框架,如:Pytest,簡單易用便於集成。這幫助我們的測試有一個完整的結果呈現,不論測試成功或失敗都會呈現。

 

生成的報告

  • 綠色代表測試成功

  • 黃色代表測試失敗

  • Yolo物件偵測

做物件偵測時經常用到yolo資料格式,此格式有五個欄位:類別編號 x y w h

  • x, y: 物件框的中心座標與圖片寬高的比值

  • w, h: 物件框的寬高與輸入圖像寬高的比值

執行指令後,會呈現一份yolo文字檔。

 

非技術面

職場溝通
在職場中很重要的技能是在專業環境裡與人交談的能力,像是專有名詞的應用,讓自己在職場環境中聽起來更可靠和有經驗。

溝通
我認為這個部分在工作時最為重要,從專案的開始到結束的整個過程,如何有效率地進行。我們每周都要繳交週報,並在週會時報告給主管,將前一週的時間用百分比來分,詳細寫下哪一項工作花了多少百分比,還有此項工作的截止日期與目前完成的進度,以及下週的工作規劃。我覺得這樣的方式讓我迅速掌握自己工作的時間分配,不會導致浪費不必要的時間,且有效率的執行每週的任務。

報告、簡報技巧

這個技巧在我的實習生涯中有深刻體會​,目前我已負責兩次活動的報告和簡報製作,一次是我們team負責的月會簡報,另外一次是我們組內的週會報告。這兩次的簡報在主管的教導下大該經過五次的修改,才達到主管的要求。經過這兩次的經驗,我學習到一些報告及剪報製作技巧,像是報告時須先有一個agenda讓聽者了解這次的報告流程、報告內容、時間規劃等。

態度

職場上有很多潛規則,就算你的能力再好,沒有良好或正確的工作態度,你也很難闖出一片天。我在遠傳實習的這段時間,我學習到了以下個態度:

  • 主動積極:主管為了不讓實習生有過多的壓力,因此,給予我的任務大致都是一段時間一個工作,有時我的工作可能比預定的繳交日期還早做完,所以我會主動告知主管提早驗收時間,這樣我可以擁有更多機會學習新的事物,我認為這是在職場上不可或缺的態度。

  • 職場人際關係:在職場上接觸的人非常的多,可能是主管、同仁、客戶等,都來自不同的年齡、職位。像是,一開始我要進入公司實習時,非常的擔心同事們會因為我們是實習生,而不太願意幫助我們,但實際工作後發現其實大家都很熱心,在我有需要幫助時都願意伸出援手耐心的解決我的問題,有時也會一同聚餐,透過聊天的方式了解對方並增進彼此的感情。

bottom of page