Tag Archives: automate testing

วางถุงกาวลงแป๊ป ก่อนจะไป Automate Testing กัน

automate-testing-post-on-facebook

สวัสดีเช้าวันจันทร์ที่ 21 มีนาคม พ.ศ. 2559 เช้าวันนี้มาพล่ามเรื่อง Automate Testing ที่ผมพล่ามขึ้นบน Facebook ส่วนตัวเมื่อวันพฤหัสบดีที่ 17 มีนาคม พ.ศ. 2559 เพราะอะไรถึงต้องพล่ามแบบนั้น เหตุผลก็คือ หลายๆ บริษัทเริ่มมองหา ตั้งงบ หรือจัดซื้อ Automate Testing Tool มา และก็อยู่ในการครอบครองของทีม Software Tester กลายเป็นว่า เอ้า…Automate Testing เป็น งาน และความรับผิดชอบของ Software Tester!!! ซึ่งสำหรับผมส่วนตัวแล้วไม่ใช่แบบนั้นนะ ก็เลยมาพล่ามไปบน Facebook แล้วก็ขอมาขยายความต่อบน Blog ในเช้าวันนี้

คำออกตัวแบบล้อฟรี

สิ่งที่จะได้เสพหลังจากอยู่บนพื้นฐานของ ทฤษฎีต่างๆ เท่าที่ผมเสพมาทั้งจกการอ่าน ฟัง และเรียน ผสมกับประสบการณ์ที่เจอมา และความคิดเห็นส่วนตัวนะจ๊ะ

Continue reading วางถุงกาวลงแป๊ป ก่อนจะไป Automate Testing กัน

จะทดสอบอย่างไรให้รู้ผลได้ภายใน 10 นาที ก่อนไปมองหา Automate Testing Tools

V-and-V

 

สวัสดีเช้าวันอังคารที่ 8 กันยายน พ.ศ. 2558 วนเวียนกลับมานั่งเขียน Blog ลงใน WeLoveBug อีกครั้งซึ่งสัญญาต่อหน้าฟ้าดินว่าจะมาเขียนให้บ่อยและสม่ำเสมอขึ้นเรื่อยๆ อีกครั้งเหมือนครั้ง WeLoveBug สมัยเยาว์วัยและเช้าวันนี้ขอหยิบยกสิ่งที่เพื่อนและหนึ่งในผู้เขียนของ WeLoveBug ได้แบ่งปันออกมาผ่านโลกของ Social และผมชอบนะกับคำพูดนี้

เราจะทดสอบทั้งหมดให้เสร็จภยาใน 10 นาทีได้อย่างไร?

ที่หยิบเรื่องนี้มาเขียนเพราะว่าสองปีที่ผ่านมาผมจะเจอคำถามเรื่องของ Automate Testing ว่าใช้ Tool อะไร? และพอมาเจอคำพูดของนัทที่แบ่งปันมาก็เลยเอามารวบรวมแล้วเขียนออกมาเป็น Blog นี้เพื่อแบ่งปันมุมมองจากประสบการณ์ของตัวผมเอง

Continue reading จะทดสอบอย่างไรให้รู้ผลได้ภายใน 10 นาที ก่อนไปมองหา Automate Testing Tools

มือใหม่หัดใช้ Appium ตอนจบ : Appium in Action !

 

20150210-appium-in-action-1

 

สวัสดีค่ะ ผู้อ่าน welovebug  สำหรับวันนี้ ตอนจบของบทความ Appium in Action มาแล้วค่ะ บทความ ใน ตอนนี้ ก็จะพามาลงมือ ลองทำ Automated Testing with Native App : Facebook ด้วย Appium กันค่ะ หลังจากที่ เราได้เตรียมคอมพิวเตอร์ของเรา จาก มือใหม่หัดใช้ Appium : Episode I – Prepare to Automation ! กันไปบ้างแล้ว แน่นอนว่า บทความที่กำลังอ่านในตอนนี้ ต้องเป็น การลงมือ ภาคปฏิบัติ Appium in Action นั่นเอง โดยจะมีหัวข้อดังนี้

  • Create Android Virtual Device – สร้าง Android Virtual Device ไว้ทดสอบบนคอมพิวเตอร์
  • Setting up Test Project with Maven & JUnit – สร้าง Test Project ด้วย Maven และ JUnit
  • Invoke the App ! – มาดูกันเถอะว่า Test Script ของเราน่ะทำงานได้มั้ย
  • Hello World from Appium! – สวัสดี โลกกว้าง ด้วย Appium

……

Continue reading มือใหม่หัดใช้ Appium ตอนจบ : Appium in Action !

ทำไม Software Tester ต้องเรียนรู้ และใช้ Source Code Management

scm-git

วันเสาร์ที่ 7 และวันอาทิตย์ที่ 8 กุมภาพันธ์ พ.ศ. 2558 ได้มีโอกาสแบ่งปันเรื่องของการใช้งาน Source Code Management โดยใช้เครื่องมือชื่อว่า Git กับเพื่อนพ้องน้องพี่จำนวนประมาณยี่สิบกว่าคน วันนี้ก็เลยมาขอแบ่งปันมุมมองส่วนตัวของตนเองว่า ทำไม Software Tester จึงต้องเรียนรู้ และใข้งาน Source Code Management โดยขอออกตัวไว้ก่อนเลยว่าสิ่งที่อยู่ในบทความนี้เป็นมุมมอง และแนวคิดของตัวหนูเอง ซึ่งเกิดจากประสบการณ์ที่หนูเจอมาตลอดระยะเวลาที่ทำงานในสายงานของ Software Testing และ Software Quality นะจ๊ะ

Continue reading ทำไม Software Tester ต้องเรียนรู้ และใช้ Source Code Management

มือใหม่หัดใช้ Appium : Episode 0 – Introduction !

20141212_appium_logo

 

สวัสดีค่า เพื่อน พี่ น้อง ชาวเทสเตอร์ และ โปรแกรมเมอร์ ที่สนใจ เรื่อง Automated testing
บทความที่ จะ นำมาเล่าสู่กันฟัง ในวันนี้ ก็ คือ เครื่องไม้เครื่องมือ ที่จะ เอามาช่วย ทำ Automation testing บน Mobile ที่มีชื่อ ว่า Appium ค่ะ ถ้า อยากรู้ว่า Appium มันคืออะไร หน้าตาเป็นแบบไหน มีส่วนประกอบยังไงบ้าง ตามมาอ่านได้เลยค่ะ
…..

Appium Introduction  ( Appium มัน คืออะไรกันนะ )

20150203-appium

Appium เป็น Automation Framework หรือ Automation Testing Tool ที่ถูก พัฒนา ต่อ ยอด มาจาก Selenium นั่นเอง ในบางที่ อาจจะ เรียก เจ้า Appium ว่า เป็น Selenium 3.0

ซึ่ง Appium ถูก ออกแบบมาเพื่อใช้กับการทดสอบ Mobile Application บน iOS และ AnDroid ซึ่งสามารถ ทดสอบได้ ทั้ง Native App, M.Site (Mobile Site) และ Hybrid App นั่นเอง (=^.^=)

…..

ถ้าให้อธิบายเป็น สมการ เพื่อที่จะเข้าใจเจ้า Appium แล้วล่ะก็ คงได้ ตาม สมการนี้ค่ะ

Selenium WebDriver + Mobile Feature = Appium

Continue reading มือใหม่หัดใช้ Appium : Episode 0 – Introduction !

[Automated Testing] มือใหม่หัดใช้ Selenium IDE (=^・ω・^=)

บทความนี้ จะหา Tester มือใหม่ หรือ ใครก็ตามที่สนใจ อยากลองใช้ Automated Testing Tools ที่มีชื่อว่า Selenium IDE  เหมาะสำหรับมือใหม่ ในการเริ่มใช้งาน เรามาทำความรู้จักกับเจ้า Selenium IDE   กันเถอะ

Selenium IDE มันคืออะไรนะ ?

Selenium IDE เป็น Automated Testing Tools ที่ออกแบบมา สำหรับ ใช้งาน ทดสอบกับ Web Application การทำงานของ Selenium IDE จะเป็นในลักษณะ บันทึก ขั้นตอนการทำงาน ตามที่ เราใช้งานกับ Web Application หลังจากนั้น เราสามารถ Save Test Script ตาม Test Scenario ที่เราออกแบบไว้ และ Export ออกมา เป็น Script ในภาษาต่างๆ ได้ เช่น Python Ruby และนำ Test Script ที่ได้มา นำ ไป Run Test ในการทำ Automated Regression Testing ได้ นอกจากนี้ Selenium  ยังมี ในแบบ Webdriver แต่บทความนี้ขอเล่าแค่ Selenium IDE เท่านั้นค่ะ
Continue reading [Automated Testing] มือใหม่หัดใช้ Selenium IDE (=^・ω・^=)

[Review]หนังสือ Instant Selenium Testing Tools Starter [Instant]

สำหรับใคร ที่สนใจเรื่อง Automated Testing และเคยได้ยินชื่อๆนี้  ‘ Selenium ‘ และอยากรู้จักกับ ‘ Selenium ‘  ผู้เขียน ขอแนะนำ หนังสือ ที่ชื่อ ว่า Instant Selenium Testing Tools Starter ค่ะ

 2013_12_12_02

( Credit : Packtpub.com )

 

Instant Selenium Testing Tools Starter  ผู้เขียน : Unmesh Gundecha

หนังสือเล่มนี้ อันที่ จริงน่าจะเรียกว่า คู่มือ มากกว่า เพราะว่า มีจำนวนหน้าเพียง 40 หน้าเท่านั้นเอง เล่มเล็กๆบางๆ อ่านง่ายแน่นอนค่ะ ขอ นำ OverView ของ คู่มือเล่มนี้ จากทาง Packtpub.com มาลงไว้เพื่อแนะนำ ก่อนนะคะ

Overview

  • Learn something new in an Instant! A short, fast, focused guide delivering immediate results.
  • Learn to create web tests using Selenium Tools
  • Learn to use Page Object Pattern
  • Run and analyse test results on an easy-to-use platform

คู่มือเล่มนี้ จะประกอบไปด้วย 5 หัวข้อใหญ่ๆด้วยกัน เริ่มตั้งแต่

what is Selenium? – ส่วนนี้จะทำให้รู้จักกับ Selenium ว่า แท้จริงแล้ว Selenium มันคืออะไร เราทำอะไรกับมันได้บ้าง

Installation – เริ่มจากการ Download และ ติดตั้ง และการ set up  Selenium

Quick Start – สอนการใช้ Selenium เพื่อ record test บันทึก test case แก้ไข หรือ ปรับปรุง test case และ การ run test ด้วย Selenium IDE พร้อมกับสอนการเริ่มใช้งาน Selenium WebDriver

Top 5 features – บอกเล่า feature จุดเด่นของ Selenium

People and Places you should get to know  – บทสุดท้าย แนะนำ link ,forum หรือ บทความที่ สามารถไปศึกษา Selenium เพิ่มเคิม หลังจาก อ่าน

 

ความคิดเห็นส่วนตัวของผู้เขียนบทความ

หนังสือ เล่มนี้เหมาะกับ คนที่สนใจ อยากเรียนรู้ เกี่ยวกับความรู้พื้นฐานการใช้งานเจ้า ‘ Selenium ‘ โดยจะพาไปรู้จัก ตั้งแต่ การติดตั้ง Selenium การสร้าง test suit , test case และการ run test case เหล่านั้น บน web application Tips & Tricks เล็กๆน้อยๆในการใช้งาน ‘ Selenium ‘ ซึ่งหนังสือเล่มนี้ได้อธิบายด้วยภาษาที่อ่านง่าย อ่านแล้ว เอาไปทำตามได้เลย แม้ว่า จะไม่มีความรู้เรื่องการเขียนโปรแกรมมากนัก ก็สามารถ อ่านและปฏอบัติตามเรียนรู้จากในหนังสือเล่มนี้ได้ง่ายค่ะ สมกับ concept หนังสือในตระกูล Instant คือ Shot. Fast . Focused นั่นเอง

ถ้าสนใจอยากจับจองเป็นเจ้าของ ต้องขอ บอกก่อนนะคะว่า หนังสือคู่มือ เล่มนี้ จัดจำหน่าย ในรูปแบบ e-book เท่านั้นค่ะ 🙂

…..

Version Control สิ่งแรกที่ Automate Tester จะต้องรู้


 รูปจาก http://git-scm.com

สวัสดีเช้าวันอาทิตย์ที่ 1 ธันวาคม พ.ศ. 2556 เข้าสู่เดือนสุดท้ายของปี พ.ศ. 2556 ลมหนาว อากาศเย็นๆ กลับมาเยี่ยมเยือนเราอีกครั้ง วันอาทิตย์แบบนี้ ผมเข้ามานั่งเรียนเรื่อง Version Control ในค่าย Geek Academy Batch 2 ณ สำนัก SPRINT3R เหตุผลที่มาคือ เมื่อ Tester ต้องการที่จะก้าวเข้าสู่โลกของ Automate Testing นั่นหมายความว่า Tester ต้องก้าวเข้าสู่โลกของการเขียน Code นั่นหมายถึง Tester ก็ต้องก้าวเข้าสู่โลกของ Version Contol

ในค่าย Geek Academy Batch 2 เราใช้ Version Control ชื่อว่า git ดังนั้นเช้าวันนี้ผมจะพา Tester ทำความรู้จัก และลองใช้ git กันแบบเบื้องต้นไปพร้อมๆ กัน เพื่อเตรียมความพร้อมเข้าสู่การเป็น Automate Tester

Continue reading Version Control สิ่งแรกที่ Automate Tester จะต้องรู้

ทำไม Software Tester ต้องเขียน Code?

i_love_coding

สวัสดีเช้าวันพฤหัสบดีที่ 25 กรกฎาคม พ.ศ. 2556 แรม 3 ค่ำ เดือนแปด(8) ปีมะเส็ง จุลศักราช 1375 (มาเต็ม)

สืบเนื่องด้วยหลายๆ ปีที่ผ่านมาได้พูดคุยกับเหล่า Software Tester รวมทั้งสัมภาษณ์ผู้ที่สมัครเข้ามาเพื่อทำงานในตำแหน่ง Software Tester และ Test Engineer และได้พบว่า

ฉันไม่ชอบ Programming ฉันไม่ชอบ Coding แต่ยังอยากดำรงชีพอยู่ในสายงาน IT เลยขอมาเป็น Software Tester

ทำให้กลับมานั่งคิดอยู่ตลอดหลายๆ ปีว่า ทำไม ทำไม ทำไม และ ทำไม Software Tester ต้องเขียน Code?

Continue reading ทำไม Software Tester ต้องเขียน Code?

Test Diary: ไม่มี automate unit test นี่ปวดตับเหลือหลาย

พักสายตาจากการทำงาน แล้วมาสะดุดกับข้อความที่น้องคนหนึ่งทรี่เป็น programmer เขียนข้อความโยนขึ้นมาบน Twitter ไว้ตามรูป

อ่านดูแล้วถูกใจมากๆ ที่ Programmer และ Developer หลายๆ คนทำเรื่องพวกนี้ แต่ก็ยังมีอีกหลายๆ คนที่อยากจะทำ แต่ไม่รู้ว่าจะทำยังไง หรือใช้ Tool อะไร เท่าที่เจอมา เอ๊ะอะ อะไรก็มองหา Tool เลย แต่มองข้ามเรื่องของทฤษฎี และหลักการออกแบบวิธีทดสอบ Unit Testing ซึ่งก็ไม่ค่อยมีใครสอนอีกเหมือนกันในระดับมหาวิทยาลัย

แบบนี้มันต้องจัด!!!

 

 

Manual vs. Automated Testing

สวัสดีค่ะ วันนี้ผู้เขียนใคร่อยากจะนำประสบการณ์จากที่ได้ทำงานด้าน software testing มาเล่าให้ฟัง
กับหนึ่งคำถามที่มักเกิดขึ้นในใจเมื่อจะทดสอบระบบ ควรใช้ Manual Testing หรือ Automated Testing
ในการทดสอบระบบ? ก่อนขึ้นต้องทำความรู้จักการทดสอบทั้ง 2 ประเภทก่อน

Manual Testing
->  การทดสอบโดยไม่ใช้เครื่องคอมพิวเตอร์
->  เหมาะกับงานที่ทดสอบเพียงครั้งเดียวหรือรอบเดียว
Automated Testing
->  การทดสอบด้วยเครื่องคอมพิวเตอร์
->  เหมาะกับงานทดสอบประเภทที่ต้องทำซ้ำ ๆ  เช่น regression testing

ไม่ว่าคุณจะเลือกทดสอบแบบ Manual  หรือ Automated อย่าลืมที่จะทำ test case หรือ test script
ก่อนเสมอ เพราะจะช่วยให้คุณสามารถ test ได้อย่างครบถ้วนตาม requirement ของผู้ใช้ระบบ

การทดสอบแบบ Autometed หากพิจาณากันดี ๆ จะใช้เวลาในการทำมากกว่า Manual Testing
เพราะจะต้องเสียเวลาทำ script ก่อน perform test และเกิดความยุ่งยากตอนทำ script ยิ่งถ้าคุณ
ไม่ชำนาญ tool ที่ใช้พอเป็นอันว่าจะต้องเสียเวลาลองถูกลองผิด หรือแม้กระทั่งจะชำนาญ tool ที่ใช้อยู่แล้ว
ก็ไม่ได้หมายความว่า เมื่อ record script แล้วจะสามารถ re-run script ได้เลย ผู้เขียนเคยมีประสบการณ์
ทดสอบระบบ software package ตอนที่ record  scriptระบบจะเริ่มจาก page ที่ 1 ไปยัง page ที่ 2
และ page ที่ 3 ตามลำดับ แต่เมื่อทำการ re-run script อีกรอบ ระบบเริ่มจาก page 2 และ page ที่ 3 เลย
เพราะ page ที่ 1 จะแสดงเฉพาะการเข้าใช้งานครั้งแรก เป็นอันว่าต้องแก้ไข script กันจนหน้ามืดเหมือนกัน

การทดสอบแบบ manual มีความสะดวกและรวดเร็ว เพราะไม่ต้องเสียเวลาในการทำ script แค่คุณมี test case
หรือ test script และระบบที่จะทดสอบ เท่านั้นคุณก็ perform test ได้เลย การทำ manual test สามารถ
ทำได้ค่อนข้างละเอียดกว่าแบบ automated ด้วยเหตุผลที่ว่า ช่วงขณะที่ทำ perform test หากต้องการที่
จะทำการทดสอบเพิ่มเติมสามารถทำได้ทันที แต่ถ้าเป็น automated ต้องเสียเวลากลับไปแก้ไข script
แต่ถ้าหากระบบเกิดมี change requirement หลังจาก production แล้ว ซึ่งถ้า requierment นั้นเกิด
impact กับ core function และมีเหตุให้ต้อง manual อีกรอบบอกได้เลยว่า เตรียมหน้ามืดได้เหมือนกัน

ถึงแม้จะเลือกการทดสอบระบบแบบ Automated Testing  ก็ควรทำ Manual Testing ก่อน
เพราะการทำ Manual Testing ก่อน จะช่วยลด bug ที่จะเกิดขึ้นในระบบ
และยังช่วยให้ script ที่ใช้ run ไม่เกิดสะดุดเวลา re-run script

โดยส่วนตัวผู้เเขียนชอบทำ Manual Testing มากกว่า เพราะสามารถทดสอบได้ละเอียดกว่า
หากต้องตัดสินใจว่าควรเลือกการทดสอบแบบ Manual Testing หรือ Automated Testing
คุณคงต้องพิจารณาหลายปัจจัยเหมือนกัน เช่น เงื่อนไขของเวลา , ความซับซ้อนของระบบที่จะทดสอบ
คำสั่งจากเบื้องบน หรือปัจจัยอื่น ๆ  ซึ่งปัจจัยต่าง ๆ เหล่านี้ อาจมีส่วนช่วยคุณตัดสินใจว่า
ว่าควรใช้ Manual Testing หรือ Automated Testing ถึงจะเหมาะกับการทดสอบระบบของคุณ