JavaRush /Blog Java /Random-VI /Có một nghề như vậy - phần mềm kiểm tra. Làm thế nào để t...

Có một nghề như vậy - phần mềm kiểm tra. Làm thế nào để trở thành Kỹ sư QA

Xuất bản trong nhóm
Tiếp tục series tài liệu về các ngành nghề đang có nhu cầu trong ngành CNTT và liên quan đến phát triển phần mềm, hôm nay chúng ta sẽ nói về kỹ sư QA. Có một nghề như vậy - phần mềm kiểm tra.  Làm thế nào để trở thành Kỹ sư QA - 1Vậy Kỹ sư Đảm bảo Chất lượng: anh ta là ai, làm nghề gì, sống ở đâu? Đầu tiên, một số thông tin cơ bản. Trách nhiệm chính của Kỹ sư QA, tức kỹ sư đảm bảo chất lượng phần mềm, là giám sát mọi giai đoạn của quá trình phát triển phần mềm để sản phẩm cuối cùng đáp ứng tất cả các tiêu chuẩn cao nhất của công ty phát triển, hoặc ít nhất chỉ đơn giản là hoạt động ít nhiều. một cách tử tế, không dẫn người dùng đến bờ vực bùng cháy với các lỗi và thiếu sót. Nhiệm vụ của một kỹ sư QA, nói chung về chức năng của chuyên gia này với tư cách là một phần của nhóm phát triển phần mềm, là giám sát chất lượng của phương pháp phát triển. Người đảm bảo chất lượng cũng có trách nhiệm đảm bảo rằng sản phẩm phần mềm hoạt động bình thường trước khi nó được phát hành và cung cấp cho công chúng. Do đó, kỹ sư QA tham gia vào tất cả các giai đoạn phát triển phần mềm: từ viết mã nguồn đến quản lý thử nghiệm và phát hành, thậm chí có ảnh hưởng trực tiếp đến chúng.

Kỹ sư QA như một nghề nghiệp - triển vọng và kỳ vọng

Từ quan điểm về triển vọng việc làm thuần túy, QA chắc chắn có thể được coi là một nghề rất rất hứa hẹn và ít nhất là một lựa chọn tốt cho sự nghiệp trong lĩnh vực CNTT. Số lượng vị trí dành cho chuyên gia trong lĩnh vực này dự kiến ​​sẽ tăng khoảng 4-5% trong vài năm tới. Theo một số nghiên cứu về việc làm trong lĩnh vực CNTT, nghề Kỹ sư QA trong những năm gần đây nằm trong nhóm dẫn đầu về khoảng cách giữa số lượng vị trí tuyển dụng và số lượng chuyên gia trên thị trường, tức là nhu cầu về QA. các chuyên gia vượt quá đáng kể nguồn cung (ngoại trừ các vị trí cấp dưới, bởi vì số lượng ứng viên cho các vị trí này hầu như luôn nhiều hơn các vị trí tuyển dụng đang mở).

Mức lương

Đối với chuyên gia QA Engineer, mức lương cao so với mức trung bình ở tất cả các ngành nghề và nhìn chung tương ứng với các chỉ số lương trong ngành CNTT. Do đó, tại Hoa Kỳ, mức lương trung bình của kỹ sư QA là 88.510 USD mỗi năm hoặc 42,56 USD mỗi giờ, theo báo cáo năm 2017 của Cục Thống kê Lao động Hoa Kỳ. Tuy nhiên, 10% chuyên gia được trả lương cao nhất trong lĩnh vực này kiếm được 139.390 USD mỗi năm hoặc 67,02 USD mỗi giờ, trong khi 10% cuối cùng kiếm được 46.240 USD mỗi năm hoặc 22,23 USD mỗi giờ. Trong khu vực của chúng tôi, mức lương của các kỹ sư QA theo số liệu có vẻ kém ấn tượng hơn nhưng vẫn ấn tượng so với số liệu thống kê chung: mức lương trung bình hàng tháng của các chuyên gia QA là khoảng 1.700 USD mỗi tháng ở Ukraine, 110 nghìn rúp (khoảng 1.630 USD) mỗi tháng ở Nga. và 1000 USD ở Belarus. Có một nghề như vậy - phần mềm kiểm tra.  Làm thế nào để trở thành Kỹ sư QA - 2

Trách nhiệm của kỹ sư QA

Mặc dù nhìn chung Kỹ sư QA là một định nghĩa khá chung chung về nghề, bao gồm một số vị trí trong nhóm phát triển với chuyên môn cụ thể hơn, nhưng có một số nhiệm vụ trong hầu hết các trường hợp là một phần trách nhiệm của kỹ sư QA. Điều đáng chú ý là các kỹ sư QA thường được chia thành hai “phân nhóm” chính - người kiểm tra thủ công và chuyên gia tự động hóa QA. Sự khác biệt giữa hai vị trí này là khá lớn (xem thêm ở phần dưới), cũng như các yêu cầu về kỹ năng đối với ứng viên cho các vị trí này.
  • Tài liệu của các trường hợp thử nghiệm.
  • Tiến hành và ghi lại phân tích rủi ro.
  • Ghi lại tiến độ và kết quả kiểm tra.
  • Chuẩn bị kiểm tra tự động.
  • Xây dựng các tiêu chuẩn và quy trình để xác định chất lượng sản phẩm và mức độ sẵn sàng xuất xưởng.
  • Phát hiện lỗi trong một sản phẩm phần mềm.
  • Đổi mới và tối ưu hóa quy trình thử nghiệm tổng thể.
  • Xác định, bản địa hóa và theo dõi lỗi trong suốt quá trình thử nghiệm.
  • Xác định các vấn đề tiềm ẩn mà người dùng có thể gặp phải.
  • Thực hiện kiểm tra thủ công và tự động.
  • Nghiên cứu và phân tích các đặc tính sản phẩm được thử nghiệm.
  • Nghiên cứu các công cụ, công nghệ và quy trình thử nghiệm mới.
  • Xem xét giao diện người dùng về tính nhất quán và chức năng.

Tôi sẽ đến QA và để họ dạy tôi. Làm thế nào để vào nghề?

Cần lưu ý ngay rằng cái gọi là ngưỡng để vào nghề Kỹ sư QA được coi là một trong những mức thấp nhất trong lĩnh vực CNTT, tức là hoàn toàn có thể trở thành kỹ sư QA nếu không được đào tạo chuyên sâu về một trong các chuyên ngành CNTT và thậm chí không có kinh nghiệm làm việc trước đó trong lĩnh vực này. Tuy nhiên, tất nhiên, họ sẽ không thuê một người ngoài đường làm công việc như vậy. Để đủ điều kiện cho vị trí Kỹ sư QA, ít nhất bạn phải có hiểu biết cơ bản về môi trường phát triển và kiểm thử phần mềm, cũng như vòng đời phát triển. Giáo dục đại học cũng là một ý tưởng hay và những sinh viên tốt nghiệp có bằng cấp về các chuyên ngành như phát triển phần mềm, thiết kế phần mềm hoặc khoa học máy tính là phù hợp nhất. Có một nghề như vậy - phần mềm kiểm tra.  Làm thế nào để trở thành Kỹ sư QA - 3Dưới đây là một số lời khuyên về cách bước vào nghề dành cho những ai quan tâm đến con đường đặc biệt này.
  • Tự giáo dục bản thân

    Trên Internet, bạn có thể tìm thấy rất nhiều thông tin chung, hướng dẫn và sách giáo khoa về các chủ đề mà kỹ sư QA cần biết. Bạn có thể bắt đầu bằng cách làm quen với những kiến ​​thức cơ bản của các ngành có trong khoa học máy tính vì kiến ​​thức này tạo nền tảng cho việc đào tạo nâng cao về chuyên ngành CNTT.

  • Hãy tìm cho mình một người cố vấn

    Lời khuyên hay, thường được tìm thấy trên các nguồn tài liệu bằng tiếng Anh, nhưng ở đây không phổ biến lắm. Tuy nhiên, lời khuyên là khá đáng giá. Hãy nhờ một trong những “người gợi ý” có kinh nghiệm giúp bạn học nghề với những lời khuyên và đề xuất, sau đó có thể là tìm kiếm công việc đầu tiên của bạn.

  • Nhận chứng chỉ ISTQB

    ISTQB (Hội đồng Chứng nhận Kiểm thử Phần mềm Quốc tế) là một tổ chức phi lợi nhuận quốc tế cung cấp nhiều loại chứng chỉ cho người kiểm thử. ISTQB đã phát triển một chương trình thử nghiệm có tên ISTQB Certified Testo, chương trình này hiện được coi là có thẩm quyền nhất trong lĩnh vực thử nghiệm phần mềm. Chứng nhận ISTQB có sẵn ở hơn 100 quốc gia, bao gồm Ukraine, Nga, Belarus và Kazakhstan. Sự hiện diện của chứng nhận như vậy sẽ xác nhận sự hiện diện của kiến ​​​​thức lý thuyết đối với người sử dụng lao động và việc chuẩn bị cho kỳ thi sẽ yêu cầu tiếp thu kiến ​​​​thức này bằng cách nghiên cứu các tài liệu giáo dục.

  • Tham gia QA Bootcamp

    Bootcamp là một dạng chương trình giáo dục thường kéo dài khoảng vài tháng và dành riêng cho việc đào tạo các chuyên gia CNTT trong nhiều lĩnh vực khác nhau. Việc tham gia vào một chương trình như vậy sẽ giúp bạn chuẩn bị nhanh chóng và hiệu quả cho công việc với tư cách là kỹ sư QA, đặc biệt nếu bạn đã có nền tảng lý thuyết và/hoặc kinh nghiệm về lập trình và phát triển. Ngoài ra, việc tham gia QA Bootcamp sẽ giúp bạn trở thành một phần của đám đông và có được những mối liên hệ hữu ích trong quá trình tìm kiếm việc làm của bạn.

  • Kỳ thực tập

    Chà, một cách khá hiệu quả khác để nắm vững tất cả những điều phức tạp khi làm việc trong lĩnh vực QA có thể là thực tập tại một trong những công ty tham gia phát triển phần mềm và có danh tiếng chuyên môn vững chắc. Trong vài tháng đó, bạn có thể học hỏi từ các chuyên gia làm việc trong lĩnh vực này không chỉ lý thuyết mà còn cả những đặc điểm thực tế của nghề mà không được thảo luận trong quá trình đào tạo.

Có một nghề như vậy - phần mềm kiểm tra.  Làm thế nào để trở thành Kỹ sư QA - 4

Công cụ làm việc của kỹ sư QA

Trong công việc, tùy theo nhiệm vụ và chuyên môn mà các “người ra tín hiệu” phải sử dụng khá nhiều loại công cụ. Chúng ta hãy điểm qua ngắn gọn các danh mục công cụ làm việc kỹ sư QA phổ biến nhất.
  1. Công cụ kiểm tra thủ công

    Cái gọi là người kiểm tra thủ công, tức là các chuyên gia kiểm tra và tìm lỗi theo cách thủ công, dựa vào nhận thức của con người, phải sử dụng cả bộ công cụ, không tính hệ điều hành và trình duyệt trên thiết bị di động và máy tính để bàn, công việc của chương trình phải được kiểm tra riêng biệt.

    • Công cụ quản lý kiểm tra (TMT)

      Các công cụ quản lý kiểm thử được thiết kế để tổ chức quá trình tìm lỗi và tạo điều kiện thuận lợi cho việc tạo và lưu trữ các báo cáo cũng như tài liệu khác. Trong số các TMT phổ biến nhất là: Test Manager, SpiraTest, HP-ALM (QC) và các TMT khác.

    • Các công cụ theo dõi lỗi hoặc DTT

      Sử dụng DTT, kỹ sư QA theo dõi các lỗi được tìm thấy trong chương trình và tạo báo cáo lỗi để thông báo chúng cho nhóm phát triển. Ví dụ về các công cụ quản lý lỗi phổ biến: BugZilla, Mantis, IBM Rational ClearQuest.

    • Công cụ quản lý dự án

      Инструменты для проджект-менеджмента, которые повсеместно используются в Agile-проектах и включают в себя набор стандартных функций, таких How тайм-трекинг, списки задач, wiki-documentацию и т.д., нужно знать и QA-щикам. Наиболее популярным инструментом менеджмента проектов считается Jira. Среди альтернатив популярностью пользуются Redmine, YouTrack и Backlog.

    • MS Excel и SQL-клиенты

      MS Excel по-прежнему достаточно широко используется для описания результатов масштабных тестирований и последующего их импортирования в средства управления процессом тестирования. Более удобной и современной альтернативой MS Excel-у является программа Test Studio. SQL-клиенты применяются в тех случаях, когда QA-инженеру нужно подключиться к базе данных.

  2. Инструменты автоматического тестирования

    QA-автоматизатор (QA Automation engineer) — это другая базовая специальность, являющаяся составной частью профессии QA-инженера. В отличие от “мануальщика,” который тестирует продукты вручную, QA-автоматизатор занимается написанием скриптов для автоматического тестирования программ и проверки результатов такого тестирования. Соответственно, QA-автоматизаторы в своей работе используют собственные инструменты.

    • Инструменты для автоматизации тестирования

      Наиболее популярными инструментами автоматизации тестирования являются: Selenium, TestComplete, Katalon Studio и Ranorex.

    • Фреймворки автоматизированного тестирования

      Вместо создания сложных сред автоматизации с нуля QA-автоматизаторы также могут пользоваться готовыми библиотеками, такими How Serenity (фреймворк на основе Java), Cypress, RedwoodHQ и ряд других.

    • IDE для программирования

      VSCode, Visual Studio, IntelliJ IDEA и другие.

    • CI/CD-инструменты

      Jenkins, TeamCity, Gitlab CE и другие.

Мнения, советы и инсайты бывалых

Và cuối cùng là một vài trích dẫn từ các kỹ sư QA giàu kinh nghiệm với những ý kiến ​​trung thực về ưu nhược điểm của nghề này, cũng như lời khuyên dựa trên kinh nghiệm cá nhân. “Bạn cần hiểu rằng nhiều người nhanh chóng cảm thấy nhàm chán khi làm công việc QA/kiểm thử phần mềm. Sau một thời gian khá ngắn, cô ấy ngừng đưa ra những nhiệm vụ phức tạp đòi hỏi phải đào tạo và phát triển bản thân. Một điểm đáng nói nữa là 95% kỹ sư QA (không tính người kiểm tra thủ công và nhà phân tích QA) kiếm được ít tiền hơn nhiều, mặc dù họ thực hiện những nhiệm vụ phức tạp giống nhau và đôi khi phức tạp hơn, như nhân viên trong Dev và DevOps. Charitha Kankanamge, giám đốc chất lượng phần mềm tại Amazon cho biết, sự chênh lệch về lương là rất lớn và theo tôi, điều đó là không công bằng. “Các vị trí QA có thể tốt hoặc xấu tùy thuộc vào mức độ nghiêm trọng của công ty đối với các lỗi và sai sót trong phần mềm. Các công ty tạo ra phần mềm quan trọng, thứ mà cuộc sống của mọi người thường phụ thuộc vào, đương nhiên rất coi trọng các lỗi trong sản phẩm của họ và đầu tư mạnh vào việc tìm ra chúng. Làm việc trong những công ty như vậy có nghĩa là vị trí QA tốt. Các công ty cố gắng phát hành sản phẩm và bản cập nhật của họ nhanh nhất có thể vì chúng có các tính năng và khả năng mới đã được quảng cáo và hứa hẹn với người dùng có xu hướng xử lý QA mà không quan tâm đúng mức, cho phép người dùng tự tìm ra lỗi. Đây là những vị trí QA tồi. Tránh làm việc cho những công ty có mục tiêu ngắn hạn, hoàn toàn hướng đến lợi nhuận, không chú ý đầy đủ đến các thông số kỹ thuật và không coi trọng QA. Thật không may, bây giờ đó là phần lớn,” Brad Harrison, một nhà phát triển giàu kinh nghiệm và là tác giả của các hướng dẫn lập trình cho biết. “Một kỹ sư QA giỏi phải là một lập trình viên và hiểu chính xác hơn chi tiết cụ thể của công việc này chứ không nhất thiết phải ở mức độ sâu nhất. Lời khuyên của tôi cho sự nghiệp QA là hãy tìm ra vị trí thích hợp của bạn. Ví dụ, tôi đã chọn cho mình một niche làm việc với các hệ điều hành, đặc biệt là hệ điều hành di động và hệ điều hành mở. Nhưng hãy nhớ rằng QA là một lĩnh vực rất rộng, vì vậy bạn không nên chỉ tập trung vào lĩnh vực của mình. Đọc và nghiên cứu càng nhiều càng tốt, cố gắng nắm vững kiến ​​thức trong mọi lĩnh vực QA, chẳng hạn như tự động hóa kiểm thử, phát triển và quản lý kiểm thử, v.v. Đây là chìa khóa thành công,” Brendan Donegan, Kỹ sư QA tại Canonical, khuyên.
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION