สคริปต์ทดสอบคืออะไร? วิธีเขียน (ตัวอย่าง)

สคริปต์ทดสอบในการทดสอบซอฟต์แวร์คืออะไร?

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

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

วิธีเขียนสคริปต์ทดสอบ

สคริปต์ทดสอบ
สคริปต์ทดสอบ

มีสามวิธีในการสร้างสคริปต์ทดสอบ:

บันทึก/เล่น:

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

วิธีนี้ง่ายกว่าการเขียนสคริปต์ทดสอบที่สมบูรณ์ตั้งแต่เริ่มต้น เนื่องจากคุณมีโค้ดที่ครบถ้วนแล้ว ส่วนใหญ่จะใช้ในภาษาการเขียนโปรแกรมแบบง่าย เช่น VBScript

การเขียนสคริปต์ด้วยคำหลัก/ข้อมูล:

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

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

การเขียนโค้ดโดยใช้ภาษาการเขียนโปรแกรม:

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

แม้ว่าในฐานะผู้ทดสอบ คุณจะต้องก้าวไปไกลกว่าการบันทึก/การเล่น และเรียนรู้วิธีการเขียนโค้ดสคริปต์ง่ายๆ สิ่งสำคัญคือต้องเข้าใจว่าคุณสามารถเลือกได้ ภาษาโปรแกรม แม้ว่าใบสมัครของคุณจะเขียนอยู่ในนั้นก็ตาม Java.

อย่างไรก็ตาม ไม่ได้หมายความว่าคุณจะต้องเขียนสคริปต์ทดสอบ Javaซึ่งอาจเป็นเรื่องยากที่จะเรียนรู้ แต่คุณสามารถเขียนสคริปต์ทดสอบเป็นภาษาที่ง่ายกว่าเช่น Javaต้นฉบับ หรือ Ruby (หรือภาษาที่ง่ายกว่าที่คุณต้องการใช้)

ตัวอย่างสคริปต์ทดสอบ

ตัวอย่างเช่น หากต้องการตรวจสอบฟังก์ชันการเข้าสู่ระบบบนเว็บไซต์ สคริปต์ทดสอบของคุณอาจทำดังต่อไปนี้:

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

คำแนะนำในการสร้างสคริปต์ทดสอบ

เคล็ดลับสำคัญในการสร้างสคริปต์ทดสอบมีดังนี้

ชัดเจน:

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

เพื่อหลีกเลี่ยงปัญหานี้ คุณต้องตรวจสอบอย่างต่อเนื่องว่าแต่ละขั้นตอนในสคริปต์ทดสอบมีความชัดเจน กระชับ และสอดคล้องกัน ช่วยให้กระบวนการทดสอบราบรื่น

ง่าย:

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

มีความคิดดี:

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

เมื่อใดจึงควรใช้วิธีทดสอบสคริปต์

ต่อไปนี้เป็นเหตุผลในการใช้สคริปต์ทดสอบ

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

เทมเพลตสคริปต์ทดสอบคืออะไร

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

ความแตกต่างระหว่างกรณีทดสอบและสคริปต์ทดสอบ

นี่คือข้อแตกต่างหลักระหว่าง Test Cast และ Test Script:

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

สรุป

  • สคริปต์ทดสอบหมายถึงคำอธิบายทีละบรรทัดที่มีข้อมูลเกี่ยวกับธุรกรรมของระบบที่ควรดำเนินการเพื่อตรวจสอบความถูกต้องของแอปพลิเคชันหรือระบบภายใต้การทดสอบ
  • กรณีทดสอบเป็นขั้นตอนทีละขั้นตอนที่ใช้ในการทดสอบแอปพลิเคชันในขณะที่สคริปต์ทดสอบคือชุดคำสั่งในการทดสอบแอปพลิเคชันโดยอัตโนมัติ
  • วิธีสร้างสคริปต์ทดสอบมีสามวิธีคือ 1) บันทึก/เล่น 2) สคริปต์ที่ขับเคลื่อนด้วยคำหลัก/ข้อมูล 3) การเขียนโค้ดโดยใช้ภาษาการเขียนโปรแกรม
  • สคริปต์ทดสอบของคุณควรชัดเจน และคุณควรสร้างสคริปต์ทดสอบที่ควรมีการดำเนินการเฉพาะเจาะจงเพียงอย่างเดียวเพื่อให้ผู้ทดสอบดำเนินการ
  • การใช้สคริปต์ทดสอบเป็นแนวทางที่เชื่อถือได้มากที่สุดในการตรวจสอบว่าไม่มีการข้ามสิ่งใด และผลลัพธ์เป็นจริงตามแผนการทดสอบความปรารถนา
  • เทมเพลตสคริปต์ทดสอบเป็นเอกสารในรูปแบบที่สามารถนำมาใช้ซ้ำได้ซึ่งมีข้อมูลที่เลือกไว้ล่วงหน้าซึ่งสำคัญสำหรับการสร้างสคริปต์ทดสอบที่ใช้งานได้

สรุปโพสต์นี้ด้วย: