Từ giáo viên đến chuyên viên


Tôi từng là một cô giáo tin học ở một trường cấp 2. Tuy nhiên, sau một thời gian đi dạy, tôi cảm thấy mình muốn thử sức với một lĩnh vực khác, và QC phần mềm đã là sự lựa chọn của tôi.

Tôi đã bắt đầu hành trình chuyển nghề của mình với vị trí tester. Nghĩ rằng mình đã có nền tảng khá vững chắc về công nghệ thông tin cũng như phần mềm nên khi chuyển hướng sẽ dễ dàng hơn. Nhưng không, sự thay đổi nào cũng sẽ đi kèm thử thách. Một trong những thử thách lớn nhất đối với tôi là khi tôi được giao nhiệm vụ kiểm thử một sản phẩm mới của công ty. Sản phẩm này có rất nhiều tính năng mới và phức tạp, và tôi cảm thấy  khi tìm ra cách kiểm thử hiệu quả.

Tôi đã cố gắng vượt qua thử thách bằng cách học các kiến thức kỹ thuật liên quan đến testing, mà trước đó tôi chưa được học qua. Tôi đã tìm kiếm các khóa học trực tuyến và sách về testing để bổ sung kiến thức cho mình. Tôi cũng đã tìm kiếm các cộng đồng chuyên về testing để thảo luận và học hỏi kinh nghiệm từ những người có kinh nghiệm hơn.

Thử thách tiếp theo của tôi là phải rèn luyện các kỹ năng cần thiết để trở thành một tester, bởi lẽ các kĩ năng trên giảng đường và chuyên viên tester là rất khác nhau. Tôi đã tìm kiếm các dự án phức tạp để thử sức và rèn luyện kỹ năng của mình. Tôi cũng đã cố gắng làm việc chặt chẽ với các đồng nghiệp để học hỏi thêm kinh nghiệm và phát triển kỹ năng.

Sau khi làm tester trong một công ty phần mềm outsourcing trong 2 năm, tôi cảm thấy đã tích lũy đủ kinh nghiệm để chuyển đổi sang công việc QC. Tôi thấy mình có khả năng tìm ra các lỗi và vấn đề trong sản phẩm phần mềm và có thể đưa ra các giải pháp để khắc phục chúng.

Tuy nhiên, việc chuyển đổi sang QC không hề dễ dàng. Nhiệm vụ của tester chủ yếu là tìm ra các lỗi hoặc thiếu sót của phần mềm so với yêu cầu đặc tả. Trong khi QC ngoài việc tìm lỗi và báo cáo, quản lý lỗi như tester thì QC sẽ phải đảm nhiệm thêm vai trò trao đổi, liên hệ với các nhóm phát triển để tìm phương án khắc phục và quản lý lỗi. Do đó, tôi phải học thêm nhiều kiến thức về các tiêu chuẩn chất lượng, kiểm thử phần mềm và cách xây dựng và duy trì một hệ thống kiểm tra chất lượng tốt.

Tôi cũng đã tìm hiểu về các công cụ và phần mềm hỗ trợ kiểm thử phần mềm, bao gồm các trình quản lý dự án, các công cụ quản lý lỗi và các công cụ tự động hóa kiểm thử. Tôi đã học cách sử dụng các công cụ này để giúp tôi đẩy nhanh quá trình kiểm thử và tăng cường hiệu quả. Một số công cụ mà tôi đã học: 

  • Phần mềm kiểm thử tự động như Selenium, Appium, Robot Framework, TestComplete, và JMeter.
  • Phần mềm quản lý kiểm thử như TestRail, qTest, và HP ALM.
  • Các công cụ phân tích lỗi như JIRA, Bugzilla, và Redmine.
Cuối cùng, tôi đã xin việc QC tại một công ty phần mềm khác, và tôi rất vui được bắt đầu công việc QC của mình. Tuy nhiên, việc chuyển đổi sang QC vẫn đòi hỏi sự cố gắng và học hỏi liên tục. Tôi đã học được nhiều điều từ những sai lầm của mình và từ sự hỗ trợ của đồng nghiệp và các chuyên gia QC khác. Tôi cảm thấy hài lòng khi thấy mình đang đóng góp vào sự thành công của sản phẩm phần mềm và cùng đồng nghiệp xây dựng một sản phẩm chất lượng cao. Trong quá trình làm QC tôi chiêm nghiệm ra các kĩ năng cốt lõi mà bất cứ QC nào cũng nên rèn luyện:

  • Kiến thức về lập trình: Trong quá trình kiểm thử, QC cần phải kiểm tra và xác minh mã nguồn của sản phẩm. Vì vậy, hiểu biết về lập trình là rất quan trọng. Tôi đã học lập trình từ khi làm giáo viên và đã tiếp tục học thêm các ngôn ngữ liên quan đến sản phẩm mà mình phải làm khi chuyển sang làm QC.

  • Kiến thức về kiểm thử phần mềm: Kiểm thử phần mềm là một lĩnh vực rộng lớn và phức tạp. Tôi đã học các kỹ thuật kiểm thử phần mềm, phân tích yêu cầu, thiết kế kiểm thử và quản lý kiểm thử.

  • Kỹ năng document và report: Khi kiểm thử, QC cần document các lỗi đã phát hiện một cách hệ thống và báo cáo chúng cho các nhà phát triển để sửa chữa. Kỹ năng ghi chép và báo cáo là rất quan trọng để đảm bảo rằng các lỗi được xử lý và sản phẩm đáp ứng được yêu cầu.

  • Tính tỉ mỉ và chính xác: Công việc của một chuyên viên QC đòi hỏi tính tỉ mỉ và chính xác cao để đảm bảo rằng các lỗi và vấn đề trong phần mềm được phát hiện và giải quyết kịp thời.

  • Kỹ năng giải quyết vấn đề: Khi kiểm thử, tôi thường gặp phải các vấn đề và lỗi khác nhau. Kỹ năng giải quyết vấn đề và tìm kiếm giải pháp là rất quan trọng trong việc trở thành một QC.

  • Kỹ năng giao tiếp: Để làm việc hiệu quả trong môi trường làm việc nhóm, bạn cần phải có khả năng giao tiếp tốt. Bạn cần phải biết cách diễn đạt các lỗi và vấn đề một cách rõ ràng và chi tiết để đội ngũ phát triển có thể hiểu và giải quyết chúng.

Một trong những thách thức lớn khi chuyển sang làm QC là phải học cách suy nghĩ khác với cách suy nghĩ của một giáo viên. Trong vai trò giáo viên, tôi thường dành nhiều thời gian để giải thích một vấn đề cho học sinh, cung cấp cho họ nhiều thông tin và hướng dẫn cụ thể. Tuy nhiên, khi làm nghề kiểm thử, tôi phải học cách đặt câu hỏi đúng, tập trung vào các kịch bản kiểm thử quan trọng, và tìm kiếm các lỗi tiềm ẩn trong phần mềm. Nhưng mọi thử thách đều sẽ vượt qua nếu mình có đủ đam mê. Với mọi sự cố gắng, giờ đây tôi đã trở thành một QC kinh nghiệm. Với tư duy logic, kỹ năng phân tích và chăm chỉ học hỏi, tôi tin rằng bất kỳ ai cũng có thể trở thành một chuyên viên QC xuất sắc.
Câu nói yêu thích của tôi:  "Be the change you wish to see in the world." - Mahatma Gandhi.
QC.jpeg 43.9 KB