Cộng đồng nổi bật: Ramona Schwering

Ramona Schwering là kỹ sư phần mềm và Chuyên gia nhà phát triển của Google có chuyên môn trong lĩnh vực đảm bảo chất lượng.

Bài đăng này giới thiệu một chuyên gia trong cộng đồng, nằm trong loạt blog Thử nghiệm tự động.

Ramona Schwering.

Ramona Schwering là một kỹ sư phần mềm có chuyên môn về đảm bảo chất lượng. Cô cũng là một Chuyên gia nhà phát triển của Google về công nghệ web. Ramona đam mê tự động hóa thử nghiệm. Cô đã có nhiều đóng góp cho việc thử nghiệm công nghệ tự động hoá thông qua các hoạt động giáo dục cộng đồng, chẳng hạn như phát biểu tại hội nghị, xuất bản bài viết, đóng góp cho các dự án nguồn mởtổ chức các cuộc gặp gỡ.

Ramona Schwering tại VueJS Amsterdam.

Jecelyn: Con đường phát triển và thử nghiệm web của bạn là gì?

Ramona: Hành trình phát triển của tôi bắt đầu từ tình yêu dành cho nghệ thuật: Thời trung học, tôi dành rất nhiều thời gian để vẽ và tạo hình minh hoạ mà tôi muốn xuất bản. Tuy nhiên, tôi muốn sử dụng một thứ khác ngoài DeviantArt và Hoạt hình Nhật Bản, nên tôi đã tạo trang web của riêng mình. Điều này đã giúp tôi học hỏi về việc phát triển web. Sau đó, khi bắt đầu công việc đầu tiên, tôi ngày càng đam mê kiểm thử tự động. Tôi muốn loại bỏ những nhiệm vụ kiểm thử nhàm chán để có thể tập trung vào những công việc đòi hỏi khả năng sáng tạo và kinh nghiệm của con người.

Jecelyn: Có rất nhiều công cụ thử nghiệm tự động. Làm thế nào để tìm hiểu tất cả hoặc biết chọn nguồn nào?

Ramona: Đây là một câu hỏi rất hay. Trước tiên: Mặc dù bạn có thể thử nghiệm nhiều khung tự động hoá, nhưng đừng quá áp lực phải học từng khung. Bắt đầu với việc xây dựng các dự án nhỏ hoặc viết một chương trình kiểm thử nhỏ đầu tiên để xem bạn có thích trải nghiệm và những điều kỳ lạ của một khung làm việc hay không. Bạn có thể quyết định một hoặc hai quảng cáo phù hợp với yêu cầu và theo ý thích của mình. Tôi muốn chọn bằng cách dùng thử và xem liệu tôi có thích trải nghiệm của nhà phát triển đối với một khung nhất định hay không. Tôi cố gắng tìm hiểu xem việc sử dụng có hoàn hảo không. Hãy nhớ rằng việc thử nghiệm nên giống như một thói quen, không nên đòi hỏi bất kỳ giới hạn nào. Và tất nhiên, điều này còn phụ thuộc vào dự án bạn xây dựng cũng như các yêu cầu của dự án đó.

Jecelyn: Việc thử nghiệm thường bị trì hoãn cho đến cuối quy trình, chẳng hạn như "Ôi, chúng tôi chưa có thời gian làm việc đó". Bạn nghĩ gì về điều đó?

Ramona: Chắc chắn việc viết kiểm thử sẽ mất thời gian, đặc biệt nếu bạn quyết định sử dụng phương pháp Phát triển theo hướng thử nghiệm. Tuy nhiên, tôi đoán là một quan niệm sai lầm phổ biến rằng việc kiểm thử tiêu tốn rất nhiều thời gian: Tôi sẽ coi đây là một khoản đầu tư có nhiều ưu điểm: Bạn nhận được phản hồi sớm, do đó bạn có thể sửa lỗi sớm hơn, giúp giảm chi phí sửa lỗi vì lỗi không tích luỹ được và sẽ không gây tốn kém hơn khi sửa ở giai đoạn sau. Ngoài ra, càng tự động hoá thì bạn càng cần ít công sức thử nghiệm thủ công hơn, nhưng bạn vẫn có được thông tin tổng quan hữu ích về trạng thái dự án của mình. Vì vậy, theo tôi, điều đó thực ra ngược lại – thử nghiệm sẽ giúp bạn tiết kiệm thời gian và tự tin mà không cần phải nỗ lực liên tục.

Jecelyn: Hãy cho tôi biết về văn hoá thử nghiệm tự động tại công ty của bạn.

Ramona: Trong nhóm hiện tại của tôi, việc thử nghiệm được xem là trách nhiệm chung và mọi người cùng nhau sở hữu. Chúng tôi đã triển khai một quy trình có tên là "Chất lượng ở tốc độ", do Atlassian giới thiệu ban đầu. Quy trình này đảm bảo người kiểm thử chỉ đóng vai trò như một biện pháp an toàn, quyết định xem một yêu cầu lấy dữ liệu có cần kiểm thử hay không. Do đó, nhà phát triển không thể dựa vào ý tưởng rằng người kiểm thử sẽ đảm nhận mọi việc. Thay vào đó, nhà phát triển và người kiểm thử sẽ làm việc cùng với sự trợ giúp của các kỹ sư chất lượng – người đóng vai trò là huấn luyện viên và hướng dẫn nhà phát triển cách kiểm thử. Nhà phát triển viết các bài kiểm thử cần thiết cho thay đổi của họ và nếu kỹ sư chất lượng cho rằng cần thiết, họ sẽ bổ sung cho các bài kiểm thử đó sau này. Cách tiếp cận này giúp tăng sự đồng cảm giữa nhà phát triển và kỹ sư chất lượng, đồng thời cho phép họ làm việc cùng nhau trong khi chia sẻ trách nhiệm.

Jecelyn: Bạn đang tham gia rất nhiều hoạt động của cộng đồng như diễn thuyết, viết bài và đóng góp cho nguồn mở! Làm thế nào để chị tìm được thời gian và cân bằng thời gian đó?

Ramona: Tôi cảm thấy may mắn khi chủ lao động của tôi hỗ trợ các hoạt động phát biểu trước công chúng của tôi. Nghĩa là, tôi không phải nghỉ làm việc khi tham gia hội nghị hoặc chuẩn bị nội dung cho các buổi phát biểu. Tuy nhiên, tôi phải thừa nhận rằng tôi vẫn dùng một số thời gian rảnh của mình cho việc học tập ở cộng đồng. Để quản lý thời gian hiệu quả, tôi đã áp dụng chiến lược đặt hộp thời gian, trong đó tôi dành 2 giờ mỗi ngày để đóng góp cho các dự án nguồn mở, viết bài viết hoặc tập dượt cho các bài thuyết trình. Bạn cần nghỉ giải lao trong ngày sau 2 giờ này để có đủ thời gian rảnh. Tuy đôi khi, phương pháp này không diễn ra như kế hoạch, nhưng nhìn chung, phương pháp này đã giúp tôi cân bằng hợp lý giữa công việc, hoạt động tương tác với cộng đồng và cuộc sống cá nhân mà không bỏ qua bất kỳ nhiệm vụ quan trọng nào.

Jecelyn: Có lời khuyên nào mà bạn mong rằng mình sẽ nghe được trước khi bắt đầu làm việc trong lĩnh vực tự động hoá kiểm thử không?

Ramona: Bạn không nên quá thiên vị với một khung giải pháp cụ thể và ưu tiên khung đó thay vì giải quyết các vấn đề thực tế. Mục tiêu cuối cùng của chúng tôi là cung cấp cho người dùng trải nghiệm và chất lượng tốt nhất, và bất kỳ khung làm việc nào cũng có thể giúp chúng tôi đạt được điều đó. Vì vậy, tốt nhất bạn không nên tham gia vào các cuộc chiến tranh khung. Khi bắt đầu sự nghiệp kiểm thử, bạn nên bắt đầu bằng cách tìm hiểu kiến thức cơ bản về kiểm thử và kiểm thử tự động, đồng thời chỉ dùng khung làm công cụ khi cần thiết.

Jecelyn: Làm cách nào để bạn bắt kịp với quá trình phát triển web và tự động thử nghiệm?

Ramona: Tôi thích bắt kịp các xu hướng mới nhất và các ý tưởng sáng tạo bằng cách theo dõi các nguồn tin tức và mạng xã hội. Tuy nhiên, việc lọc ra thông tin liên quan có thể khó khăn, vì vậy tôi đảm bảo theo các nguồn và cá nhân đáng tin cậy. Tôi cũng hợp nhất các nguồn thông tin của mình bằng cách sử dụng các tính năng như danh sách và dấu trang trên Twitter. Sau đây là một trong danh sách các nguồn thông tin mà tôi đã theo dõi. Việc tham dự các hội nghị và sự kiện gặp mặt là một cách khác để nắm bắt thông tin, vì tôi có thể học hỏi từ các cuộc trò chuyện và tham gia trò chuyện với những người tham dự khác.