Hành trình 10 năm làm Tester có những thay đổi gì?
Kinh nghiệm Tester sau 10 năm đi làm như thế nào? Xin chào các bạn Tester, chắc hẳn trong chúng ta ai cũng sẽ có lúc nhìn lại chặng đường sự nghiệp Tester của mình sau 10 năm đi làm để xem có những thay đổi gì, phải không? Đối với Lan, nó đã trải qua rất nhiều sự thay đổi từ tính cách, cách tư duy và cách làm việc chỉn chu, cẩn thận, tỉ mỉ để đảm bảo chất lượng của sản phẩm trước khi giao cho khách hàng. Điều này mang đến cho Lan một niềm vinh dự cùng với thách thức trong mỗi dự án Lan đã tham gia. Lan sẽ giới thiệu chi tiết hơn ở phần tiếp theo nhé.
Nội Dung Bài Viết
- Bạn có thể chia sẻ về quá trình học tập để trở thành Tester không?
- Những kinh nghiệm mà bạn học được qua dự án đầu tiên làm Tester là gì?
- Những ngày OT để kịp giao sản phẩm cho khách hàng vì sắp nghỉ Tết âm lịch đã trải qua như thế nào?
- Nhìn lại hành trình 10 năm làm Tester có những thay đổi gì?
- Kết luận
Bạn có thể chia sẻ về quá trình học tập để trở thành Tester không?
Xuất phát điểm của Lan không phải là một Tester mà là một Developer làm việc trong một công ty nhỏ ở Việt Nam, chuyên thực hiện các dự án về nghiệp vụ cho các ngân hàng lớn như Ocean Bank, Maritime Bank, Thép Việt Ý, … Lan đã đi trực tiếp đến nơi làm việc của khách hàng, lắng nghe yêu cầu và thực hiện lập trình dựa trên từng yêu cầu của từng dự án. Sau đó, Lan đã quyết định trở thành Tester vì nhận thấy nếu chỉ làm Developer thì khả năng hiểu về sản phẩm sẽ bị hạn chế chỉ trong phạm vi các module mà mình đảm nhận, và tự kiểm tra sản phẩm theo các trường hợp chính (happy case). Lan cảm thấy làm việc với khách hàng rất thú vị và đầy hứng thú, vì vậy Lan quyết tâm tham gia một khóa học về Tester tại Thăng Long Aptech.
Xem thêm: Cách tự học tester cho người mới bắt đầu
Từ một Developer chuyển sang làm Tester bạn đã gặp phải những khó khăn gì?
Khi chuyển qua làm Tester thì sẽ có nhiều thách thức mà bạn có thể gặp phải, Lan sẽ liệt kê một số thách thức nổi bật mà Lan đã gặp phải:
- Thiếu kiến thức về quy trình kiểm thử: Nếu bạn không có tư duy và mindset về QA, có thể bạn sẽ thiếu kiến thức về các quy trình, phương pháp và kỹ thuật kiểm thử. Điều này có thể ảnh hưởng đến khả năng xác định và viết test case, hiểu các kỹ thuật kiểm thử, và quản lý quy trình kiểm thử tổng thể.
- Khó khăn trong việc chuyển đổi tư duy: Chuyển từ tư duy của một Developer sang tư duy của một Tester có thể đòi hỏi một quá trình thích nghi. Tester phải tập trung vào việc tìm kiếm lỗi và điểm yếu trong phần mềm thay vì chỉ tập trung vào việc xây dựng chức năng. Điều này đòi hỏi sự thay đổi trong cách tiếp cận và quan điểm về phần mềm.
- Khả năng tìm kiếm lỗi: Là một Developer, bạn có thể đã tập trung vào việc xây dựng và viết mã, trong khi làm Tester, bạn phải tập trung vào việc tìm kiếm lỗi và sự không hoàn thiện trong phần mềm. Điều này đòi hỏi khả năng phân tích, logic, và sự quan tâm đến chi tiết.
- Giao tiếp và phản hồi: Tester thường phải làm việc chặt chẽ với nhóm phát triển và các thành viên khác trong dự án. Việc giao tiếp hiệu quả và cung cấp phản hồi xây dựng là rất quan trọng để đảm bảo rằng các lỗi và vấn đề được hiểu rõ và giải quyết.
- Sự thay đổi về vai trò và trách nhiệm: Khi chuyển từ Developer sang Tester, bạn phải thích nghi với vai trò mới và sự thay đổi về trách nhiệm. Tester có trách nhiệm đảm bảo chất lượng của phần mềm, tìm kiếm lỗi và cung cấp thông tin quan trọng cho nhóm phát triển.
Xem thêm: Học Tester có khó không?
Tư duy nào giúp Tester có thể đem lại sản phẩm chất lượng đến với khách hàng?
Có một số tư duy quan trọng mà Tester có thể áp dụng để đem lại sản phẩm chất lượng đến với khách hàng. Dưới đây là một số tư duy quan trọng mà Tester có thể sử dụng:
- Tư duy người dùng: Tester nên đặt mình vào vị trí của người dùng cuối và suy nghĩ về trải nghiệm của họ khi sử dụng sản phẩm. Điều này giúp Tester hiểu rõ nhu cầu và mong đợi của người dùng, từ đó kiểm tra và đảm bảo rằng sản phẩm đáp ứng được những yêu cầu này.
- Tư duy về rủi ro: Tester cần có tư duy về rủi ro và khả năng xác định các vấn đề tiềm ẩn trong phần mềm. Điều này bao gồm việc xác định và ưu tiên các vùng rủi ro quan trọng, hiểu rõ các kịch bản lỗi tiềm ẩn và tìm kiếm các lỗ hổng bảo mật có thể gây nguy hại cho sản phẩm và người dùng.
- Tư duy về quy trình kiểm thử: Tester cần có kiến thức và hiểu rõ về quy trình kiểm thử phần mềm. Điều này giúp họ có thể áp dụng phương pháp kiểm thử phù hợp, viết test case hiệu quả và có khả năng đánh giá kết quả kiểm thử một cách chính xác.
- Tư duy phân tích và logic: Tester cần có khả năng phân tích và suy luận logic để tìm kiếm lỗi và vấn đề trong phần mềm. Họ cần có khả năng xem xét các khía cạnh khác nhau của sản phẩm và suy nghĩ về cách các thành phần tương tác với nhau. Tư duy phân tích và logic giúp Tester xác định được những vấn đề tiềm ẩn và đưa ra các kiểm tra hiệu quả.
- Tư duy kiểm soát chất lượng: Tester cần có tư duy về việc đảm bảo chất lượng của phần mềm. Điều này bao gồm việc tạo ra các bộ kiểm tra đầy đủ và mang tính toàn diện, đảm bảo rằng các lỗi được ghi nhận và báo cáo đúng cách, và kiểm tra lại sự hoàn thiện của các vấn đề đã được sửa chữa.
- Tư duy cải tiến liên tục: Tester nên có tư duy cải tiến liên tục để nâng cao quy trình kiểm thử và chất lượng sản phẩm. Họ nên đề xuất các cải tiến trong quy trình, công cụ, và phương pháp kiểm thử để tăng cường hiệu suất và hiệu quả của quá trình kiểm thử.
Những kinh nghiệm mà bạn học được qua dự án đầu tiên làm Tester là gì?
Lan nhớ lại dự án đầu tiên mà Lan đã đảm nhiệm, một dự án với khách hàng Nhật Bản. Dự án này đã mang đến cho Lan rất nhiều bài học quý giá. Lan học được cách lên kế hoạch kiểm thử một cách phù hợp, cách làm báo cáo một cách hiệu quả, và cách viết test case để mô tả một cách rõ ràng và dễ hiểu.
Thêm vào đó, Lan cũng có cơ hội tham gia trực tiếp vào việc hỗ trợ khách hàng. Một trong những thành tựu đáng tự hào của Lan là việc thành công trong việc di chuyển dữ liệu cho khách hàng, bao gồm hàng ngàn bản ghi trong cơ sở dữ liệu mà không bị mất một bản ghi nào. Kinh nghiệm này đã làm cho Lan nhận ra rằng đảm bảo chất lượng là một yếu tố quan trọng đối với công ty. Nó không chỉ giúp duy trì uy tín và thương hiệu cạnh tranh trên thị trường, mà còn xây dựng lòng tin từ khách hàng vào sản phẩm phần mềm mà công ty đã tạo ra.
Những ngày OT để kịp giao sản phẩm cho khách hàng vì sắp nghỉ Tết âm lịch đã trải qua như thế nào?
Công việc của Tester trong một công ty outsourcing thực sự rất khó khăn, và việc làm thêm giờ (OT) là điều không thể tránh khỏi. Đặc biệt với khách hàng Nhật, việc này trở nên thường xuyên hơn vì họ rất chú trọng đến tiến độ. Từ những trường hợp như vậy, Lan đã học được nhiều điều. Khi Lan ước tính thời gian hoàn thành, và luôn đặc biệt quan tâm đến hạn chót. Lan và toàn bộ nhóm của Lan đã cùng nhau nỗ lực làm việc quá giờ trong hai tuần trước Tết âm để giao sản phẩm cho khách hàng. Mặc dù thời gian đó rất khó khăn, nhưng mọi người vui vẻ và hỗ trợ lẫn nhau để hoàn thành nhiệm vụ.
Phía phát triển (Dev) cũng đã sẵn sàng hỗ trợ QA trong việc tìm ra lỗi trong sản phẩm sau khi hoàn thành. Vì tất cả mọi người đều hiểu rằng chất lượng sản phẩm giao đến khách hàng là điều quan trọng, không phải chỉ là số lượng lỗi mà Dev tạo ra. Lan rất tự hào vì cả nhóm đã cùng nhau hoàn thành đúng tiến độ và vẫn có thời gian để sum họp cùng gia đình trong dịp Tết. Ngoài ra, khách hàng cũng đã công nhận những nỗ lực của toàn bộ nhóm và thưởng một khoản tiền cho mọi người để về quê ăn Tết. Đó thực sự là một kết quả đáng tự hào và xứng đáng.
Nhìn lại hành trình 10 năm làm Tester có những thay đổi gì?
Trong suốt 10 năm qua, Lan đã chứng kiến rất nhiều sự thay đổi và thách thức đối với vai trò của Tester. Trước đây, công nghệ không phát triển nhiều, vì vậy công việc của QA thường chủ yếu tập trung vào kiểm thử thủ công. Ngày nay, Lan nhận thấy có rất nhiều sự thay đổi và thách thức trong vai trò của Tester. Trước đây, với sự phát triển công nghệ hạn chế, công việc của QA thường tập trung chủ yếu vào việc kiểm tra chức năng. Tuy nhiên, hiện tại, cảnh quan đã thay đổi đáng kể nhờ tự động hóa, mở ra cho Tester những khả năng mở rộng hơn, bao gồm kiểm thử API, kiểm thử hiệu năng và kiểm thử bảo mật.
QA sẽ hoàn toàn có những trợ lý ảo siêu thông minh hỗ trợ trong quá trình kiểm thử, chẳng hạn như trí tuệ nhân tạo (AI). Điều này đồng nghĩa rằng Tester ngày càng cần phải học hỏi và áp dụng nhiều công nghệ hơn để đáp ứng với sự tiến bộ của công nghệ. Để làm được điều đó, Tester cũng nên tham gia các khóa học về công nghệ và tham gia vào hoạt động cộng đồng để chia sẻ và học hỏi những kiến thức mới.
Xem thêm: Xu hướng ngành kiểm thử phần mềm hiện tại và tương lai sẽ ra sao?
Kết luận
Trong tương lai, QA sẽ có thể có những cơ hội và thách thức mới. Điều này đòi hỏi Tester phải nắm vững các công nghệ tiên tiến và không ngừng học hỏi để đáp ứng được yêu cầu ngày càng cao về chất lượng phần mềm.
Trong suốt quá trình này, Lan nhận thấy tầm quan trọng của việc tham gia các khóa học về công nghệ và hoạt động cộng đồng. Chia sẻ kiến thức và học hỏi từ những người khác là chìa khóa để nắm bắt những xu hướng mới và tiến bộ công nghệ.
Dù có nhiều thay đổi và thách thức, hành trình 10 năm làm Tester đã giúp Lan trưởng thành và phấn đấu trở thành một chuyên gia trong lĩnh vực này. Lan tự hào về những đóng góp của mình và sẵn sàng đối mặt với những thay đổi tương lai, vì hiểu rằng tiến bộ công nghệ sẽ không ngừng tạo ra những cơ hội mới cho Tester để phát triển và đóng góp vào sự thành công của dự án phần mềm.
Lan Hoang
Leave a Comment