• RIKO

Tôi đã phỏng vấn Leader của Team phát triển phần mềm RakAPIt!


Xin chào. Tôi là Shirahama, công ty TNHH Japan Quality.


Công ty chúng tôi mới đây vừa phát hành RakAPIt bản beta, một dịch vụ tự động hóa dành cho API testing.

Dịch vụ này chúng tôi sẽ chia sẻ miễn phí cho tới tháng 9 năm 2020, rất mong quý khách hàng dành thời gian trải nghiệm.

https://rakapit.dockyard.biz/



Lần này chúng tôi mang đến bài phỏng vấn với bạn Mai Cuong, trưởng nhóm phát triển RakAPIt.


Shirahama: Đầu tiên bạn có thể cho biết RakAPIt là một dịch vụ như thế nào không?


Mai: RakAPIt là một dịch vụ test tự động dành cho API.

Có khá nhiều công cụ Test dành cho API, nhưng đặc trưng của RakAPIt là có thể tạo tự động, thực hiện và quản lý Test Case trên nền tảng Web. Chỉ cần nhập thông số kĩ thuật của API thì các testcase sẽ được tạo ra một cách tự động, làm tăng tỉ lệ coverage API Testing và có thể thực hiện Test một cách dễ dàng hơn.

Chi tiết về hướng dẫn sử dụng chúng tôi có đăng tải trên trang web chính thức của RakAPIt, bạn có thể tham khảo thêm.


Shirahama: Cảm ơn câu trả lời của bạn. Nhân đây bạn có thể chia sẻ thêm về cái tên RakAPIt được không?


Mai: Đây là cái tên mà team chúng tôi tự nghĩ ra. Chúng tôi lấy tên RakAPIt từ “Raku API Testing”, với ý nghĩa có thể test API một cách dễ dàng, vui vẻ.

Chúng tôi đọc nó là “Ra-ka-pít” (cười).

※Từ hán 楽 trong tiếng Nhật đọc là ra-ku, nghĩa là dễ dàng, nhàn nhã. Từ này cũng được dùng trong từ “楽しい”, nghĩa là vui vẻ.




Shirahama: Thật là dễ nhớ. Bạn có thể cho biết cơ duyên nào khiến bạn quyết định phát triển dịch vụ này không?


Mai: RakAPIt là một công cụ giúp cho việc test API trở nên dễ dàng hơn.

Trước đây tôi cũng đã từng phát triển API. Bản thân việc phân tích và thiết kế test khá là thú vị, nhưng việc thực hiện lại rất vất vả và tốn nhiều thời gian.

Với mục đích để máy tính làm những phần công việc tốn thời gian và đòi hỏi ít kỹ năng, còn con người sẽ tập trung vào những thứ sáng tạo hơn, chúng tôi đã bắt đầu kế hoạch tạo ra dịch vụ này.

Công ty chúng tôi là một công ty chuyên về kiểm thử nên đôi khi cũng được yêu cầu test API. Khi Test API, cần phải kết hợp các dữ liệu để tạo nên các Test Case, rồi từ đó phải viết code cho các Test Case đó nên tốn rất nhiều thời gian. Trong đó có rất nhiều công việc cần lặp đi lặp lại, nên nếu kiểm tra càng kỹ thì càng tốn nhiều công sức.

Tôi nghĩ nếu tự động được hoá phần này, cộng với việc có thể quản lí Test Case hiệu quả thì sẽ có ích cho nhiều người khác nữa, nên đang cố gắng tạo ra một công cụ để mọi thứ trở nên dễ dàng hơn.


ShiraHama : Tôi nghĩ rằng đây là một dịch vụ được sử dụng chủ yếu bởi các kỹ sư phát triển phần mềm, vậy bạn có lời khuyên nào về cách sử dụng RakAPIt không ?


Mai:Gần đây, khi phát triển API, việc định nghĩa API bằng Swagger đang trở nên phổ biến.RakAPIt có tương thích với Swagger nên bạn chỉ cần nhập file Swagger thì mọi việc sẽ được thực hiện một cách tự động.

Ngoài ra, khi thực hiện các Test Case, RakAPIt cho phép chọn giữa phương thức All-pairs và phương thức tổ hợp toàn bộ. Chúng tôi khuyến khích chọn phương pháp tổ hợp toàn bộ để đảm bảo độ coverage, tuy nhiên tuỳ vào số lượng Test Case, chúng ta cũng có thể dùng phương thức All-pairs để lựa chọn các phần thật sự quan trọng để thực hiện Test một cách hiệu quả nhất.


* Phương pháp All pairs Testing:

Trong quá trình Test bằng cách tổ hợp, đây là cách nhóm cặp các thông số, sao cho mỗi cặp của các thông số phải được xuất hiện ít nhất một lần.

Nghĩa là kiểm thử "tổ hợp theo cặp cụ thể" thay vì kiểm thử "tổ hợp toàn bộ".

(Nguồn: https://www.atmarkit.co.jp/ait/articles/1506/11/news013_2.html)


Mặt khác, khi nhập Data Pattern, chúng ta có thể sử dụng các kỹ thuật phân tích giá trị biên và phân vùng tương đương. Trong tương lai, chúng tôi dự định phát triển thêm chức năng tự động sinh ra các dữ liệu của Data Pattern và Assertion này.




ShiraHama : Trong tương lai, bạn nghĩ Test tự động sẽ như thế nào?


Mai:Chúng tôi cảm thấy hứng thú với việc dùng AI để tự động hoá Test.

RakAPIt vẫn đang trong quá trình phát triển, và chúng tôi muốn sử dụng trí tuệ nhân tạo AI để tự động sinh ra Data Pattern và Assertion. Hiện tại, việc sinh ra dữ liệu được thực hiện dựa trên file Swagger, nên nó không thể được trích xuất được những gì không được mô tả trong file Swagger.Có thể AI sẽ giúp dự đoán được cả những phần không được ghi trong file Swagger, như những quy định ngầm chẳng hạn. Ngoài ra, có thể AI sẽ chỉ ra được cả những thiếu sót trong file Swagger , nên chúng tôi vẫn đang tiếp tục tìm hiểu thêm về vấn đề này.


Cảm ơn bạn rất nhiều.

Hi vọng các bạn kỹ sư phát triển phần mềm, những người đang làm kiểm thử API sẽ sử dụng công cụ này.

Trong quá trình sử dụng, nếu các bạn có phản hồi gì xin vui lòng liên hệ với chúng tôi. Những ý kiến của bạn sẽ giúp ích rất nhiều cho quá trình phát triển sau này của dịch vụ.





27回の閲覧0件のコメント

最新記事

すべて表示