+1

Test automation với QA: Vai trò và kỹ năng hàng đầu

Tự động hóa thử nghiệm(Test automation) và QA vẫn đang trải qua một sự thay đổi lớn bởi sự trưởng thành của DevOps trong doanh nghiệp . Đó là lý do tại sao với tư cách là một chuyên gia QA, bạn phải luôn nỗ lực nếu muốn duy trì sự nghiệp vững chắc.

TechBeacon đã nói chuyện với các nhà tuyển dụng, quản lý tuyển dụng và các học viên có kinh nghiệm trong tự động hóa thử nghiệm và QA. Đây là những gì họ nói về những vai trò thiết yếu nhất và những kỹ năng cần thiết nhất hiện nay.

Tự động hóa và vài trò của QA

Kỹ sư chất lượng (Quality engineer) Một trong những xu hướng được thiết lập tốt nhất trong thế giới chất lượng phần mềm là sự thay đổi tại nhiều tổ chức để "chuyển đổi các nhóm đảm bảo chất lượng thành các tổ chức kỹ thuật chất lượng", Binu Mathew , giám đốc dịch vụ kỹ thuật và kỹ thuật chất lượng của Sungard AS cho biết.

Hướng tới việc phân phối phần mềm liên tục đã yêu cầu các tổ chức phát triển các hệ thống thử nghiệm và tự động hóa, đưa các kiểm tra chất lượng liên tục vào trong khi phát triển. Điều đó có nghĩa là các chuyên gia chất lượng không còn thực hiện các kiểm thử , nhưng đang thiết kế chúng để được thực hiện. Và điều đó đòi hỏi một tư duy kỹ thuật.

Các kỹ sư chất lượng rất cần thiết bởi vì tự động hóa thử nghiệm tiếp tục phát triển phức tạp hơn và mở rộng hơn để giải thích cho kiến trúc phát triển hiện đại. Lucas Donlon, kỹ sư kiểm tra QA cao cấp của BCA Technologies cho biết, một kỹ năng nổi bật trong số các kỹ sư chất lượng là có thể khắc phục sự cố các công cụ tự động hóa.

Một số kỹ sư QA đang phát triển để trở thành nhà phân tích QA, làm việc với các nhóm sản phẩm và công cụ phân tích để xác định các trường hợp thử nghiệm, Erik Fogg, người sáng lập công ty khởi nghiệp tự động hóa QA ProdPerinf cho biết.

Kỹ sư tự động hóa thử nghiệm

Kỹ sư tự động hóa thử nghiệm, thường được sử dụng thay thế cho kỹ sư chất lượng, khác ở chỗ nó đòi hỏi các kỹ năng phát triển liên quan đến tự động hóa thử nghiệm bổ sung. " Các kỹ sư tự động hóa thử nghiệm là các chuyên gia có tư duy kiểm thử và các kỹ năng mã hóa khá sâu sắc", Andrei Mikhailau , giám đốc kiểm thử phần mềm tại công ty dịch vụ CNTT ScienceSoft cho biết. Những chuyên gia này có thể thiết kế và thực hiện một giải pháp tự động hóa thử nghiệm, sau đó lập kế hoạch và phát triển các thử nghiệm tự động, ông giải thích.

"Mặc dù nhu cầu cấp bách và liên tục, họ vẫn khó tìm thấy trong nhóm tài năng", ông nói.

Một trong những lý do khiến các tổ chức đấu tranh để tuyển dụng các kỹ sư tự động hóa thử nghiệm siêu sao là vì vai trò nói chung đòi hỏi sự kết hợp hiếm có của sự nhạy bén kỹ thuật và kỹ năng mềm. Đó là do mức độ hợp tác mà các chuyên gia này cần tham gia, Colin Ma , giám đốc kỹ thuật tại Finli và một nhà tư vấn lâu năm ở QA, người đã giúp các doanh nghiệp lớn phỏng vấn và thuê các chuyên gia QA.

Các kỹ sư tự động hóa thử nghiệm giao tiếp với các lãnh đạo QA, các kỹ sư tự động hóa thử nghiệm đồng nghiệp và các nhà phát triển của dự án và họ cũng cần các kỹ năng tổ chức mạnh mẽ, ông nói.

Họ cần sẵn sàng qua lại với các nhà phát triển để hiểu các tính năng. "Họ cần biết về các chi tiết khó chịu của các tính năng cụ thể để họ có thể tạo ra các kịch bản thử nghiệm tốt", Ma nói.

Kỹ thuật phát triển phần mềm trong thử nghiệm

Các kỹ thuật phát triển phần mềm trong thử nghiệm (SDET) vai trò là một danh hiệu mà mọi người phát triển đôi khi nhầm lẫn với kỹ sư chất lượng và kiểm tra vai trò kỹ sư tự động hóa.

Nhưng trong khi các kỹ sư chất lượng có xu hướng trở thành chuyên gia QA tham khảo ý kiến của các developer và tư vấn cho họ về thử nghiệm thực tiễn tốt nhất và kỹ sư tự động hóa thử nghiệm là những lập trình viên lành nghề có thể viết thử nghiệm tự động, SDET có xu hướng trở thành dân gian thời Phục hưng của thế giới chất lượng.

Họ là những nhà phát triển phần mềm chuyên nghiệp, những người cũng có sự hiểu biết ở cấp độ chuyên gia về các nguyên tắc cơ bản của lý thuyết và phương pháp thử nghiệm. Đây là những ngôi sao nhạc rock thực thụ của tổ chức CI / CD hiện đại, David Moise, chủ tịch của Decide Consulting, một công ty tuyển dụng phần mềm và CNTT cho biết. Anh ấy đã nhìn thấy các yêu cầu cho vai trò SDET ngày càng tăng.

Có một khoảng thời gian không lâu trước đây, rất hiếm khi một chuyên gia QA hiểu SQL, ông giải thích. Bây giờ nó là bất thường hơn để không có kiến thức đó. Khi các kiến trúc phần mềm đã phát triển, nhiều dự án là một bộ API và cách duy nhất để xác thực chúng là kiểm tra các mục cơ sở dữ liệu được thực hiện bởi chúng. Đây chỉ là một mô hình thu nhỏ của nhu cầu thúc đẩy SDET, nhưng nó minh họa cho sự phát triển của vai trò của QA.

Testing marshal

Cho dù họ sử dụng một chức danh như lãnh đạo QA, quản lý QA hoặc kỹ sư chất lượng, nhiều công ty đang thuê các chuyên gia chất lượng để làm trọng tài chịu trách nhiệm về tính kỹ lưỡng và lành mạnh của bảo hiểm kiểm tra tự động.

Họ đóng vai trò là một vị tướng trong thử nghiệm, David Messinger , CTO của Topcoder, người thường xuyên làm việc với các thương hiệu toàn cầu về các chiến lược phát triển phần mềm. Một nguyên soái thử nghiệm "tìm kiếm sự tự mãn trong thử nghiệm", tìm ra thái độ luôn luôn được thực hiện theo cách này từ kiểm tra chất lượng, ông nói.

Họ cũng xây dựng các biện pháp cho trách nhiệm giải trình để đảm bảo người kiểm tra toàn diện trong thử nghiệm. "Ai đó để có thể theo dõi điều này qua các đội là một điều cần thiết," Messinger nói.

Kỹ sư kiểm tra hiệu suất

Quản lý hiệu suất, một lĩnh vực chuyên môn chất lượng phần mềm, đang phát triển nổi bật. Hầu hết các tổ chức nhận ra rằng hiệu suất phần mềm kém đang khiến họ phải trả giá do chuyển đổi thấp, giao dịch bị giảm và lòng trung thành của người dùng thấp. Do đó, Mikhailau của ScienceSoft cho biết, bạn sẽ thấy số lượng kỹ sư kiểm tra hiệu suất dẫn đầu trong lĩnh vực này tăng lên.

Những ưu điểm này là một giống xa nhau, ông nói.

Đặc biệt hiếm: Các chuyên gia cấp cao có thể tham gia vào vòng đời phát triển phần mềm đầy đủ, cung cấp hướng dẫn về chiến lược kiểm thử hiệu suất hiệu quả, hướng dẫn thiết kế và thực hiện khung kiểm tra hiệu năng, xem xét các yêu cầu, chuẩn bị kế hoạch kiểm tra và xem xét công việc của junior hoặc mid-level, Mikhailau nói.

Các kỹ năng yêu cầu nhiều nhất

Kiểm tra phát triển tự động hóa (Test automation development )

Tầm quan trọng của các kỹ năng phát triển tự động hóa thử nghiệm đang tăng lên trên tất cả các vai trò QA quan trọng được xác định bởi các nhà tuyển dụng và quản lý tuyển dụng. Bộ phận QA không phải là nơi họ muốn đến, Moise của Decide Consulting cho biết. Hầu hết các chuyên gia chất lượng và quản lý tuyển dụng tin rằng 85% đến 90% trường hợp thử nghiệm của họ có lẽ nên được tự động hóa, nhưng thực tế chỉ đạt được khoảng 10% đến 15% phạm vi tự động hóa.

Nguyên tắc cơ bản trong phương pháp QA

Các kỹ năng và kiến thức kiểm tra thủ công chưa được thực hiện. Trong thời đại của các tổ chức kiểm thử tự động sẽ luôn cần những người có hiểu biết vững chắc về cả kỹ năng kiểm tra thủ công và tự động, đặc biệt là trong các vai trò lãnh đạo QA đó. "Chúng rất cần thiết trong các dự án DevOps nhanh nhẹn và linh hoạt để xác định loại thử nghiệm tốt nhất cho từng trường hợp và cân bằng hiệu quả các thử nghiệm tự động và thủ công với chi phí thấp hơn", Mikhailau của ScienceSoft nói.

Vào cuối ngày, ngay cả khi thử nghiệm đầu cuối hoàn toàn thuộc sở hữu của sự phát triển, một công ty sẽ cần các chuyên gia chất lượng, những người biết các nguyên tắc cơ bản của lý thuyết và phương pháp thử nghiệm.

Ba năng lực phổ biến nhất tìm kiếm là kiến thức kiểm tra tổng quát, kiến thức về các hệ thống kiểm tra cụ thể và, đối với các ứng viên cao cấp hơn, thảo luận sâu hơn về phương pháp kiểm tra, Shannon Hogue Brown , trưởng bộ phận kỹ thuật giải pháp toàn cầu tại Karat, chuyên thiết kế kỹ thuật. phỏng vấn cho các doanh nghiệp lớn.

Để nổi bật trong cuộc phỏng vấn của bạn , hãy chuẩn bị để có một cuộc trò chuyện chung về những điều như ưu và nhược điểm của các phương pháp thử nghiệm khác nhau và "sẵn sàng nói qua các ví dụ cụ thể về các trường hợp thử nghiệm cho một kịch bản chi tiết", Brown nói.

Sự hợp tác

Trong môi trường DevOps tích hợp cao, sự hợp tác là rất quan trọng đối với cả QA và các chuyên gia tự động hóa thử nghiệm.

Marcus Merrell , giám đốc cấp cao về dịch vụ lĩnh vực của Sauce cho biết, những người chuyên nghiệp về chất lượng và thử nghiệm thành công là những người coi các nhà quản lý sản phẩm, nhà phát triển, nhân viên vận hành và giám đốc điều hành như những người ngang hàng và cố gắng hiểu làm thế nào lĩnh vực chuyên môn của họ phù hợp với bức tranh rộng hơn. \

"Họ làm quen với tài chính của công ty" và tham dự các hội nghị tập trung vào công việc kinh doanh, trái ngược với các sự kiện tập trung vào QA cụ thể, Merrell nói.

Học hỏi không ngừng

Cuối cùng, mục tiêu của cả nhân viên chất lượng và nhà tuyển dụng là sự đa dạng. QA và các chuyên gia kiểm tra cần mở rộng các kỹ năng của họ vì các tổ chức đòi hỏi nhiều kỹ năng mềm và sự nhạy bén về mã hóa để củng cố các năng lực hiện có về các nguyên tắc cơ bản chất lượng.

Trong khi đó, các tổ chức đang tìm cách tích hợp liền mạch hơn các chức năng chất lượng vào các nhóm DevOps nên làm việc để xây dựng văn hóa hòa nhập, tạo ra một nhóm có nhiều kinh nghiệm sống và chuyên nghiệp để rút kinh nghiệm.


All rights reserved

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí