ปัญหาคือบุคคลบางคนไม่เข้าใจว่าระบบอัตโนมัตินั้นไม่ใช่ "ง่าย" หรือ "รวดเร็ว"
ฉันไม่เห็นด้วยกับหลักฐานของคุณที่นี่
ฉันเป็นผู้สนับสนุนการทดสอบอัตโนมัติขนาดใหญ่ไม่ว่าจะเป็นการทดสอบหน่วยการทดสอบการรวมหรือการทดสอบ UI มีเครื่องมือที่ยอดเยี่ยมมากมายสำหรับการทดสอบอัตโนมัติ
ลองเปรียบเทียบการทดสอบอัตโนมัติกับการทดสอบด้วยตนเองตามตัวอย่างต่อไปนี้:
ในเว็บแอปพลิเคชันทดสอบฟังก์ชัน "เปลี่ยนรหัสผ่าน" ของผู้ใช้ปัจจุบันโดยใช้เบราว์เซอร์
การทดสอบด้วยตนเอง :
- เริ่มการสมัครทางเว็บ
- เปิดเบราว์เซอร์
- หืมมีข้อผิดพลาด ทำไม? โอ้ฉันลืมเริ่มต้นฐานข้อมูล!
- ตกลงปิดเว็บแอปพลิเคชัน
- เริ่มฐานข้อมูล
- เริ่มการสมัครทางเว็บ
- รีเฟรชเบราว์เซอร์
- หืมรหัสผ่านของผู้ใช้ทดสอบของเราอีกครั้งคืออะไร?
- ดูที่ฐานข้อมูล
- โอ้ตารางผู้ใช้ว่างเปล่า! ฉันต้องสร้างผู้ใช้ใหม่
- ลงทะเบียนผู้ใช้ใหม่ในการสมัครทางเว็บ: ป้อนชื่อผู้ใช้รหัสผ่านที่อยู่อีเมล
- ทำไมฉันไม่สามารถเข้าสู่ระบบด้วยผู้ใช้ใหม่ของฉัน? โอ้ฉันต้องคลิกลิงก์ยืนยันในอีเมล!
- ฉันได้ให้อีเมลแก่ผู้ใช้เช่น "test@example.com" ไปที่ฐานข้อมูลแล้วตั้งค่าคอลัมน์ "active" เป็น "Yes"
- เข้าสู่ระบบ. เวลานี้มันใช้งานได้!
- อืมฉันต้องการทดสอบอะไรอีก ...
ง่าย? ไม่ได้จริงๆ มีข้อผิดพลาดที่อาจเกิดขึ้นได้มากมายในกระบวนการ
ได้อย่างรวดเร็ว? ไม่การทำงานด้วยตนเองต้องใช้เวลา
ตอนนี้ให้ลองเขียนการทดสอบอัตโนมัติ :
- เราจำเป็นต้องค้นหาเครื่องมือสำหรับภาษาการเขียนโปรแกรมของเราเพื่อเริ่มฐานข้อมูลและเว็บเซิร์ฟเวอร์โดยอัตโนมัติ การวิจัยและการใช้ต้องใช้เวลา
- ฐานข้อมูลจะต้องอยู่ในสถานะที่สะอาดเมื่อการทดสอบเริ่มต้นขึ้น การสร้างสคริปต์ต้องใช้เวลา
- เราต้องเขียนข้อสอบ เนื่องจากเราต้องการผู้ใช้เราจึงต้องลงทะเบียนใหม่สำหรับการทดสอบของเรา ใช้เวลา.
- ในที่สุดเราสามารถเขียนสิ่งที่เราต้องการทดสอบ: การเปลี่ยนรหัสผ่านของผู้ใช้ ด้วยเครื่องมือทดสอบเบราว์เซอร์ของเราสิ่งนี้ทำได้ค่อนข้างรวดเร็วเมื่อเปรียบเทียบกับงานก่อนหน้านี้
ง่าย? No! เราจำเป็นต้องวิจัยเครื่องมือดำเนินการแก้ไขข้อบกพร่องบางอย่างในการทดสอบของเรา
ได้อย่างรวดเร็ว? No! ใช้เวลานานกว่าการทำแบบทดสอบด้วยตนเอง
แต่มีความแตกต่างใหญ่ที่นี่:สำหรับการทดสอบในอนาคตคุณจะต้องเขียนการทดสอบตัวเองซึ่งเป็นสัญลักษณ์แสดงหัวข้อย่อยสุดท้ายในรายการ - ซึ่งทำเทียบเคียงได้อย่างรวดเร็ว การวิจัยและสคริปต์เริ่มต้นทั้งหมดไม่จำเป็นต้องทำเพื่อการทดสอบเพิ่มเติม
และหลังจากที่คุณเขียนแบบทดสอบคุณสามารถเริ่มต้นได้ง่าย ในไม่กี่วินาที (หรืออาจเป็นนาทีถ้าการเริ่มต้นของฐานข้อมูลและ webapplication ใช้เวลานาน) คุณจะเห็นว่ารูทีน "เปลี่ยนรหัสผ่าน" ใช้งานได้หรือไม่ หากมีข้อผิดพลาดแก้ไขและเรียกใช้การทดสอบอีกครั้ง - คุณจะเห็นทันทีว่าข้อผิดพลาดได้รับการแก้ไข ได้ง่ายและรวดเร็ว
การเขียนการทดสอบอัตโนมัตินั้นไม่ใช่เรื่องง่ายหรือรวดเร็วในตอนแรก แต่การดำเนินการทดสอบก็คือ
และนี่คือจุดที่เวลาการลงทุนกลับมา