

Flaky test thử thách lớn của test engineer

Flaky test là thách thức khó khăn mà developer hoặc test engineer cần vượt qua để gia tăng bộ kỹ năng cần có của mình trong lĩnh vực automated testing.
Xin chào! Tôi là Trần Viễn thuộc Cybozu Vietnam full stack developer; hiện tại tôi đang phụ trách mảng automated testing. Với tôi automated testing cũng khá nhiều tò mò lẫn bí ẩn. Trước khi bước qua automated testing tôi có hơn 9 năm là software development với nhiều vai trò, nhiều ngôn ngữ lập trình và trên nhiều nền tảng khác nhau. Tốt nghiệp tại AILab | HCMUS thừa hưởng nhiệt huyết từ đàn anh và đam mê lập trình do đó với tôi công việc lập trình rất thú vị. Nếu cần liên lạc, xin gửi: vien-tran@cybozu.vn | vienvndev@gmail.com
Flaky test là thách thức khó khăn mà developer hoặc test engineer cần vượt qua để gia tăng bộ kỹ năng cần có của mình trong lĩnh vực automated testing.
Các loại APIs như REST, SOAP thường được xây dựng rất bài bản và quy mô đối với những sản phẩm chủ lực của công ty. Việc đảm bảo endpoints của API hoạt động đúng, ổn định và tin cậy sau mỗi lần source code changed là rất tốn kém vì phải test hết endpoints bằng manual testing bằng các công cụ hỗ trợ.
Ở bài Review automated source code: Với 4 bước để "chạm" tới chất lượng tôi có chia sẻ các tiêu chí review hiệu quả. Tiếp tục trong bài này, tôi xin chia sẻ về những mindset (tư duy) với hy vọng giúp fresher developer nói riêng và developer nói chung có thêm thông tin tham khảo về review source code, để giúp review task là câu chuyện thú vị hơn.
Đôi khi, thực hiện task review source code nói chung và e2e automated source code nói riêng, chúng ta loay hoay không rõ review như thế nào là đủ? Khai thác những điểm nào của testing code để tự tin rằng mình đã review có “tâm lẫn tầm”?
Khi triển khai tự động hóa kiểm thử chẳng hạn Acceptance testing, chỉ với vài chục test case thì chúng ta dùng JSON object là giải pháp phù hợp nhất vì triển khai nhanh, đơn giản và rõ ràng ai cũng có thể đọc hiểu, v.v.
Trong bài này chúng ta tìm hiểu một kiểu mẫu triển khai source code tự động hóa cho end-to-end khá phổ biến cũng như nổi tiếng đó là Page Object Model (POM). Kiểu mẫu này mang lại hai lợi ích to lớn là: Giảm sự trùng lắp (reduces code duplication), tăng tính tái sử dụng (reusable) và giàu tính bảo trì (improves test maintenance)
Tiếp tục tìm hiểu về Selenium Grid, hôm nay chúng ta tìm hiểu về cách triển khai Selenium Grid 3 trên MacBook. Selenium Grid trên Windows…
Test code phần lớn được tạo ra bởi con người và cũng cho con người sử dụng trước khi nó được biên dịch và thực thi nhiều lần bởi máy tính. Con người(developer, reviewer) đối diện với test code với tần số rất lớn. Đôi khi con số lên đến hàng trăm lần trong suốt vòng đời của test code.
Trong bài viết này tôi xin chia sẻ 9 tư duy(mindset) tâm đắc mà tôi đúc kết được sau khi xây dựng tự động hóa kiểm thử (automation testing) tại Cybozu Vietnam. Qua bài viết này tôi hy vọng những người mới tiếp cận automation testing có thêm một bài tham khảo.