- vừa được xem lúc

【Mới nhất 2025】Tự động hóa kiểm thử E2E không cần mã với Amazon Kiro×Playwright MCP!

0 0 1

Người đăng: Sky blue

Theo Viblo Asia

Giới thiệu

Xin chào, tôi là Minh. Khi nhắc đến tự động hóa kiểm thử, bạn có nghĩ rằng nó đòi hỏi mã phức tạp và thời gian học tập dài không? Tôi cũng từng nghĩ như vậy.

Tuy nhiên, một cuộc cách mạng đang diễn ra trong thế giới tự động hóa kiểm thử. Sự kết hợp giữa AI IDE "Kiro" do Amazon phát triển và tiện ích mở rộng "Playwright MCP" đang mở ra khả năng mới đảo ngược quan niệm thông thường về tự động hóa kiểm thử.

Hôm nay, tôi sẽ giải thích cách sự kết hợp công cụ đổi mới này làm cho tự động hóa kiểm thử trở nên đơn giản một cách đáng kinh ngạc, kèm theo các ví dụ thực tế. Nội dung này sẽ hữu ích cho tất cả các nhà phát triển, từ người mới bắt đầu đến chuyên gia.

Kiro là gì?

"Lại thêm một công cụ AI mới? Tạo mã bằng ChatGPT không đủ sao?"

Ban đầu tôi cũng nghĩ như vậy. Nhưng Kiro không chỉ là một AI tạo mã đơn thuần. Đây là Agentic IDE (môi trường phát triển tích hợp dạng tác nhân) do Amazon phát triển.

Đặc điểm nổi bật nhất của Kiro là nó tiến xa hơn "Vibe Coding" (lập trình theo cảm nhận), hỗ trợ phát triển hệ thống có thể sử dụng trong môi trường thực tế. Đây là đối tác phát triển hỗ trợ toàn diện "từ ý tưởng đến phát hành sản phẩm".

Các tính năng cốt lõi của Kiro

  • Specs (đặc tả): Tự động tạo đặc tả chi tiết từ hướng dẫn đơn giản. Chỉ cần nói "Tạo tính năng đăng ký người dùng", nó sẽ đề xuất API, UI và thiết kế cơ sở dữ liệu cần thiết.

  • Hooks (móc): Thực hiện các tác vụ như tạo mã kiểm thử hoặc cập nhật tài liệu tự động khi có sự kiện kích hoạt như lưu tệp.

  • Agentic Chat (trò chuyện tác nhân): Có thể trò chuyện với hiểu biết về ngữ cảnh dự án. Chỉ cần nói "Viết kiểm thử cho API này", nó sẽ đề xuất kiểm thử tối ưu cho dự án của bạn.

  • MCP Servers (máy chủ MCP): Kết nối với công cụ bên ngoài thông qua Model Context Protocol. Playwright MCP mà tôi giới thiệu hôm nay cũng hoạt động theo cơ chế này.

"Hmm, nghe có vẻ tuyệt, nhưng cuối cùng vẫn khó phải không?" Bạn có thể nghĩ vậy. Tôi cũng từng nghĩ như thế. Nhưng khi thực sự sử dụng, bạn sẽ ngạc nhiên về sự dễ dàng của nó.

kiro

Giải phóng khỏi nỗi lo tự động hóa kiểm thử với Playwright MCP

Khi phát triển ứng dụng, bạn thường lo lắng "Liệu nó có hoạt động đúng khi người dùng thực sự sử dụng không?". Kiểm thử end-to-end (E2E) là phương pháp tuyệt vời để kiểm tra toàn bộ quy trình từ UI đến API, nhưng thành thật mà nói, cách truyền thống cực kỳ khó khăn. Playwright-MCP

Viết mã phức tạp, nghĩ ra kịch bản kiểm thử... Đặc biệt đối với lập trình viên mới như tôi, đó là rào cản lớn. Nhưng với sự xuất hiện của Playwright MCP, tình hình đã thay đổi đáng kể!

Sức hấp dẫn lớn nhất của Playwright MCP là khả năng điều khiển trình duyệt và kiểm thử API bằng lệnh tiếng Việt tự nhiên. Không cần viết mã phức tạp nữa. Ngay cả thành viên nhóm không am hiểu kỹ thuật cũng có thể dễ dàng tạo kiểm thử. Đây không phải là một thay đổi mang tính cách mạng sao?

Playwright MCP là gì? Giải thích dễ hiểu cho người mới bắt đầu

Playwright MCP là sự kết hợp giữa công cụ tự động hóa trình duyệt mạnh mẽ "Playwright" do Microsoft phát triển và Model Context Protocol (MCP) do Amazon's Kiro cung cấp.

Nói đơn giản, đây là công cụ "thần kỳ" chuyển đổi tự động các bài kiểm thử viết bằng ngôn ngữ thông thường thành mã điều khiển trình duyệt!

Ví dụ, chỉ cần viết hướng dẫn bằng tiếng Việt như "Truy cập Google, nhập 'Playwright MCP' vào hộp tìm kiếm và nhấp vào nút tìm kiếm", trình duyệt sẽ thực hiện đúng như vậy. Thật tuyệt vời, phải không?

Thiết lập môi trường: Dễ dàng cài đặt ngay cả lần đầu tiên

Thiết lập môi trường để bắt đầu với Playwright MCP khá đơn giản. Tôi cũng lo lắng lúc đầu, nhưng đã thiết lập thành công với các bước sau:

  1. Cài đặt Node.js: Nếu bạn chưa từng sử dụng Node.js, hãy tải và cài đặt từ trang web chính thức.

  2. Cài đặt máy chủ Playwright MCP: Mở terminal và chạy lệnh sau

    npm install -g @executeautomation/playwright-mcp-server
    
  3. Cấu hình Kiro Desktop Client: Nếu bạn đang sử dụng ứng dụng desktop Kiro, thêm cấu hình sau vào tệp .kiro/settings/mcp.json.

    { "mcpServers": { "playwright": { "command": "npx", "args": ["-y", "@executeautomation/playwright-mcp-server"] } }
    }
    

Tham khảo tài liệu chính thức của Kiro để biết chi tiết cấu hình.

  1. Khởi động Kiro Desktop Client: Sau khi hoàn tất cấu hình, khởi động Kiro và kiểm tra xem máy chủ Playwright MCP có được nhận diện không.

Vậy là hoàn tất! Dễ hơn bạn nghĩ, phải không? Tôi cũng từng nghĩ "Có vẻ khó..." lúc đầu, nhưng khi thực hiện thì hóa ra khá suôn sẻ.

Cách bỏ qua danh sách chờ của Kiro (có thể tải trực tiếp) 1.Windows:https://prod.download.desktop.kiro.dev/releases/202507162021-Kiro-win32-x64.exe 2.Mac(intel):https://prod.download.desktop.kiro.dev/releases/202507162010-Kiro-dmg-darwin-x64.dmg 3.Mac(arm):https://prod.download.desktop.kiro.dev/releases/202507161958-Kiro-dmg-darwin-arm64.dmg 4.Linux:https://www.techspot.com/downloads/7778-amazon-kiro.html

Hãy tạo kiểm thử UI! Giải thích với ví dụ thực tế

Giá trị thực sự của Playwright MCP thể hiện khi bạn sử dụng nó. Hãy bắt đầu với kiểm thử UI đơn giản.

Ví dụ, kiểm thử truy cập website và kiểm tra tiêu đề có thể viết như sau:

Di chuyển đến https://github.com/ và kiểm tra xem tiêu đề có chứa "github" không

Chỉ với dòng này, Playwright MCP sẽ khởi động trình duyệt, truy cập URL đã chỉ định và kiểm tra tiêu đề. Khi lần đầu thử điều này, tôi đã ngạc nhiên "Chỉ vậy thôi sao?"

Hãy xem một ví dụ phức tạp hơn về thao tác với biểu mẫu đăng nhập:

Nhập "abc123" vào trường tên người dùng
Nhập "cba321" vào trường mật khẩu
Nhấp vào nút có văn bản "Đăng nhập"

Chỉ với những dòng này, bạn đã hoàn thành kiểm thử nhập tên người dùng, mật khẩu và nhấp vào nút đăng nhập. So với mã kiểm thử truyền thống, cách này dễ đọc hơn nhiều phải không?

Trong nhóm của tôi, ngay cả những người phụ trách kế hoạch không phải người kiểm thử cũng có thể tạo kiểm thử ngay lập tức với cách viết đơn giản này. Tôi nghĩ đây thực sự là một bước đột phá.

Kiểm thử API cũng đơn giản! Hình thức mới để xác thực backend

Không chỉ UI, kiểm thử API với Playwright MCP cũng đáng ngạc nhiên về tính trực quan. Với công cụ kiểm thử API truyền thống, bạn cần nhiều mã để xây dựng yêu cầu, phân tích phản hồi và thiết lập khẳng định. Nhưng với Playwright MCP, mọi thứ hoàn thành chỉ với ngôn ngữ tự nhiên.

Ví dụ, để kiểm thử API xác thực:

Gửi yêu cầu POST đến https://api.myservice.com/auth với nội dung {"username":"testuser","password":"secure123"} và kiểm tra xem phản hồi có chứa "token" không

Kiểm tra API hồ sơ người dùng cũng đơn giản:

Gửi yêu cầu GET đến https://api.myservice.com/profile với header {"Authorization":"Bearer {{token}}"}, kiểm tra trạng thái là 200 và phản hồi có chứa "email" và "username"

💡 Kỹ thuật sử dụng trong thực tế: Trong dự án chuyên nghiệp, kết hợp với Apidog phát huy sức mạnh tối đa. Nhóm phát triển của tôi đã xây dựng quy trình gọi bộ sưu tập API tạo trong Apidog từ Playwright MCP. Điều này cho phép chúng tôi tận dụng tính năng giả lập mạnh mẽ và xác thực lược đồ của Apidog, đồng thời sử dụng giao diện ngôn ngữ tự nhiên của Playwright MCP để chạy kiểm thử E2E. Đặc biệt với các kiểm thử trên nhiều môi trường (phát triển, dàn dựng, sản xuất), sự kết hợp giữa quản lý biến môi trường của Apidog và Playwright MCP đã tăng hiệu quả phát triển lên gấp đôi.

Kiểm thử E2E chuyên nghiệp kết hợp UI và API

Sức mạnh thực sự của Playwright MCP thể hiện khi kết hợp kiểm thử UI và API. Ví dụ, để kiểm thử quy trình mua hàng trên trang thương mại điện tử:

Di chuyển đến https://shop.example.com và nhấp vào nút có văn bản "Thêm vào giỏ hàng"
Gửi yêu cầu GET đến https://api.shop.example.com/cart và kiểm tra xem phản hồi có chứa "itemId" không
Điền "SAVE10" vào trường nhập liệu có id là "promo"
Nhấp vào nút có văn bản "Thanh toán"
Gửi yêu cầu POST đến https://api.shop.example.com/order với nội dung { "userId": "123" } và kiểm tra trạng thái là 201

Trong kịch bản này, chúng ta kiểm thử cả thao tác UI (thêm sản phẩm vào giỏ hàng, nhập mã khuyến mãi) và xác thực API (kiểm tra nội dung giỏ hàng, gửi đơn hàng) trong một quy trình liên tục.

Trong dự án của tôi, việc áp dụng kiểm thử E2E như vậy đã giúp phát hiện nhiều lỗi nghiêm trọng trước khi phát hành. Đặc biệt, các lỗi ở phần kết nối giữa frontend và backend rất khó phát hiện nếu không có kiểm thử như thế này.

Trường hợp sử dụng trong môi trường phát triển thực tế

Bạn có thể hiểu lý thuyết, nhưng vẫn thắc mắc "Làm thế nào để sử dụng trong môi trường thực tế?". Tôi xin giới thiệu trường hợp sử dụng trong nhóm của tôi.

Trường hợp 1: Người không phải kỹ sư cũng tham gia tạo kiểm thử

Trước đây, việc tạo kiểm thử là công việc của kỹ sư. Nhưng sau khi áp dụng Playwright MCP, các nhà lập kế hoạch và nhà thiết kế cũng có thể viết kịch bản kiểm thử.

Ví dụ, trước khi phát hành tính năng mới, nhà lập kế hoạch có thể viết kịch bản bằng tiếng Việt như "Nếu thực hiện thao tác này thì kết quả sẽ như thế này" và chạy trực tiếp như một bài kiểm thử. Điều này đã cải thiện chất lượng kiểm thử của cả nhóm.

Trường hợp 2: Tự động hóa kiểm thử hồi quy và tận dụng Apidog

Mỗi khi thêm tính năng mới, chúng ta cần kiểm thử hồi quy để đảm bảo "các tính năng hiện có không bị hỏng". Trước đây chúng tôi kiểm tra thủ công, nhưng với sự kết hợp của Playwright MCP và Apidog , chu kỳ phát hành đã được rút ngắn đáng kể.

Nhóm của chúng tôi sử dụng Apidog để xây dựng quy trình làm việc sau:

  1. Thiết kế và tài liệu hóa API: Tạo định nghĩa lược đồ và tài liệu API trong Apidog
  2. Xây dựng máy chủ giả lập: Đẩy nhanh phát triển frontend với tính năng máy chủ giả lập của Apidog song song với phát triển backend
  3. Tạo trường hợp kiểm thử: Tạo trường hợp kiểm thử API chi tiết trong Apidog và chia sẻ với cả nhóm
  4. Tự động hóa kiểm thử E2E: Gọi bộ sưu tập kiểm thử Apidog từ Playwright MCP để chạy kiểm thử kết hợp UI và API

Lợi ích lớn nhất của phương pháp này là có thể tiến hành phát triển và kiểm thử frontend ngay cả khi backend chưa hoàn thiện. Ngoài ra, với tính năng biến môi trường của Apidog, việc chuyển đổi giữa môi trường phát triển, kiểm thử và sản xuất trở nên đơn giản, và tích hợp với pipeline CI/CD cũng dễ dàng hơn.

Kết luận: Tự động hóa kiểm thử thế hệ tiếp theo với Kiro, Playwright MCP và Apidog

Playwright MCP đang mang lại cuộc cách mạng trong thế giới tự động hóa kiểm thử. Khả năng viết kiểm thử bằng ngôn ngữ tự nhiên không chỉ cải thiện giao tiếp trong toàn bộ dự án mà còn đóng góp lớn vào việc nâng cao chất lượng, không chỉ cho các kỹ thuật viên.

Kể từ khi áp dụng phương pháp tự động hóa kiểm thử đổi mới này, nhóm của chúng tôi đã đạt được những kết quả sau:

  • Thời gian tạo kiểm thử giảm còn 1/3 so với trước đây
  • Độ phủ kiểm thử tăng 50% nhờ sự tham gia của người không phải kỹ sư
  • Tỷ lệ phát hiện lỗi trước khi phát hành tăng gấp đôi
  • Chu kỳ phát hành giảm 30%

Yếu tố then chốt cho những thành công này là sự kết hợp giữa Apidog và Playwright MCP. Sự kết hợp giữa giao diện trực quan của Apidog để thiết kế, kiểm thử và tạo giả lập API, với giao diện ngôn ngữ tự nhiên của Playwright MCP để tự động hóa kiểm thử E2E đã cải thiện đáng kể hiệu quả phát triển.

Sự kết hợp giữa AI và tự động hóa kiểm thử sẽ tiếp tục phát triển. Các phương pháp kiểm thử trực quan và hiệu quả hơn sẽ xuất hiện, giảm bớt gánh nặng cho nhà phát triển. Chúng ta nên luôn theo dõi những công nghệ mới để không bị tụt hậu trong những thay đổi này.

Hãy thử sự kết hợp mạnh mẽ giữa Kiro, Playwright MCP và Apidog ! Chắc chắn nó sẽ thay đổi cách bạn nghĩ về tự động hóa kiểm thử!

Bình luận

Bài viết tương tự

- vừa được xem lúc

Securing AWS S3 uploads using presigned URLs

Theo mặc định, tất cả các object là private - có nghĩa là chỉ owner của bucket mới có quyền truy cập vào đối tượng. Nếu bạn muốn người dùng có quyền truy cập vào bucket hoặc các đối tượng cụ thể mà không cần phải public chúng, chúng ta có thể cung cấp cho người dùng các quyền hạn thích hợp bằng cách

0 0 40

- vừa được xem lúc

Amazon Rekognition -Tự động hóa phân tích hình ảnh và video với máy học

Bài viết này sẽ giới thiệu cho bạn về Amazon Rekognition, một chức năng của AWS cung cấp tính năng thị giác máy tính (CV) có thể tùy chỉnh và được đào tạo trước để trích xuất thông tin và chi tiết từ

0 0 35

- vừa được xem lúc

AWS just released its Cursor killer…

Try Brilliant free for 30 days https://brilliant.org/fireship and get 20% off a premium subscription. . Out of nowhere, Amazon just released its own AI IDE named Kiro.

0 0 7