WeLoveBug

Thai Software Testing Blog

By

หยิบมาเล่า ว่าด้วย Mobile Testing ที่ฉันรู้จัก ตอนที่ 1

2014-10-27-mobile-app-testing

สวัสดีค่าา (=^・ェ・^=)  ….. วันนี้ มา แบ่งปัน เล่า ให้ เพื่อน พี่ น้อง ชาวเทสเตอร์ ฟัง ในเรื่องของ Mobile Testing   ที่ฉันรู้จัก ตอนที่ 1  ซึ่งมีด้วยกัน 2 หัวข้อที่เกี่ยวข้องกับ Mobile Testing  นั่นก็ คือ ….

~(=^‥^)_旦~

  • What is Mobile testing ?
  • Type of Mobile testing

Read More

TJ Tanjai Kongyuen

SoftwareTester เริ่มต้นจากการเป็น Game Tester ก่อนจะเปิดใจให้กับ Software Testing และ Agile ยามว่างชอบอ่านหนังสือ เล่นเกมออนไลน์ ติดตามIdol AKB48

More Posts - Website

Follow Me:
FacebookLinkedIn

By

Modern Tester ตอนที่ จบ

Traditional-and-Modern-Way-of-Software-Testing

สวัสดีเช้าวันจันทร์ เริ่มต้นสัปดาห์การทำงานใหม่อีกหนึ่งสัปดาห์ ก็ขอเริ่มวันด้วนยตอนจบของ Modern Tester

Automate Testing

Modern tester เริ่มประยุกต์ใช้ ATDD (Acceptant Test Driven Development) อันนี้ไม่ลง detail เยอะแล้วกันครับ น่าจะมีคนเขียนเรื่องนี้เยอะแล้ว เอาแค่คร่าวๆว่า flow มันก็จะเป็นประมาณว่า เริ่มจากการมี User story หรือ requirement หลังจากนั้น tester เขียน high level acceptant test โดยเน้นพวก happy path หรือ เน้นเฉพาะ test ที่ cover scenario หลักๆแบบปกติ user ส่วนใหญ่จะใช้กัน หลังจากนั้นค่อยเริ่มคิด expanded test อย่างเช่น unhappy path (negative test) โดยอย่างน้อย พวก end-to-end flow หรือ high level acceptant ควรจะมี UI หรือ end-to-end automation test ส่วนพวก expanded test ถ้าสามารถ cover ได้โดย unit test ก็จะดี (เหตุผลว่าทำไมไม่ขออธิบายในนี้นะครับ ไม่งั้นเดี๋ยวสิบหน้าจะไม่จบ) หลังจากนั้น developer ก็ทำ coding และเขียน unit test ไปพร้อมกัน และ เมื่อ code เสร็จแปลว่ามีทั้ง code และ automate test พร้อมให้ build และ test execute ไปพร้อมๆกัน ถ้าผ่าน step นี้ไป ก็ถึงเวลา tester ทำ exploratory test (เดี๋ยวมีอธิบายเพิ่มด้านหลัง) และ release product ถ้าทุกอย่างผ่านหมด

Read More

Nutdanai

Nutdanai

QA Manager at Agoda

More Posts

By

Modern Tester ตอนที่ 2

สวัสดีเช้าวันอังคารกลางเดือนตุลาคมครับ อากาศเย็นๆ เริ่มเข้ามาเยี่ยมเยือนเราแล้ว เช้านี้เลยมาแบ่งปันต่อเรื่องของ Modern Tester ตอนที่ 2
Traditional-and-Modern-Way-of-Software-Testing

ไม่ทำลายล้าง

Modern tester ไม่ได้คิดว่า เป้าหมายของการทำงานคือการ Break Software และชั้นต้องหา bug ให้ได้เยอะๆ ถึงจะ meet KPI แต่ modern tester จะคิดว่า ชั้นต้องทำยังไง ต้องทำอะไร ถึงจะช่วย deliver product ได้อย่างรวดเร็วและมี quality ได้ แน่นอนว่าบางส่วนของการทำงานของ modern tester ก็ยังต้องมีการพยายามม break software อยู่ อย่างเช่นเวลาทำ exploratory test แต่นั่นคือแค่ส่วนเล็กๆ ไม่ใช่ว่าทั้งหมดของชีวิตชั้นคือการพยายามทำลายและหาบั๊กให้เจอเยอะๆแล้วส่งให้ developer

เครื่องไม้เครื่องมือ

Modern tester ใช้ tool และ techniques ต่างๆในการคิดว่าจะเทสโปรดัคยังไงมากกว่าการเทสตามที่ requirement บอกไว้แค่นั้น
ตัวอย่าง tools/techniques

Read More

Nutdanai

Nutdanai

QA Manager at Agoda

More Posts

By

Modern Tester ตอนที่ 1

Traditional-and-Modern-Way-of-Software-Testing

บทความนี้ได้รับแรงบันดาลใจจากการไปร่วมงาน BugDay Bangkok 2014 เนื่องจากมีหลายๆครั้งที่พูดกันเรื่อง Traditional tester กับ Modern tester เนื่องจากเป็นผู้ที่เคยผ่านการเป็น Traditional tester และได้เรียนรู้วิธีการเปลี่ยนตัวเองและทีมให้เป็น Modern tester (เลี่ยงใช้คำว่า Agile tester เพราะตัว concept สามารถนำไปประยุกต์ใช้ได้ในทั้งโลกของ waterfall และ agile) จึงขอนำเสนอบอกเล่าสิ่งที่คิดว่า modern tester ควรมี โดยอ้างอิงเนื้อหาส่วนใหญ่จาก session นึงจาก EuroSTAR conference ปี 2012 จากคุณ Janet Gregory ผมได้ดู session นี้มาซักพักใหญ่ๆ แล้วชอบเลยนำมาลองใช้ ลองคิดตามแล้วปรากฎว่าเวิร์คเลยนำมาบอกเล่าสู่กันฟังครับ

Read More

Nutdanai

Nutdanai

QA Manager at Agoda

More Posts

By

เตรียมเนื้อ เตรียมตัว มาพบปะแบ่งปันกันที่ BugDay Bangkok 2014

bugdaybangkok2014

ถ้าจะนับวันก็เหลืออยู่อีกแค่ 1 วันที่จะได้พบปะแบ่งปันกันที่งาน BugDay Bangkok 2014 วันนี้ผมก็เลยมาเขียนสรุปว่าจะมีอะไรเกิดขึ้นในงาน BugDay Bangkok 2014 กันบ้าง และผู้เข้าร่วมจะต้องเตรียมเนื้อ เตรียมตัว อย่างไรบ้างครับ

ตารางการแบ่งปัน

BugDay Bangkok 2014 ครั้งนี้ จัดขึ้น ณ ห้อง Auditorium ชั้น 3 อาคารซอฟต์แวร์ปาร์ค ถนนแจ้งวัฒนะ โดยงานจะเริ่ม 09:00น. – 17:00น. โดยมีตารางงานดังต่อไปนี้
Read More

Zyracuze

Zyracuze

brother, uncle,waterfall, agile, qa, qc, ITIL, reading, writing, cooking, music, photo, linkinpark, liverpool, coffee, basketball, bicycle, mtb, 66120 and 10220

More Posts - Website

Follow Me:
TwitterFacebookLinkedIn

By

ทำ Unit Testing แล้วมันใช้เวลา พลัง และเงิน มากขึ้น จริงหรือ? (ตอนที่ 2)

unit-testing-welovebug

สวัสดีเช้าวันพุธที่ 13 สิงหาคม พ.ศ. 2557 ตอนนี้ก็เวลาประมาณ 05:32น. เป็นวัยรุ่นเลยต้อง นอนดึก ตื่นเช้า เลยมาจรดปลายนิ้ว บ่นเรื่อง Unit Testing ทำแล้วมันใช้เวลา พลัง และเงิน มากขึ้น จรงิหรือ? ตอนที่ 2 ต่อ กับ 2 คำถาม

เราไม่ได้คิดค่าทำ Unit Testing ไปตอนประเมินราคาให้ลูกค้า
ลูกค้าไม่ได้จ่ายเงินมาเพื่อให้เรามานั่งเขียน Unit Testing นะ

Read More

Zyracuze

Zyracuze

brother, uncle,waterfall, agile, qa, qc, ITIL, reading, writing, cooking, music, photo, linkinpark, liverpool, coffee, basketball, bicycle, mtb, 66120 and 10220

More Posts - Website

Follow Me:
TwitterFacebookLinkedIn

By

เพิ่มสีสันให้กับการกำหนดความรุนแรงของ Bug

colorful-butterfly
รูปจาก http://www.jachestudio.com

กราบสวัสดีเย็นย่ำวันจันทร์ที่ 11 สิงหาคม พ.ศ. 2557 วันที่หลายๆ คนหยุดพักอยู่บ้าน ขณะที่หลายๆ คนนั่งทำงานอยู่ พอดีนั่งอ่าน tweet ไปเรื่อยๆ จนมาเจอกับ Blog ของ Tester ฝรั่งท่านหนึ่งในนามปากกาว่า TestSheepNZ จั่วหัวเรื่องว่า A new defect severity hierarchy … พอเข้าไปนั่งอ่านดู เฮ้ย!!! เขาคิดได้ไงเนี่ย ชอบๆ เลยขอหยิบมาเขียนเป็นภาษาไทย สำหรับคนที่อยากอ่านต้นฉบับก็ Click ที่ นามปากกา หรือ ที่หัวเรื่องด้านบนได้เลยนะจ๊ะ

พออ่าน Blog นี้ A new defect severity hierachy แล้วก็ทำให้หยุดคิดว่า เออ…เวลาอธิบายถึงเรื่องระดับความรุนแรงของ Defect ผมก็มักจะยกตัวอย่างโดยอ้างอิงถึงการทำงานที่ผิดพลาดของ Software เสมอๆ แต่ถ้าไม่ใช่คนแบบ IT จ๋า จ๋า จ๋า และจ๋า เลยล่ะ จะอธิบายยังไง?

Read More

Zyracuze

Zyracuze

brother, uncle,waterfall, agile, qa, qc, ITIL, reading, writing, cooking, music, photo, linkinpark, liverpool, coffee, basketball, bicycle, mtb, 66120 and 10220

More Posts - Website

Follow Me:
TwitterFacebookLinkedIn

By

ทำ Unit Testing แล้วมันใช้เวลา พลัง และเงิน มากขึ้น จริงหรือ? (ตอนที่ 1)

unit-testing-welovebug

เมื่อได้ก้าวเดินมาในเส้นทางของการเป็น Agile Coach และ ScrumMaster เรื่องหนึ่งที่ผมยังให้ความสำคัญอยู่เสมอคือ คุณภาพ (Quality) ซึ่งการทดสอบยังคงเป็นเรื่องสำคัญมากๆๆๆ ดังนั้นเมื่อใช้ และประยุกต์ใช้ Agile เข้าช่วย หรือใช้เป็นหลักในการพัฒนา Software แล้วนั้น ผมก็จะขายแนวคิดเรื่องของการทำ Unit Testing โดยใช้ Test-Driven Development (TDD) เข้ามาช่วยทีมพัฒนา แต่ก็มักจะเจอคำถามจากผู้คนในระดับหัวหน้าทีม และระดับฝ่ายบริหารเสมอๆ ว่า

ทำ Unit Testing แบบนี้ มันก็ต้อง

ใช้เวลามากขึ้นสิ ใช้ Effort มากขึ้นสิ
ใช้เงินเพิ่มขึ้นสิ
เราไม่ได้คิดค่าทำ Unit Testing ไปตอนประเมินราคาให้ลูกค้า
ลูกค้าไม่ได้จ่ายเงินมาเพื่อให้เรามานั่งเขียน Unit Testing นะ

ผมก็อดยิ้มไม่ได้ :)

Read More

Zyracuze

Zyracuze

brother, uncle,waterfall, agile, qa, qc, ITIL, reading, writing, cooking, music, photo, linkinpark, liverpool, coffee, basketball, bicycle, mtb, 66120 and 10220

More Posts - Website

Follow Me:
TwitterFacebookLinkedIn

By

สมการ Test Case

ผลจากการเสพ Caramel Macchiato ไปเมื่อตอนหัวค่ำ ทำให้ ณ เวลานี้ 23:19น. ตายังใสแจ๋ว ก็เลยเปิดเครื่องขึ้นมาเพื่อจรดปลายนิ้วลงบนแป้นพิมพ์เขียนบอกเล่าประสบการณ์ที่ว่าด้วยเรื่องของ Test Case เพราะมีหลายๆ ครั้งที่ได้พบปะเพื่อนพ้องน้องพี่ตาม งานสัมมนา ในชั้นเรียน บน Social Network และบน WeLoveBug.com ก็มักจะมีคำขอ อยากได้ Test Case Template ที่ใช้อยู่ ผมเองก็มักจะตอบไปอย่างสุภาพ (บางครั้ง) ว่า ให้ไปค้นหาจากใน Google ได้เลย Test Cases Template คล้ายๆ กันทั้งโลก รักชอบ อันไหนก็เอาไปใช้เลย พร้อมกับรอยยิ้ม

จริงๆ แล้วเราลองมาดูกันก่อนสิว่า Test Case มันคืออะไร? องค์ประกอบของมันเป็นเช่นไร โดยขอนำเสนอในรูปแบบของสมการเชิงคณิตศาสตร์ ซึ่งผมเองก็จำไม่ได้ว่าไปเห็นมาจากที่ไหน เลยมิสามารถให้เครดิตได้

Read More

Zyracuze

Zyracuze

brother, uncle,waterfall, agile, qa, qc, ITIL, reading, writing, cooking, music, photo, linkinpark, liverpool, coffee, basketball, bicycle, mtb, 66120 and 10220

More Posts - Website

Follow Me:
TwitterFacebookLinkedIn

By

[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 เท่านั้นค่ะ
Read More

TJ Tanjai Kongyuen

SoftwareTester เริ่มต้นจากการเป็น Game Tester ก่อนจะเปิดใจให้กับ Software Testing และ Agile ยามว่างชอบอ่านหนังสือ เล่นเกมออนไลน์ ติดตามIdol AKB48

More Posts - Website

Follow Me:
FacebookLinkedIn

By

Good Tester ในมุมมองของฉัน ตอนที่ 2: สื่อสาร

good-tester-communication สวัสดีเช้าวันอังคารที่ 27 มิถุนายน พ.ศ. 2557 ครับ เพื่อนพ้องน้องพี่ทั้งหลาย วันนี้มาเข้ามานั่งบ่นต่อเรื่อง Good Tester ตอนที่ 2 ว่ากันด้วยเรื่องของ การสื่อสาร (Communication) ซึ่งถือว่าเป็นเรื่องสำคัญอีกเรื่องของการเป็น สิ่งมีชีวิตที่คิดว่าตัวเองมีคุณภาพที่สุดในโลก นามว่า Software Tester :) หนึ่งเรื่องที่เรามักจะมองข้ามไปคือเรื่องของ การสื่อสาร โดยมักจะมองกันแค่เรื่องของการ พูดคุย เท่านั้น แต่จริงๆ แล้วสำหรับผม คำว่า การสื่อสาร ครอบคลุมไปถึง การพูด การอ่าน การเขียน ซึ่งล้วนแล้วแต่เป็นสิ่งที่เกี่ยวข้องกันอย่างแรง หลายต่อหลายครั้งที่เราเป็นส่วนหนึ่งในการพัฒนา Software แล้วต้องประสบพบเจอกับเรื่องของการสื่อสารแบบกากๆ ทั้งจากคนอื่นที่ทำงานกับเรา และตัวเราที่ทำงานกับคนอื่นด้วยเช่นกัน Read More

Zyracuze

Zyracuze

brother, uncle,waterfall, agile, qa, qc, ITIL, reading, writing, cooking, music, photo, linkinpark, liverpool, coffee, basketball, bicycle, mtb, 66120 and 10220

More Posts - Website

Follow Me:
TwitterFacebookLinkedIn

By

Good Tester ในมุมมองของฉัน ตอนที่ 1

สืบเนื่องจากเวทีเหมารอบรำวง Software Testing เวที 3 ได้เพิ่มเรื่องของ Good Tester เข้าไปเป็นอีก 1 เรื่องที่พูดคุยกัน โดยจากการหาข้อมูล บวกกับประสบการณ์ของตัวเองนั้น เลยสรุปออกมาได้เป็นดังนี้ว่า Good Tester ในมุมมองของฉัน เป็นแบบนี้

Good vs Best

ขอเปิดด้วยเรื่องส่วนตัวก่อนละกันนะ เมื่อหลายๆๆๆๆๆ ปีก่อนผมก็เป็นคนหนึ่งที่ใช้คำว่า Best เช่น Best Practice โน้นนี่นั่น จนได้ไปเข้าชั้นเรียนฝึกอบรมเพื่อสอบใบ Cer. เรื่อง IT Service Management, ITIL v3. ได้ฟังอาจารย์ผู้สอนพูดถึงเรื่อง Good และ Best โดยตอน ITIL ออก version 2 นั้น เขาเรียกตัว ITIL v2 ว่าเป็น Best Practice แล้วก็มีการออก v3 ตามมาโดยคราวนี้กลับมาเรียกตัวเองว่า Good Practice เพราะ

  • ถ้าเป็น Best แล้วแสดงว่ามันดีที่สุด แบบสุดๆ และไม่ต้องการการการพัฒนาหรือปรับปรุงใดๆ แล้ว
  • ถ้าเป็น Good แสดงว่ายังสามารถพัฒนา และปรับปรุงให้ดีขึ้นได้อีก

จริงๆ แล้วอาจารย์ผู้สอนพูดได้ดีกว่าที่ผมสรุปออกมานะครับ (ต้องขอชี้แจง) หลังจากนั้นใช้แต่คำว่า Good อย่างเดียวเพราะเห็นด้วยกับสิ่งที่ได้รับการสอนมา และมันก็คือเรื่องจริง ดังนั้นผมจึงใช้ Good Tester เสมอ

Read More

Zyracuze

Zyracuze

brother, uncle,waterfall, agile, qa, qc, ITIL, reading, writing, cooking, music, photo, linkinpark, liverpool, coffee, basketball, bicycle, mtb, 66120 and 10220

More Posts - Website

Follow Me:
TwitterFacebookLinkedIn