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.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. Dướ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ô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.-
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-инженеру нужно подключиться к базе данных.
-
Инструменты автоматического тестирования
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 и другие.
-
GO TO FULL VERSION