เครื่องมือทดสอบอัตโนมัติคืออะไร

เช่นเดียวกับผลิตภัณฑ์ทางกายภาพได้รับการทดสอบเพื่อตรวจสอบว่าเป็นไปตามลักษณะการทำงานและข้อกำหนดที่ต้องการหรือไม่ดังนั้นจึงเป็นการทดสอบซอฟต์แวร์ด้วย การทดสอบซอฟต์แวร์สามารถทำได้ด้วยตนเองโดยผู้คนหรือโดยใช้เครื่องมือ เครื่องมือทดสอบอัตโนมัติคือชิ้นส่วนของซอฟต์แวร์ที่ใช้ในการทดสอบซอฟต์แวร์เป้าหมายนั่นคือซอฟต์แวร์ที่อยู่ระหว่างการพิจารณา เครื่องมือดังกล่าวดำเนินการทดสอบต่าง ๆ บนซอฟต์แวร์เป้าหมายและพิจารณาว่าการทดสอบนั้นผ่านการทดสอบสำเร็จหรือไม่

ต้องมีการทดสอบซอฟต์แวร์เพื่อให้แน่ใจว่าได้สร้างผลลัพธ์ที่ถูกต้องมีการยอมรับอินพุตที่ถูกต้องและประมวลผลอย่างถูกต้องและอินพุตที่ไม่ถูกต้องนั้นถูกปฏิเสธ การทดสอบจำเป็นต้องพิจารณาว่าผลลัพธ์ถูกสร้างขึ้นอย่างรวดเร็วหรือไม่ซอฟต์แวร์ทำงานได้ดีแม้ว่าจะมีผู้คนจำนวนมากเข้าใช้งานพร้อมกันและอื่น ๆ มักใช้การทดสอบด้วยตนเอง แต่ขึ้นอยู่กับความละเอียดของคนที่ทำการทดสอบ การทดสอบซอฟต์แวร์ต้องใช้เวลาด้วยตนเองและต้องการคนจำนวนมากสำหรับแอปพลิเคชั่นที่ไม่สำคัญที่สุดซึ่งจะเป็นการเพิ่มต้นทุน นอกจากนี้การทดสอบผู้ใช้หลายพันคนพร้อมกันหรือข้อมูลจำนวนมากไม่สามารถดำเนินการได้อย่างง่ายดายด้วยตนเอง

ทดสอบระบบอัตโนมัติคือการใช้เครื่องมือในการทดสอบซอฟต์แวร์ เครื่องมือทดสอบอัตโนมัติเป็นซอฟต์แวร์ที่สามารถพัฒนาซื้อหรือได้มา เครื่องมือมักจะเริ่มดำเนินการซอฟต์แวร์เป้าหมายและส่งผ่านอินพุตต่างๆไปยังซอฟต์แวร์เป้าหมายเพื่อทดสอบเงื่อนไขต่างๆ มันประเมินผลลัพธ์ที่สอดคล้องกันของซอฟต์แวร์เป้าหมายและติดตามผลลัพธ์การผ่าน / ไม่ผ่านของการทดสอบแต่ละครั้ง ในตอนท้ายของชุดการทดสอบโดยทั่วไปเครื่องมือจะให้ผลลัพธ์สรุปเพื่อให้สามารถระบุจำนวนและความรุนแรงของข้อบกพร่องได้อย่างรวดเร็ว

เครื่องมือทดสอบอัตโนมัติสามารถทำงานได้สองวิธี ประการแรกสามารถใช้รหัสได้นั่นคือเครื่องมือสามารถเชื่อมโยงอย่างแน่นหนากับโค้ดที่เขียนขึ้นเพื่อตรวจสอบว่าผลลัพธ์สำหรับอินพุตต่างๆนั้นถูกต้อง ประการที่สองมันสามารถเป็นส่วนต่อประสานกับผู้ใช้ซึ่งกิจกรรมต่าง ๆ จากผู้ใช้เช่นการเคลื่อนไหวของเมาส์อินพุตคีย์บอร์ดอินพุตเสียง ฯลฯ เลียนแบบและเอาท์พุทที่จัดหาให้กับผู้ใช้จะถูกตรวจสอบความถูกต้อง ในกรณีหลังกิจกรรมจริงของบุคคลสามารถบันทึกและเล่นซ้ำโดยเครื่องมือหรือกิจกรรมดังกล่าวสามารถสร้างขึ้นจากสคริปต์คำสั่งที่ป้อนไปยังเครื่องมือ

เครื่องมือทดสอบอัตโนมัติวัตถุประสงค์ทั่วไปมีให้บริการในตลาด ส่วนใหญ่มีราคาแพง แต่เครื่องมือบางอย่างให้บริการฟรี หากซอฟต์แวร์เป้าหมายมีความเฉพาะเจาะจงสูงหรือไม่ซ้ำกันเครื่องมือทดสอบอาจต้องได้รับการพัฒนาขึ้นเองโดยทีมซอฟต์แวร์นั้นเอง เช่นเดียวกับซอฟต์แวร์ทั้งหมดเครื่องมือเหล่านี้มีข้อ จำกัด และทำงานอย่างถูกต้องเฉพาะเมื่อได้รับข้อมูลอินพุตที่ดี หากไม่มีฟีดชุดการทดสอบที่ค่อนข้างสมบูรณ์เครื่องมือจะไม่ช่วยในการกำหนดคุณภาพของซอฟต์แวร์เป้าหมาย

เครื่องมือทดสอบอัตโนมัติมีข้อดีหลายประการ เมื่อชุดการทดสอบถูกสร้างขึ้นการทดสอบสามารถดำเนินการได้เร็วกว่าบุคคลที่สามารถดำเนินการทดสอบได้ การทดสอบอาจดำเนินการข้ามคืนหรือในเวลาไม่กี่ชั่วโมงทำให้ผู้คนมีอิสระที่จะมุ่งเน้นไปที่สิ่งที่พวกเขาทำได้ดีที่สุด การทดสอบสามารถทำงานซ้ำแล้วซ้ำอีกเพื่อตรวจสอบว่าข้อผิดพลาดพุ่งเข้าไปในซอฟต์แวร์เป้าหมายตามที่ได้รับการแก้ไขในช่วงเวลา