General

  • All Post
  • General
  • Mobile automate test
  • Test API
ทำไม QA ถึงสำคัญกับการพัฒนา Software?

February 17, 2025/

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

จบไม่ตรงสาย ก็เป็น QA ได้!

February 6, 2025/

🎓 QSquad แชร์เส้นทางการเปลี่ยนสายงานสู่การเป็น QA แบบมืออาชีพ 🚀 เริ่มต้นยังไง พัฒนาตัวเองแบบไหน มาดูกัน! สนใจอยากเป็นส่วนหนึ่งในทีม QSquad ส่งใบสมัครมาที่ qsquad.recruitment@gmail.com หรือ โทร 02-210-0968-9

Do & Don’t คำถามที่ควรหรือไม่ควรถาม ตอนสัมภาษณ์งาน QA

February 4, 2025/

เวลาไปสัมภาษณ์งาน QA อะไรควรถามและไม่ควรถาม? 🚫 QSquad มาแนะนำให้แล้ว! เตรียมตัวให้พร้อม เพิ่มโอกาสได้งาน QA ✨ สนใจอยากเป็นส่วนหนึ่งในทีม QSquad ส่งใบสมัครมาที่ qsquad.recruitment@gmail.com หรือ โทร 02-210-0968-9

สัมภาษณ์งาน QA ให้ผ่านไม่ใช่เรื่องยาก

January 27, 2025/

สัมภาษณ์งาน QA ให้ผ่านง่ายกว่าที่คิด! ✨ QSquad พาคุณเจาะลึกเคล็ดลับตอบคำถาม พร้อมแนะนำเทคนิคที่หลายคนมองข้าม ดูแล้วโอกาสได้งานเพิ่มขึ้นแน่นอน! ✅ สนใจอยากเป็นส่วนหนึ่งในทีม QSquad ส่งใบสมัครมาที่ qsquad.recruitment@gmail.com หรือ โทร 02-210-0968-9

Bug Magnet เครื่องมือสำหรับช่วยกรอกข้อมูลหน้า web

January 14, 2025/

สวัสดีผู้อ่านทุกท่าน และยินดีต้อนรับเหล่า tester ทั้งหลายครับ วันนี้มี Tool ตัวนึง มาเล่าสู่กันฟังครับ ชื่อว่า Bug Magnet ซึ่งเป็น Chrome Extension ที่ออกแบบมาเพื่อพวกเราเหล่า tester เอาไว้ใช้ในการใส่ข้อมูลทดสอบที่ใช้บ่อย ๆ ลงในฟอร์มบนเว็บได้อย่างรวดเร็ว Bug Magnet มาพร้อมกับชุดข้อมูลทดสอบต่างๆ เช่น: ชื่อ, ที่อยู่อีเมล, เบอร์โทรศัพท์ อักขระพิเศษ, อักขระ Unicode, และข้อความในภาษาต่างๆ รูปแบบวันที่, ตัวเลข, และค่าขอบเขต (boundary values) สตริง SQL Injection, Payload XSS และข้อมูลทดสอบด้านความปลอดภัยอื่น ๆ เราไปดูวิธีการติดตั้งและใช้งานกันครับ 😊 ขั้นตอนการใช้งาน…

“Send Anywhere” แอปส่งไฟล์ หมดปัญหาส่งไฟล์ข้ามอุปกรณ์ ไกลแค่ไหนก็ส่งได้

January 7, 2025/

จุดเด่นของ Send Anywhere คือรองรับการใช้งานบนแพลตฟอร์มใหญ่ ๆ เกือบหมดไม่ว่าจะเป็น iOS, Android, Windows, macOS, Linux, เว็บเบราว์เซอร์, Chrome Extension, Amazon Kindle ฯลฯ ที่สำคัญคือใช้ฟรีด้วย ไม่จำกัดโควตาการส่ง ไม่จำกัดขนาดไฟล์ เพราะใช้วิธีส่งผ่านเน็ต แต่ทั้งนี้ในเวอร์ชันฟรีก็แลกมากับจะมีแบนเนอร์โฆษณาแอบแทรกอยู่บ้าง แอปนี้พัฒนาโดยบริษัท Rakuten Symphony Korea, Inc. ซึ่งให้บริการโซลูชันด้านคลาวน์แบบ B2B อยู่ในประเทศเกาหลี ส่วนบริษัทแม่ก็เป็นยักษ์ใหญ่ด้าน Telecom ของประเทศญี่ปุ่นที่หลายคนคุ้นชื่ออยู่บ้าง ดังนั้นใครกังวลเรื่องความเป็นส่วนตัว ตรงนี้ก็เป็นสิ่งยืนยันความน่าเชื่อถือได้ในระดับหนึ่งวิธีการ download appDownload ได้จาก https://send-anywhere.com/file-transfer ในหมวดหมู่ Download ด้านบน และเลื่อนลงมาด้านล่างแล้วเลือกตามแพลตฟอร์มที่เราใช้งาน ถ้าเป็น mobile สามารถ…

วิธี Upload file และ Data ผ่าน multipart/form-data ด้วย POST request ใน Robot framework

December 17, 2024/

สวัสดีค่ะ ทุกคน วันนี้เราจะมาแนะนำวิธีการทำ automate test ที่จำเป็นต้องใช้ API ในการส่ง data พร้อมกับไฟล์หลายไฟล์ในขั้นตอนเดียว โดยได้มีการยกตัวอย่างมาให้เพื่อนๆ เพื่อความชัดเจนมากยิ่งขึ้นด้วยค่ะ ในตัวอย่างนี้นะคะ เราต้องการส่ง POST Request โดยใช้ Robot Framework พร้อมกับการส่งข้อมูล JSON และอัปโหลดไฟล์หลายไฟล์พร้อมกันผ่าน API โดยใช้ multipart/form-data ผ่านคำขอ POST โดยจะใช้ฟังก์ชัน Create Dictionary และ Get Binary File ในการเตรียมข้อมูลและไฟล์ที่ต้องการอัปโหลดค่ะ ขั้นตอนที่เราต้องทำ มีดังนี้1. สร้าง Dictionary สำหรับข้อมูลในส่วน body ทั้งหมด ${body}: ข้อมูลที่ต้องการส่งเป็น JSON…

Jam.dev เครื่องมือที่ช่วยในการ report bug ง่ายขึ้น

December 3, 2024/

เคยประสบปัญหาทดสอบระบบอยู่ดีๆและเกิด error ขึ้นมาโดยไม่รู้สาเหตุกันไหมคะ 😫 แล้วจะกลับไป reproduce อีกทีก็ไม่เจอปัญหานั้นแล้ว 😭 หลาย ๆ ครั้งที่ทดสอบระบบ QSquad จะพบเจอปัญหานี้บ่อยครั้ง ส่วนใหญ่ก็จะส่งให้ทาง Dev ค้นหา Log ต่อไปซึ่งค่อนข้างใช้เวลาพอสมควร แต่หลังจากที่เราได้เจอ Tool ตัวนี้ปัญหานั้นจะกลายเป็นเรื่องเล็กเลย 😀 🍓Jam.dev เป็นเครื่องมือที่ออกแบบมาเพื่อการ report bug ได้ง่ายและรวดเร็วยิ่งขึ้น โดยจะมาช่วยในการจับภาพการทดสอบ บันทึกวีดีโอ แชร์ Report ไปยังแอปพลิเคชันอื่น ๆ ได้ง่ายขึ้น และยังมีอีกหนึ่งฟีเจอร์ที่ QSquad ชอบมากคือ Jam.dev สามารถที่จะบันทึกวีดีโอหรือภาพ พร้อมกับการเก็บ Network, Console หรือข้อมูลอื่น ๆ ที่เกี่ยวกับการทดสอบ…

Keyword Appium Library Robot Framework ที่ใช้บ่อย

December 3, 2024/

วันนี้มาแนะนำ Keyword Appium Library Robot Framework ที่ใช้กันบ่อยๆ มีอะไรบ้าง ไปดูกัน! Keyword การเปิดปิด application การเปิด app เราจะใช้ keyword Open Application โดย Android เราจะใช้ driver UiAutomator2 แล้วก็ระบุ version กับชื่อของ device, path ของ file apk และ package กับ activity ของ app ส่วน iOS เราจะใช้ driver XCUITest แล้วก็ระบุ version กับชื่อของ…

Customise Drag and Drop keyword ด้วยตัวเอง

November 28, 2024/

สวัสดีผู้อ่านทุกท่าน วันนี้จะมาแนะนำ Keyword เจ้าปัญหา ที่มักจะพบในการเรียกใช้งาน Selenium library นั่นก็คือ Drag and Drop พร้อมแนะนำวิธี Customise Drag and Drop keyword ด้วยตัวเอง เพื่อนำมาใช้งาน ขอเกริ่นถึงรายละเอียดของ drag_and_drop ก่อนนะคะ อาจจะดู technical แต่แค่เกริ่นแน่นอนว่าไม่ปวดหัว จากภาพข้างต้น ทางนักพัฒนาได้เขียนรายละเอียดของการเรียกใช้งาน Keyword ไว้ โดยขั้นแรกของ keyword จะมีการเรียกใช้งาน function อีกทีนึง ตามมาดู function ที่ถูกเรียกใช้งาน ทำให้เห็นว่าจริงๆแล้ว ก็มีการเรียกใช้งานของ function ซ้อนเข้าไปอีกขั้น(เรียกซ้อนเยอะจังงงง) แต่จะมีการแยกในการทำแต่ละ step โดยเริ่มแรกจะเรียกการใช้งาน click_and_hold(source)…

Load More

End of Content.