Re: [請益] QA學生實習的問題
原文述刪
前陣子參加某金控的分享會後覺得有點空虛
加上最近在做內部教育訓練,整理了以前做的一些在自動化測試上的事
少少的經驗 分享給版上QA大大們
希望多多交流
敝公司一樣是用JIRA做專案管理(省略
之前用的測試框架是一樣使用Robot Framework
老實說,對一個會寫程式的人來說,Robot Framework並沒有很有彈性
所以最近在新案子上嘗試直接使用Pytest + Python + Selenium
(RF的底層也是Python)
(新案子不是只要把測試案例轉成Autotest script裡就好,因為很大,
所以需要更多的設計,這點我還在頭痛)
很多東西都要自己刻,不像RF幫你做好
-------------------------------------
從最簡單的Web Locator說起
如果你用Locator裡有文字,你要怎麼設計?
如果PM改了一個字,你的測試腳本會不會就此失敗?然後要花很多時間Maintain
所以後來弄了一個演算法,直接在Locator裡嵌入i18n,減少維護的成本
-------------------------------------
隨著測試腳本的擴大,就必須開始使用一些Design Pattern讓程式好維護好擴充
Page Object Pattern是不管你看任何書任何資料都會寫的
讓測試邏輯 頁 Web Locator分離的一種概念
不會讓你把所有Code寫在Main裡
-------------------------------------
接著一些維護的功
如果在開發階段,DB一直清怎麼辦?你要怎麼辦?
如果你的商業邏輯有些是會有「消耗」的概念,你要怎麼讓每次測試的結果都一樣?
如果你的商業邏輯有碰到信件,信件裡藏有OTP或是Secrect Info你要怎麼取得?
以前是把信送到一個叫Yopmail的disposal信箱裡,但是後來有該死的reCaptcha
就不能自動了
後來是把信指到Gmail去,然後用Gmail API把信的html拉出來,再做字串處理
當然你的測試Code也要支援不同環境
--------------------------------------
為了要更自動,所以整進了CI
所以你的瀏覽器要支援headless
因為測試案例很多,要parallel的跑測試
接著簡單的包進Docker裡 整進CI (這裡真的只會基本的
未來有時間,還希望可以支援多瀏覽器 多OS
最後把測試結果是用Email TestRail還是其他通訊軟體 發給大家
---------------------------------------
以上就是目前做過的一些事情
歡迎版上的QA大大分享和指教
有興趣的話也歡迎站內信
敝公司在作Insurance X Technology
公司QA缺人啊
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.229.136.142 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1607147759.A.96D.html
推
12/05 15:06,
3年前
, 1F
12/05 15:06, 1F
推
12/05 15:31,
3年前
, 2F
12/05 15:31, 2F
推
12/05 16:34,
3年前
, 3F
12/05 16:34, 3F
推
12/05 17:02,
3年前
, 4F
12/05 17:02, 4F
※ 編輯: andrew771027 (36.229.136.142 臺灣), 12/05/2020 17:11:25
→
12/05 20:18,
3年前
, 5F
12/05 20:18, 5F
推
12/05 20:29,
3年前
, 6F
12/05 20:29, 6F
推
12/05 20:33,
3年前
, 7F
12/05 20:33, 7F
→
12/05 20:35,
3年前
, 8F
12/05 20:35, 8F
→
12/05 20:36,
3年前
, 9F
12/05 20:36, 9F
推
12/05 20:42,
3年前
, 10F
12/05 20:42, 10F
→
12/05 20:43,
3年前
, 11F
12/05 20:43, 11F
→
12/05 20:43,
3年前
, 12F
12/05 20:43, 12F
→
12/05 20:44,
3年前
, 13F
12/05 20:44, 13F
→
12/05 21:09,
3年前
, 14F
12/05 21:09, 14F
→
12/05 21:09,
3年前
, 15F
12/05 21:09, 15F
推
12/05 21:16,
3年前
, 16F
12/05 21:16, 16F
→
12/05 21:16,
3年前
, 17F
12/05 21:16, 17F
→
12/05 21:17,
3年前
, 18F
12/05 21:17, 18F
→
12/05 21:18,
3年前
, 19F
12/05 21:18, 19F
→
12/05 21:19,
3年前
, 20F
12/05 21:19, 20F
→
12/05 21:21,
3年前
, 21F
12/05 21:21, 21F
→
12/05 21:21,
3年前
, 22F
12/05 21:21, 22F
→
12/05 21:23,
3年前
, 23F
12/05 21:23, 23F
→
12/05 21:37,
3年前
, 24F
12/05 21:37, 24F
※ 編輯: andrew771027 (36.229.136.142 臺灣), 12/05/2020 21:53:46
※ 編輯: andrew771027 (36.229.136.142 臺灣), 12/05/2020 21:54:11
※ 編輯: andrew771027 (36.229.136.142 臺灣), 12/05/2020 22:06:05
※ 編輯: andrew771027 (36.229.136.142 臺灣), 12/05/2020 22:32:23
推
12/07 16:03,
3年前
, 25F
12/07 16:03, 25F
→
12/07 16:03,
3年前
, 26F
12/07 16:03, 26F
→
12/07 16:04,
3年前
, 27F
12/07 16:04, 27F
推
12/08 21:43,
3年前
, 28F
12/08 21:43, 28F
討論串 (同標題文章)