Home Foundation of Software Testing

Foundation of Software Testing

the foundation of software testing that necessary for being a good tester

how-to-write-test-cases-feature-image

มาเขียน test cases ที่ดีกันดีกว่า? ต้องใช้เทคนิคอะไรบ้าง?

สำหรับเหล่า QA / Software Tester / Software Engineer in Test หรือใครก็ตามที่ต้องการจะทําการทดสอบระบบอะไรซักอย่าง สิ่งแรกที่ควรทําเลยไม่ใช่ไปสนใจว่าเราจะใช้เทคโนโลยีอะไรในการพัฒนาระบบ เช่น สมมุติให้มีระบบจัดการลูกค้าบนมือถือ Application เป็น WebView  ของมือถือนั้นๆ สิ่งแรกที่ควรทําไม่ใช่เราไปคิดฟุ้งซ่านว่า เราจะต้องลง Jenkins ทํา pipeline เอา docker มา initialize application นั้นในการทํา test เพื่อตัด...
feature_image_what_is_QA_and_responsibility

QA คือใคร? แล้ว QA ทําหน้าที่อะไร?

เคยสงสัยกันมั้ยว่า QA ทําหน้าที่อะไรใน Software Development Cycle เรามาเพื่อจิ้มๆๆ กดๆๆโปรแกรมที่ถูกพัฒนาขึ้นมาจาก Dev. จริงหรอ? แล้วเราต้องเป็นพลเมืองชั้นสองของเวลาทํางานจริงหรอ? เราต้องนั่ง test โปรแกรมที่เมื่อ Dev. เสร็จเท่านั้น ก่อนหน้านั้นก็นั่งรอไปหรอ? นั่งกดโปรแกรมจนดึกดื่นไปเรื่อยๆ เวลาแก้ไขที ต้องมานั่งกดกันจนมือหงิกหรอ?ไม่ใช่เลยน่ะ งาน QA ไม่ใช่งานไร้สาระอะไรแบบนั้น QA ย่อมาจากคําว่า Quality Assurance ซึ่งมันก็บอกน่ะ คือเราเน้นเรื่องคุณภาพ เราสนใจที่ quality...
feature-image-microservices-testing

Microservice Testing Strategies

จริงๆแล้ว ผมเชื่อว่าทุกคนน่ะ ทํางานอยู่บน สถาปัตยกรรม Microservices มานานละ แต่ไม่รู้ชื่อเรียกมันมากกว่า จากการที่สังเกตุจากหลายๆบริษัทที่ทํางานมา เพราะเจ้าสถาปัตยกรรมนี้มันก็คือแค่ แยกแต่ละ services ออกจากกันโดยชัดเจน ก็แค่นั้น :) ถ้าใครทันสมัยก่อน เราจะนิยม Deploy ด้วย ear file ของ JavaEE ซึ่งก้อนนึงนี้ใหญ่กว่าอุกกาบาตที่วิ่งชนโลกสมัยก่อนซะอีก เพราะฉะนั้นสถาปัตยกรรมใหม่ คือแยกแต่ละส่วนให้ชัดเจน เพื่อที่จะได้ง่ายต่อการ develop และ delopyอย่างตัวอย่างข้างบนคือ ความแตกต่างระหว่างระบบเก่าและระบบใหม่ โดยการแยกแต่ละ Module...

HOT NEWS