Học Playwright tiếng Việt, Cộng đồng Playwright cho người Việt

How Google Tests Software, Đọc sách hàng ngày

[How Google Tests Software] Phần 1: Các vị liên quan đến phát triển phần mềm tại Google: SWE, SET, TE và TEM

Hôm nay, chúng ta sẽ tìm hiểu sơ lược về những vai trò kiểm thử chính tại Google, mỗi vai trò đóng góp một phần quan trọng để đảm bảo chất lượng sản phẩm của gã khổng lồ công nghệ này.

1. Software Engineer (SWE): Kỹ sư phần mềm

  • SWE là những người trực tiếp viết code cho các tính năng của sản phẩm.
  • Họ là “trái tim” của quá trình phát triển phần mềm, đảm nhận việc thiết kế, xây dựng và tối ưu hóa code.
  • Ngoài ra, SWE còn phải viết code cho các test case để kiểm tra tính năng của code mà họ viết, đảm bảo code hoạt động như dự kiến.
  • Tại Google, SWE phải đảm bảo chất lượng code của họ và chịu trách nhiệm cho bất kỳ lỗi nào phát sinh từ code của mình. Software Engineer

2. Software Engineer in Test (SET): Kỹ sư kiểm thử phần mềm

  • SET cũng là những kỹ sư phần mềm nhưng vai trò của họ tập trung vào việc đảm bảo tính “testability” của code và xây dựng test infrastructure.
  • Họ làm việc như những “supporter” cho SWE, giúp SWE viết code dễ viết test và sử dụng các công cụ test hiệu quả.
  • SETs cũng là những người viết framework test, các công cụ hỗ trợ automation test, và giúp SWEs nâng cao kỹ năng test.
  • SETs dành phần lớn thời gian để viết code, nhưng mục tiêu của họ là để tăng cường chất lượng sản phẩm, chứ không phải thêm tính năng mới cho sản phẩm.

Software Engineer in Test

3. Test Engineer (TE): Kỹ sư kiểm thử

  • TE là những người vào vị trí của người dùng.
  • Họ đảm bảo sản phẩm hoạt động mượt mà, ổn định và đáp ứng nhu cầu của người dùng.
  • TEs có thể viết code cho các test case, đặc biệt là các test case phức tạp mô phỏng hành vi của người dùng.
  • Họ cũng đóng vai trò tổ chức, quản lý công việc kiểm thử của SWE và SET, phân tích kết quả test và điều phối quá trình kiểm thử.
  • TEs là những chuyên gia về sản phẩm, tư vấn về chất lượng, và đánh giá mức độ rủi ro. Test engineer

4. Test Engineering Manager (TEM): Quản lý kiểm thử

  • TEM là người kết nối các đội ngũ SWE, SET và TE để đảm bảo sự đồng lòng và hiệu quả trong quá trình kiểm thử.
  • Họ là người lãnh đạo, quản lý đội ngũ kiểm thử, hỗ trợ họ phát triển sự nghiệp và đảm bảo team đạt được mục tiêu.
  • TEMs phải là những chuyên gia về sản phẩm, hiểu rõ kỹ năng của mỗi thành viên trong team, và biết cách sử dụng nguồn lực hiệu quả. Test Enginnering manager

Kết luận:

Mỗi vai trò kiểm thử tại Google đều đóng góp một phần quan trọng để tạo nên một sản phẩm chất lượng cao. Cách Google kết hợp những vai trò này một cách độc đáo, tạo nên một hệ thống kiểm thử hiệu quả và giúp Google sản xuất ra những sản phẩm chất lượng cao, đáp ứng nhu cầu của hàng tỷ người dùng trên toàn thế giới.

Hãy cùng theo dõi những bài viết tiếp theo để khám phá chi tiết về từng vai trò và những bí mật thú vị khác về cách Google kiểm thử phần mềm!

Trả lời