มาต่อกันวันที่ 2 กับค่าย SEAL เนื้อหาแน่นมากกกก สิ่งที่เคยเรียนมาคุ้นหูหมดเลย ซึ่งตอนแรกเนี่ย โคตรตื่นเต้นอะ แบบ เฮ้ยย เราเรียนมาๆๆ แต่เดี๋ยวรู้เลย อิอิ
ในช่วงเช้าก็ได้เรียนเรื่อง SDLC ต่อ พี่หนุ่มได้ให้แชร์ประสบการณ์ปัญหาที่เจอจากการทำ Software สิ่งที่เกิดก็คือ
- มีการ change requirement เมื่อเอาขึ้น production แล้ว
- มี defect หลุดออกมาตอนเอาขึ้น production
- configuration , software version ไม่ตรงกันในแต่ละ Environment เป็นต้น
แต่ปัญหาที่มักถูกมองข้าม ก็คือ environment ของเครื่อง production เพราะเมื่อเกิด defect มักจะมองย้อนไปที่ code ทันที วิธีแก้ไขก็มีนะ คือ cut off data จากเครื่องใน production เอาข้อมูลเท่าที่จะ test มาใช้ (ซึ่งจากที่ฟังพี่หนุ่มพูดเนี่ย มันโคตรจริงเลยไง เพราะเวลาเกิดปัญหาอะไรที่ productionเราจะไปแก้ที่ code ตลอดเลย)
ต่อมาก็คือการแปลง Requirement ว่ามี business condition อะไรบ้าง เราเรียกส่วนนี้ว่า Test-First คือเราจะต้อง สกัด requirement ออกมา โดยในที่นี่พี่หนุ่มได้สอนให้ใช้ flow chart เพราะมันเห็นภาพที่สุดแล้ว (ซึ่งเราก็ว่ามันจริงอย่างที่พี่เขาบอก) สิ่งที่ได้ออกมาจะเป็น Test case สมการคือ test case = business condition + test data แล้วจะได้ expected results ออกมา
ซึ่งถ้าเราไม่ได้ออกแบบ test case ไว้แต่เนิ่นๆ แล้วมาทำตอนท้ายเนี่ยมันจะเสียเวลาและทำให้เรา test ได้ไม่ครอบคลุม อีกทั้งยังเสี่ยงเกิด bug/defect อีกด้วย
ต่อด้วยช่วงบ่ายจะเป็นการ workshop พี่หนุ่มได้ให้โจทย์มาทำ โดยแบ่งเป็น 2 ทีมและให้ออกแบบเหมือนตอนที่ได้เรียน lecture ตอนเช้าไว้ ซึ่งพอได้ลงมือทำแล้ว โคตรยากเลยยยยยย ในที่นี่เราก็เอาสิ่งที่ได้เรียนมาลองใช้นะ แต่เราก็พลาดอยู่ดี พี่หนุ่มได้เตือนไว้ว่าอย่าเพิ่งเอาพวก data มาใช้มันจะได้ test case ที่เยอะ
สุดท้ายนี้ การ test เริ่มต้นตั้งแต่เริ่มมี requirement แล้วนะ