โดย Patipat » 20/06/2019 5:22 pm
เรามารู้จักกับ Soft ware testing กันเลยครับผม
Software Testing : เป็นการเทสหาความผิดพลาดของโปรแกรมหรือหาข้อผิดพลาดของระบบ ในการเขียนโปรแกรมย่อมมีความผิดพลาดเกิดขึ้นได้เสมอ รวมถึงประเมินผลที่ได้จากการทำงานของซอฟต์แวร์ ว่าครบถ้วนและถูกต้องตามข้อกำหนดความต้องการจากลูกค้าหรือไม่ความต้องการ (Requirements)
- automate.jpg (53.16 KiB) Viewed 10527 times
เป็นการทดสอบระบบก่อนจะส่งงานให้กับลูกค้า บางงานลูกค้าต้องการความปลอดภัยของระบบนั้น อาจจะจ้างแฮกเกอร์มาทดสอบแฮกระบบที่ได้ทำการ Test ว่าระบบที่ทำอยุ่มีความปลอดภัยมากแค่ไหน จึงต้องมี Tester เพื่อทดสอบระบบที่กำลังจะส่งให้ลูกค้า ในรูปแบบของเทสเตอร์นั้นมีวิธีการหลายอย่าง เช่น สร้าง Test case เป็นต้น
และในรูปแบบการ 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 (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
[size=150][color=#008040]เรามารู้จักกับ Soft ware testing กันเลยครับผม[/color][/size]
[color=#4000BF][size=120]Software Testing : เป็นการเทสหาความผิดพลาดของโปรแกรมหรือหาข้อผิดพลาดของระบบ ในการเขียนโปรแกรมย่อมมีความผิดพลาดเกิดขึ้นได้เสมอ รวมถึงประเมินผลที่ได้จากการทำงานของซอฟต์แวร์ ว่าครบถ้วนและถูกต้องตามข้อกำหนดความต้องการจากลูกค้าหรือไม่[/size][/color][url=https://www.mindphp.com/%E0%B8%9A%E0%B8%97%E0%B8%84%E0%B8%A7%E0%B8%B2%E0%B8%A1/31-%E0%B8%84%E0%B8%A7%E0%B8%B2%E0%B8%A1%E0%B8%A3%E0%B8%B9%E0%B9%89%E0%B8%97%E0%B8%B1%E0%B9%88%E0%B8%A7%E0%B9%84%E0%B8%9B/7079-domain-requirements.html][size=150]ความต้องการ (Requirements)[/size][/url]
[attachment=2]automate.jpg[/attachment]
[size=120]
เป็นการทดสอบระบบก่อนจะส่งงานให้กับลูกค้า บางงานลูกค้าต้องการความปลอดภัยของระบบนั้น อาจจะจ้างแฮกเกอร์มาทดสอบแฮกระบบที่ได้ทำการ Test ว่าระบบที่ทำอยุ่มีความปลอดภัยมากแค่ไหน จึงต้องมี Tester เพื่อทดสอบระบบที่กำลังจะส่งให้ลูกค้า ในรูปแบบของเทสเตอร์นั้นมีวิธีการหลายอย่าง เช่น สร้าง Test case เป็นต้น[/size]
[attachment=1]testcase.png[/attachment]
[size=120]และในรูปแบบการ[/size] [size=150][color=#FF4000]Testing[/color][/size] [size=120]มีทั้งแบบ[/size] [size=150][color=#FF4000]Manual Testing[/color] และ [color=#FF4000]Automated Testing[/color][/size]
[size=150][color=#004000]Manual test คือ [/color][/size]
[size=120][color=#000080]ก็คือ การ Manual Test หรือจำลองว่าเราคือ User กรอกข้อมูล ทำรายการทีละขั้นตอนตาม Test Script ถ้าเป็น project หรือ งานใหญ่ๆ จะทำให้เสียเวลามาก ๆ[/color][/size]
[size=150][color=#004000]Automated Testing คือ[/color][/size]
[color=#000080][size=120]Automation Test คือการ Test โดยใช้ Tool สำหรับ Test ทำงานด้วยตัวของมันเอง ซึ่งจะช่วยลดเวลาในการ Manual Test แต่อาจจะต้องมีการเขียนโค๊ดทำสคลืป เพื่อรัน Test แบบ Auto test [/size][/color]
[size=120][color=#BF0000]Automated Testing นั้นไม่เหมาะ[/color] กับ Project สั้นๆเพราะว่าส่วนใหญ่แล้วเวลาที่เราเสียไปกับการเตรียมการจะมากกว่าที่เราจะได้รับกลับมา ยิ่งถ้า Project นั้นทำแค่เพิ่ม feature เล็กๆน้อยๆเข้าไปโดยที่ไม่ได้มีผลกระทบต่อ feature หลัก เราก็ไม่จำเป็นต้องทำ Automated Testing ให้เราใช้ Manual test [/size]
[attachment=0]code.jpg[/attachment]
[size=120]จะเห็นได้ชัดว่า[/size] [size=150][color=#000040]Manual Testing[/color][/size] [size=120]แตกต่างจาก[/size] [size=150][color=#000040]Automate test[/color][/size][size=120] อย่างไร ผมได้ยกตัวอย่างมา[/size]คร่าว ๆ
[size=120][color=#00BF00]ข้อดี Manual Testing[/color]
[list] - ลงทุนน้อยกว่า automated test
- คุ้มค่าในระยะสั้น[/list][color=#FF4000]ข้อเสีย Manual Testing[/color]
[list]- เสียเวลานาน และทำซ้ำ ๆ ไปมา[/list][/size]
[size=120][color=#00BF00]ข้อดี Automate test[/color][/size]
[list][size=120] - ถ้าเราต้อง run test ซ้ำๆ Automated Testing จะใช้งานได้ดีกว่าไม่ต้องใช้เวลานาน
- สามารถ test ได้จากเครื่องหลายๆเครื่อง ซึ่งจะช่วยลดเวลาอย่างมาก
- คุ้มค่าในระยะยาว[/size][/list]
[size=120][color=#FF4000]ข้อเสีย[/color][/size]
[list] [size=120]- ลงทุนสูงในช่วงเริ่มต้น สูงกว่า manual test
- Automate test ไม่สามารถทำได้ทุกงาน บางครั้งก็ต้องใช้ manual test
- ต้องใช้ผู้ที่มีทักษะในการเขียนโปรแกรม Test อย่างดี[/size][/list]
[size=150]ศึกษาข้อมูลเพิ้มเติมได้ที่ [/size]
[url=https://www.mindphp.com/%E0%B8%84%E0%B8%B9%E0%B9%88%E0%B8%A1%E0%B8%B7%E0%B8%AD/73-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3/3135-unit-testing-%E0%B8%84%E0%B8%B7%E0%B8%AD.html]U[size=120]nit Test[/size][/url]
[url=https://mindphp.com/%E0%B8%84%E0%B8%B9%E0%B9%88%E0%B8%A1%E0%B8%B7%E0%B8%AD/73-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3/3124-software-testing-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3.html][size=120]Soft ware testing[/size][/url]
[url=https://www.mindphp.com/%E0%B8%9A%E0%B8%97%E0%B8%84%E0%B8%A7%E0%B8%B2%E0%B8%A1/31-%E0%B8%84%E0%B8%A7%E0%B8%B2%E0%B8%A1%E0%B8%A3%E0%B8%B9%E0%B9%89%E0%B8%97%E0%B8%B1%E0%B9%88%E0%B8%A7%E0%B9%84%E0%B8%9B/6825-software-testing.html][size=120]การทดสอบ Soft ware[/size][/url]
อ้างอิงแหล่งข้อมูล
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