ข้อดี / ข้อเสียของ Manual Testing และ Automated Testing

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: ข้อดี / ข้อเสียของ Manual Testing และ Automated Testing

ข้อดี / ข้อเสียของ Manual Testing และ Automated Testing

โดย Patipat » 20/06/2019 5:22 pm

เรามารู้จักกับ Soft ware testing กันเลยครับผม
Software Testing : เป็นการเทสหาความผิดพลาดของโปรแกรมหรือหาข้อผิดพลาดของระบบ ในการเขียนโปรแกรมย่อมมีความผิดพลาดเกิดขึ้นได้เสมอ รวมถึงประเมินผลที่ได้จากการทำงานของซอฟต์แวร์ ว่าครบถ้วนและถูกต้องตามข้อกำหนดความต้องการจากลูกค้าหรือไม่ความต้องการ (Requirements)
automate.jpg
automate.jpg (53.16 KiB) Viewed 10527 times

เป็นการทดสอบระบบก่อนจะส่งงานให้กับลูกค้า บางงานลูกค้าต้องการความปลอดภัยของระบบนั้น อาจจะจ้างแฮกเกอร์มาทดสอบแฮกระบบที่ได้ทำการ Test ว่าระบบที่ทำอยุ่มีความปลอดภัยมากแค่ไหน จึงต้องมี Tester เพื่อทดสอบระบบที่กำลังจะส่งให้ลูกค้า ในรูปแบบของเทสเตอร์นั้นมีวิธีการหลายอย่าง เช่น สร้าง Test case เป็นต้น
testcase.png

และในรูปแบบการ Testing มีทั้งแบบ Manual Testing และ Automated Testing
Manual test คือ
ก็คือ การ Manual Test หรือจำลองว่าเราคือ User กรอกข้อมูล ทำรายการทีละขั้นตอนตาม Test Script ถ้าเป็น project หรือ งานใหญ่ๆ จะทำให้เสียเวลามาก ๆ

Automated Testing คือ
Automation Test คือการ Test โดยใช้ Tool สำหรับ Test ทำงานด้วยตัวของมันเอง ซึ่งจะช่วยลดเวลาในการ Manual Test แต่อาจจะต้องมีการเขียนโค๊ดทำสคลืป เพื่อรัน Test แบบ Auto test

Automated Testing นั้นไม่เหมาะ กับ Project สั้นๆเพราะว่าส่วนใหญ่แล้วเวลาที่เราเสียไปกับการเตรียมการจะมากกว่าที่เราจะได้รับกลับมา ยิ่งถ้า Project นั้นทำแค่เพิ่ม feature เล็กๆน้อยๆเข้าไปโดยที่ไม่ได้มีผลกระทบต่อ feature หลัก เราก็ไม่จำเป็นต้องทำ Automated Testing ให้เราใช้ Manual test
code.jpg
code.jpg (131.24 KiB) Viewed 10527 times
จะเห็นได้ชัดว่า Manual Testing แตกต่างจาก Automate test อย่างไร ผมได้ยกตัวอย่างมาคร่าว ๆ
ข้อดี Manual Testing
[list] - ลงทุนน้อยกว่า automated test
- คุ้มค่าในระยะสั้น[/list]ข้อเสีย Manual Testing
[list]- เสียเวลานาน และทำซ้ำ ๆ ไปมา[/list]


ข้อดี Automate test
  • - ถ้าเราต้อง run test ซ้ำๆ Automated Testing จะใช้งานได้ดีกว่าไม่ต้องใช้เวลานาน
    - สามารถ test ได้จากเครื่องหลายๆเครื่อง ซึ่งจะช่วยลดเวลาอย่างมาก
    - คุ้มค่าในระยะยาว
ข้อเสีย
  • - ลงทุนสูงในช่วงเริ่มต้น สูงกว่า manual test
    - Automate test ไม่สามารถทำได้ทุกงาน บางครั้งก็ต้องใช้ manual test
    - ต้องใช้ผู้ที่มีทักษะในการเขียนโปรแกรม Test อย่างดี
ศึกษาข้อมูลเพิ้มเติมได้ที่
Unit Test
Soft ware testing
การทดสอบ Soft ware

อ้างอิงแหล่งข้อมูล
Manual vs. Automated Testing
https://welovebug.com/manual-vs-automated-testing-75d25f1a7d8f


เรื่องงง ๆ ของ Tester มือใหม่ http://www.stream.co.th/2016/06/%E0%B9%80%E0%B8%A3%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B8%87%E0%B8%87-%E0%B9%86-%E0%B8%82%E0%B8%AD%E0%B8%87-tester-%E0%B8%A1%E0%B8%B7%E0%B8%AD%E0%B9%83%E0%B8%AB%E0%B8%A1%E0%B9%88/


จะทำ Manual หรือ Automated ดี?
https://medium.com/@yong3105/%E0%B8%88%E0%B8%B0%E0%B8%97%E0%B8%B3-manual-%E0%B8%AB%E0%B8%A3%E0%B8%B7%E0%B8%AD-automated-%E0%B8%94%E0%B8%B5-3b1ac29bb4b9

ข้างบน