ความล้มเหลวของ automated testing

posted on 24 Feb 2009 14:25 by wonam  in softdev

ปกติเวลาทำ automated testing เรามักหวังว่าจะเห็นผลดังกราฟด้านล่าง

 

นั่นคือ เหนื่อยหน่อยตอนเริ่ม เสร็จแล้วก็จะสบายขึ้น มีส่วนประหยัดแรงได้ตามมา

ที่มารูป: ดัดแปลงจากสไลด์โดย Uwe Guhl ที่นำมาจากเว็บ  http://xunitpatterns.com/

เมื่อคืนออกข้อสอบ ข้อหนึ่งเกี่ยวกับ automated testing ให้กราฟด้านล่างมา

แล้วถามว่าเกิดอะไรขึ้น และน่าจะมาจากสาเหตุอะไร?

Comment



smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry

Tweet

ถ้าผมเรียนมาผมน่าจะตอบได้ใช่เปล่า?

#1 By vee (158.108.182.148) on 2009-02-24 16:38

เดาว่าน่าจะมาจากความเปลี่ยนแปลงของ requirement ครับ (user เปลี่ยนเอง, design ผิด ....)

#2 By AMp (58.136.28.90) on 2009-02-24 16:48

เขียนตัว test bug เลยต้องมาแก้ตัว test

555

#3 By Lover (58.10.213.182) on 2009-02-24 18:05

เพราะ requirement เปลี่ยนหรอครับ

#4 By อิ๊ก (58.8.163.34) on 2009-02-24 18:47

เอาข้อสอบมาปล่อยใน blog ไม่กลัวเด็กเข้ามาอ่านก่อนหรือครับ ;)

#5 By deans4j (124.122.145.34) on 2009-02-24 18:57

เพราะหันมาใช้ service oriented หรือใช้พวก open source หรือเปล่าครับ ทำให้การ test แบบ manual ลดลงเรื่อยๆ จนคงที่ที่ส่วนของโปรแกรมของเรา

ในขณะที่ Automated testing เพิ่มขึ้นเรื่อยๆ เพราะไปตาม test พวก services ด้วยเลยต้องเขียนกันพัลวัน เป็นภาระการทดสอบไปเรื่อยๆ

หรือตอบแบบกวนๆ ก็คือทำ Manual ง่ายกว่าส่วนที่ผ่านแล้วจบเป็น module (ทำแบบ SOA) ส่วนพวกทำ Automated ทำยากเลยทำออกมาไม่ดีงานเลยยากขึ้นเรื่อยๆ ใช้แรงงานมากขึ้นเรื่อยๆ ตามไป

#6 By Apirak (58.8.1.172) on 2009-02-24 18:58

@vee ไม่ได้สอนในห้องอ่ะครับ แต่ถ้าเข้าใจประเด็นของ automated testing ก็น่าจะพอนึกสาเหตุที่เป็นไปได้บ้าง

@AMp, @Lover, @อิ๊ก, @Apirak ที่ตอบกันมาก็นับว่าน่าจะเป็นสาเหตุที่เป็นไปได้ทั้งนั้นนะครับ ชอบที่คุณ Apirak ตอบมาเหมือนกันนะครับ เพราะว่ามองในลักษณะที่ผมก็นึกไม่ถึงเหมือนกัน

@deans4j มาโพสตอนนิสิตกำลังสอบพอดีครับ ;) ไม่น่ารั่วแล้ว

สำหรับตัวผมเอง ถ้าให้ตอบ คงจะตอบว่าใช้พลังในการ maintain test code มากเกินไป
ซึ่งโดยมากมักเกิดจากการเขียน test coupling กับโค้ดมากไป
จนเวลาแก้อะไรนิดหน่อย test ก็พังเละเทะ

#7 By wonam on 2009-02-24 20:58

ผมตอบถูกด้วยแฮะๆconfused smile

#8 By จุฬากร (192.165.213.18) on 2009-02-25 15:44

แต่ผมยังเชื่อใน automated testing อยู่นะครับ เพียงแต่ต้องพยามยามอย่า test อะไรที่ซับซ้อนเกินไป ถ้าซับซ้อนมากก็ manual เอา จะได้ไม่ต้อง maintain unit test มากเกินไป

#9 By Infinite Loop on 2009-11-01 18:07