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缺人啊
--
好文,推+1
我看得霧煞煞 我的原文樓主QQ 看來我真的不適合
好聞推
推
自己刻自己用挺好
完全自己刻太累了,建議改用pytest,比robot有彈性多了
從單元測試,寫mock/fake,到系統測試全部可以用這套
平行測試也沒問題,裝個pytest-xdist就行了
一堆fixture可以用
而且robot有一個問題比較困擾我,發生問題的時候
你只知道某個keyword fail,這個keyword詳細做了甚麼
導致fail,不是太清楚, 常常要用猜的
pytest一目了然
補充一下,有用pytest 當框架
keyword要寫log啊
keyword的參數常常也是一個代號,他是甚麼值呢?
又要找前面的keyword
log太長,html上面的訊息是...,詳細的值在XML檔案內
怎麼找呢?寫個parser吧,總之,超麻煩的
奉勸有用robot的QA同胞們,改用pytest
而且跟RD討論的時候,常常你這個keyword是在做甚麼?
大概好幾個月前寫的,我不可能記得的,要回去查
存取list and dictionary方式又是robot自己的格式
同意joney大
推!但我目前還是懶人RF在用...
雖然建立測試案例快很多,要規劃維運真的是比較費心思
框架越簡易使用的,彈性相對就越低...
推
好文推
52
Re: [問題] 遊戲試玩員是不是很爽?小弟進入遊戲業的第一份工作剛好就是遊戲測試工讀生, 當時,很多人聽到我工作是遊戲工讀生時,都會說:好爽喔,玩遊戲還有錢拿, 但實際真的沒有大家想像地那麼開心,讓我來分享一下QA部門的日常。 1. 首先,一般玩家玩到的是已經完成的遊戲,33
[請益] 新鮮人offer請益兩個職位都各有優缺點,想來板上請教看看大家的意見,謝謝大家的幫忙。 原Po是第一份工作,四大資管碩畢 1.台積 工時:08:30-19:30 薪資:N*14+分紅 (租屋)33
Re: [討論] Unit test 的撰寫請益先說結論,先都不要寫。 Legacy system 要先補大範圍的 integration test,確定整體的行為是對的。 如果 code 沒有要再改,不用補細部 unit tests。 原因是因為,原本 API 可能因為設計不良,導致無法寫 unit test 得先 refactor 才有辦法讓它變成 testable,這情況就要先 refactor 再補 UT26
Re: [請益] 如何當軟體QA??拋磚引玉,台灣軟體測試真的很需要有大大來分享 --- 寫在最前面: 我測試是學這本書 我入門是買中文版,這裡貼的是原文,可以免費線上看,23
Re: [討論] 怎樣算是一個合格的junior cpp programme針對關於 TDD 的討論另外回一篇好了 覺得用推文太長了 XD : 推 stupidlove0: 朝聖!重要的真的是unit test 08/23 18:47 : → HZYSoft: 回樓上 TDD 問題,TDD 不只要測試,還要先寫測試才寫code 08/23 21:33 : → HZYSoft: 很多人無法習慣這種順序,是否一定要 TDD 這有爭議 08/23 21:3415
[請益] 台積/訊連offer請益兩個職位都各有優缺點,想來板上請教看看大家的意見,謝謝大家的幫忙。 原Po是第一份工作,四大資管碩畢 1.台積 工時:08:30-19:30 薪資:N*14+分紅 (租屋)13
Re: [討論] Unit test 的撰寫請益先說在前面 雖然聽起來很幹話,但很多東西沒有標準答案 有時是合適度的問題,也可能是喜好(品味?)的問題 同一個題目,實際的 code 長得不一樣,可能也會用不同的方法處理 另外,除了資源豐富到人力充沛到不行的專案,以及幾乎沒有時程壓力5
Re: [請益] 如何當軟體QA??測試其實很多概念 難度其實不一定低於RD 首先來講講環境 DevOps之所以出現 最主要就是解決環境差異造成的問題5
Re: [請益] 港商司亞樂 Sierra Wireless沒想到我可以來回這篇, 之前注意到這間公司也是因為收到這間公司的面試邀請, 上來找資料,結果也是看到一些什麼騙看薪資單後就沒消息之類的。 不過我是面試後(兩次)就直接拿到offer 我剛進這公司沒多久,應該算是和你同一時間面試的。