Re: [心得] 我在科技業遇到的鬼故事之一
看板Soft_Job (軟體人)作者DrTech (竹科管理處網軍研發人員)時間1年前 (2023/07/28 09:03)推噓18(18推 0噓 28→)留言46則, 21人參與討論串14/17 (看更多)
單純經驗交流一下
我遇到正常的軟體UT與品質驗證流程吧:
1.開發者寫完程式碼與UT。
2.在自己電腦上跑UT。
在自己電腦上跑UT,是部門不認的UT。
沒人知道你自己電腦的環境與有沒有動手腳。
3. Commit and push 到 repository 開發分支。
4. 啟動 CI ,CI有個stage會去跑開發者的UT。
由於UT已經不在開發者的電腦或環境跑了。
所以有許多優點:
a. 環境是獨立的,而且通常設計成接近 release後的環境。比較容易提早發現問題。
b. 開發者有沒有做好UT,Pass UT,是有自動記錄,而且自己沒有權限修改的。避免了前
5. 所有CI流程都過了,UT過了,開發者以外的工程師或主管,才開始審核程式碼 code review。(正常情況,至少兩人)
這時審核的人,系統都會自動紀錄。
比較大的公司也會有規定,或慣例該review哪些重點。
6. Code review 過了,系統才會自動 merge到 "開發"分支。(因為還沒給QA測過,沒辦法release)
7. QA 測試前,先再次跑CI流程,包含UT,確認開發部門有按照基本品質要求走。(避免被Dev部門黑)。拉取程式與自己的測試程式,在接近生產環境的設備上測試。
8. QA測試出報告,有問題,提issue修改。沒問題,上系統或出Mail說驗證通過。(為品質背書)
9. 程式碼品質Ok了,要將 dev merge到release分支。開發者根本沒這權限。只有技術的owner或 Tech lead 有merge權限。有merge權限的人,要對這程式碼品質負責。
以上的流程,已經簡化蠻多細節了,而且變化很多,同家公司不同部門細節也不同,但大原則沒變。
看似複雜冗長,其實大多機器自動化去做,大多寫程式就能完成自動化,習慣了就好。兩個星期跑release 一個線上版本很正常。
線上系統出問題,誰有責任:
開發者,owner,開發者主管,測試QA工程師,QA工程師主管,PM都可能會有責任。
大家不是靠嘴去爭的,拿出Log與證據來討論吧。
自己開發電腦上有沒有Bug或 Log根本沒人看。
Bug是否產生,所有Log,都在第三方電腦(或雲端),而且是接近Release環境的。
以上的流程與技術其實也不難,open source都搭建得起來,流程摸久也就習慣了。
簡單成本就能大幅提高軟體品質與工作效率。最大差異在於,你有沒有待過這樣的工作環境,學習到這種工作觀念而已。
(可以思考一下,以上有哪些點,怎麼改善自己工作流程,不用硬套別人公司做法)
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.72.104.143 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1690506190.A.622.html
推
07/28 09:23,
1年前
, 1F
07/28 09:23, 1F
推
07/28 09:24,
1年前
, 2F
07/28 09:24, 2F
→
07/28 09:25,
1年前
, 3F
07/28 09:25, 3F
→
07/28 09:25,
1年前
, 4F
07/28 09:25, 4F
※ 編輯: DrTech (42.72.71.209 臺灣), 07/28/2023 09:27:01
→
07/28 09:31,
1年前
, 5F
07/28 09:31, 5F
→
07/28 09:31,
1年前
, 6F
07/28 09:31, 6F
→
07/28 09:31,
1年前
, 7F
07/28 09:31, 7F
→
07/28 09:31,
1年前
, 8F
07/28 09:31, 8F
→
07/28 09:34,
1年前
, 9F
07/28 09:34, 9F
→
07/28 09:34,
1年前
, 10F
07/28 09:34, 10F
推
07/28 09:51,
1年前
, 11F
07/28 09:51, 11F
推
07/28 10:11,
1年前
, 12F
07/28 10:11, 12F
推
07/28 10:20,
1年前
, 13F
07/28 10:20, 13F
推
07/28 10:22,
1年前
, 14F
07/28 10:22, 14F
推
07/28 10:25,
1年前
, 15F
07/28 10:25, 15F
→
07/28 10:25,
1年前
, 16F
07/28 10:25, 16F
→
07/28 10:25,
1年前
, 17F
07/28 10:25, 17F
推
07/28 10:41,
1年前
, 18F
07/28 10:41, 18F
→
07/28 10:42,
1年前
, 19F
07/28 10:42, 19F
→
07/28 10:43,
1年前
, 20F
07/28 10:43, 20F
→
07/28 10:43,
1年前
, 21F
07/28 10:43, 21F
→
07/28 10:44,
1年前
, 22F
07/28 10:44, 22F
→
07/28 10:44,
1年前
, 23F
07/28 10:44, 23F
→
07/28 10:45,
1年前
, 24F
07/28 10:45, 24F
推
07/28 10:59,
1年前
, 25F
07/28 10:59, 25F
→
07/28 11:00,
1年前
, 26F
07/28 11:00, 26F
→
07/28 11:07,
1年前
, 27F
07/28 11:07, 27F
→
07/28 11:07,
1年前
, 28F
07/28 11:07, 28F
→
07/28 11:08,
1年前
, 29F
07/28 11:08, 29F
→
07/28 11:26,
1年前
, 30F
07/28 11:26, 30F
推
07/28 11:47,
1年前
, 31F
07/28 11:47, 31F
推
07/28 12:00,
1年前
, 32F
07/28 12:00, 32F
推
07/28 12:08,
1年前
, 33F
07/28 12:08, 33F
推
07/28 12:14,
1年前
, 34F
07/28 12:14, 34F
推
07/28 12:32,
1年前
, 35F
07/28 12:32, 35F
→
07/28 12:32,
1年前
, 36F
07/28 12:32, 36F
推
07/28 13:18,
1年前
, 37F
07/28 13:18, 37F
→
07/28 13:18,
1年前
, 38F
07/28 13:18, 38F
推
07/28 13:33,
1年前
, 39F
07/28 13:33, 39F
→
07/28 13:33,
1年前
, 40F
07/28 13:33, 40F
→
07/28 15:23,
1年前
, 41F
07/28 15:23, 41F
推
07/28 16:39,
1年前
, 42F
07/28 16:39, 42F
→
07/28 20:05,
1年前
, 43F
07/28 20:05, 43F
→
07/28 20:06,
1年前
, 44F
07/28 20:06, 44F
→
07/28 20:07,
1年前
, 45F
07/28 20:07, 45F
推
07/28 20:23,
1年前
, 46F
07/28 20:23, 46F
討論串 (同標題文章)
Soft_Job 近期熱門文章
36
127
13
82
PTT職涯區 即時熱門文章