目前分類:測試自動化 (62)

瀏覽方式: 標題列表 簡短摘要
Google, 相信大家都知道的軟體公司, 他的能力是有目共睹的. 可是你知道他們推廣測試自動化嗎?
 
雖然他們工程師能力很強, 很要求 code review, 但是在 2001 年代左右, 他們是不做單元測試的. 那個年代很少人聽過這樣的觀念, 並且 Google 很講究 data driven, unit test 到底能帶來什麼改善, 很難用資料呈現, 因此 unit test 這件事很難搬到檯面上來推廣.
 
在 2005 年時, 有一群人成立了 Testing grouplet 來推廣測試自動化. 他們是自願來做的, 並非公司強迫, 所以這個組織才能撐得久, 他們花了 5 年時間, 讓測試自動化在公司內落地深根. 讓我們來看看他們做了什麼事呢?
 
文章標籤

kojenchieh 發表在 痞客邦 留言(0) 人氣()

因為極限編程 (eXtreme Programming) 和 DevOps 的出現, 測試自動化越來越受到大家的重視, 但是很多人雖然知道要做, 但是卻做不到. 常見的原因如下
 
(1) 沒時間
開發手頭上的功能就已經沒有時間了, 哪來時間去撰寫測試程式呢?
 
(2) 維護代價大
文章標籤

kojenchieh 發表在 痞客邦 留言(0) 人氣()

很多組織有分成手動測試人員和自動化測試人員.
 
很明顯的, 手動測試人員就是進行手動測試的工作. 
 
The ABC of Test Automation Frameworks — Everything You Need to Know
 
文章標籤

kojenchieh 發表在 痞客邦 留言(2) 人氣()

自動化測試要做到以下這樣是有點難度的
 
(1) 自動化程式沒有用戶經驗
工程師不是用戶, 他可能沒有實際使用產品的經驗, 沒有實際拿產品來解決問題, 真正去做些事情. 因此, 工程師寫出來的自動化, 跟真實狀況可能差很多
 
(2) 太小的專案, 自動化的投資報酬率太低
文章標籤

kojenchieh 發表在 痞客邦 留言(0) 人氣()

前一陣子在 Facebook 上的 Test Corner 和 Scrum Community in Taiwan po 文, 想知道大家的想法為何.
 
如果要做到 100% 測試自動化, 不需要手動測試介入.
也就是之後產品出貨, 都是靠自動化測試, 沒有手動測試的步驟.
你覺得怎樣做會比較容易成功?
 

kojenchieh 發表在 痞客邦 留言(1) 人氣()

測試金字塔這個概念是由 Mike Cohn 所提出, 在敏捷測試圈很流行, 不過大家不太清楚他是什麼, 並且對它有很多誤解. 因此, 簡單整理了一下他的想法, 希望能對大家有幫助.
 
The Forgotten Layer of the Test Automation Pyramid, Mike Cohn, 2009,12, 17
 
Mike Cohn 提到, 測試自動化這件事情大家都知道要做, 可是卻發現要花很多時間去做. Mike 認為這是因為大家在錯誤的地方去做自動化, 自然就會事倍功半. Mike 認為自動化可以在三個層次上進行, 如下圖所示分成 UI, Service 和 Unit. 也就是所謂的測試自動化金字塔 (Test Automation Pyramind).

kojenchieh 發表在 痞客邦 留言(0) 人氣()

   
Gojko Adzic 是眾所皆知的名作者. 他所撰寫的 impact mapping, specification by example (有中譯本), Fifty Quick Ideas To Improve Your Tests, 和 Fifty Quick Ideas To Improve Your User Stories, 在市場上很受到歡迎. 這次他在 Agile Singapore 2016 介紹測試自動化的未來, 真的很值得一聽. 
 
 
Video link: https://www.youtube.com/watch?v=eXjxPuMcubQ&t=305s

kojenchieh 發表在 痞客邦 留言(0) 人氣()

在 agile tour Taipei 2014 中, 我們花了很大的篇幅, 安排了兩個 Coding Dojo, 讓大家瞭解如何來學習 TDD 的方法. 雖然 coding dojo 是個有效的方法, 但是並不是每個團隊能這麼幸運, 能夠來參加這樣的訓練.
 
 ViciousCircleofTestAutomation  
 
此外, 除了個人技術的問題外, 還有很多非技術性的問題, 像是時程的壓力, 老闆的期待, 團隊成員的素質和自動化的策略等等, 你也必須要能夠解決, 單單只改進了個人技術能力, 還是沒有辦法讓整個團隊做出成績來的.

kojenchieh 發表在 痞客邦 留言(1) 人氣()

在敏捷開發中, 我們都知道要將功能切割, 每次做些小功能, 然後持續交付價值給客戶. 

因此當你在開發每個小功能時, 你會不斷進行以下事情:
1. 從主幹 check out 程式碼到分支
2. 開發團隊在分支進行開發
3. 小功能開發完後, 將分支程式, merge 回主幹

kojenchieh 發表在 痞客邦 留言(1) 人氣()

上次在 InfoQ 中看到一篇文章討論測試自動化, 其中讓我印象最深刻的是有關測試工具.

在十年前, 測試工具大概由三家公司所佔據, 公司名稱已經不太清楚了, 目前大概只剩 QTP 活下來.  那時候第一名的市佔率, 大約是第二名的兩倍. 開源的測試工具那時候還不成氣候.

曾幾何時, 世界變了, 從 Google Trend 發現到, 當年市佔率約 30% 的 QTP, 衰敗到一整個不行, 開源的測試工具現在已經是席捲大地.
http://www.google.com.tw/trends/explore#q=qtp%2C%20%2Fm%2F025sf8g%2C%20Robot%20Framework&cmpt=q

kojenchieh 發表在 痞客邦 留言(0) 人氣()

測試個案 80 % 被自動化? 續篇

有人問我, 如果這個 team 是一個模組的開發團隊, 是否和有 UI 的產品,對這句話有著不同的解釋.

是的, 兩者有著不同性質, 因此會有不同處理方式.

kojenchieh 發表在 痞客邦 留言(0) 人氣()

測試個案 80 % 被自動化?

最近有位經理跟我提說, 某個團隊自動化做得很好, 有 80% 被自動化, 所以一下就可以確認產品有沒有問題, 測試完之後就可以出貨了


這是值得恭喜的一件事情. 他們做了不少自動化, 可以很快地確認某些功能是否正常.

kojenchieh 發表在 痞客邦 留言(0) 人氣()

測試人員須要會寫程式嗎?

Do Testers Have to Write Code?
http://testobsessed.com/2010/10/20/testers-code/

作者常常被人家問到, 測試人員需不需要會寫程式. 他認為若是你的工作是做測試自動化的話, 自然是需要會寫程式; 可是若是只做手動測試, 會不會寫程式並不適那麼重要.

但是, 他也很積極地去做了調查, 看看市面上是否需要測試人員懂得寫code.

因此從2010年八月二十五日到2010年十月十六日, 在美國187職缺廣告中, (要找 Software testers 或是 QA), 作者整理出以下結果:

(1) 187個工作中, 有112個工作指出必需要某些程式撰寫的技巧, 39個工作說這是 nice to have, 所以約有80%以上是有提到要程式撰寫技巧

那廣告中那些程式技巧被提到呢?
- SQL or relational database skills (84)
- Java, including J2EE and EJBs (52)
- Perl (44)
- Python (39)
- C/C++ (30)
- Shell Scripting (27) note: an additional 4 mentioned batch files.
- JavaScript (24)
- C# (23)
- .NET including VB.NET and ASP.NET but not C# (19)
- Ruby (9)

看起來SQL是非常重要的一個項目.

有些雖然跟程式寫作無關, 但是也常被提到的技術有
- XML (31)
- HTTP/HTTPS, HTML, CSS, and XPATH (28)
- SOAP and XSL/XSLT (17)

此外常被提到的自動化工具如下:
- Selenium, including SeleniumRC (31)
- QTP (19)
- XUnit frameworks such as JUnit, NUnit, TestNG, etc. (14)
- LoadRunner (11)
- JMeter (7)
- Winrunner (7)
- SilkTest (6)
- SilkPerformer (4)
- Visual Studio/TFS (4)
- Watir or Watin (4)
- Eggplant (2)
- Fitnesse (2)

有一半以上是 open source 或是免錢的工具, 所以工具廠商可能需要好好檢討一下. 另外一個令作者驚訝的是 WinRunner, 因為它是一個沒有在賣的產品(http://support.openview.hp.com/encore/wr.jsp), 可是仍然有許多公司還在用它.

其中 55 個工作有提到 agile. 在這 55 工作中, 有 49 個要測試自動化, 看起來 agile 團隊要自動化的比例是還蠻高的

最後作者還附上原始資料, 有興趣的可以看看
http://testobsessed.com/wp-content/uploads/2010/10/newjobdata1.txt




kojenchieh 發表在 痞客邦 留言(2) 人氣()

Google如何改進測試方法

Improving testing practices at Google
http://gojko.net/2009/12/07/improving-testing-practices-at-google/

作者在 XPDay 2009中, 聽到Mark Striebeck演講的 “Developer testing, from the dark ages to the age of enlightenment”. 他提到Google如何進行測試, 以下是一些摘要

Goole每年花100M在測試自動化上面, 希望能得到一個答案, 就是他們能得到好的投資報酬率.

根據他們的估計: 若是一個bug在TDD被找到和修復, 大約要花費美金5塊錢; 如果到full build階段, 則要美金50塊錢; 在integration test階段, 則需要美金500塊錢; 若是在system test階段, 需要美金5000塊錢.

kojenchieh 發表在 痞客邦 留言(2) 人氣()

Google中的SET都在做些什麼?

Google is hiring SETs
http://googletesting.blogspot.com/2010/03/google-is-hiring-sets.html

在Google中, 有個職務叫做SET讓我們來看看他是什麼, 以及他要做什麼.

什麼是SET?
在Google, SET代表Software Engineers in Test, 負責開發test framework和建立穩固, 可scalable和有效的測試. SETs大多的時間是花在使用C++, Java, 或Python之類的語言來撰寫程式. 所以SET他是一個軟體工程師, 一個core developer, 對於測試工程有高度熱忱.

kojenchieh 發表在 痞客邦 留言(0) 人氣()

Google Test Automation Conference 2008

GTAC Videos and Slides Available
http://googletesting.blogspot.com/2008/12/posted-by-lydia-ash-gtac-conference.html

Google Test Automation Conference 2008的一些相關投影片和演講影片可以自由下載, 有興趣的人可以看看Google怎麼做test automation.


Opening Remarks - Lydia Ash

kojenchieh 發表在 痞客邦 留言(0) 人氣()

為什麼傳統的測試自動化工具無法滿足agile的團隊

Agile-Friendly Test Automation Tools/Frameworks
http://testobsessed.com/2008/04/29/agile-friendly-test-automation-toolsframeworks/

April 29th, 2008
Posted by Elisabeth Hendrickson

Hendrickson認為, 為什麼傳統 record-and-playback的商業自動化測試工具, 並不適用於agile的團隊, 理由有三

kojenchieh 發表在 痞客邦 留言(0) 人氣()

Build Verification Test實施的重點

摘錄至"How we test software at Microsoft"
Chapter 12 Other Tools

作者提到在實施Build Verification Test時, 有那些事情需要注意:

1. Automate Everything
- 因為每個build都要執行, 因此全程都要自動化

kojenchieh 發表在 痞客邦 留言(0) 人氣()

測試自動化的時機

Test Automation ROI (Part II)
http://blogs.msdn.com/imtesty/archive/2009/09/02/test-automation-roi-part-ii.aspx
Posted by Bj Rollison
Posted in I. M. Testy

作者這裡討論到什麼時候需要去做測試自動化. 首先他認為他自己會想去做自動化的原因如下

kojenchieh 發表在 痞客邦 留言(0) 人氣()

UI自動化測試不要走火入魔

UI Automation Out of Control
http://blogs.msdn.com/imtesty/archive/2009/08/01/automation.aspx

August 01, 2009
Posted by I.M.Testy

作者提出一些在做UI自動化要小心的事情, 大家可以看看:

kojenchieh 發表在 痞客邦 留言(1) 人氣()

1 234
Close

您尚未登入,將以訪客身份留言。亦可以上方服務帳號登入留言

請輸入暱稱 ( 最多顯示 6 個中文字元 )

請輸入標題 ( 最多顯示 9 個中文字元 )

請輸入內容 ( 最多 140 個中文字元 )

reload

請輸入左方認證碼:

看不懂,換張圖

請輸入驗證碼