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

มีสามวิธีในการสร้างสคริปต์ทดสอบ:
บันทึก/เล่น:
ในวิธีนี้ ผู้ทดสอบจำเป็นต้องเขียนโค้ดใดๆ แทนที่จะเขียนเพียงเพื่อบันทึกการกระทำของผู้ใช้ อย่างไรก็ตาม ผู้ทดสอบจะต้องเขียนโค้ดเพื่อแก้ไขสิ่งที่ผิดพลาดหรือปรับแต่งพฤติกรรมอัตโนมัติ
วิธีนี้ง่ายกว่าการเขียนสคริปต์ทดสอบที่สมบูรณ์ตั้งแต่เริ่มต้น เนื่องจากคุณมีโค้ดที่ครบถ้วนแล้ว ส่วนใหญ่จะใช้ในภาษาการเขียนโปรแกรมแบบง่าย เช่น VBScript
การเขียนสคริปต์ด้วยคำหลัก/ข้อมูล:
ในวิธีนี้ มีการแบ่งแยกระหว่างผู้ทดสอบและนักพัฒนาอย่างชัดเจน ในการเขียนสคริปต์ที่ขับเคลื่อนด้วยข้อมูล ผู้ทดสอบจะกำหนดการทดสอบโดยใช้คำหลักโดยไม่มีความรู้เกี่ยวกับโค้ดที่เกี่ยวข้อง
ที่นี่ งานของนักพัฒนาคือการติดตั้งโค้ดสคริปต์ทดสอบสำหรับคำหลักและอัปเดตโค้ดนี้เมื่อจำเป็น ดังนั้นวิธีนี้ผู้ทดสอบจึงไม่จำเป็นต้องกังวลเกี่ยวกับระบบ อย่างไรก็ตาม พวกเขาจะต้องพึ่งพาทรัพยากรการพัฒนาเป็นอย่างมากสำหรับฟังก์ชันใหม่ที่คุณต้องการทดสอบโดยอัตโนมัติ
การเขียนโค้ดโดยใช้ภาษาการเขียนโปรแกรม:
หากคุณต้องการสร้างสคริปต์ทดสอบโดยใช้วิธีนี้ โดยทั่วไปคุณจะยังสามารถบันทึกหรือเล่นและสร้างสคริปต์ง่ายๆ ได้
แม้ว่าในฐานะผู้ทดสอบ คุณจะต้องก้าวไปไกลกว่าการบันทึก/การเล่น และเรียนรู้วิธีการเขียนโค้ดสคริปต์ง่ายๆ สิ่งสำคัญคือต้องเข้าใจว่าคุณสามารถเลือกได้ ภาษาโปรแกรม แม้ว่าใบสมัครของคุณจะเขียนอยู่ในนั้นก็ตาม Java.
อย่างไรก็ตาม ไม่ได้หมายความว่าคุณจะต้องเขียนสคริปต์ทดสอบ Javaซึ่งอาจเป็นเรื่องยากที่จะเรียนรู้ แต่คุณสามารถเขียนสคริปต์ทดสอบเป็นภาษาที่ง่ายกว่าเช่น Javaต้นฉบับ หรือ Ruby (หรือภาษาที่ง่ายกว่าที่คุณต้องการใช้)
ตัวอย่างสคริปต์ทดสอบ
ตัวอย่างเช่น หากต้องการตรวจสอบฟังก์ชันการเข้าสู่ระบบบนเว็บไซต์ สคริปต์ทดสอบของคุณอาจทำดังต่อไปนี้:
- ระบุว่าเครื่องมืออัตโนมัติสามารถค้นหาช่อง "ชื่อผู้ใช้" และ "รหัสผ่าน" ในหน้าจอเข้าสู่ระบบได้อย่างไร สมมติว่าใช้รหัสองค์ประกอบ CSS
- โหลดหน้าแรกของเว็บไซต์ จากนั้นคลิกที่ลิงค์ “เข้าสู่ระบบ” ตรวจสอบว่าหน้าจอเข้าสู่ระบบที่ปรากฏขึ้นและช่อง "ชื่อผู้ใช้" และ "รหัสผ่าน" มองเห็นได้
- จากนั้นพิมพ์ชื่อผู้ใช้ “Charles” และรหัสผ่าน “123456” ระบุปุ่ม “ยืนยัน” แล้วคลิก
- พวกเขาจำเป็นต้องระบุวิธีที่ผู้ใช้สามารถค้นหาชื่อของหน้าจอต้อนรับที่ปรากฏขึ้นหลังจากการเข้าสู่ระบบ โดยใช้รหัสองค์ประกอบ CSS
- ตรวจสอบว่าชื่อของหน้าจอต้อนรับปรากฏให้เห็น
- อ่านชื่อหน้าจอต้อนรับ
- แทรกว่าข้อความชื่อเรื่องคือ "ยินดีต้อนรับ Charles"
- หากเนื้อหาในอัลบั้มเป็นไปตามที่คาดหวัง แสดงว่าผ่านการทดสอบ หากไม่เป็นเช่นนั้น แสดงว่าอัลบั้มนั้นผ่านการทดสอบไม่ผ่าน
คำแนะนำในการสร้างสคริปต์ทดสอบ
เคล็ดลับสำคัญในการสร้างสคริปต์ทดสอบมีดังนี้
ชัดเจน:
สคริปต์การทดสอบของคุณควรมีความชัดเจน หากผู้ทดสอบต้องขอให้ผู้รับผิดชอบโครงการให้รายละเอียดเกี่ยวกับแอปพลิเคชันอยู่ตลอดเวลา การกระทำเช่นนี้จะเสียเวลาและทรัพยากรอย่างแน่นอน
เพื่อหลีกเลี่ยงปัญหานี้ คุณต้องตรวจสอบอย่างต่อเนื่องว่าแต่ละขั้นตอนในสคริปต์ทดสอบมีความชัดเจน กระชับ และสอดคล้องกัน ช่วยให้กระบวนการทดสอบราบรื่น
ง่าย:
คุณควรสร้างสคริปต์ทดสอบที่ควรมีการดำเนินการเฉพาะเจาะจงเพียงอย่างเดียวเพื่อให้ผู้ทดสอบดำเนินการ เพื่อให้แน่ใจว่าแต่ละฟังก์ชันได้รับการทดสอบอย่างถูกต้อง และผู้ทดสอบไม่พลาดขั้นตอนในกระบวนการทดสอบซอฟต์แวร์
มีความคิดดี:
ในการเขียนสคริปต์ทดสอบ คุณต้องให้ตัวเองอยู่ในตำแหน่งของผู้ใช้เพื่อตัดสินใจว่าจะทดสอบเส้นทางใด คุณควรมีความคิดสร้างสรรค์เพียงพอที่จะคาดการณ์เส้นทางต่างๆ ทั้งหมดที่ผู้ใช้จะใช้ในขณะที่เรียกใช้ระบบหรือแอปพลิเคชัน
เมื่อใดจึงควรใช้วิธีทดสอบสคริปต์
ต่อไปนี้เป็นเหตุผลในการใช้สคริปต์ทดสอบ
- การใช้สคริปต์ทดสอบเป็นแนวทางที่เชื่อถือได้มากที่สุดในการตรวจสอบว่าไม่มีการข้ามสิ่งใด และผลลัพธ์เป็นจริงตามแผนการทดสอบความปรารถนา
- หากมีการเตรียมสคริปต์ทดสอบ จะทำให้เกิดข้อผิดพลาดน้อยลงในระหว่างกระบวนการทดสอบ
- บางครั้งผู้ทดสอบจะได้รับอนุญาตให้เรียกดูผลิตภัณฑ์ได้อย่างอิสระ พวกเขาสามารถพลาดคุณสมบัติบางอย่างได้
- ในบางครั้งผู้ทดสอบยังถือว่าฟังก์ชันนั้นมีผลลัพธ์ที่คาดหวังทั้งๆ ที่มันไม่เป็นเช่นนั้น
- ซึ่งจะมีประโยชน์อย่างยิ่งเมื่อประสิทธิภาพของผู้ใช้มีความสำคัญและเฉพาะเจาะจง
เทมเพลตสคริปต์ทดสอบคืออะไร
เทมเพลตสคริปต์ทดสอบเป็นเอกสารในรูปแบบที่สามารถนำมาใช้ซ้ำได้ซึ่งมีข้อมูลที่เลือกไว้ล่วงหน้าซึ่งสำคัญสำหรับการสร้างสคริปต์ทดสอบที่ใช้งานได้ เอกสารนี้จะกำหนดรายละเอียดการทดสอบของคุณ และข้อมูลใดที่ควรรวมไว้ในกรณีทดสอบแต่ละกรณี
ความแตกต่างระหว่างกรณีทดสอบและสคริปต์ทดสอบ
นี่คือข้อแตกต่างหลักระหว่าง Test Cast และ Test Script:
| กรณีทดสอบ | สคริปต์ทดสอบ |
|---|---|
| กรณีทดสอบ เป็นขั้นตอนทีละขั้นตอนที่ใช้ในการทดสอบแอปพลิเคชัน | สคริปต์ทดสอบคือชุดคำสั่งในการทดสอบแอปพลิเคชันโดยอัตโนมัติ |
| กรณีทดสอบใช้สำหรับสภาพแวดล้อมการทดสอบด้วยตนเอง | สคริปต์ทดสอบใช้ในสภาพแวดล้อมการทดสอบอัตโนมัติ |
| มันทำได้ด้วยตนเอง | จะดำเนินการตามรูปแบบสคริปต์ |
| เทมเพลตกรณีทดสอบประกอบด้วยรหัสการทดสอบ ข้อมูลการทดสอบ ขั้นตอนการทดสอบ ผลลัพธ์จริงและที่คาดหวัง ฯลฯ | ใน Test Script เราสามารถใช้คำสั่งต่างๆ เพื่อพัฒนาสคริปต์ได้ |
สรุป
- สคริปต์ทดสอบหมายถึงคำอธิบายทีละบรรทัดที่มีข้อมูลเกี่ยวกับธุรกรรมของระบบที่ควรดำเนินการเพื่อตรวจสอบความถูกต้องของแอปพลิเคชันหรือระบบภายใต้การทดสอบ
- กรณีทดสอบเป็นขั้นตอนทีละขั้นตอนที่ใช้ในการทดสอบแอปพลิเคชันในขณะที่สคริปต์ทดสอบคือชุดคำสั่งในการทดสอบแอปพลิเคชันโดยอัตโนมัติ
- วิธีสร้างสคริปต์ทดสอบมีสามวิธีคือ 1) บันทึก/เล่น 2) สคริปต์ที่ขับเคลื่อนด้วยคำหลัก/ข้อมูล 3) การเขียนโค้ดโดยใช้ภาษาการเขียนโปรแกรม
- สคริปต์ทดสอบของคุณควรชัดเจน และคุณควรสร้างสคริปต์ทดสอบที่ควรมีการดำเนินการเฉพาะเจาะจงเพียงอย่างเดียวเพื่อให้ผู้ทดสอบดำเนินการ
- การใช้สคริปต์ทดสอบเป็นแนวทางที่เชื่อถือได้มากที่สุดในการตรวจสอบว่าไม่มีการข้ามสิ่งใด และผลลัพธ์เป็นจริงตามแผนการทดสอบความปรารถนา
- เทมเพลตสคริปต์ทดสอบเป็นเอกสารในรูปแบบที่สามารถนำมาใช้ซ้ำได้ซึ่งมีข้อมูลที่เลือกไว้ล่วงหน้าซึ่งสำคัญสำหรับการสร้างสคริปต์ทดสอบที่ใช้งานได้
