LnRiLWZpZWxke21hcmdpbi1ib3R0b206MC43NmVtfS50Yi1maWVsZC0tbGVmdHt0ZXh0LWFsaWduOmxlZnR9LnRiLWZpZWxkLS1jZW50ZXJ7dGV4dC1hbGlnbjpjZW50ZXJ9LnRiLWZpZWxkLS1yaWdodHt0ZXh0LWFsaWduOnJpZ2h0fS50Yi1maWVsZF9fc2t5cGVfcHJldmlld3twYWRkaW5nOjEwcHggMjBweDtib3JkZXItcmFkaXVzOjNweDtjb2xvcjojZmZmO2JhY2tncm91bmQ6IzAwYWZlZTtkaXNwbGF5OmlubGluZS1ibG9ja311bC5nbGlkZV9fc2xpZGVze21hcmdpbjowfQ==
LnRiLWZpZWxke21hcmdpbi1ib3R0b206MC43NmVtfS50Yi1maWVsZC0tbGVmdHt0ZXh0LWFsaWduOmxlZnR9LnRiLWZpZWxkLS1jZW50ZXJ7dGV4dC1hbGlnbjpjZW50ZXJ9LnRiLWZpZWxkLS1yaWdodHt0ZXh0LWFsaWduOnJpZ2h0fS50Yi1maWVsZF9fc2t5cGVfcHJldmlld3twYWRkaW5nOjEwcHggMjBweDtib3JkZXItcmFkaXVzOjNweDtjb2xvcjojZmZmO2JhY2tncm91bmQ6IzAwYWZlZTtkaXNwbGF5OmlubGluZS1ibG9ja311bC5nbGlkZV9fc2xpZGVze21hcmdpbjowfQ==
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…
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.
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.
Quy trình test API cần được thực hiện theo quy trình và đầy đủ các bước sau:
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.
UTI là một bệnh nhiễm trùng ở đường tiết niệu ảnh hưởng đến thận, bàng quang và các ống nối. UTI thường do vi khuẩn gây ra nhất, nhưng chúng cũng có thể do nấm gây ra.
Các triệu chứng phổ biến của UTI bao gồm:
Nếu bạn đang gặp bất kỳ triệu chứng nào trong số này, hãy gọi cho nhà cung cấp Y tế Cộng đồng của bạn ngay hôm nay.
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.
API được biết đến là Application Program Interface hay còn là một loại kiểm thử phần mềm mà nội dung test là các giao diện lập trình ứng dụng. Bên cạnh đó nội dung kiểm thử còn bao gồm chức năng, hiệu suất và độ bảo mật của phần mềm dựa trên các bài test tích hợp. Chủ yếu khu vực kiểm thử nằm ở phần trung gian giữa Client và Server
Trong Test API, các phép thử sẽ thực hiện giao thức để Client và Server giao tiếp với nhau. Giao thức chủ yếu để chúng có thể giao tiếp là HTTP. API chủ yếu được xây dựng dựa trên 2 thành phần là: Yêu cầu (request) và phản hồi (respond)
Thông thường có 4 loại Request chính đó là:
Các yêu cầu đầu vào phải được API thông qua, sau đó chỉ thỉ được gửi đến server để thực thi. Hiện nay thông thường các bài Test API thường chỉ tập trung vào business logic mà ít tập trung vào giao diện phần mềm
Như đã nói ở trên để thực hiện bài test API, cần tích hợp nhiều bài test dưới đây là các loại test và cách thực hiện bên trong API:
Ở bài kiểm thử này, API tập trung vào điều kiện Method check: Các data đầu vào đúng sẽ được chấp nhận (Accept) và từ chối (Reject) với data sai. Đây là các trường hợp diễn ra bên trong Syntax test:
Tóm lại: Cũng giống như các trường hợp Validate dữ liệu mà các tester vẫn thực hiện hàng ngày
Để đảm bảo Method bên trong API thực hiện đúng chức năng của mình thì bắt buộc gần như phải sử dụng Functional test. Trong đó Kiểm thử viên sẽ phải thực hiện đầy đủ cả 8 kỹ thuật bên trong Testing Functional để có thể chắc chắn từng chức năng nhỏ nhất hoạt động theo đúng ý muốn.
Có thể bạn quan tâm: Functional testing là gì? Functional và Non Functional testing khác nhau ở đâu?
Một số ví dụ về tác dụng của kiểm thử chức năng ở bên trong các bài test api:
Kịch bản kiểm thử là các bước hay kỹ thuật để xác định tính năng của ứng dụng. Thông thường test scenarios bên trong test API là tập hợp nhiều Test Case và Test Suite.
Vì hiện nay đa phần các bài test API đều tập trung vào business logic mà ít tập trung vào giao diện nên bên trong Scenariors sẽ gần như không có User Interface Test.
Các test case bên trong cho kiểm thử API dựa trên: