WPML

Dario Jazbec Hrvatin, đến từ Slovenia, là người kiểm thử trong quá trình phát triển đầu tiên của OnTheGoSystems. Dario gia nhập công ty chúng tôi vào tháng 4 và trở thành một thành viên của nhóm phát triển Toolset. Nhiệm vụ đầu tiên của anh ấy là với plugin Layouts, kiểm tra mã mới ngay khi nó được viết và đảm bảo không có gì bị bỏ sót.

Hôm nay, Dario sẽ giải thích vai trò của một người kiểm thử trong quá trình phát triển là gì và cách nó giúp cung cấp các sản phẩm tốt hơn và nhanh hơn. Hãy cùng xem những thách thức và lợi thế khi làm việc tại một công ty phát triển plugin WordPress từ góc nhìn của một thành viên mới trong nhóm.

Dario Jazbec Hrvatin, người kiểm thử trong quá trình phát triển của plugin Layouts
Dario Jazbec Hrvatin, người kiểm thử trong quá trình phát triển của plugin Layouts

Một chút bối cảnh


Tên tôi là Dario Jazbec Hrvatin. Tôi đã làm nhà phát triển web được vài năm và vào đầu sự nghiệp, tôi tình cờ chọn WordPress làm nền tảng chính để phát triển các trang web (tôi có thể nói đây là một quyết định rất đúng đắn).

Giống như mọi nhà phát triển khác, tôi có nhóm các plugin yêu thích của riêng mình mà tôi đã sử dụng cho hầu hết các dự án tôi tham gia. Hai trong số những plugin tôi có lẽ sử dụng nhiều nhất là Types (cho tất cả các trường tùy chỉnh, phân loại, loại bài viết, v.v.) và WPML (cho các trang web đa ngôn ngữ). Do đó, khi cơ hội trở thành người kiểm thử trong quá trình phát triển cho chính công ty đã tạo ra các plugin yêu thích của tôi xuất hiện, tất nhiên là tôi rất vui mừng chớp lấy cơ hội đó.

Trở thành người kiểm thử trong quá trình phát triển: vậy, bản chất của công việc này là gì?


Trở thành người kiểm thử trong quá trình phát triển có nghĩa là bạn đang làm việc với nhóm các nhà phát triển plugin khi họ thực hiện các tính năng mới, làm lại, sửa lỗi, v.v. và giúp họ theo dõi các lỗi cũng như các vấn đề tiềm ẩn. Điều này cho phép công ty phát hành các plugin hoàn thiện hơn và không có lỗi, đồng thời tiết kiệm thời gian vì các vấn đề có thể được giải quyết nhanh chóng hơn so với việc trả lời các yêu cầu hỗ trợ trên diễn đàn. Tất nhiên, không cần phải nói thì phản hồi của người dùng vẫn rất quan trọng.

 
Một điều tốt nữa là những người kiểm thử có thể mang đến “một góc nhìn mới” khi làm việc với các plugin. Điều tôi cũng thấy rất hữu ích là kinh nghiệm làm việc với khách hàng/người dùng của chính mình. Điều này cho phép tôi cố gắng suy nghĩ giống một người dùng trung bình hơn và đặt mình vào vị trí của họ. Đôi khi người dùng cần một số thứ được giải thích rõ ràng cho họ và điều này hoàn toàn không phải là một điều tồi tệ vì chúng tôi muốn các plugin trực quan nhất có thể.

 
Với điều này, chúng ta đi đến một phần (quan trọng) khác của việc trở thành người kiểm thử trong quá trình phát triển, đó là suy nghĩ về khả năng sử dụng của các sản phẩm và đề xuất các ý tưởng khác nhau mà bạn nghĩ có thể giúp cải thiện các plugin. Ngay cả những điều nhỏ nhặt như vị trí của một liên kết trong menu cũng có thể giúp mang lại trải nghiệm plugin tốt hơn cho những người sử dụng nó.

Ai cũng có thể trở thành người kiểm thử trong quá trình phát triển phải không?


Đến giờ bạn có thể đang tự hỏi, công việc kiểm thử trông như thế nào? Có phải chỉ là nhấp chuột loanh quanh cả ngày không? Kiến thức tiên quyết là gì? Ai cũng làm được phải không?
 
Chà, không có bài kiểm tra nào để kiểm tra xem ai đó có thể trở thành người kiểm thử hay không (xin lỗi vì sự liên tưởng đến Monkey Island của tôi), nhưng chắc chắn có một số điều bạn cần nắm rõ như làm việc với WordPress và có kiến thức tốt về các ngôn ngữ lập trình như HTML, CSS, PHP và JavaScript. Bạn cần kiến thức này để có thể hiểu những gì đang diễn ra bên trong và báo cáo các vấn đề thường không được nhìn thấy trên giao diện người dùng của plugin hoặc trang web.

Tôi nghĩ rằng phẩm chất cá nhân của bạn cũng quan trọng như các kỹ năng kỹ thuật, vì vậy bạn cần những điều sau:

  1. Kỹ năng tổ chức tuyệt vời: Có rất nhiều hành động và sự hoán vị của những hành động đó có thể được thực hiện với các plugin của chúng tôi, đến mức bạn rất dễ bị lạc nếu không có tổ chức. Hãy tưởng tượng bạn tìm thấy một lỗi khó chịu và không nhớ chính xác cách bạn tạo ra nó và bạn không thể tái tạo nó nữa. Do đó, liên quan đến một trong những câu hỏi ở trên—không, bạn không thể chỉ nhấp chuột loanh quanh và hét lên “Thấy chưa!” khi bạn vô tình làm hỏng thứ gì đó. :)
  2. Sự tập trung và chú ý đến các chi tiết: bạn phải tập trung, rất kỹ lưỡng và chú ý đến các chi tiết. Hãy nhớ rằng chất lượng của plugin không chỉ nằm ở giao diện người dùng mà nó còn nằm sâu trong mã nguồn.
  3. Thái độ thân thiện và điềm tĩnh: vì bạn làm việc và giao tiếp trực tuyến, nên việc giữ bình tĩnh (không cần phải hoảng sợ) và chân thành đối xử tốt với mọi người là rất quan trọng.
     

Vậy, ngày làm việc của tôi thực tế diễn ra như thế nào?


Tôi bắt đầu ngày mới bằng việc kiểm tra email và các nhiệm vụ từ đồng đội. Sau đó, chúng tôi có cuộc họp hàng ngày để thảo luận về các vấn đề đang diễn ra và cấp bách cần được giải quyết. Sau cuộc họp, tôi xem qua các hạng mục được giao cho tôi để kiểm thử và dành phần lớn thời gian trong ngày để xem xét kỹ lưỡng chúng.
 
Các bài kiểm thử được chia thành các bước khác nhau liên quan đến chức năng cụ thể. Nếu tôi tìm thấy lỗi hoặc nhận thấy vấn đề, tôi thường mở một “việc cần làm” trên các trang quản lý tác vụ của chúng tôi (chúng tôi sử dụng Basecamp). Về cơ bản, đó là một nhiệm vụ để sửa thứ gì đó kèm theo các bình luận để giải thích/thảo luận thêm. Hệ thống này rất quan trọng để tất cả chúng tôi có thể theo dõi những gì đã được sửa, những gì cần phải sửa và trạng thái tổng thể tại bất kỳ thời điểm nào.

Cuối cùng, hãy để tôi giải thích ngắn gọn về quy trình kiểm thử.

Hệ thống quản lý tác vụ của chúng tôi
Hệ thống quản lý tác vụ của chúng tôi

Trước khi kiểm thử, tôi cập nhật các plugin của riêng mình từ các phiên bản phát triển, vì luôn có thứ gì đó được thêm vào hoặc sửa trong phần mềm. Ngoài ra, vì khả năng tương thích trên nhiều trình duyệt là rất quan trọng, tôi kiểm thử trên Chrome, Firefox và IE. Hôm trước tôi tình cờ nhận thấy rằng tất cả chúng tôi đều làm việc trên các thiết lập khác nhau (Mac, Linux và Windows) và tôi thích sự đa dạng này; không có cuộc chiến của những người hâm mộ hệ điều hành nào trong các cuộc họp của chúng tôi. :)
 
Tôi có một thiết lập cục bộ (sử dụng XAMPP) và một trang web thử nghiệm trên máy chủ của chúng tôi, vì vậy khi được yêu cầu, tôi có thể tạo các bản cài đặt WP mới, sạch cho bản thân với thiết lập cần thiết.

Trình duyệt của tôi thường trông như thế nào trong quá trình kiểm thử
Trình duyệt của tôi thường trông như thế nào trong quá trình kiểm thử

Tôi mở một kế hoạch kiểm thử và đi qua từng bước một. Có hai điều bạn cần cảnh giác trong quá trình kiểm thử: để bảng điều khiển trình duyệt chạy để bạn có thể xem liệu có lỗi nào xuất hiện ở đó không, và luôn kiểm tra tệp debug.log của WP để bạn có thể thấy các thông báo, cảnh báo PHP, v.v.
 
Khi bạn nhận thấy các lỗi và vấn đề, bạn phải mở một “việc cần làm” cho các nhà phát triển. Bạn phải rất chính xác khi giải thích các vấn đề cho họ để họ có thể tái tạo và khắc phục vấn đề nhanh nhất có thể. Tôi thường sử dụng ảnh chụp màn hình và video quay màn hình để giải thích các vấn đề một cách hiệu quả và dễ dàng hơn. Khi cần thiết, chúng tôi gọi video và thảo luận mọi thứ theo cách này.
 
Trong quá trình kiểm thử, thường có những lúc bạn không chắc liệu mình có gặp phải lỗi hay không hoặc quy trình có được cho là hoạt động theo cách này hay không. Trong trường hợp này, tôi tham khảo ý kiến của đồng đội và họ sẽ giải thích/tư vấn cho tôi về vấn đề đó. Khi các vấn đề được giải quyết, tôi luôn cần kiểm tra lại chúng để đảm bảo rằng vấn đề thực sự đã được khắc phục.
 

Một số điều tuyệt vời về công việc này


Đó chỉ là một phiên bản đơn giản hóa về ngày làm việc của một người kiểm thử trong quá trình phát triển và luôn có những nhiệm vụ cũng như những điều mới để tôi học hỏi và làm. Một trong những điều tuyệt vời nhất là khi tôi làm quen với các lập trình viên của chúng tôi, tôi thấy họ rất hào phóng, kiên nhẫn và thật tuyệt vời khi có họ làm đồng nghiệp.
 
Ngoài ra, trong khi các vấn đề và sự cố đang được giải quyết, mọi thứ đều được thảo luận và giải thích để bạn có thể học hỏi. Tìm ra lỗi và đưa ra các đề xuất mà bạn cảm thấy có thể tạo ra một sản phẩm tốt hơn là lý do bạn ở đây và ý tưởng của bạn sẽ được đánh giá cao.

Một công việc dành cho bạn

Bạn có thích câu chuyện của Dario không? Bạn có đồng ý rằng làm việc với các nhà phát triển giàu kinh nghiệm dường như là một cơ hội tốt để bạn phát triển các kỹ năng WordPress của mình không? Và vâng, trở thành người kiểm thử trong quá trình phát triển không chỉ cho phép bạn mở rộng kiến thức WordPress trong thực tế mà còn có thể là một bước đệm tuyệt vời để tiến tới các vị trí phát triển.
 
Nếu bạn nghĩ rằng công việc này dành cho bạn, hãy gia nhập với chúng tôi ngay hôm nay. Chúng tôi đang tìm kiếm những người tài năng sẽ trở thành một phần của gia đình chúng tôi. Thông tin thêm và chi tiết ứng tuyển tại: “Các công việc phát triển và hỗ trợ WordPress”.

Bạn thấy bài viết này hữu ích? Hãy chia sẻ bài viết này: