code-coverage Archive

[Android] เปิดปิดการทำงานของ Jacoco (Code coverage) ตามที่ต้องการ

ปัญหาอย่างหนึ่งของการพัฒนา Android app คือ การทดสอบ แต่เมื่อเขียนชุดการทดสอบแล้ว มักจะมีการเปิดให้ทำ Code coverage เสมอ ซึ่งเครื่องมือที่ใช้คือ Jacoco แต่ปัญหาที่ตามมาจากการเปิดให้ทำ Code coverage คือ ความช้าของการ build ดังนั้นเรามาเปิดหรือปิดความสามารถนี้กันหน่อย

Read More…

ว่าง ๆ มาลองดูค่า Code Coverage ใน .Net Core บน Linux/Mac กัน

Code Coverage เป็นสิ่งหนึ่งที่สำคัญ เพื่อช่วยทำให้ทีมพัฒนารู้ว่า code ส่วนใด ที่ยังไม่ถูกทดสอบหรือ execute บ้าง แต่สำหรับ .Net Core บน Mac และ Linux นั้น กลับไม่มี Code Coverage tool ให้ใช้งานเลย มีเฉพาะบน Windows เท่านั้น

Read More…

Golang :: แก้ไขปัญหาเรื่องของ coverage report นิดหน่อย

ปัญหาที่พบเจอ เมื่อทำการทดสอบ และสร้าง coverage report ออกมาด้วยคำสั่ง จะเกิดปัญหาประมาณนี้ ทำให้ไม่สามารถสร้างรายงานของ code coverage ในรูปแบบ HTML ได้ ดังนั้นเรามาแก้ไขปัญหากันหน่อย

Read More…

พื้นฐานเกี่ยวกับ Code Coverage

มีโอกาสได้อธิบายเรื่องเกี่ยวกับ Code coverage จึงนำมาเขียนสรุปไว้นิดหน่อยว่า คืออะไร ? มีประโยชน์อะไร ? แต่ละภาษามีเครื่องมืออะไรบ้าง ? พร้อมตัวอย่าง code นิดหน่อย

Read More…

ค่าของ Code Coverage มันบอกอะไรเราบ้าง ?

สำหรับ developer ที่เขียน automated test ในระดับ unit test บางคนอาจจะบอกว่า ถ้าค่าของ Code Coverage มันต่ำ แสดงว่า ควรที่จะเขียน test เพิ่มเติม ซึ่งเป็นสิ่งที่ถูกต้องแล้ว แต่ยังไม่ครบ !! ถ้าค่าของ Code Coverage สูงล่ะ มันบอกอะไรเราบ้าง ? มันบอกว่า จำนวน test เพียงพอแล้วหรือ ? มันบอกว่า test ที่เขียนไปนั้นถูกต้องแล้วหรือ ? บอกได้เลยว่า มันไม่ได้บอกเราเลย มันเป็นเพียงการ execute code จาก test เท่านั้นเอง มันไม่ได้บ่งบอกถึง คุณภาพ มันไม่ได้ทำการตรวจสอบว่า เรากำลังทำในสิ่งที่ถูกต้องอยู่หรือไม่ !! ดังนั้นสิ่งที่เราขาดไป ก็คือ สิ่งที่จะช่วยบอกเราว่า จุดไหนของ test ที่มันไม่ดี

Read More…

Swift 2 + Xcode 7 beta 3 :: มาเขียน Unit test และดู Code coverage กันหน่อยสิ

เขียนเขาพูดกันว่า Swift 2 มันเปลี่ยนไปเยอะ (ไม่เคยเขียนด้วยนะสิ) ซึ่งแน่นอนว่าต้อง update Xcode กันด้วย ซึ่งตอนนี้มันเป็น version 7 beta 3 โดย feature ที่น่าสนใจมันอยู่ที่การ Testing ซึ่งประกอบไปด้วย Unit testing User Interface testing (UI testing) Code coverage มีมาให้นักพัฒนาทุกอย่างเลยนะเนี่ย ดังนั้นมาทำความรู้จักกับมันหน่อย ตามภาษาคนไม่รู้เรื่องอะไรเลย !!

Read More…

มาดู Code coverage ของ Android application กันหน่อยสิ

หลังจากที่อธิบาย การเขียน unit test สำหรับการพัฒนา Android application ไปแล้ว ดังนั้น ใน blog นี้มาดูกันหน่อยว่า unit test ที่เขียนไปนั้น มันครอบคลุม source code ส่วนต่างๆ มากน้อยเพียงใด หรือเรียกว่า Code coverage เพื่อใช้ในการปรับปรุงคุณภาพของ test และเพิ่มความมั่นใจของ source code และระบบนั่นเอง

Read More…