การทดสอบการทำงานคืออะไร? ประเภทและตัวอย่าง
การทดสอบการทำงานคืออะไร?
การทดสอบสมรรถนะ คือการทดสอบซอฟต์แวร์ประเภทหนึ่งที่ตรวจสอบระบบซอฟต์แวร์ตามข้อกำหนด/ข้อกำหนดด้านการทำงาน วัตถุประสงค์ของการทดสอบฟังก์ชันคือเพื่อทดสอบแต่ละฟังก์ชันของแอปพลิเคชันซอฟต์แวร์ โดยการจัดเตรียมอินพุตที่เหมาะสม ตรวจสอบเอาต์พุตกับข้อกำหนดด้านฟังก์ชัน
การทดสอบเชิงฟังก์ชันส่วนใหญ่เกี่ยวข้องกับการทดสอบแบบกล่องดำและไม่เกี่ยวข้องกับโค้ดต้นฉบับของแอปพลิเคชัน การทดสอบนี้จะตรวจสอบอินเทอร์เฟซผู้ใช้ API ฐานข้อมูล ความปลอดภัย การสื่อสารระหว่างไคลเอนต์/เซิร์ฟเวอร์ และฟังก์ชันอื่นๆ ของแอปพลิเคชันที่อยู่ระหว่างการทดสอบ การทดสอบสามารถทำได้ทั้งแบบแมนนวลหรือแบบอัตโนมัติ
คุณทดสอบอะไรในการทดสอบฟังก์ชั่น?
วัตถุประสงค์หลักของการทดสอบฟังก์ชันคือการตรวจสอบฟังก์ชันการทำงานของระบบซอฟต์แวร์ ส่วนใหญ่จะมุ่งเน้นไปที่ –
- ฟังก์ชั่นการฉีด: การทดสอบฟังก์ชันหลักของแอปพลิเคชัน
- การใช้งานขั้นพื้นฐาน: เป็นการทดสอบการใช้งานพื้นฐานของระบบ จะตรวจสอบว่าผู้ใช้สามารถเลื่อนดูหน้าจอต่างๆ ได้อย่างอิสระโดยไม่มีปัญหาใดๆ หรือไม่
- การเข้าถึง: ตรวจสอบการเข้าถึงระบบสำหรับผู้ใช้
- เงื่อนไขข้อผิดพลาด:การใช้เทคนิคการทดสอบเพื่อตรวจสอบเงื่อนไขข้อผิดพลาด โดยตรวจสอบว่าข้อความแสดงข้อผิดพลาดที่เหมาะสมจะปรากฏหรือไม่
วิธีทำการทดสอบฟังก์ชั่น
ต่อไปนี้เป็นกระบวนการทีละขั้นตอน วิธีทำการทดสอบฟังก์ชั่น :
- ทำความเข้าใจข้อกำหนดด้านการทำงาน
- ระบุอินพุตการทดสอบหรือข้อมูลการทดสอบตามความต้องการ
- คำนวณผลลัพธ์ที่คาดหวังด้วยค่าอินพุตการทดสอบที่เลือก
- ดำเนินการกรณีทดสอบ
- เปรียบเทียบผลลัพธ์ที่คาดหวังตามจริงและที่คำนวณไว้
ประเภทการทดสอบการทำงาน
นี่คือตัวอย่างประเภทการทดสอบเชิงฟังก์ชัน
- การทดสอบหน่วย
- การทดสอบควัน
- การยอมรับของผู้ใช้
- การทดสอบการผสานรวม
- การทดสอบการถดถอย
- การปรับเนื้อหาให้สอดคล้องกับท้องถิ่น
- โลกาภิวัตน์
- การทำงานร่วมกัน
การทดสอบเชิงฟังก์ชันและแบบไม่ใช้ฟังก์ชัน:
การทดสอบสมรรถนะ | การทดสอบแบบไม่ใช้งาน |
---|---|
การทดสอบการทำงานจะดำเนินการโดยใช้ข้อกำหนดการทำงานที่ลูกค้าให้มา และตรวจสอบระบบตามข้อกำหนดด้านการทำงาน | การทดสอบที่ไม่ใช้งานจะตรวจสอบประสิทธิภาพ ความน่าเชื่อถือ ความสามารถในการปรับขนาด และลักษณะที่ไม่สามารถใช้งานได้อื่นๆ ของระบบซอฟต์แวร์ |
การทดสอบการทำงานจะดำเนินการก่อน | การทดสอบการไม่ทำงานควรทำหลังการทดสอบการทำงาน |
การทดสอบด้วยตนเอง หรือเครื่องมืออัตโนมัติสามารถใช้สำหรับการทดสอบการทำงานได้ | การใช้เครื่องมือจะมีประสิทธิภาพสำหรับการทดสอบนี้ |
ข้อกำหนดทางธุรกิจเป็นปัจจัยในการทดสอบการทำงาน | พารามิเตอร์ด้านประสิทธิภาพ เช่น ความเร็ว ความสามารถในการปรับขนาดเป็นอินพุตสำหรับการทดสอบที่ไม่สามารถใช้งานได้ |
การทดสอบการทำงานจะอธิบายว่าผลิตภัณฑ์ทำอะไรได้บ้าง | การทดสอบที่ไม่สามารถใช้งานได้จะอธิบายว่าผลิตภัณฑ์ทำงานได้ดีเพียงใด |
ง่ายต่อการทำการทดสอบด้วยตนเอง | ยากที่จะทำการทดสอบด้วยตนเอง |
ตัวอย่างการทดสอบฟังก์ชัน ได้แก่
|
ตัวอย่างของการทดสอบที่ไม่ใช้งาน ได้แก่
|
เครื่องมือทดสอบการทำงาน
นี่คือรายการยอดนิยม เครื่องมือทดสอบการทำงาน- มีคำอธิบายดังนี้:
1) ทดสอบความเข้มงวด
ทดสอบความเข้มงวด เป็นเครื่องมือทดสอบฟังก์ชัน UI แบบครบวงจรที่ไม่ต้องใช้โค้ดที่ทันสมัยที่สุด ทดสอบกรณีต่างๆ ด้วยภาษาอังกฤษแบบธรรมดาโดยอัตโนมัติ ไม่ว่ากรณีเหล่านั้นจะยาวหรือซับซ้อนเพียงใดก็ตาม
คุณสมบัติที่สำคัญ:
- สร้างการทดสอบเร็วขึ้น 15 เท่าเมื่อเทียบกับ Selenium.
- ลดการบำรุงรักษาการทดสอบได้ถึง 99.5%
- คำสั่งและการทดสอบแบบไม่ต้องเขียนโค้ด ทุกคนในทีมจะเข้าใจ
- การบูรณาการกับ CI/CD และการจัดการกรณีทดสอบ
- การทดสอบอีเมล์และ SMS
- ขั้นตอนเว็บ + มือถือ + API ในการทดสอบครั้งเดียว การสนับสนุนข้ามแพลตฟอร์มและข้ามเบราว์เซอร์
- ทำการทดสอบมากกว่า 1000 ครั้งและรับผลลัพธ์ภายในเวลาไม่ถึง 30 นาที
- ทดลองฟรี: ทดลองใช้ฟรี 14 วัน
2) Selenium
เครื่องมือทดสอบการทำงานของโอเพ่นซอร์สยอดนิยม
Selenium เป็นเครื่องมืออัตโนมัติทางเว็บแบบโอเพ่นซอร์ส ซึ่งเป็นที่ต้องการในปัจจุบันและเป็นเครื่องมือที่ใช้กันอย่างแพร่หลายในตลาด เป็นหนึ่งในเครื่องมืออัตโนมัติ QA ที่ดีที่สุดที่สามารถทำให้เป็นอัตโนมัติในหลาย OS Like Windows, Mac และ Linux และเบราว์เซอร์เช่น Firefox, Chrome, IE รวมถึงเบราว์เซอร์ Headless ตรวจสอบของเรา Selenium เกี่ยวกับการสอน
คุณสมบัติที่สำคัญ:
- Selenium สคริปต์ทดสอบสามารถเขียนเป็นภาษาโปรแกรมเช่น Java, C#, Python, Ruby, PHP, Perl และ Javaต้นฉบับ
- Selenium นำเสนอคุณสมบัติการบันทึกและการเล่นด้วยโปรแกรมเสริมของเบราว์เซอร์ Selenium IDE
- ที่มีประสิทธิภาพ Selenium WebDriver ช่วยให้คุณสร้างสคริปต์อัตโนมัติที่ซับซ้อนและขั้นสูงมากยิ่งขึ้น
- ราคา: ใช้งานได้ฟรี
3) สบู่UI
นี่คือเครื่องมือทดสอบการทำงานของโอเพ่นซอร์ส ซึ่งส่วนใหญ่ใช้สำหรับการทดสอบบริการเว็บ รองรับหลายโปรโตคอล เช่น HTTP, SOAP และ JDBC
คุณสมบัติที่สำคัญ:
- GUI ของซอฟต์แวร์นั้นง่ายต่อการจัดการและใช้งาน
- การทดสอบช่องโหว่ คุณสมบัติช่วยรักษาความปลอดภัยเว็บไซต์จากแฮกเกอร์และไวรัส
- เป็นไปได้ที่จะทำการวิเคราะห์โดยละเอียดโดยใช้คุณสมบัติการรายงาน
- บริษัท ด้วย SQL Injection คุณลักษณะซึ่งสามารถใช้เพื่อดำเนินการทดสอบการทำงาน ให้คำสั่ง SQL มาตรฐานและวิธีการระบุจุดอ่อนของแอปพลิเคชัน
ดาวน์โหลดลิงค์: https://www.soapui.org/downloads/download-soapui-pro-trial.html
4) คิวทีพี – เครื่องมือทดสอบการทำงานที่เป็นมิตรต่อผู้ใช้มากโดย HP
5) JUnit– ใช้สำหรับเป็นหลัก Java แอปพลิเคชันนี้สามารถใช้ในหน่วยและ การทดสอบระบบ
สรุป
ในการทดสอบซอฟต์แวร์ การทดสอบฟังก์ชันซึ่งเป็นกระบวนการทดสอบฟังก์ชันการทำงานของระบบ ทำให้มั่นใจได้ว่าระบบทำงานได้ตามฟังก์ชันที่ระบุไว้ในเอกสารทางธุรกิจ เป้าหมายของการทดสอบฟังก์ชันในการทดสอบซอฟต์แวร์คือการตรวจสอบว่าระบบมีฟังก์ชันการทำงานที่สมบูรณ์แบบหรือไม่!!!