Sep 09

สวัสดียามเช้าของวันอังคารที่ 9 กันยายน 2551 วันนี้มีเหตุต้องเข้ามาที่ office แต่เช้าตรู่ เนื่องจากงานเข้า ระหว่างรอก็เลยถือโอกาส บอกเล่า ให้เหล่า Tester ไ้ด้รับทราบข่าวสารเกี่ยวกับเรื่องของ Webboard ที่เป็นผลต่อเนื่องมาจาก [Brainstorm] - We Love Bug ควรจะมี Forum เพื่อถามตอบหรือไม่?

ล่าสุดเราได้รับความอนุเคราะห์จากทางทีมงาน Sanook! Forum (http://forum.sanook.com) จัดสร้างห้องชื่อว่า Software Testing - ชุมชนคนล่าแมลง Software Tester

Software Testing ถูกจัดให้อยู่ภายใต้้หมวดใหญ่ของ Sanook! Forum ชื่อว่า ชุมชนสนุก!

URL สำหรับเข้าไปยังห้อง Software Testing คือ http://forum.sanook.com/forum/?board=399

Software Testing Board on Sanook! Forum

Software Testing Board on Sanook! Forum

ชาวคณะ We Love Bug กำลัง นั่งมอง นอนมอง ดูว่าจะทำเช่นไรดีในการนำห้อง Software Testing มาอยู่เป็น Theme เดียวกับ We Love Bug โดยมีอยู่สองทางเลือก

  1. เพิ่ม Link ของ Software Testing Webboard บนหน้าเว็บของ We Love Bug แล้วโยน Link ออกไปยัง Sanook! Forum
  2. จัดทำหน้าเว็บขึ้นมาบน We Love Bug แล้วใช้เจาะช่องด้วย iframe เพื่อดึงหน้าของ Software Testing Webboard มาแสดงบนหน้า We Love Bug

ในเบื้องต้นก็เลยตัดสินใจใช้วิธีโยน Link ออกไปยัง Sanook! Forum ก่อน เพื่อให้ทางผู้สนใจสามารถใช้งานได้ทันทีครับ ส่วนความคืบหน้า หรือการเปลี่ยนแปลงใดๆ ทางชาวคณะ We Love Bug จะแจ้งให้ทราบในโอกาสต่อๆ ไปอีกครั้ง

ก็เลยถือโอกาสนี้บอกเล่าถึงการใช้งานเบื้องต้น รวมทั้งกฏกติกาเล็กๆ น้อยๆ สำหรับการใช้งาน Software Testing Webboard

Continue reading »

written by Zyracuze \\ tags: , , ,

Sep 02

สวัสดียามค่ำคืนวันอังคาร วันที่ชาวไทยได้พบกับ “ประกาศสถานการณ์ฉุกเฉินในเขตท้องที่กรุงเทพมหานคร” ออกแนวแอบลุ้นเมื่อเช้าว่าบริษัทจะสั่งหยุดงานหรือไม่ :) มาเข้าเรื่องกันเลยดีกว่านะครับ แอบออกนอกเรื่องไปนิดหน่อยแหละ

เปิดเรื่องด้วย “บอกเล่าเก้าสิบ - Tester ต้องทำอะไรบ้าง?” ก็ต้องขอบอกก่อนว่าที่เลือกเขียนเรื่องนี้ก็เนื่องจากหลายๆ สาเหตุ เช่น

  • เวลาสัมภาษณ์คนเข้าทำงาน เค้าก็มักจะถามว่า Tester ที่นี่ทำอะไรบ้าง
  • จำได้ว่าเจอใน pantip ว่าเคยมีผู้มาถามว่า Tester จะต้องทำอะไรบ้าง

รวมทั้งเรื่องเก่าที่เคยมาเขียนตอนที่ 1 ไว้ ก็คือ Software Testing Life Cycle ตอนที่ 1 แต่ถึง ณ ตอนนี้ก็ยังค้างคาอยู่เย สำหรับตอนที่ 2 เนื่องจากให้น้องในทีมทำ Process Improvement ของ Software Testing ใหม่ และจะให้เค้ามาเขียนในสิง่ที่เค้าคิดมา ก็ต่อยอดจากสิง่ที่ผมเริ่มไว้ละกัน (โยนงานแหละ 555)

กลับมาเรื่องนี้ละกัน บอกเล่าเก้าสิบ - Tester ต้องทำอะไรบ้าง? ขอเป็นว่าแบ่งปันจากประสบการณ์ทำงานที่ผ่านมาตลอด 3 ปีในงานของ Software Tester และเป็นงานทั้งหมดที่ Tester น้อยในบริษัทที่ผมทำงานอยู่จะต้องทำ เผื่อว่าจะเป็นประโยชน์ ไม่มาก ก็น้อย สำหรับหลายๆ ท่าน คิดเห็นประการใด ก็ฝากไว้ใน Comment ของเรื่องนี้ได้เช่นกัน

Continue reading »

written by Zyracuze \\ tags: , , , ,

Sep 01

มีหลายๆ เสียงพูดมาว่า We Love Bug ควรจะมี Forum หรือบางท่านจะเรียกว่า Webboard เพื่อให้ผู้ที่มีข้อสงสัยต่างๆ เข้ามา ถาม/ตอบ เรื่องราวต่างๆ ที่เกี่ยวกับ Software Testing

ผมก็เลยถือโอกาสหยิบยกเรื่องนี้มาเพื่อขอความคิดเห็นจากผู้ที่เข้ามาติดตาม หรือผู้เข้าชม ช่วยกันระดมความคิด หรือที่ฝรั่งมังค่าใช้คำเก๋ๆ ว่า Brainstorm ครับ

[Brainstorm] - We Love Bug ควรจะมี Forum เพื่อถามตอบหรือไม่?

ผมขอเขี่ยบอลด้วยหัวข้อที่ส่วนตัวคิดว่าน่าจะมีใน Forum ดังนี้

  • General
  • Unit Testing
  • System Testing
  • Performance and Load Testing
  • User Acceptance Testing
  • Defect Management
  • Test Tools

ทุกๆ ท่านสามารถแสดงความคิดเห็นได้ในส่วนของ Comment ข้อมูลจากทุกๆ จะเป็นประโยชน์ในการสร้าง Community นี้ขึ้นมา

ขอขอบคุณ ไว้ ณ ที่นี้ก่อนครับ :)

written by Zyracuze \\ tags: ,

Aug 31

พอดีจัดการเอกสารเก่าๆ ที่อยู่บนโต๊ะทำงานที่บ้าน เก็บไป เก็บมา เจอกับเอกสารสรุปผลจากแบบสอบถาม Seminar Evaluation Form ของงาน “Software Testing Forum” ที่จัดเมื่อวันที่ 15 พฤษภาคม 2550 (เก๊า เก่า :P) จัดที่ Software Park Thailand ถนนแจ้งวัฒนะ ผู้เขียนเองไม่ได้ไปร่วมงานนี้ เนื่องจากช่วงวันที่จัดงาน ผู้เขียนเข้าอบรมคอร์ส Software Testing ที่นั่นด้วยเช่นกัน เห็นเพียงแค่คนเดินไปเดินมาเยอะแยะจริงๆ

หลังจากมอง และพิจารณา จะเอามาเขียนดี หรือไม่ดี เนื่องจากข้อมูลที่มีอยู่ในมือ มันก็ตั้งปีกว่าแล้ว แต่สุดท้ายก็ตัดสินใจเอามาเผยแพร่ให้ทุกๆ ท่านชาว Software Tester ได้รับรู้ข้อมูลว่าในปี 2550 มีข้อมูลที่น่าสนใจอะไรบ้างเกี่ยวกับ Software Tester ในเมืองไทยของเรา โดยจะแบ่งออกเป็น 7 ข้อดังนี้

  • Evaluation summarize
  • List of benefits what participants got from this forum
  • Expecting plan and action after this forum
  • Approximate size of participant’s testing team
  • Information about Software Testing Tools usage
  • List of topics that participants need to discuss for the next software testing forum
  • Topic suggestion for the next Thailand SPIN forum

มีหลายๆ เรื่องที่ได้จากแบบสอบถามชุดนี้ ที่ทางทีม Thailand SPIN Software Testing Working Group นำมาจัดเป็นกิจกรรมของ Software Testing ในงานต่อๆ มา และยังมีหลายๆ เรื่องที่น่าสนใจจะนำมาขยายความ และต่อยอด เพื่อให้งานด้าน Software Testing ในเมืองไทยของเรา ได้รับการพัฒนา และยกระดับขึ้น

Continue reading »

written by Zyracuze \\ tags: ,

Jul 15

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

ผมว่าคงเป็นที่ยอมรับกันว่า การที่จะหาคนที่เชี่ยวชาญรู้ลึก รู้จริงในการใช้ test automation tool ที่จะสามารถทำให้การ automate test ให้ั้เป็นไปอย่างมีประสิทธิภาพ และ สามารถ support การ automate test ที่ stable ในหลายๆ configuration หรือ environment (เช่น Win 2000, WinXP หรือ Internet Browser ต่างๆ) นั้น เป็นเรื่องที่ยากมากๆๆๆ ในเมืองไทย ทั้งด้วยมีคนที่มีความสนใจด้านนี้ยังไม่มากนัก แถม Tool ในด้านนี้ยังมีราคาสูงปรี๊ดๆ ดังนั้นบุคคลากรที่มีความเชี่ยวชาญด้านนี้ ก็มักจะไปกระจุกกันอยูที่กลุ่มบริษัททุนสูงที่มีอยู่ไม่กี่แห่งในเมืองไทย วันนี้ผมเลยอยากหยิบยกเรื่องนี้่ขึ้นมาจุดประกาย และหวังว่าในอนาคตจะมีแฟนพันธุ์แท้ test automation มาถก มา share ความรู้ใหม่ๆกัน น่ะครับ ผมเองก็ยังมีประสบการณ์ด้านนี้ไม่มากนัก แต่อยากให้ post นี้ เป็นจุดเริ่มต้นของหัวข้อหรือ comment ต่างๆในหัวข้อนี้ที่จะตามมาทีหลัง

วันนี้ แฟนพันธุ์แท้ automation มีสิทธ์ลุ้นรางวัล และสร้าง profile ที่ดีให้กับตัวเองด้วยครับ อ่านดีๆ มีรางวัล … พร้อมแล้วลุยเลยครับ … ทดสอบตัวเอง (เริ่มจากง่ายไปยาก)

1. ปัจจุบัน WinRunner และ QTP เป็นของบริษัทอะไร?

2. ข่าวเด่นๆล่าสุดเกี่ยวกับ WinRunnerคือ ?

3. Version ล่าสุดของ QTP คือ versionไหนแล้ว

4. มีอะไรใหม่ใน QTP version ล่าสุด

ทดสอบตัวเองแล้ว รู้คำตอบกันกี่ข้อครับ เอาล่ะ ได้เวลาไปดูเฉลยกัน พร้อมกัีบสิทธ์ลุ้นรางวัลบางอย่างกันเลยครับ

Continue reading »

written by ekaluck \\ tags: , , , ,

Jun 15

ต่อยอดจากคราวก่อนนะครับ วันนี้ี้เรามาคุยรายละเอียดเพิ่มเติมสำหรับ สอง Testing Certificate ขั้นพื้นฐานที่สอบได้ในเมืองไทย คือ

- Foundation Certificate in Software Testing ของ ISEB/ISTQB

- CSTE (Certified Software Tester) ของ QAI

หัวข้อที่จะมาเปรียบเทียบ Benchmark กันแบบย่อๆสำหรับสองcertificate นี้กันวันนี้ มีดังนี้ครับ

1. หัวข้อในการสอบและปริมาณของเนื้อหา

2. Format ของการสอบ

3. ความยากง่ายของข้อสอบ

4. ข้อมูลการสมัครสอบ

5. สถานที่สอบ และความถี่ที่สอบได้

6. ข้อมูลเตรียมตัวสำหรับการสอบ

… (ถ้าพร้อมแล้ว click Read More ข้างล่าง แล้วเข้าไปลุยกันเลยครับ) …

Continue reading »

written by ekaluck \\ tags: , ,

Jun 06

ดีใจมากครับ ในที่สุด blog ผมก็หมดปัญหาเรื่อง spam ไปเสียที เย้..

ทีแรกก็ใช้ akismet ก็ดีอยู่แล้ว แต่มันก็แสดงว่ามีอะไรเป็น spam บ้าง มันขัดหูขัดตามผมเหลือเกิน จนคิดว่าต้องใช้ captcha ช่วยละ

หลังจากการ search หา plugin ดูใน google ตัวแรกที่เจอคือ Inverse Captcha ครับ แค่ชื่อก็น่างงแล้ว

แต่หลังจากใช้ไป 1 อาทิตย์ ไม่มี spam หลุดมาสักตัว(ใน blog ของ Sven Fuchs เอง เขาก็ทดลองเดือนนึง) ไม่ต้องมี captcha แปะให้น่ารำคาญ ไม่ต้องเพ่งตัวอักษรที่อ่านยากแสนยาก

หลังจากที่ลองเล่นดูแล้ว ก็ได้ความว่า

ในหน้า post ลอง view source แถวๆ กล่อง comment จะมี input ประมาณนี้

comment[author]
comment[author_email]
comment[author_url]
comment[body]

แต่หลังจากที่เอาไอ้ inverse captcha นี้มาใส่ หน้าตาจะกลายเป็นแบบนี้

comment[author]
comment[author_xxxxxx]
comment[author_url]
comment[body]
comment[author_email] #display:none;

สิ่งที่เปลี่ยนไปคือ จะมี author_xxxxxx ซึ่ง xxxxxx นี้ จะถูก generate มาอีกที จะเรียกว่า random key ละกัน
แล้วตรงส่วนของช่อง email ปกติ ก็จะถูก display:none ไว้
อธิบายได้ว่า ถ้าเป็นคน จะมองไม่เห็นช่องนี้ แล้วก็จะไม่ใส่
แต่ถ้าเป็น bot มันจะ post email มาแน่นอน
ทำให้รู้ว่า ถ้าหากใส่ email มา แสดงว่าไม่ใช่คนแน่นอน

สำหรับตัว random key ก็จะถูก generate มา ใน plugin ของ mephisto ที่ผมใช้อยู่ ดูเหมือนจะยังไม่ใช่สิ่งที่ผมต้องการเป๊ะๆ
เพราะการ refresh 1 ครั้ง ตัว random key น่าจะเปลี่ยนไป แต่หลังจากลองงัดแงะดูแล้ว ดูเหมือนว่าจะมีปัญหากับ liquid template เลยไม่สามารถจัดการตรงนี้ได้ ยังไงจะลอง implement ให้ดูละกันครับ เพราะผมว่าตัว random key น่าจะเปลี่ยนไปทุกครั้งที่มีการ refresh หน้าเว็บ

ถ้า random key เหมือนเดิมทุกครั้ง bot อาจจะฉลาด แต่ถ้ามันเปลี่ยนไปทุกครั้ง bot คงไม่ฉลาดขนาดนั้นมั้งครับ

สรุปอีกที แนวคิดนี้ แค่เพิ่ม input มาตัวนึง แล้วเอาตัวปกติซ่อนไว้ ถ้าเป็นคน จะมองไม่เห็น แต่จะเห็นช่องที่ถูกเพิ่มมา เราก็จะสามารถเขียนตรวจได้ว่า ถ้ามี post จาก email ปกติมา นั่นแหละ คือ spam แต่ถ้ามาจากช่องที่ถูกเพิ่ม มันคือคน

ผมค่อนข้างประทับใจกับแนวคิดนี้ครับ มันง่ายดี กระบวณการ post ก็ยังเหมือนเดิม

ว่าแต่มัน inverse ยังไงเนี่ย ==’

ปล. เดี๋ยวจะ implement ให้ดูอีกทีครับ จะได้เข้าใจในเชิงลึกอีกที

ที่มา จาก blog ผมเอง

written by PunNeng

May 31

สวัสดีครับ หายไปนานอีกแล้ว ก่อนอื่นต้องขอย้ำกันเลยครับ ว่าห้ามพลาดเด็ดขาด งานสัมมนาคุณภาพ ฟรี ! วันอังคารที่ 3 มิ.ย. นี้ ที่คุณ Zyracuze ได้แนะนำไว้ (ดู post ของคุณ Zyracuse ข้างล่างเลยครับ) ผมไ้ด้เพิ่ม comment เป็นคำบรรยายย่อภาษาไทยไว้ครับ เพราะจาก theme อังกฤษหลายๆคน (รวมทั้งผมตอนแรก) ยังนึกว่าเรื่องอาไรหว่า ใกล้ตัว tester จริงรึเปล่าเนี่ย ยังไงลองไปอ่านแล้วรีบลงทะเบียนกันนะครับ คุณ Lloyd ได้มา present ไปทีนึงคราวที่แล้ว feedbackล้นหลามที่ได้คือเค้าเป็นคนที่มี skill ในการ present ใน public ที่ยอดมาก นอกจากจะเป็นผู้พูดที่ดีแล้ว ยังเป็น entertainer ชั้นยอดด้วย สรุปคือ งานนี้น่ะผมคนนึงไม่พลาดแน่ครับ

กลับมาที่หัวข้อที่ผมจะมาเล่าในวันนี้ครับ คือจะมาบอกว่า testing ของเราก็มี certificate เหมือนกับงานสายอื่นๆใน IT เช่นเดียวกันนะครับ เช่น MCP, MCSE, CCNA ของเราก็มีไม่น้อยหน้าใครครับ วันนี้จะมาแนะนำให้รู้จักกัน ก็จะมีของค่าย ISEB/ISTQB และ CSTE/QAI ครับ แต่ละค่ายก็มีการจัดสอบตั้งแต่ level พื้นฐานถึงขั้น advance ในสายของตัวเองครับ

ที่เมืองไทยเท่าที่ดู ISEB ยังเป็นตัวที่เป็นที่นิยมกันมากและพูดถึงกันมากที่สุดครับ ISEB มีแหล่งกำเนิดจากฝั่งอังกฤษ สอบขั้นพื้นฐานไม่ยาก ศึกษาด้วยตนเองได้ (Foundation Certificate) ราคา ประมาณ 8080 บาท ถูกกว่าค่ายอื่น ข้อสอบเป็น computer based สอบแล้วรู้ผลทันที ไม่ต้องลุ้น แถมหาสอบได้ทุกวันเว้นวันอาทิตย์ที่ศูนย์สอบ Prometric ที่มี10กว่าสาขาในเมืองไทย

เรามาดูรายละเอียดกัีนต่อเลยดีกว่า …

Continue reading »

written by ekaluck \\ tags: , ,

Apr 29

สวัสดียามค่ำ สำหรับวันที่ฝนตกลงมาเหมือนฟ้ารั่ว ขณะที่นั่งเขียนเรื่องนี้ก็เวลาประมาณ 18:35 น. จบสิ้นภารกิจการงานประจำวันไป แต่ก็นั่งรอเวลาสัมภาษณ์ผู้สมัครเข้ามาตำแหน่ง Tester ของที่ทำงาน ไม่รู้ว่าจะติดฝนอยู่แถวไหน

ระหว่างที่นั่งรอก็เลยนั่งค้นหาความหมายของคำว่า Error, Fail และ Failure เพื่อจะเอามาเขียนบทความซะหน่อย แต่ หาไป หามา กลับไปเจอเรื่องของ The First Computer Bug เข้า อ่านดูแล้วก็น่าสนใจดี

เลยหยิบยกเรื่องนี้มาเขียนให้เหล่า Tester ทั้งหลาย ที่มีชีวิตผูกพันอยู่กับเจ้าแมลงน้อย หรือ Bug ได้รู้ว่าที่มาของคำว่า Bug ที่เราๆ ท่านๆ ในแวดวง IT และ Computer พูดติดปากกันอยู่ตลอดเวลา ไม่ว่าจะเจอปัญหาการใช้งาน Hardware หรือ Software เราก็จะบอกกันว่ามันมี Bug

ลองมาดูกันหน่อยว่า Bug นี้ มันถูกพบครั้งแรก เมื่อไรบนโลกใบนี้…

Log Book With Computer Bug

Continue reading »

written by Zyracuze \\ tags: , , ,

Apr 27

จุดประกาย : ทำไม Softwareต้องมี bug (ตอนที่ 2)

- การพัฒนาระบบอย่างต่อเนื่องเพื่อไล่ตาม requirement

จุดประสงค์ของ software ที่ใช้ในธุรกิจส่วนใหญ่ ทำออกมาเพื่อตอบรับความต้องการของธุรกิจหลักขององค์กรที่ใช้ระบบนั้นๆ เพื่อให้ธุรกิจเป็นไปอย่างแข่งขัน (low cost + high efficiency) กลยุทธ์ของธุรกิจจึงมีการเปลี่ยนแปลงตลอดเวลา ส่งผลให้ระบบ software requirement ต่างๆจำเป็นจะต้องมีการปรับเปลี่ยนอยู่บ่อยๆ หากแต่การปรับเปลี่ยนโครงสร้างของระบบให้สอดคล้องกับความเปลี่ยนแปลงที่เกิดขึ้นเรื่อยๆนั้น นับมีความท้าทายอยู่อย่างมาก โดยเฉพาะอย่างยิ่ง เมื่อเวลาผ่านไปจนบุคคลกรที่พัฒนา software เกิดการหมุนเวียน บางคนถูกย้ายไปทำงาน project อื่น บางคนลาออกจากบริษัท หรือบริษัท/ตัว product ถูกซื้อไป การรับช่วงต่อเปลี่ยนมือคนทำ software ที่ไม่ได้มีการดำเนินการที่ดี โดยเฉพาะเอกสารที่ไม่ครบถ้วนหรือ update ก็เป็นการเปิดโอกาสที่ทำให้เกิดbug ได้เช่นเดียวกัน

- การ test ทุกอย่างที่เป็นไปไม่ได้
ลองนึกถึง web application ตัวนึงที่มี 5 use case แต่ละ use case มี 20 test cases เท่ากับว่าเรามีทั้งหมด 100 test cases หากในตลาดมี browser เป็น ie, firefox, safari ก็คูณไปอีก 3 = 300 แต่ว่าแต่ละ browser ก็ยังมีการ settings/addon (javascript, flash, security options) ต่างๆกัน และมี major/minor version ก็ทวีคูณกันขึ้นไปอีก (นี่ยังไม่รวม version ของ OS, screen resolution และลำัดับการกรอกข้อมุลและอื่นๆ) การ test ทุกอย่างในทุก environment จึงเป็นไปไม่ได้ที่จะทำให้เกิดขึ้นใน timelineของprojectและคุ้มค่ากับต้นทุนการ testได้ ดังนั้นการออกแบบกลยุทธ์ในการ test (test strategy)ที่ทำให้เกิด Smart Testing โดยไม่testทุกอย่างแต่ยังได้ testสิ่งที่ควรจะถูกtest และให้ได้coverage ที่ดีที่สุดจึงเป็นหัวใจสำคัญและเป็นความท้าทายที่ถูกถกเถียงกันในวงการ testing มานาน อย่างไรก็ตาม แม้ว่า test strategy จะถูกคัดสรรค์มาดีแค่ไหน การที่ไม่ได้ test ทุกอย่างและเว้นไปในแค่รายละเอียดย่อยเล็กน้อยล้วนก็เป็นการเปิดช่องให้มีโอกาสให้มี software bug เกิดขึ้นได้ หากแต่ว่าผลกระทบของการมี bug เหล่านั้นน่าจะส่งผลที่น้อยที่สุดต่อผู้ใช้และธุรกิจของผู้ใช้ระบบนั่นเอง พบกับการบรรยายหลากหลายมุม เรื่อง Smart Testing ได้ในงาน SPIN Day เดือน พ.ค นี้ครับ

Continue reading »

written by ekaluck \\ tags: , , , , , ,