Mar 27

10 เว็บไซด์ที่มีการออกแบบดีที่สุดในรอบปี 2550

ดูจากชื่อเรื่องแล้ว อาจจะมา Update ข้อมูลและแบ่งปันช้าไปหน่อยนะค่ะเนี่ย แต่ก็ไหน ๆ ล่ะ อ่านแล้วก็โดนใจกะบทความนี้ค่ะ เพราะบางเว็บไซต์นั้น เป็นเว็บไซต์คลื่นลูกใหม่ เพิ่งเกิด หรือว่าสร้างขึ้นมานะค่ะ เมื่อไม่นานมานี่เอง แต่เสียดายนะค่ะ น่าจะมีเว็บไซต์สายพันธุ์ไทยไปติดกะเค้ามั่ง พยายามต่อไปค่ะ สู้ ๆ คนไทยไม่น้อยหน้าใครอยู่แล้นน มาดูกันดีกว่าค่ะ ว่ามีเว็บไซต์ไหนบ้าง และเค้ามีข้อดีอะไรกันน๊าาา …………………..

Continue reading »

written by ja-ae \\ tags: , , , ,

Mar 26

ห่างหายไปนานเลยที่ไม่ได้มาเขียนเรื่องลงใน We Love Bug แต่ยังมิได้ล้มหายตายจากไปไหนนะครับ ทั้งผู้เขียนเอง และสมาชิกท่านอื่นๆ ต่างติดภาระหน้าที่ทั้ง งานราษฎร์ และงานหลวง จึงไม่ได้เข้ามาเขียนเรื่องต่างๆ ให้ท่านผู้อ่านทุกๆ ท่าน เลยจะดูเหมือนว่า We Love Bug เริ่มจะแผ่วๆ แล้ว แต่ไม่เป็๋นเช่นนั้นนะครับ เราจะมีเรื่องต่างๆ มาลงอยู่เรื่อยๆ ครับ

ระหว่างนั่งทำงานอยู่นั้น MSN ก็แจ้งว่ามีเมล์ใหม่เข้ามา ก็เลยกวาดสายตาดู ก็ไปสะดุดตาที่อีเมล์ฉบับหนึ่ง “FW: วิธีสลัดเรื่องไร้สาระออกจากใจ‏” ก็เลยลองเปิดอ่านดู อ่านแล้วก็แบบ เออ…น่าสนใจดี เลยหยิบมาแบ่งปันให้ทุกๆ ท่านได้อ่านกัน และแนบไฟล์ PDF มาให้ด้วย เผื่อว่าอยากจะได้เอาไปเผยแพร่ หรือส่งต่อให้กับเพื่อนพ้องน้องพี่ทั้งหลายในโอกาศต่อๆ ไป

วิธีสลัดเรื่องไร้สาระออกจากใจ

Don’t Sweat the Small Stuff

บทความที่นำเสนอจากหนังสือเรื่อง Don’t Sweat the Small Stuff แต่งโดย Richard Carlson
ผู้แต่งเชื่อว่านิสัยเกิดจากการกระทำสิ่งใดสิ่งหนึ่งครั้งแล้วครั้งเล่า
นิสัยเหล่านี้จะเกิดขึ้นเองตามสภาวะธรรมชาติและเกิดขึ้นบ่อยครั้งเสียจรเราไม่รู้สึก
ว่าเป็นสิ่งผิดปกติหรือเป็นสิ่งที่ต้องแก้ไข
แต่หารู้ไม่ว่านิสัยที่ไม่ดีของเราเหล่านี้จะเป็นตัวบั่นทอนพลังชีวิต
ทำให้เราหมดกำลังใจ และทำให้เราเป็นคนมองโลกในแง่ร้าย ดังนั้น
ผู้แต่งจึงชี้ให้เห็นนิสัยที่ไม่ดี และทิจฉาทิฏฐิที่ควรแก้ไข ดังนี้

Continue reading »

written by Zyracuze \\ tags: , , , ,

Mar 15

ไม่มีอะไรดีเท่าการทดลอง เริ่มต้นด้วยการติดตั้ง
- ชุด PHP ด้วย xampp (appserv ก็ ok แล้วแต่รสนิยม)
- ตามด้วย Pear เวอร์ชันล่าสุด เพราะ PHPSpec require php และ pear เวอร์ชันค่อนข้างใหม่
- ติดตั้ง PHPSpec

ขอข้ามวิธีติดตั้งละกันครับ(ตาม link ก็ได้) เพราะอยากจะให้เห็นการเขียน spec มากกว่า

require_once ‘LazyDog.php’;
class DescribeLazyDogEating extends PHPSpec_Context
{
private $_dog = null;

public function before()
{
$this->_dog = new LazyDog(”Neng”);
}

public function itShouldGetFullAfterEatRiceTwice()
{
$this->_dog->eat(”rice”);
$this->_dog->eat(”rice”);
$this->spec($this->_dog->speech)->should->equal
(”I’m eating rice and I’m full now grrrrrr grrrrrr”);
}

public function itShouldNotGetFullAfterEatRiceOnce()
{
$this->_dog->eat(”rice”);
$this->spec($this->_dog->speech)->should->equal
(”I’m eating rice and I need more food grrrr”);
}
}

before คือ ก่อนที่มันจะไปอ่าน spec ในแต่ละตัว จะรัน code ใน before ก่อน

spec อันแรกคือ it should get full after eat twice คิดว่าไม่ต้องแปลมั้ง ??
ก็เขียนไปเลย eat 2 ที
spec อันที่สองคือ it should not get full after eat once
ก็เขียน eat ไว้ทีเดียวพอ

ถ้าเรามองเป็นหน่วย(unit) ในกรณีนี้ แค่ทดสอบ eat method ก็พอ ส่งอะไรไป แล้วได้รับอะไรมา แล้วเขียนยืนยัน(assert) เอาอีกทีว่าตรงตามที่เรา

ต้องการไหม
แต่ถ้าเรามองเป็นพฤติกรรม่(behavior) คือ มันทำอะไรไปบ้าง มันจะครอบคลุมรายละเอียดได้มากกว่า การตรวจสอบในระดับ unit

ผลพลอยได้จากการเขียน test ก่อนคือเรารู้ funcnality ที่แน่นอนว่าเราต้องการอะไร จะช่วยลดการเขียน code ในส่วนที่ไม่จำเป็น

หน้าตาจากการ implement บน PHP ก็ประมาณนี้(ผมเพิ่มอะไรไปอีกหลายอย่าง สำหรับการ test)

class LazyDog {
private $name;
private $hungry = 100;
public $speech = “”;
function __construct($name=”Achmed”) {
$this->name = $name;
}

public function say(){
return “My name is “.$this->name.”.”;
}

public function bark(){
$this->hungry += 10;
}

public function sleep(){
$this->hungry = 100;
return “grrrrrr grrrrrr”;
}

public function eat($food=null){
$this->speech = “I’m eating “.$food.” and “;
switch($food){
case “rice” :
$this->hungry -= 50;
break;
case “water” :
$this->hungry -= 20;
break;
default:
$this->speech .= “I can’t eat !!! “;
}

if($this->hungry speech .= “I’m full now “;
$this->speech .= $this->sleep();
}else
$this->speech.= “I need more food grrrr”;
}
}

จาก spec ข้างบน ผมสามารถเพิ่ม spec ต่อได้อีกเป็น

public function itShouldNotGetFullAfterEatRiceAndWater()
{
$this->_dog->eat(”rice”);
$this->_dog->eat(”water”);
$this->spec($this->_dog->speech)->should->equal
(”I’m eating water and I need more food grrrr”);
}

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

ปล. ถ้าใครอยากลองทำดูแล้วติดตั้งไม่ผ่านก็ลงความเห็นไว้ละกันครับ ว่าติดตรงไหน จะช่วยแก้ครับ
ปอ. ผมจะลอง implement เหมือนๆ กันใน post นี้ ใน Ruby และ RSpec ครับ แล้วจะแสดงให้ดูว่าถ้าใช้ RSpec แล้ว จะทดสอบพฤติกรรมได้ละเีอียดกว่ายังไง

written by PunNeng \\ tags:

Mar 10
ชื่อ วิภาดา เยี่ยมสันเทียะ (ตู๋)
สถานภาพ โสดสนิท
วันเดือนปีเกิด วันที่ 23 เดือน มกราคม ปี โป้ วัน จันทร์
สถาบัน ป ตรี ม ขอนแก่น
สถาบัน ป โท NIDA ยังไม่รู้เลยว่าจะจบอะป่าว เครียดนะเนี่ยย
ประสบการณ์ ในวงการ IT ไม่รู้กี่ปีไม่ได้นับ แต่เริ่มจาก Service desk/Help desk แล้วก็กระโดดมานั่งแท่น Test เนี่ยละค๊า
บทบาทด้าน Software Testing ปัจจุบัน บทบาทเป็น Test Lead ให้กับ True Corporation แผนก IT Test Management งาน Test ในความรับผิดชอบ คือ ดูแลโปรเจค ทั้ง In house และ Outsource project ใน ส่วน Fixed line และ convergence product
น้องๆ เพื่อนๆ พี่ๆ ร่วมชะตา Test ประมาณ 35 ขีวิต
มโนปณิธาณที่มีต่อ Software Testing อยากทำให้ได้ดี มั่กๆๆๆๆๆ ถึง ม๊ากกที่สุด
ฉายาในวงการ Tester คุณนายละเอียดแอ๊บแบ๊ว (ชอบทำตาโต โต แล้วก็แอบงง เป็นระยะๆ)
IT Certify กำลังบ่ม ปีนี้ล่ะ จะเอาให้ได้ CSTE ฟันธง!!!
สนใจเป็นพิเศษสำหรับ Software Testing ออกแบบ Test Case/Test Script ได้เนียน ละเอียด และ effective มั๊กๆๆๆ

written by wipaday

Mar 10

ห่างหายไปนานเลยที่ไม่ได้เข้ามาเขียนบทความลงใน We Love Bug ไม่ต้องตกใจนะครับว่าเหล่าผู้เขียนต่างๆ หายไปไหน ต่างก็ติดงานติดการที่จะต้องรับผิดชอบกันตามหน้าที่อยู่ แต่เมื่อทุกๆ คนมีเวลาว่างก็จะมาแบ่งปันประสบการณ์ และความรู้ต่างๆ ของ Software Testing

ในรอบสองอาทิตย์ที่ผ่านมาก็มีบทความใหม่ๆ จากเหล่าผู้เขียน

และก็มีบทความที่ไม่เกี่ยวกับ Software Testing อยู่บ้าง เพื่อไม่ให้รู้สึกว่ามีแต่เรื่องของ Software Testing แต่เพียงอย่างเดียว

เพิ่มเติมขึ้นมาก็ในส่วนของประวัติของสมาชิก เพื่อจะได้รู้จักที่มาที่ไปกันมากขึ้น เผื่อจะต้องพึ่งพาอาศัยกัน ก็เปิดประเดิมด้วยประวัติย่อๆ ของผมเอง และคุณอ๋อง

ก็จะมีประวัติย่อๆ พอหอมปากหอมคอ ของเหล่าสมาชิกเพิ่มเติมเข้ามาเรื่อยๆ ในคราวต่อๆ ไป

ขอพลังจงสถิตย์อยู่กับเหล่า Software Tester ทั้งหลายครับ (May the Force Be With Software Tester)

Zyracuze
We Love Bug Cafe: วันจันทร์ที่ 10 มีนาคม 2551
Volume 01 Number 03

Testing Doesn’t Finish…It’s Just STOP! 8-)

written by Zyracuze \\ tags: , , , ,

Mar 08
ชื่อ อิสราพร โกฏิกุล (อ๋อง)
เพศ หญิง นะยะ
สถานภาพ เนื่องจากผลสำรวจพบว่า ผู้ชายบนโลกนี้เหลือน้อยเต็มที คือมีแค่ 5% และใน 5% แบ่งเป็น ตุ๊ด เกย์ กระเทย 3%, ไปเป็นทหาร อีก 1% แล้วก็ บวชเป็นพระนักบวชอีก .5% ดังนั้นที่เหลืออีก .5% ก็ คนอื่นเอาไปกินหมดแล้ววววสรุป โสดแน่นอน
วันเดือนปีเกิด วันที่ 13 เดือน มกราคม ปี ความจำเสื่อมชั่วคราว วัน พฤหัส
สถาบัน ป ตรี ลาดกระบัง
สถาบัน ป โท ABAC ยังไม่จบสักที จะ จะ ตั้งนานแล้วววว สรุป ลงใหม่ดีกว่า ปีหน้า
ประสบการณ์ ในวงการ IT รวม ๆแล้ว ก็ ใกล้จะครบ 10 ปี อีกสามเดือนข้างหน้านี่แหละ แต่ประสบการณ์ ทำ Test จริงๆ จังๆ คือ สามปี
บทบาทด้าน Software Testing ปัจจุบัน บทบาทเป็น Test Lead ให้กับ True Corporation แผนก IT Test Management งาน Test ในความรับผิดชอบ คือ ดูแลโปรเจค ทั้ง In house และ Outsource project ใน ส่วน Mobile และ convergence product และ ยังมีภาระหน้าที่ในการริเริ่ม ผลักดัน และร่วมมือในการ ทำให้ test process เกิด และ ยังคงอยู่คู่ทีมตลอดไป
ตึกบัญชาการ รัชดาซอย 4 ตึก True Tower
น้องๆ เพื่อนๆ พี่ๆ ร่วมชะตา Test ประมาณ 35 ชีวิต
มโนปณิธาณที่มีต่อ Software Testing อยากมีส่วนในการร่วมผลักดัน และพัฒนา วงการ IT Tester/QA ในเมืองไทยเจริญก้าวหน้า ผู้หลักผู้ใหญ่ ทุกๆ บริษัทเห็นความสำคัญของ Quality ของ Software และที่สำคัญที่สุด อยากเห็น เหล่าบรรดา tester มีโอกาสที่จะได้แลกเปลี่ยน ความคิด และแชร์ประสบการณ์ในสายอาชีพ ร่วมกัน (ในอนาคต เราอาจจะก่อตั้งสมาคม software tester แห่งประเทศไทย ก้อด้ายน๊า)
ฉายาในวงการ Tester เจ้าแม่โพรเซส
IT Certify มีก็สองสามตัวแต่ไม่เกี่ยวกับ Test ที่เกี่ยวก็ CSTE เพิ่งได้มาสดๆ ร้อนๆ ปีที่แล้ว 2007 (เล่นของมา)
สนใจเป็นพิเศษสำหรับ Software Testing Test plan/test process/test methodology

written by leeyongson \\ tags: , , , ,

Mar 08

1. ชื่อ: ประธาน ด่านสกุลเจริญกิจ

2. ชื่อเล่น: หนุ่ม (ชื่อที่เหล่า เพื่อนร่วมงานในพระนคร เรียกขาน) / ธาน (ชื่อที่เหล่าเพื่อนสนิท ที่บ้านนอก เรียกขาน)

3. บ้านเกิด: อำเภอบางมูลนาก จังหวัดพิจิตร

4. ที่ทำงาน: บริษัทสนุกออนไลน์จำกัด (www.sanook.com)

5. หน้าที่การงานปัจจุบัน: QA Specialist

6. ก่อนมาทำงาน Test: เป็น System Administrator

7. ประสบการณ์ในงาน Software Testing: 3 ปี

Continue reading »

written by Zyracuze \\ tags: , , , ,

Mar 08

สืบเนื่องจากคำถามที่คุณ Pooky มาฝากไว้ในบทความเรื่อง Test first is not hard

ใครก็ได้ช่วย Guide หน่อยว่า Scope and Step ของการทํางานตําแหน่ง Tester เนี้ย ต้องทําอะไรบ้าง
รบกวนช่วยเรียงลําดับเป็นข้อๆ เอาแบบละเอียดๆ หน่อยนะค่ะ พอดีงานที่เคยทํามาทําควบคู่ 2 ตําแหน่งค่ะ
คือ ป็น Project Coordinate and Tester แต่ตอนนี้กําลังจะเริ่มทํางาน Tester โดยตรง
อยากทราบว่างานที่ควรทําก่อนและหลัง(เป็นลําดับ) ของ Tester มีอะไรบ้าง และ Tester ต้องเข้าไป
มีส่วนเกี่ยวข้อง Part ไหนของ วงจร SDLC

Software Testing Process ที่ผู้เขียนนำเสนอนั้น ถูกพัฒนาและปรับเปลี่ยนมาในช่วงระยะเวลา 3 ปีที่อยู่ในงานด้าน Software Testing ซึ่งเริ่มต้นจากการตั้งทีม Test , ตั้ง Process ของ Software Testing และหาสมาชิกเข้ามาร่วมทีม ประเภทของ Software ที่ถูกส่งเข้ามา Test เป็์น Website และ Software ที่ทำงานกับ Website

บทความชุด Software Testing Life Cycle นี้จะแบ่งออกเป็น 5 ตอน ซึ่งผู้เขียนจะนำเสนอตั้งแต่ภาพรวมของ Life Cycle จรถึงรายละเอียดของส่วนต่างๆ เพื่อให้เห็นภาพ และสามารถนำไปประยุกต์ หรือเป็นตัวอย่างได้ไม่มากก็น้อย สำหรับผู้เยี่ยมชมที่ทำงานในสายงาน Software Testing เช่นเดียวกัน

Continue reading »

written by Zyracuze \\ tags: , , , , , ,