about 2 months ago - 8 comments
สวัสดีค่ะ พี่น้อง (ขอหยิบยืมคำฮิต ของเพื่อนพ้องน้องพี่ในชุมชนแห่งนี้มาใช้ซะหน่อย อิอิ) หลังจากที่ห่างหายและว่างเว้นจากการเขียนบทความไปเสียนาน วันนี้ได้ฤกษ์งามยามดี มาเขียนบทความอีกครั้งค่ะ งั้นขอเริ่มต้นด้วยบทความแรกในรอบทศวรรษ(โห… นานเ่ว่อร์ไปนิ๊ดดน่ะค่ะ) ด้วย “20+ Online Tools for Website Validation and Testing” ละกันนะค่ะ ที่มาของ link นี้ไม่ใกล้ไม่ไกลค่ะ มันมามาจาก G – Talk หุหุ พอดีว่า มีพี่สุดหล่อนายหนึ่ง ท่านไปพบลิงค์นี้ แล้วส่งมาให้ พร้อมกับ “จัดมาหน่อย..ว่าอันไหนใช้ได้” นั่นไง แถวบ้านเค้าเรียกว่า งานเข้า จากนั้น ก็เริ่มคลิก ๆๆๆๆๆ ….. หลังจากเวลาผ่านไปประมาณชั่วโมงกว่า ๆๆๆ ก็มีเครื่องมือบางตัวที่น่าสนใจค่ะ เลยเอามาแวะฝาก ๆ ให้พี่ ๆ น้อง ๆ ลองเอาไปลองใช้/ ลองเล่นกันดูนะค่ะ หรือถ้าว่าง ๆ จะลองไปเล่น
about 1 year ago - 9 comments
หลังจากที่ไป download grails มาจาก github เห็นว่ามี folder นึงที่น่าสนใจคือ grails-functional-tests คำถามแรกคือ มันคืออะไร ? เพราะว่าปกติทำแต่ unit test ธรรมดาทั่วไป รูปจาก www.grails.org ดังนั้นจึงไปทำการค้นหาพบว่า function test มันเป็น plugin ตัวหนึ่งของ Grails อยู่ที่นี่ Functional Test Plugin และมีการเปรียบเทียบกับ WebTest ไว้ที่นี่ หลังจากที่ไปอ่านมา ได้ข้อสรุปคร่าวๆ ว่า Functional Test คือ – plugin ของ grails – HTTP Testing นั่นเอง โดยข้างในมันคือ HtmlUnit หรือตัวยิง web – ใช้ DSL ของ groovy
about 2 years ago - 3 comments
ห่างหายไปเกือบสองอาทิตย์ที่ไม่ได้มาเขียนบทความลงใน We Love Bug นะครับ ต้องขอโทษด้วยจริงๆ เนื่องจากติดภาระกิจร้อยแปดพันเก้า แต่ก็แอบดีใจที่ยังมีผู้สนใจเข้ามาเยี่ยมชม และมีสมาชิกใหม่ๆ สมัครเพิ่มเติมขึ้นมา รวมทั้งน้องเหน่ง (PunNeng) เข้ามาเขียนบทความลงเรื่อยๆ ทุกๆ วันพุธ ขอบคุณน้องเหน่ง ณ ที่นี้ด้วยนะครับ หลังจากพูดคุยกับคุณอ๋อง (Leeyongson) ก็เลยเห็นชอบกันที่จะเปิดหนึ่งหมวดสำหรับเรื่องที่น้องเหน่งเขียน เลยจัดหมวด “Unit Testing” ขึ้นมาให้กับบทความที่เกี่ยวกับการทำ Unit Testingก็ขอเชิญทุกๆ ท่านที่สนใจเรื่องของ Unit Testing สามารถแวะเข้าไปเยี่ยมชมได้ รวมทั้งผู้ที่ต้องการจะแบ่งปันประสบการณ์ในส่วนของการทำ Unit Testing ด้วยเช่นกันครับ ขณะที่เขียนบทความนี้อยู่ กำลังอยู่ใน Mode อู้งาน แอบเบียดบังเวลางานมาเขียนเรื่องลง We Love Bug ซะงั้นครับ กลับเข้าเรื่องเลยละกัน พอดีได้รับ Forward Mail มาจากพี่ที่รู้จักกันคนหนึ่ง ซึ่งไม่ได้เกี่ยวอะไรกับ Software Testing เลย แต่ก็หยิบมาฝากทุกๆ ท่านดูครับ
about 2 years ago - No comments
จริงๆ เรื่องการ test บน Rails เนี่ย ผมกะว่าจะเขียนมานานละ ช่วงนั้นมี Test Driven Development(TDD) กำลังแรงจาก Extreme programming ไอ้ผมก็เขียน test case บน Rails ก็ปกติดี แต่บังเอิญว่า Behavior Driven Development(BDD) เพิ่งเกิดพอดี เลยยังลังเลว่าจะเขียนเรื่องนี้เลยดีไหม พอดีเจ้านายผมอยากให้เขียน test ในลักษณะที่รวมสิ่งแวดล้อมรอบด้านด้วย ใน 1 test case ของผมเลยค่อนข้างจะรุงรัง เช่น การ login ก็ตรวจมันตั้งแต่การ validate, login ผ่านหรือเปล่า สมมติว่าผ่าน ต้องจำค่า user เอาไว้แล้ว redirect ไปไหน?? หรืออีก test case นึง กรณีที่ไม่ผ่าน จะ redirect ไปไหน
about 2 years ago - 10 comments
จาก post อันนี้ ผมก็เจอ comment 2 อัน คือ ความหมายใช่เลย..แต่บางทีใน software requirement อาจจะระบุไม่ละเอียดมาก เลยทำให้พอถึงช่วง UAT ที่ผู้ใช้งานระบบ(ที่ละเอียดหน่อย) เข้ามาทดสอบแล้วบอกว่ายังขาดโน่น ขาดนี่ ทำงานไม่ได้ตาม business ต้องการ ก็ต้องกลับไปเริ่มต้นใหม่อีก และ เทสไปเทสมา พบว่ามีหลายอย่างที่ทาง developer ยังทำไม่เรียบร้อยเลยครับ ส่งมาได้ไง มาดูว่า test first จะช่วยอะไรกับสองปัญหาข้างบนได้บ้าง เริ่มแรกหลังจากได้ requirement มา programmer อย่างผม ก็ต้องอ่านๆๆ แล้วก็อ่าน แล้วก็สรุป ว่าต้องเขียนอะไรบ้าง(ผมจะเรียกว่า spec ละกัน หรือจะเรียกว่า test case ใน TDD ก็ได้) แล้วก็เขียนลงใน spec file ตัวอย่างด้านล่างคือ Ruby code ที่ใช้ใน
about 2 years ago - 5 comments
programmer ก็ช่วย test ได้ครับ ผมทำงานในทีมเล็กๆ ไม่มีเงิน หรือคนมากพอที่จะไปจ้าง หรือสร้างทีม tester เพราะฉะนั้น โปรแกรมเมอร์นี่แล จะต้องแบ่งเบาภาระการ test ให้กับทีม สิ่งที่ programmer ช่วยได้ คือการใช้ Test driven development(TDD) เป็นตัวช่วย สิ่งที่ผมเคยฟาดฟันมาก่อน คือการใช้ unit test ทำการ test source code ในทุกๆ unit ไม่ว่าจะเป็นตัวแปรเอย method(หรือบางคนจะเรียกว่า function)เอย หรือ integration test ที่เขียนยังไงก็ไม่ครอบคลุม จนมีฝรั่งใจดี สร้างสิ่งที่เรียกว่า Behavior driven development(BDD) นี่แหละ ใช่เลย แทนที่เราจะมองให้เป็น unit ทำไมเราไม่มองให้เป็นพฤติกรรม(behavior) ทดสอบที่พฤติกรรมไปเลย มันก็เลยเป็นการรวมกันของ unit test กับ integration
about 2 months ago
good blog good post