Quantcast
Channel: cc :: somkiat
Viewing all articles
Browse latest Browse all 1997

ชุดการทดสอบแบบ End-to-End ของ WordPress.com

$
0
0

wordpress-com-automated-testing-pyramid (1)

wordpress-com-automated-testing-pyramid (1) ทีมพัฒนาระบบ Wordpress.com ได้เปิดเผย ชุดการทดสอบแบบ End-to-End สำหรับ Calypso project ออกมา เป็นส่วน Front-end ใหม่นั่นเอง โดยชุดการทดสอบพัฒนาด้วยภาษา JavaScript ทั้งหมด จำนวน 786 test cases ใช้เวลาทดสอบ 1 ชั่วโมง !!

โดยที่ CEO ของบริษัท Automattic เขียนอธิบาย

สำหรับการเปิดเผยชุดการทดสอบใน Issue ของ Github ไว้ว่า Default to Open
The quality of our code and our product depend on the amount of feedback we get and on the amount of people who use them. If we’re developing behind closed doors, we are putting artificial limits to both. We have done our best work in the open, let’s continue working this way.
มาดู Library หรือ Dependency ที่ใช้สำหรับสร้างชุดการทดสอบ [gist id="24b65a01cdd36cb4249d3378ebaf4988" file="package.json"] และตัวอย่างของชุดการทดสอบของการ login [gist id="24b65a01cdd36cb4249d3378ebaf4988" file="login-spec.js"]

การพัฒนาชุดการทดสอบ

พัฒนาด้วยภาษา JavaScript ซึ่งมีรูปแบบตาม ES2015 บน NodeJS ทำการทดสอบผ่าน brower ด้วย Selenium Web Driver ส่วน specification ของการทดสอบใช้ Mocha และทำการทดสอบอยู่บนระบบ CircleCI ทำการทดสอบ Responsive website ด้วย โดยทำการทดสอบหน้าจอที่แตกต่างกัน 3 แบบ ส่วนผลการทดสอบจะส่งมายัง Slack พร้อม screenshot หน้าจอของการทดสอบกลับมาอีกด้วย
ของดี ๆ แบบนี้นักพัฒนาต้องไม่พลาด ที่จะนำมาศึกษา และ ใช้งานต่อไป
ปล. ผลการทดสอบของ project ยัง Fail อยู่นะ !! แต่ในขณะเขียน blog อยู่นี้มีกำลังทดสอบกันอยู่ สามารถดูได้ที่ Circle CI Reference Website https://developer.wordpress.com/2016/05/12/automated-e2e-tests/

Viewing all articles
Browse latest Browse all 1997

Trending Articles