unit test = function test ถูก แต่ไม่ครบถ้วน จริงๆแล้ว unit คืออะไรก็ได้ที่ทุกคนในทีมนิยาม แต่ด้วยความไม่มีเวลา ก็เลยตั้งไปเลยว่า function เป็น unit ซึ่งบางทีการตั้งแบบนี้อาจทำให้ unit test เสียคุณค่าเชิง business ไป (ไม่รู้เทสแล้วมัน benefit business ส่วนไหน)
integration test = test ที่ cover มากกว่า 1 unit
ถ้ามี unit test ในระบบที่รกๆจะทำให้แก้ไขยาก ยอมแลกไปทำ integration test ดีกว่า
ไม่ควรมีเทสที่ทดสอบเรื่องเดิมซ้ำๆในทุก layer (unit/integration) การจะเทสซ้ำหรือไม่ควรจะคำนึงที่ QA กับ business ว่ามัน critical มากขนาดไหนที่จะยกเคสเดิมที่เคยมีระดับ unit อยู่แล้วขึ้นมาเทสที่ integration อีกรอบ(หรือมากกว่านั้น)
ส่วนไหนที่เป็น 3rd party ก็ให้แยกออกไปเป็น unit อื่นเลย เพราะจะ detect ได้ง่ายว่าเวลาระบบล่มขึ้นมามันเกิดจาก core system หรือ 3rd party system (keyword: Clean Architecture)
ค่อนข้างติดใจ concept 1 program type per 1 desktop ที่หลายคนใช้ใน i3-wm หลังจากลองใช้ i3 ใน zorin os มาหลายเดือนแล้วก็หาทาง setup macos/linux de อื่นให้มันทำแบบเดียวกันได้
Want to print your doc? This is not the way.
Try clicking the ··· in the right corner or using a keyboard shortcut (