WeLoveBug

Thai Software Testing Blog

Make A Game For Testing : สร้างเกมให้ทดสอบได้

April 14th, 2013

ผมจะเล่าวิธีการทดสอบเกมที่เราสร้างขึ้น

ปัญหาของเกม คือ เป็นซอฟแวร์ที่ความคงที่ต่ำกว่าซอฟแวร์ประเภทอื่น(dynamic) การเปิดการใช้งานแต่ละครั้งมีการรับส่งข้อมูลที่แตกต่างกัน จีงทำให้ซอฟแวร์ประเภทนี้ แสดงบัคที่ได้รับรายงานมาอีกครั้ง(reproduce bug) ไม่ใช่เรื่องที่ทำได้โดยสะดวก จึงอาศัยการพัฒนาซอฟแวร์เชิงโครงสร้างที่่สามารถบังคับให้ซอฟแวร์เกมแสดงจุดที่เราต้องการได้

กล่าวคือ การสร้างเกมให้ทดสอบได้ในระดับลึกและสะดวกนั้นไม่ใช่เรื่องที่เกิดขึ้นโดยธรรมชาติหรือขาดการวางแผนตั้งแต่แรก แต่ต้องอาศัยการออกแบบเชิงระบบและเข้าใจการควบคุมสิ่งต่างๆภายในก่อนเริ่มสร้างเกมขึ้นมา วันใดวันนึงที่ต้องการใส่ function การทำงานใหม่ๆเข้าไป จึงแน่ใจได้ว่าสิ่งที่เคยทำงานได้อย่างถูกต้อง ยังคงทำงานถูกต้องต่อไป

Game มีลักษณะเป็น Dynamic แต่เวลา Test เราต้องทำให้เป็น Static เพื่อทำให้ Test Case ยังคง Test ในจุดที่เราสนใจอยู่ทุกครั้ง

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

Pongsakorn Orangeo

Pongsakorn Orangeo

Lead technician Programmer ที่บริษัท Orangeo Interactive ชื่นชอบ Agile จนไปเปิดสำนัก Agile Ninja มิตรสหายที่ต้องการรู้เรื่อง Agile ยินดีเปิดสำนักแบ่งปันความรู้ ปัจจุบันใช้ Agile ในทีมเพื่อสร้างเกม ออนไลน์ สามก๊กฮีโร่ ,เทรนเนอร์ด้านการออกแบบเกม, software engineer จากเกษตร , บริหารการตลาดจากนิด้า ,ชอบคาปูชิโน่ ,หนังสือจิตวิทยา,ชอบการออกแบบโปรแกรมด้วย design pattern ,ดำน้ำสกูบา

More Posts - Website

Follow Me:
TwitterFacebook

วัวลืมตีน (Curse of Knowledge) ตอนที่ 1

January 23rd, 2013

footprints

สวัสดีเช้าวันอังคารที่ 23 มกราคม 2556 ครับ เช้านี้ตื่นมาแล้วอยากจะบอกเล่าเรื่องที่ประสบพบเจอมาหลังจากที่ได้ออกมาโลดแล่นกับอาชีพที่ต้องหาเช้ากินค่ำที่เรียกว่า “ที่ปรึกษา” ได้พบปะพูดคุยกับเพื่อนพ้องน้องพี่เยอะขึ้นทั้งระดับผู้บริหารระดับสูง, ผู้บริหารระดับกลาง, ผู้บริหารระดับเล็ก และเหล่า Tester ตัวน้อยๆ ได้เห็น ได้ถูกบอกเล่า ถึงปัญหาหลายๆ เรื่องในทุกระดับ และหนึ่งในนั้น ผมขอเรียกมันว่า วัวลืมตีน ของระดับ Tester ที่มีบั้งอยู่บนบ่า แล้วมียศว่า Team Leader และ Senior

บอกกันก่อนที่เพื่อนพ้องน้องพี่จะเข้าไปอ่านว่า เนื้อหาครั้งนี้ อยู่บนพื้นฐานของปัญหาที่ได้พูดคุย รับฟัง จากกลุ่มคน 2 กลุ่ม นั่นคือ

  1. เด็กจบใหม่ที่พลัดหลงเข้ามาทำงานเป็น Tester
  2. Tester ที่เปลี่ยนงานใหม่ย้ายจากที่หนึ่งไปอีกที่หนึ่ง ทั้งแบบ ประจำ (Permanance) และ มือปืนรับจ้าง (Outsource)

เนื้อหาครั้งนี้จะค่อนข้างแรงนิดนึง เรียกว่าตีแสกหน้าเหล่าบรรดากลุ่มคนที่มียศว่า Team Leader และ Senior แถม Manager  เข้าไปด้วย และหากบทความนี้ของผมเกิดไปเหยียบตีนใครเข้า หรือลบลู่สิ่งศักดิ์สิทธิ์ใดๆ ก็ต้องขออภัยไว้ ณ ที่นี้ด้วยครับ (-/\-)

ย้ำ…ถ้าคิดว่าใจไม่แข็งพอที่จะอ่านจนจบ แล้วเอากลับมานั่งพิจารณามองว่าตกลงเรากำลังเป็น วัวลืมตีน หรือไม่ อย่ากด 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

[Infographic] The Total Cost Of Website Testing

January 10th, 2013

พอดีนั่งกวาดตา Tweet บน Timeline ของตัวเองแล้วเจออันนี้เข้าครับ [Infographic] The Total Cost Of Website Testing ก็เลยตามเข้าไปดูก็เลยเจอ Infographic นี้มาครับ เกี่ยวกับเรื่องของ Cost ที่เกิดขึ้นกับการทดสอบ Website แต่ยังไม่มีเวลานั่งลงในรายละเอียดนะครับ ใจร้อนเลยเอามาแบ่งปันเพื่อนพ้องน้องพี่ก่อน แล้วจะมาเขียนบทวิเคราะห์ตามหลังอีกทีครับ

moneteate_infographic-blog-full

 

[Infographic Source: eCounsultancy and monetate]

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

Software Testing Creativity

January 3rd, 2013

สวัสดีปีใหม่ พ.ศ. 2556 เพื่อนพ้องน้องพี่ทุกๆ ท่านครับ เวลาผ่านไปเร็วจริงๆ ครับปีๆ หนึ่ง สำหรับปี พ.ศ. 2555 ที่ผ่านมานั้น WeLoveBug ดูเหงาๆ ไปมาก เพราะเหล่านักเขียนติดโน้นนี่นั่นกันเลยไม่ได้มีเวลาเข้ามาแบ่งปันสักเท่าไรนักนะครับ

ปี พ.ศ. 2556 จะปลุกผีกันอีกครั้งครับสำหรับ WeLoveBug ไม่ว่าจะเป็นการเปลี่ยนโฉมเว็บใหม่, บทความใหม่ๆ, กิจกรรมต่างๆ และ คอร์สเรียนทั้งฟรี และไม่ฟรี ที่จะมีเข้ามาให้ได้เสพกันบน WeLoveBug ครับ คอยติดตามเสพได้ในเร็ววันนี้ครับ

พอดีนั่งทำงานอยู่แล้วต้องสะดุดกับข้อความบน Twitter ว่า “Software Testing Creativity” เลยค่อยๆ เลื่อนเมาส์เข้าไปคลิกดูเลยเจอภาพนี้

Software Testing Creativity

แบบว่า มันใช่เลย สำหรับ Software Testing Creativity เลยหยิบมาฝากเพื่อนพ้องน้องพี่ครับ

ที่มาของภาพนี้จาก The Testing Planet: http://www.thetestingplanet.com/2013/01/the-poster-software-testing-creativity/

 

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

Performance test โดยใช้ Multi-mechanize ตอนที่ 1

November 21st, 2012

การทำ performance test / load test / bla bla test อะไรแถวนี้ มี tool อยู่หลายตัวเหมือนกัน ที่เคยได้ยิน ก็เนี่ยแหล่ะค่ะ jMeter, Tsung และก็ Multi-mechanize ที่เราจะพูดถึงกันในบทความนี้

อันที่จริง พี่หนุ่มเคยกล่าวถึงเมื่อนานนนน มาแล้ว เกี่ยวกับความหมายของมัน ตามเว็บไซต์หลัก กราบขอบพระคุณ (-/\-)
MULTI-MECHANIZE – WEB PERFORMANCE AND LOAD TESTING FRAMEWORK

เนื่องจากเก๋ได้นำไปใช้จริง เลยเอามาแชร์ค่ะ :D ตอนนี้เหมือนมันจะกลับมากลายเป็นเรื่องสำคัญในวงการ Agile ที่เราต้องทำ automate test ให้ได้ แม้กระทั่ง ตัว performance test ก็ต้อง automate กับเค้าด้วย

natty

natty

Certified Scrum Master จาก ScrumAlliance, Senior Software Engineer และ Agile Coach ที่บริษัท Pronto Marketing ทำงานใน Project ที่ใช้ Scrum และ Kanban มีประสบการณ์การเขียนโปรแกรมว่า 7 ปี และประสบการณ์การทำ Agile กว่า 3 ปี นอกจากจะเป็นส่วนหนึ่งของทีมพัฒนาระบบแล้ว ยังช่วยทีม test ในการสร้าง script เพื่อทำ Automate Test ทั้ง Functional Test และ Performance Test

More Posts - Website

Follow Me:
TwitterFacebookLinkedIn

คำถามที่เกิดขึ้นเมื่อเริ่มทำ Agile จากหนังสือ Agile Testing

September 27th, 2012

วันนี้ได้เริ่มเสพหนังสือ Agile Testing, A Practice Guide For Testers and Agile Teams แค่อ่านบทนำแล้วก็แบบต้องเปิดเครื่องขึ้นมาเขียนไว้สักหน่อยละกัน เพื่อแบ่งปัน

ผู้เขียนหนังสือบอกว่าหนังสือเล่มนี้จะช่วยแนะนำเหล่า Tester ถ้ามีคำถามพวกนี้เกิดขึ้นเมื่อเริ่มทำ Agile

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

ว่าด้วยเรื่อง Test Case ในมุมมองของฉัน ตอน เขียนไปบ่นไป

September 11th, 2012

สวัสดีเที่ยงวันจันทร์ที่ 10 กันยายน 2555 ครับ ไม่ได้เข้ามาเขียนบทความเพิ่มเติมเท่าไร เลยทำให้ WeLoveBug ดู เงียบๆ เหงาๆ ไป วันนี้เลยหยิบเรื่องที่เป็นพื้นฐานออกมาเขียนครับ นั่นคือ Test Case

พอพูดถึง Test Cases แล้วหลายๆ คนคงจะคุ้นเคยกับมันเป็นอย่างดี เพราะเป็นหนึ่งในท่าไม้ตายของ Tester ที่จะใช้ในการทำงานเพื่อดำเนินการทดสอบ แต่ทั้งนี้ทั้งนั้นจะใช่ว่าเฉพาะ Tester เท่านั้นที่จะต้องใช้ Test Case เท่านั้น รวมทั้งยังมีหลายๆ ที่หลายๆ คนยังไม่ได้รู้จัก Test Case อย่างลึกซึ้งนัก ก็เลยนั่งรวบรวมสิ่งที่เคยทำ เคยผ่าน เคยเจ็บ มาตั้งแต่ทำงาน Tester แรกๆ มาเขียนเป็นบทความไว้ที่ WeLoveBug เลยละกัน แต่ต้องขอบอกก่อนว่าเป็น Test Case ในมุมมองของฉัน นะครับ

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

กว่าจะมาเป็น TEST SCRIPT (ตอนที่ 2 : Test Design vs. การกินBuffet นานาชาติ)

September 1st, 2012

.. หลังจากที่เราได้ทำ Test Analysis โดยผลลัพธ์คือมีส่วนร่วมในการทำให้ software spec ครอบคลุมมากขึ้น ชัดเจนเจาะจงมากขึ้นแล้ว ชีวิตเราในช่วง Test Design ก็จะง่ายขึ้นด้วย ส่วนตัวแล้วช่วง Test Design เป็นช่วงที่ต้องใช้สมาธิสูง เพราะต้องออกแบบ Input condition และ Output condition มองเห็น universe แล้วค่อยๆ ตัด combination ที่จะไม่เกิดขึ้น หรือโอกาสเกิดขึ้นน้อยๆมากๆและ impact ต่ำออก

หากเราทำ Test Analysis มาไม่ดี จะเกิดแต่คำถามขึ้นเรื่อยๆในช่วงทำ Test Design ว่า case นี้ case นั้นจะเป็นไปได้มั๊ย แล้วถ้าเกิดขึ้น expect result จะเป็นอย่างไร
ทีนี้จะทำให้เกิด looping ของคำถามที่จะต้องคอยย้อนกลับไปกลับมาถามคนอื่น ทำให้เราไม่สามารถคงสมาธิในการคิด Test Design ได้อย่างต่อเนื่อง

 

  • Style การทำ Testing ของผมจะเป็นรูปแบบ front load นั่นคือ ลงทุนให้เยอะๆในช่วงต้น ถ้าเราทำ Analysis ได้ดี ช่วง Design จะง่ายถ้า Design มาดี ตอน Implement (เขียน script) จะสะดวก แล้วถ้า Script มาดี ตอน Execute เราจะมีแรงกดดันน้อย และไม่ต้องใช้ความคิดมาก รู้ๆกันอยู่ว่าช่วง execute จะเป็นช่วงที่ความกดดันสูง และเป็นช่วงความสร้างสรรค์ถูกบดบังเพราะความกดดัน ฉะนั้นผมถึงให้ความสำคัญกับ front load style (คำศัพท์ส่วนตัว) เป็นอย่างมาก

อ่านมาถึงตรงนี้แล้ว บางคนอาจจะสงสัยว่าแล้ว test design กับ การกิน buffet นานาชาติเกี่ยวกันยังไง??? คำตอบอยู่อีกไม่ไกลข้างล่างนี้แล้วคับ มาติดตามกัน

กว่าจะมาเป็น Test Script (ตอนที่ 1 : Test Analysis)

August 22nd, 2012

สวัสดีครับทุกคน วันนี้มีเรื่อง Test Analysis มาฝากครับ

หลายคนคิดว่างาน Testing มันง่าย เขียน Script ใช้เวลาไม่นานก็เสร็จ ผมมีโอกาสได้รวบรวมความคิด ว่ากว่าจะมาเป็น Test Script ที่ดี ข้อเท็จจริงมันต้องมีขั้นตอนอะไรบ้าง วันนี้ขอเริ่มสั้นๆจากหัวข้อ Test Analysis ครับ (ขออนุญาติเขียนในเชิงไม่ทางการละกันครับ)

Test Analysis

  •  คือStep แรก ของการลงมือทำ Test ยิ่งทำเร็วยิ่งดี โดยเฉพาะอย่างยิ่งก่อนเริ่ม dev จะได้ไม่ต้องมาเถียงกันหลังทีหลังว่านี่มันคือ bug หรือ feature โดย design (คุณคิดว่า dev เค้าจะฟังคุณตอนไหนมากกว่าล่ะ ระหว่างก่อน dev กับหลังจากที่เค้าคิดว่าเค้าทำงานเสร็จไปแล้ว)
  • ประกอบไปด้วยการทำความเข้าใจ requirement, design, change ที่เกิดขึ้นหากเป็นการ enhance ระบบเดิม
  • แต่อย่าเข้าใจผิดว่าTest Analysis การอ่าน spec เฉยๆ
  •  ต่างกันตรงที่ เป็นการอ่านอย่างเชิงรุก และมีเป้าหมายในการอ่านที่ชัดเจน
  •  อ่านในเชิงรุก คือ …

Job Opportunity : Tester at Humanica Ltd

August 8th, 2012

วันนี้มีงานที่น่าสนใจ มาแนะนำครับ

ตำแหน่ง : Tester

บริษัท:  Humanica www.humanica.com เป็นบริษัท IT ชั้นนำด้าน HR management system และ ERP ที่ได้รับรางวัลระดับชาติ 2010 Top Ten Innovative Business จาก สถาบันนวัตกรรมแห่งชาติ และยังได้รับการสนับสนุนจาก SIPA ด้วย

เป้าหมาย : พัฒนา software ไทย ให้มีศักยภาพที่สามารถที่แข่งขันในตลาดระดับ inter ได้

ขนาด บริษัท: 100 – 200 คน กำลังดี ไม่ใหญ่ไม่เล็กเกินไป

สำนักงานอยู่ที่ : Sathorn Thani Bldg ใจกลางเมือง ติด BTS ช่องนนทรี เดินทางสะดวก

Qualifications

  • Bachelor’s Degree of Computer Science, Business Computer, Computer Engineering or IT related field
  • At least 1 year of experience in software testing or system analysis
  • Knowledge of software development life cycle is preferable
  • Understanding of common software failures and faults
  • A proactive, team player with ability to work in dynamic environments

Responsibilities

  • Develop Test Case and Test scripts.
  • Gather and manage test data requirements.
  • Execute test scripts.
  • Document test results.
  • Escalate of test defects and issues.
  • Re-test repaired defects.

งานดีๆหายากคับ หากสนใจรีบติดต่อ

Email: Recruit@humanica.com , Pitiporn.S@humanica.com , Theerapol.s@humanica.com

โชคดีครับ ทุกคน

 

 

 

 

รู้สึกดีที่ได้ออกแบบการทดสอบยิงตับแตกอีกครั้ง

July 25th, 2012

ค่ำคืนนี้ได้จรดปลายนิ้วเพื่อเขียนเรื่องลง WeLoveBug อีกทีเพราะอารมณ์ดี และรู้สึกดีที่ได้นั่งคุย และออกแบบการทดสอบ Performance Testing ที่ผมมักจะเรียกกันเล่นๆ กับน้องๆว่า ยิงตับแตก อีกครั้ง

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

เปิดกบาลสู่โลกของ Agile Testing

July 16th, 2012

ห่างหายจากการเขียนไปนานเกือบเดือนเลยหลังจากงาน BugDay Bangkok 2012 ที่ผ่านไป ค่ำคืนนี้เกิดอาการไม่หลับไม่นอนครับ เนื่องจากนอนตอนกลางวันไปเกือยตลอดบ่ายจนพระอาทิตย์ตก บวกกับเสพกาแฟไปอีกตอนสี่ทุ่มเพราะอยากเสพ เลยตาสว่างละทีนี้ คาดว่าราตรีนี้จะอีกยาวนักแล

เกือบปีแล้วที่ประยุกต์ใช้ Agile เข้ามาในงานพัฒนา Software กับทีมที่ดูแลอยู่ที่มีทั้ง SA, Programmer และ Tester และก็จะเจอคำถามจากน้องๆ ว่า แล้ว Tester ต้องทำอะไรบ้างในการพัฒนาแบบ Agile รวมทั้งเมื่อได้พบปะเพื่อนพ้องน้องพี่ที่เริ่มใช้ และได้ใช้ Agile เข้ามาในการพัฒนาก็จะถามคำถามเดียวกันว่า Tester ยืนอยู่ตรงไหน และจะต้องทำอะไรใน Agile?

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

WeLoveBug

Thai Software Testing Blog