Giờ đây, nhiều người mơ ước tìm được một công việc trong lĩnh vực CNTT do mức lương tương đối cao trong lĩnh vực này cũng như nhu cầu ổn định về những chuyên gia như vậy trên thị trường lao động. Thông thường, những giấc mơ này bị tan vỡ bởi nhu cầu có được một nền giáo dục chuyên biệt, không có thời gian cũng như tiền bạc. Nhưng có một số chuyên ngành cho phép bạn thâm nhập vào CNTT thông qua “cửa sau”, gần như bỏ qua giai đoạn đào tạo sơ bộ và tích lũy kinh nghiệm. QA chính xác thuộc về những chuyên ngành “biên giới” như vậy.
Theo đó, trong mỗi trường hợp, ngày làm việc sẽ khác nhau. Nói chung, kỹ sư QA bắt đầu ngày mới bằng cách thực hiện các bài kiểm tra và theo dõi tiến trình phát triển bằng hệ thống theo dõi. Trong ngày, anh ấy liên lạc với các nhà phát triển (làm rõ tiến độ phát triển và các vấn đề làm chậm quá trình phát triển) và khách hàng (làm rõ các yêu cầu đối với các chức năng hiện đang được phát triển). Vào cuối ngày, tất cả các thay đổi sẽ được thực hiện đối với tài liệu kiểm tra.
Ngoài ra, ưu điểm của QA là cơ hội được làm quen với các công nghệ mới. Nếu bạn muốn chuyển sang chuyên ngành CNTT khác thì vị trí QA là nơi tốt nhất để bạn hiểu rõ hơn về công việc tương lai của mình. QA chỉ có một nhược điểm: trách nhiệm nhàm chán và đơn điệu đối với việc kiểm tra thủ công và cập nhật tài liệu kiểm tra. Đúng vậy, lúc đầu chúng chỉ làm phiền bạn, nhưng với việc mở rộng phạm vi trách nhiệm, mọi thứ trở nên thú vị và năng động hơn.
Trong mọi trường hợp, QA mới bắt đầu được kiểm tra đầu tiên dựa trên kiến thức của anh ta về quy trình kiểm thử phần mềm: tại sao lại cần nó, có những loại thử nghiệm nào, lỗi là gì, cách ghi lại nó và những bước cần thực hiện để đóng nó lại. Lúc đầu, số phận của bạn sẽ là thử thách. Và sau khi bạn cảm thấy thoải mái với công việc này và tìm hiểu rõ hơn một chút về cách cấu trúc quá trình phát triển phần mềm trong công ty của mình, bạn sẽ chuyển sang cấp độ cao hơn và nhận được phần trách nhiệm của mình đối với sản phẩm đang được phát triển. Mức độ đầu vào chuyên ngành QA thấp hơn đáng kể so với trình độ của lập trình viên, đó là lý do tại sao sự cạnh tranh cho vị trí tuyển dụng này có thể rất, rất, RẤT lớn. Vì vậy, để có một buổi phỏng vấn thành công, ngoài kiến thức, bạn còn cần phải có những tố chất cá nhân nhất định. Vì vậy, khả năng thiết lập giao tiếp rất quan trọng đối với QA - anh ta cần tương tác với hầu hết tất cả những người tham gia phát triển, từ khách hàng đến người kiểm tra. Đồng thời, anh ta phải có khả năng truyền tải đến người biểu diễn tất cả các sắc thái mà ứng dụng phải tuân thủ. Sự chú ý, kiên nhẫn và kiên trì cũng không kém phần quan trọng - chúng được yêu cầu trong quá trình thử nghiệm chương trình. Tất nhiên, việc thử nghiệm thành công đòi hỏi niềm đam mê của người hái nấm và sự tò mò của một đứa trẻ tháo rời chiếc đồng hồ hoặc món đồ chơi yêu thích, để việc tìm kiếm lỗi không trở thành một thói quen chán nản đối với bạn (nếu bạn có một vài câu chuyện về việc tìm ra lỗi thành công). lỗi, đây có thể là một điểm cộng lớn cho nhà tuyển dụng). Kỹ năng phân tích cũng cần thiết để xác định các cách cải thiện quá trình phát triển và bản thân ứng dụng.
Nếu bạn coi QA chỉ là bàn đạp cho sự nghiệp ở một chuyên ngành khác, thì sau khi được đào tạo bổ sung, bạn có thể đào tạo lại thành lập trình viên, nhà phân tích kinh doanh hoặc quản lý dự án. Các lĩnh vực mới mang đến nhiều cơ hội phát triển nghề nghiệp hơn nhưng mức độ trách nhiệm lại hoàn toàn khác.
QA là ai và anh ấy làm gì?
Công việc của một kỹ sư Đảm bảo Chất lượng không phải là kiểm tra chất lượng (mặc dù từ này có trong tên nghề), mà là giám sát việc thực hiện đúng tất cả các giai đoạn phát triển và vận hành chính xác của sản phẩm cuối cùng. Nghe có vẻ hơi giống nhiệm vụ của người thử nghiệm. Nhưng anh ta chỉ kiểm tra hoạt động của ứng dụng và dựa trên kết quả (sự hiện diện của lỗi và lỗi), chấp nhận hoặc không chấp nhận nó. Và kỹ sư QA cũng giám sát việc tuân thủ các tiêu chuẩn khi phát triển chương trình, tương tác với các nhà phát triển, nhà thiết kế và khách hàng, ngăn chặn sự xuất hiện của các lỗi và lỗi trong phần mềm. Đúng vậy, ở nước ta, các ngành nghề thử nghiệm và QA thường được coi là một tổng thể duy nhất.Nếu chúng tôi chia nhỏ từng điểm, trách nhiệm của kỹ sư QA bao gồm các nhiệm vụ sau:
- yêu cầu chi tiết đối với chương trình (cùng thực hiện với khách hàng);
- phân tích và tính toán về thời gian cần thiết để tạo ứng dụng hoặc sửa lỗi (tất nhiên là một nhiệm vụ không dành cho cấp dưới mà với tư cách là người có cái nhìn từ người ngoài, QA đưa ra ước tính thời gian thực tế nhất);
- phát triển các kịch bản thử nghiệm;
- bản thân quá trình thử nghiệm;
- nhập các lỗi được phát hiện vào hệ thống theo dõi
- thảo luận về các bản sửa lỗi với tất cả những người tham gia phát triển;
- theo dõi quá trình khắc phục;
- kiểm tra lại các vấn đề có vấn đề;
- phân tích kết quả kiểm tra;
- hoàn thiện các kịch bản thử nghiệm'
- phân tích quá trình phát triển nhóm;
- tối ưu hóa quy trình phát triển để tránh tái xuất hiện các lỗi đã phát hiện (nếu lỗi phát sinh do sự không nhất quán trong hành động của các bộ phận khác nhau hoặc do ai đó không tuân theo các tiêu chuẩn phát triển đã thiết lập, thì nhiệm vụ của QA là chỉ ra vấn đề này và đảm bảo loại bỏ nó) ;
- duy trì tài liệu kiểm tra.
GO TO FULL VERSION