API Testing đã trở thành một phần không thể thiếu trong quá trình phát triển và kiểm thử phần mềm. Với sự gia tăng của các dịch vụ và kiến trúc dựa trên đám mây, API đã trở thành xương sống của các ứng dụng hiện đại, điều quan trọng đối với các doanh nghiệp tổ chức là đảm bảo Test API hoạt động chính xác.
Appium hoạt động như thế nào trong iOS?
Trên iOS , Appium ủy quyền tập lệnh cho UIAutomation chạy trong môi trường Mac. Apple cung cấp ứng dụng này có tên là 'instruments', được sử dụng để thực hiện nhiều hoạt động như lập hồ sơ, điều khiển và build ứng dụng iOS. Nhưng nó cũng có một thành phần tự động hóa để chúng ta có thể viết một số lệnh trong javascript sử dụng API UIAutomation để tương tác với UI App. Appium sử dụng các thư viện tương tự để tự động hóa ứng dụng iOS.
Khi chúng ta thực thi các tập lệnh, sẽ có một yêu cầu http ở định dạng JSON đến máy chủ Appium. Sau đó, máy chủ Appium gửi lệnh tới instruments được viết bằng NODE.js. Thực thi lệnh trong bootstrap.js trong môi trường instruments iOS. Khi lệnh được thực thi, máy khách lệnh sẽ gửi lại thông điệp đến máy chủ Appium để ghi lại mọi thứ liên quan đến lệnh trong console của nó. Chu kỳ này tiếp tục cho đến khi tất cả các lệnh được thực thi.
Khóa học Test API sử dụng công cụ Postman
API Testing là một quá trình tương đối phức tạp, các bài kiểm thử này là thử thách lớn cho cả những kiểm thử viên lâu năm cũng như người mới bắt đầu. Chính vì thế để giúp các nhân viên kiểm thử nâng cao, Khóa học API Testing sử dụng công cụ POSTMAN của daotaotester đem đến những kiến thức thực chiến cũng như những buổi thực hành chuyên sâu cho học viên. Khóa học rất phù hợp với những bạn đang tập làm quen với POSTMAN, những bạn có kiến thức cơ bản hay tối thiểu về Java, các học viên đã hoàn thiệt khóa học tester cơ bản đang thực hiện quá trình kiểm thử thủ công và kể cả những bạn chưa có kiến thức lập trình cũng rất phù hợp với khóa học.
Nội dung khóa học bao gồm 6 buổi cả lý thuyết lẫn thực hành, thời lượng mỗi buổi kéo dài 120 phút. Dưới sự dẫn dắt của các giảng viên uy tín, nhiều năm kinh nghiệm chinh chiến trong ngành Kiểm thử nói chung và Test API nói riêng. Chắc chắn khi tham gia khóa học, bạn sẽ được trang bị đầy đủ kiến thức và cách làm việc với Postman, kiến thức về API Testing REST bằng cách sử dụng Rest Assured với các ví dụ thực tế…
Trên đây là những kiến thức về Test API mà Daotaotester đã chọn lọc và cung cấp tới bạn đọc. Chúng tôi mong rằng các bạn có thể có thể hiểu được khái niệm và quy trình kiểm thử API để áp dụng thực tiễn vào công việc của mình.
Appium là một công cụ mã nguồn mở được sử dụng để kiểm thử tự động (automation testing) các ứng dụng native, mobile web, và hybrid trên nền tảng iOS và Android.
Đặc biệt, Appium là "đa nền tảng": nó cho phép bạn viết các test script trên nhiều nền tảng khác nhau (iOS, Android), sử dụng cùng một API. Điều này cho phép bạn tái sử dụng mã giữa các nền tảng iOS và Android.
Appium hỗ trợ viết test cho rất nhiều ngôn ngữ như Java, C#, PHP, Python, Perl, Ruby. Giống như Selenium.
Appium được thiết kế để đáp ứng nhu cầu tự kiểm thử tự động cho các ứng dụng di động theo triết lý được nêu trong bốn nguyên lý sau:
Appium là một máy chủ HTTP được viết bằng NODE.JS, tạo và xử lý nhiều WebDriver cho các nền tảng khác nhau như iOS và Android.
Appium khởi động một "test case" trên thiết bị mà có một máy chủ, và lắng nghe các lệnh proxy từ máy chủ Appum chính. Mỗi nền tảng iOS hoặc Android có một cơ chế khác nhau để chạy test case trên thiết bị sau khi nhận được các lệnh từ máy chủ Appium.
Appium hoạt động như thế nào trong Android?
Trên Android, Appium ủy quyền tập lệnh cho UIAutomator. UIAutomator là framework của Android hỗ trợ chạy các test case trực tiếp bằng Junit trên thiết bị từ dòng lệnh. Nó sử dụng ngôn ngữ lập trình Java, nhưng Appium sẽ làm cho nó chạy từ bất kỳ ngôn ngữ nào được hỗ trợ WebDriver.
Khi chúng ta thực thi các tập lệnh, sẽ có một yêu cầu http ở định dạng JSON đến máy chủ Appium. Sau đó, máy chủ Appium gửi lệnh tới UIAutomator cần bootstrap Jar. Để nghe lệnh của chúng ta, cần một máy chủ TCP. Vì vậy, ở đây bootstrap.jar hoạt động như máy chủ TCP. Và sau đó nó thực thi lệnh trên các thiết bị Android và trả về kết quả. Chu kỳ này tiếp tục cho đến khi tất cả các lệnh được thực thi.
Những lưu ý cần quan tâm khi thực hiện Test API
Quy trình test API cần được thực hiện theo quy trình và đầy đủ các bước sau:
Tools cần được sử dụng bên trong Test API
Vì bản chất của test API là đã đụng chạm đến source code nên các tool được sử dụng cho source có thể được sử dụng trong test API như: Postman, soapui, rungscope, curl, ctesk…