top of page
外部存儲

工作中扮演的角色

在這份工作中,無庸置疑的,我扮演的是一位學習者的角色,因為一個禮拜會進公司的時間只有三天,但暑假時間五天都會進公司,所以跟上學期間相比多了蠻多時間,有更多時間去學習沒接觸過或是不熟悉的工作內容,像是程式的撰寫、SQL如何下的精準…等等,過程中如果遇到不會的部分,也可以詢問主管或其他正職,他們人都很和善,但不可能每次一遇到問題就找他們,必須先自己認真思考去找出問題點,或是利用網路查詢資料,藉由這些處理過程,能夠從工作中累積經驗,提升自己的專業技術。

白色背景

工作詳述

01.

Training

02.

報表修改

03.

程式測試

桌電

01

Training

在二月中進公司時,一開始主要是以Training 為主,公司有開課程讓實習生們一起上課,另外我們部門的主管也有給我們一個實習生的新人上課進度表,當中有列出需要學習的課程,要我們各自利用時間把這些課程看完,接著出作業讓我們來練習,確認有沒有吸收進去這些知識,在這過程中看到了很多之前沒有接觸過的東西。

02

報表修改

    公司內部有許多的報表,每一個報表的用途不一樣,但是為了要讓整體的格式統一,會固定一套寫程式的方式,這套規則就稱為Coding Standard,需要照著這樣的規範寫程式碼,這樣修改時也會變得更加方便,其他人也能夠更輕鬆的看懂你寫的程式碼。

    因為要遵循上述說到的Coding Standard,所以我們在修改報表之前,需要先從正式區把檔案複製下來,再放到自己的工作環境裡面,接著才能夠進行修改,而在我們修改之前,一定要先了解這個報表的功能是什麼,還有認識介面的欄位設計,以及這個介面會跳轉到哪一個介面,這些部分的程式碼會對應到程式的哪些區塊。

上述修改後的報表必須先經過測試的應用程式來完成初步的測試,接著放上公司的測試區來做測試,因為正式區的報表一旦發生問題,造成的後果不堪設想,所以必須由工程師做完測試,確認沒有問題後,最後才能夠正式開單上線到正式區。

03

程式測試

    現在我們的部門正在將SYS118這支報表的程式碼,從Visual Basic的程式語言轉成C#的程式語言,程式碼更改後需要去做測試才能使用,原本的Visual Basic是屬於比較鬆散的程式語言,C#的程式語言相較起來比較嚴謹,所以可能會因為原本在Visual Basic能夠運作的格式,轉換成C#後出現產生出的報表資料不一致的情況,舉例來說:日期的格式,這就是需要找出的問題。

    因此我們需要先找出那些還有在運作的底層報表程式,接著透過比對那些程式的參數,進一步的來決定是否要進行測試,確認完測試的目標以後才能夠進行百百測試,藉由嚴格的測試,一一比對產出的報表,確認底層程式的運作都沒有產生問題後,才能夠正式上線。

辦公空間

1112學期實習期間完成的進度

01

網頁、資料庫程度測試

    由於剛進入公司,主管想要了解我們的程度如何,於是交待了一個作業,作業內容要求我們使用Visual Studio做出一個MVC架構的網頁,主題自訂,我設定的主題為ー火鍋店分店查詢系統,網頁需要連接資料庫,並且網頁的頁面要有新增、查詢、編輯、刪除(CRUD)的功能,學校的課程有教我們MVC網頁的架設,但是連接的資料庫不一樣,公司的資料庫是使用Oracle,因此需要花一些時間去熟悉學習如何使用,我也從中學習到如何設中斷點來DeBug,成功地完成製作一個網頁。

02

SYS133報表練習

    SYS133報表的功能為查詢,頁面有分成查詢頁以及結果頁,總共兩個頁面,使用者從查詢的頁面來選擇需要的欄位,接著跳到結果的頁面就會帶出報表。

    程式碼主要修改的地方有查詢頁(Query)的欄位內容、欄位名稱,結果頁(Result)的欄位名稱、SQL語法、資料呈現的樣式(資料行的顏色、是否要有加總列)。

    SYS133這次練習的部分為選擇要顯示出來的欄位,且要將QTY在最後一列加上總和、客戶欄位的顏色要調成灰色。

03

SYS135報表練習

    SYS135報表的功能是加入了上傳Excel檔案的功能,將資料一次以「.xlsx」檔進行上傳,把Excel裡不重複的表格內容新增到資料庫裡,只有上傳頁一個頁面,按下上傳檔案的按鈕以後,頁面會用表格的形式顯示出選擇的檔案裡面的內容,按匯入資料庫的按鈕後,會跳出訊息視窗,顯示幾筆資料匯入成功,幾筆資料匯入失敗。主要需要修改的程式碼部分是SQL語法。
    SYS135練習的部分為選擇自訂的檔案,並且上傳,接著匯入前面製作的MVC網頁作業所設定的資料庫內。

04

SYS136報表練習

    SYS136報表的功能跟SYS133的概念相同,再加上新增、編輯、刪除的功能來做使用,有查詢頁(Query)跟結果頁(Result),使用者可以在查詢頁選擇欄位裡的資料及要執行的動作,程式碼會依據使用者選擇的欄位對應到的參數來去從資料庫撈資料,撈出的資料會在結果頁顯示,結果頁上面有工具列,可以改變要執行的動作(例如:Update改成Query)。
    程式碼主要修改的地方為查詢頁的欄位內容、欄位名稱,以及結果頁的新增、修改的表單。
    SYS136練習的部分為修改查詢框的欄位內容、欄位名稱,接著進行資料的更新功能。

05

SYS118報表測試

    前面有提到現在我們的部門正在將SYS118自動派送訂閱報表的程式碼,從Visual Basic的程式語言轉成C#的程式語言,接下來就需要去做百百測試,首先需要先把測試的環境設定好,設定分為以下三個部分:
(1) 把要測試的報表的batch檔只留下Standard_Rpt.exe的部分,其他的部分都註解掉(要注意設定時不能夠執行到batch檔)。
(2) 到資料庫將連線設定在正式區。
(3) 設定QAS(測試區)與PRD(正式區)為相同的執行時間。
    設定好上述的測試環境後,接著就是等待報表產生後比對並記錄QAS(測試區)及PRD(正式區)的資料是否一致,如果遇到不一致的部分則要記錄下來回報給主管,後續會由工程師進行程式的修正,工程師將程式修改過後會放到QAS測試區,然後要反覆測試之前有問題的報表,直到沒有不正常的部分才能將程式上線到PRD正式區。
這是我入職後接到的第一份正式的工作,因為需要測試的報表總共有1000多支,所以還有另一位同組的實習生跟我一起處理測試的工作,分配下來我需要測試500多支,這是需要細心以及耐心的工作,因為會影響上線後呈現給客戶的報表是不是正確的,所以要確認報表沒有錯誤。

福克斯筆記本和筆

暑假期間完成的進度

SYS118報表覆測

    前面有提到有進行百百測試,將1000多支的報表測試完後陸續還有發現一些問題,像是C#程式語言有些報表小數點後會再補一個零,而以前使用的VB程式語言不會,因此後續還有改版幾次,修改後需要再進行覆測,要確認問題是否有改善成功,報表產生出來的資料是否一致,所以後來我們還有第二次(抽測100支)、第三次(抽測50支)以及現在進行中的第四次覆測(抽測50支),抽選出來覆測的報表會避免跟前幾次覆測的報表重複篩選到。

翻寫Common Tool

    Common Tool是功能工具的統稱,暑假期間我完成了兩個Common Tool的翻寫,其中一個是將XLS2DB翻寫成FILE2DB,這是一個把「.csv」檔轉換成「.xls」檔的工具,需要先將參數從舊工具翻寫成新工具,完成後再來就要測試翻寫的參數產生出的檔案資料是否跟舊工具的資料是一致的,若一致則代表翻寫成功,而另外一個則是將CSV2XLS報表中的FILE2FILE跟FILEENCODE工具翻寫成ReportGenerator這項工具,翻寫步驟跟前述的差不多,最後完成測試後需要寫UTR文件記錄,以提供工程師參考上線。

產線Line Tour課程

    這項課程是由輔導員帶我們到各個不同的產線,接著由產線的人員當講師,帶我們參觀產線並詳細的為我們介紹產線是如何運作的,有些產線需要穿著無塵衣才能進入,並且一律不能攜帶手機進入,第一次穿無塵衣才發現穿起來非常悶熱,但藉由這個機會讓我對產線更加認識了。

VB轉C# Common Tool測試

這項測試需要將CSV2DB、TXT2DB、XLS2DB三樣工具轉換成FILE2DB這個工具,以下為測試步驟:

  • 設定測試環境(在QAS測試區環境下測試),將batch檔只留下FILE2DB.exe其他都註解。

  • 確認資料庫連線字串為QAS,以及確認已設定FILE2DB的PN2M參數。

  • 確認SYS118的Run Server設定為AUTOSYS-QAS,到PRD挑選歷史資料做測試,若為大量測試就選取7天的檔案做測試,如果未註明大量測試則挑選一個檔案做測試即可。

  • 到ASED3PRD的EBUS_PDBA.EB_FILE2DB查詢測試範圍的資料,匯出當作對照組。

  • 把要測試的檔案丟到QAS的RPT資料夾後,到SYS118去立即執行該報表,執行完後將狀態改為disable。

  • 執行結束後用查詢PRD的SQL,到ASED3QAS的EBUS_PDBA.EB_FILE2DB做查詢並且匯出與PRD的對照組做比對。

  • 若報表有使用到ETL的部分則要連ETL一併測試,ETL測試則是先查看b2b.sql檔案內呼叫的是哪一支ETL,到資料庫找到該ETL,將DATA_ID改為FILE2DB。

  • 尋找該ETL塞入資料的Table,下SQL在PRD環境找對照組並匯出。

  • 執行該ETL,到QAS環境利用相同的SQL查詢並匯出與對照組做對比。

  • 最後將測試結果更新到UTR文件。

​測試這個項目的步驟較繁瑣複雜,因此需要耐心以及細心去完成。​

SYS118功能新增與調整

SYS118因為功能多樣化,所以頁面較多,維護也需要比較下功夫,這段時間我有協助更新及新增以下的功能:

  1. 特定Report type 檢查必輸(&不可修改)payer code/ship to code 欄位、報表Status 為Disable 時不檢查必輸Mail/LinkMail Receiver、加入Mail/LinkMail Receiver/CC/BCC 時,檢查私人信箱不可使用。

  2. 修正Mail/LinkMail 的SENDER Hardcode 改用Config 方式、修正物料報表FTP/FTPDOWNLOAD 的相關設定改用Config 方式。

  3. Hightlight 等級選項保留A、C,其餘移除、FTP/FTPDOWNLOAD 的PROTOCOL 需連動PORT、移除物料報表FTP/FTPDOWNLOAD 的相關設定、新增FileContent 頁面。

  4. Shutdown 功能Query 頁修改Server 資料來源條件、修改Status label,Result 頁修改Modify log 的FIELDS。

以上功能修改完成後需要寫一份上線的UTR 文件,並且將程式放上QAS 環境測試,若測試沒問題工程師才會開單上線到正式區。​

藍色個人物品

1121學期實習期間完成的進度

1. VB轉C# Common Tool覆測

    前面有提到這項測試,後續因為有三支報表的ETL部分有做修改,因此需要再進行一次覆測,分配到我的部分有一支需要測試,測試步驟如前面所提及的順序,這次測試需要同時測試兩個轉換的工具,測試完成後一樣要寫一份UTR文件,提供給工程師上線參考。

2. SYS118報表覆測

    前面有提到進行了後續的四次覆測,但為了更加謹慎,因此進行了第五次的覆測,這次覆測的主要範圍是先前上一屆學長測試過的報表,這部分的報表前面四次覆測皆未篩選到測試,測試步驟與前面提到的相同,測試完成後最終確認沒有問題的話,就會開單上線到正式區。

3. 製作SYS118 UI介面及程式碼介紹

    為了讓之後進來公司的新人能夠更容易理解SYS118的介面操作,以及更能夠快速上手修改SYS118的功能,還有對於之後若是要將其翻寫成其他程式語言能夠有相關文件參考,因此主管分派這項任務給我與另一位同部門同學,我是負責介紹Modify(編輯)頁面以及Shutdown(停機)頁面的部分,在製作的過程中,讓我對程式碼更加熟悉,藉由此機會讓我更加深入了解SYS118的功能。

4. VB程式碼翻寫成Common Tool

    公司還有許多程式使用Visual Basic的程式語言,這項工作是要將其中一支VB程式翻寫成ETL以及ReportGenerator這項工具,需要先理解舊的VB程式邏輯,才能清楚哪個部分要翻寫在ETL,哪個部分要翻寫在ReportGenerator,一開始起步其實有點困難,因此我先將VB的程式碼理解完畢,然後做出一張程式運作的流程圖,這樣翻寫的時候能夠對應步驟,檢查有無缺漏的部分,接著翻寫完成後,需測試產出的檔案是否與正式區的檔案一致,最後將測試結果撰寫成UTR文件以供後續工程師上線作為參考依據。

5. SYS118 修正案-RunServer Download 參數化
  • Execution History 根據RunServer顯示下載連結,改用Config 抓取

  • File download 的Path 取代規則,改用Config 抓取

辦公室
6. SMM002 新增多語系功能
  • MessageBox 的內容中翻英

  • 新增多語系功能

地址

桃園市中壢區中華路一段550號

電話

03-452-7121

© 2023 by Charity.Proudly created with by Wix

bottom of page