ฝึกการเขียน Test Cases ด้วย เทคนิค Blackbox ตอนที่สอง & เกริ่นเข้า Test Scenarios #LearningWithSCK

Parima Spd
3 min readNov 11, 2022

--

Day 3

  • ผู้ส่งมอบความรู้: พี่หนุ่ม ประธาน
  • ผู้พยายามรับมอบความรู้: ข้าพเจ้า น้องเอ็ม น้องบี พี่แจ๊ก คุณเล็ก คุณแพร

มาต่อกันที่การเฉลยการบ้านโจทย์ การฝากเงินสดที่ร้านสะดวกซื้อ

สำหรับใครที่ต้องการอ่านเนื้อหาก่อนหน้าบทความนี้ สามารถอ่านได้ที่ ตอนที่ 1 ค่ะ

4. ค่าธรรมเนียมการทำธุรกรรม ในช่วงระยะเวลา 6 เดือนที่เปิดให้บริการ คิดตามช่วงอายุ

4.1 15 ปี — 20 ปี ค่าธรรมเนียม 0.00 บาท
4.2 20 ปี 1 วัน ขึ้นไป ค่าธรรมเนียม 12.00 บาท

ในข้อที่ 4 บอกเลยว่าตกหลุมพลางหลายจุดมาก และคิดได้ไม่อลังการเท่าที่พี่หนุ่มเฉลย 55+

แยกเคส 6 เดือนก่อน
แยกเคส ค่าธรรมเนียมตามกรอบฝั่งซ้ายจากภาพด้านบน
แยกเคส ค่าธรรมเนียม กลายเป็น 12 บาท ตามกรอบฝั่งขวาจากภาพด้านบน

รายละเอียดที่ได้เพิ่มจากการเฉลยการบ้าน

  1. เนื่องจากมีหลาย Conditions อยู่ใน Rule นี้ ให้แยกการทำออกเป็น ช่วงระยะเวลา 6 เดือนที่เปิดให้บริการก่อน (แต่ยังไม่ต้องระบุเดือนตอนนี้) แล้วต่อด้วย ช่วงอายุที่มีผลกับค่าธรรมเนียม
  2. สิ่งที่ไม่รู้ ให้ตั้งคำถามกลับไปยังเจ้าของ Requirements จะไม่ใช้การคิดไปเอง แต่สามารถตั้งสมมติฐานว่าใช่หรือไม่ได้ อิงจากข้อ 5. ที่แจ้งว่า ค่าธรรมเนียมทั้งหมด 12 บาท ถ้าเป็น Fix การแบ่งรายได้ แสดงว่า นี่อาจจะเป็นช่วงโปรโมชั่น ที่ค่าธรรมเนียมลดเหลือ 0 บาท
  3. ค่าธรรมเนียมการทำธุรกรรม ขึ้นกับ อายุของ “เจ้าของบัญชี”
  4. ถ้าอายุน้อยกว่า 15 ปี ค่าธรรมเนียม ไม่ได้ระบุ ให้ตั้งคำถามกลับไปยังเจ้าของ Requirements ซึ่งจะไปสอดคล้องกับเรื่อง ข้อกำหนดของธนาคารแห่งประเทศไทย ที่อาจจะไม่สามารถเปิดบัญชีได้
  5. คล้ายกับการบ้านข้อ 3. เมื่อเราคิดเคสออกมาได้หกเคส เมื่อได้รับ “การเห็นชอบและอนุมัติ” จาก เจ้าของความต้องการ และ ทุกคนที่เกี่ยวข้อง “ต้องเห็นชอบ” ด้วย ให้เหลือ 5 เคสได้

5. ค่าธรรมเนียมทั้งหมด 12 บาท แบ่งรายได้เป็นของ C-Store 8.00 บาท ของ SCK Bank 4.00 บาท

ในข้อที่ 5 น้ี ก็ไม่เบาเหมือนกัน มีเคสที่คิดไม่ถึงมาก่อน

รายละเอียดที่ได้เพิ่มจากการเฉลยการบ้าน

  1. ข้อนี้ไม่มีการใช้เทคนิค BVA หรือ EP
  2. เพื่อให้เกิดความชัดเจนของโจทย์ ต้องอิงไปถึงข้อ 4. คือ ช่วงระยะเวลา 6 เดือนที่เปิดให้บริการ และ ช่วงอายุที่มีการคิดค่าธรรมเนียม
  3. เนื่องจาก C-Store เป็นสาขาที่รับฝาก ต้องถามเจ้าของ Requirement ว่า ถ้าค่าธรรมเนียมเป็น 0.00 บาท สมมติฐานว่า ไม่มีการแบ่งรายได้ (จะเป็น 0.00, 0.00) จริงหรือไม่ หรือทุก transaction ที่เกิดขึ้นทาง SCK Bank จะจ่ายค่าธรรมเนียม 8 บาทให้เสมอ

6. ฝากได้ครั้งละ 20,000.00 บาท ต่อ คน

7. ฝากได้วันละ 250,000.00 บาท ต่อ คน

8. รายละเอียดของการฝากเงินจะถูกสร้างเป็น QR Code หรือ Barcode

รายละเอียดที่ได้เพิ่มจากการเฉลยการบ้าน

  1. ข้อนี้ไม่มีการใช้เทคนิค BVA หรือ EP
  2. แต่ข้อนี้มันจะ Valid ก็ต่อเมื่อ ผ่านทุกเงื่อนไขจากข้อด้านบนทั้ง 7 ข้อ ก็จะสามารถฝากเงินได้ และได้รับ QR Code หรือ Barcode เพื่อให้ง่ายกับเจ้าหน้าที่ที่ร้านสะดวกซื้อ
  3. สิ่งที่เราไม่รู้และจะต้องถามคือ ข้อมูลอะไรบ้างที่ใช้สร้าง QR Code หรือ Barcode

มาจนถึงจุดนี้ เราได้ผ่านมาแล้ว 5 ขั้นตอนตาม Flow ที่กางไว้ตอนต้น

ต่อไปเป็นเรื่องของการ Design Test Scenarios (ออกแบบ สถานการณ์การทดสอบ)

Test Scenario = Test Case + Test Case + Test Case+ … + Test Case

ให้เริ่มจากการทำ Success ก่อน แล้วค่อยไปทำ Unsuccessful เพราะ Success หาจำนวน Test Scenarios ได้เร็วกว่า จำนวนน้อยกว่า ส่วนด้าน Unsuccessful มันจะมีความ “เอ๊ะ” เยอะ

เมื่อไปทำงานจริง ในกรณีที่มีเวลาทดสอบจำกัด

  • เราจะต้องทดสอบ Success Test Scenarios ให้ครบทั้งหมด
  • ส่วน Unsuccessful Test Scenarios จะเกิดการเลือก “ที่จะถูกทดสอบ” และ “ที่จะไม่ถูกทดสอบ” ณ​ ตอนนั้น (ที่มีเวลาทดสอบไม่พอ) โดยการคัดเลือก จะต้องเอาทุกคนที่เกี่ยวข้องมาเป็นคนคัด == เจ้าของความต้องการ ต้องเห็นชอบ และอนุมัติ ทุกคนที่เกี่ยวข้อง ต้องเห็นชอบ

รู้อะไรไม่สู้ รู้งี้! แต่ก่อนจะรู้งี้ได้ ก็ต้องผ่านการทดลองทำ ผิดพลาด และได้รับการชี้แนะกันทั้งนั้นแหละ

เตรียมพบกับการเรียนรู้ Test Scenarios ในตอนต่อไป (ขอเรียนก่อนนะ ไว้มาเขียนเล่าต่อ 55+)

--

--

Parima Spd
Parima Spd

Written by Parima Spd

I enjoy reading and writing. Continue to learn and try new things to improve. Before you die, explore this world.

No responses yet