Mô tả Công việc
Với vai trò Kỹ sư QA Cấp cao, bạn sẽ đóng vai trò then chốt trong việc định hình và duy trì văn hóa kỹ thuật lấy kiểm thử làm trọng tâm, ưu tiên cung cấp các sản phẩm chất lượng cao. Vị trí này đòi hỏi sự hợp tác với các nhóm kỹ thuật đa chức năng để thiết lập, tinh chỉnh và mở rộng các quy trình QA chính thức phù hợp với các phương pháp tốt nhất trong ngành. Bạn sẽ chịu trách nhiệm thiết kế và thực hiện các chiến lược kiểm thử toàn diện cho cả ứng dụng web và di động, bao gồm giao diện người dùng frontend và các dịch vụ backend. Ngoài ra, bạn sẽ dẫn dắt việc xác định, tái tạo và ưu tiên các vấn đề quan trọng cùng với các nhà phát triển và trưởng dự án, đảm bảo giải quyết kịp thời. Một trọng tâm chính sẽ là phát triển và duy trì các khung kiểm thử tự động hỗ trợ khả năng mở rộng, độ tin cậy và hiệu suất, bao gồm kiểm thử tải và xác nhận hiệu suất.
Trách nhiệm Chính
- Dẫn dắt việc phát triển và cải tiến liên tục văn hóa kỹ thuật lấy kiểm thử làm đầu, đảm bảo chất lượng được tích hợp ở mọi giai đoạn của vòng đời sản phẩm. Điều này bao gồm thúc đẩy các phương pháp tốt nhất, tăng cường hợp tác giữa các nhóm QA và phát triển, và thúc đẩy các sáng kiến phù hợp với mục tiêu tổ chức.
- Làm việc chặt chẽ với các nhóm kỹ thuật để thiết kế, triển khai và tinh chỉnh các quy trình QA chính thức. Điều này liên quan đến việc tạo ra các quy trình kiểm thử tiêu chuẩn hóa, đảm bảo tuân thủ các tiêu chuẩn ngành và liên tục cải tiến phương pháp để nâng cao độ tin cậy và hiệu suất sản phẩm.
- Phát triển và thực hiện các trường hợp kiểm thử, kế hoạch kiểm thử và quy trình toàn diện cho các ứng dụng web và di động, bao gồm cả giao diện người dùng frontend và các dịch vụ backend. Điều này bao gồm kiểm thử chức năng, hồi quy và tích hợp trên nhiều nền tảng và công nghệ.
- Xác định, tái tạo và ưu tiên các vấn đề quan trọng cùng với các nhà phát triển và trưởng dự án. Điều này đòi hỏi phân tích kỹ lưỡng các lỗi, truyền đạt hiệu quả nguyên nhân gốc rễ và phối hợp với các bên liên quan để đảm bảo giải quyết kịp thời và cải thiện chất lượng.
- Thiết kế và duy trì các khung kiểm thử tự động hỗ trợ khả năng mở rộng, độ tin cậy và hiệu suất. Điều này bao gồm triển khai các giải pháp kiểm thử tải, xác nhận hiệu suất và kiểm thử tích hợp liên tục để đảm bảo hệ thống ổn định trong các điều kiện khác nhau.
- Hợp tác với các quản lý sản phẩm và các bên liên quan để xác định tiêu chí chấp nhận và xác nhận chức năng sản phẩm so với yêu cầu kinh doanh. Điều này liên quan đến việc tham gia vào lập kế hoạch sprint, làm sạch backlog và các đánh giá sẵn sàng phát hành.
- Tài liệu hóa kết quả kiểm thử, báo cáo lỗi và cải tiến quy trình một cách rõ ràng và có tổ chức. Điều này bao gồm duy trì kho lưu trữ trường hợp kiểm thử, cập nhật tài liệu QA và cung cấp các thông tin chi tiết có thể hành động để tối ưu hóa quy trình.
- Cập nhật các phương pháp kiểm thử, công cụ và công nghệ mới để liên tục nâng cao khả năng QA. Điều này liên quan đến việc nghiên cứu và triển khai các giải pháp đổi mới nhằm cải thiện hiệu quả và hiệu suất kiểm thử.
Yêu cầu Công việc
- Bằng cử nhân về Khoa học Máy tính, Kỹ thuật Phần mềm hoặc lĩnh vực liên quan. Bằng cao học (Thạc sĩ/Tiến sĩ) là một lợi thế.
- Tối thiểu 5 năm kinh nghiệm thực tế trong lĩnh vực kỹ thuật QA, với thành tích đã được chứng minh trong việc cung cấp các sản phẩm phần mềm chất lượng cao.
- Thành thạo các công cụ kiểm thử tự động như Selenium, JMeter, Postman và các nền tảng CI/CD như Jenkins, GitLab CI hoặc CircleCI.
- Hiểu biết vững chắc về các phương pháp Agile/Scrum, bao gồm các cuộc họp standup hàng ngày, lập kế hoạch sprint và các buổi retrospective.
- Kỹ năng phân tích và giải quyết vấn đề xuất sắc, với khả năng gỡ lỗi các hệ thống phức tạp và xác định nguyên nhân gốc rễ của các lỗi.
- Kinh nghiệm với các khung kiểm thử hiệu suất và công cụ để đánh giá khả năng mở rộng, độ tin cậy và thời gian phản ứng của hệ thống dưới tải.
- Khả năng viết và duy trì các kịch bản kiểm thử bằng các ngôn ngữ lập trình như Python, Java hoặc JavaScript.
- Kỹ năng giao tiếp mạnh mẽ, với khả năng hợp tác hiệu quả với các nhóm đa chức năng và trình bày các phát hiện với các bên liên quan.
- Kinh nghiệm với các môi trường kiểm thử dựa trên đám mây (AWS, Azure, GCP) và các công nghệ container hóa (Docker, Kubernetes).
- Hiểu biết về các thực tiễn DevOps và khả năng tích hợp kiểm thử vào vòng đời phát triển phần mềm.