Friday , 30/03/18
NEWS

Tester là gì? Cần học gì để trở thành tester chuyên nghiệp

Là một người làm công việc tester được hơn 6 năm hôm nay tôi sẽ chia sẻ cho bạn kinh nghiệm về tester là gì và những điều tôi đã tích lũy được trong những năm gần đây để bạn hiểu hết về ngành kiểm thử phần mềm này cũng như những điều cần học để trở thành tester chuyên nghiệp.

Tester là gì? Công việc của tester?

Tester là gì

Trong ngành công nghệ thông tin hiện nay có thể coi tester là người đứng mũi chịu sào thử nghiệm những sản phẩm mới và đảm bảo chất lượng các phần mềm và thực hiện những công tác test bug trước khi giao kết quả cuối cho khách hàng. Với riêng tôi một người bắt đầu với công việc lập trình phần mềm và dần dần chuyển sang công việc của một tester công việc này hiện dược gọi là Automation testing. Sở dĩ có cách gọi như vậy là để phân biệt với Manual testing những người mới vào nghề và có ít kinh nghiệm trong kỹ năng code chương trình và đa số có tư duy sáng tạo, nhanh nhạy, nắm vững về các định nghĩa, kỹ thuật test manual.

Với khả năng sử dụng các loại ngôn ngữ lập trình để code sản phẩm tôi từ một kỹ sư IT lấn sân sang nghề tester. Hàng ngày công việc chính của tôi hay của mỗi bạn tester sẽ viết code để kiểm tra một cách tự động những sản phẩm mà doanh nghiệp đang có. Một nhân viên automation phải làm việc được trên nhivới các ngôn ngữ lập trình khác nhau như Java, C#, AutoIT, Python,… tùy theo những công ty bạn đang phục vụ. Hiện nay tôi làm việc 6 năm và mức lương đang là 14 triệu đồng/ tháng bạn có muốn biết tester là gì và có mức thu nhập khá? Để làm được như vậy cần có kiến thức chuyên sâu về máy tính để nhanh chóng phát hiện các bug khi làm việc. Những kiến thức về chuyên môn nghành là điều đương nhiên không thể bỏ qua bên cạnh đó sự ứng biến linh hoạt cũng là một điểm cộng để bạn có thể được tuyển dụng vào ngành này. Vì hầu hết các tài liệu chuyên môn của tester đều là tiếng anh nên nếu bạn giỏi môn này thì nó cũng sẽ phục vụ rất tốt cho con đường phát triển trong tương lai.

Đối với công việc này bạn có thể dễ dàng tìm viec lam qua mang bởi nhu cầu nhân sự đối với vị trí công việc này rất lớn.

Học gì để trở thành tester?

Tester là gì

>>> Mách bạn các trang tìm ứng viên miễn phí và cực hiệu quả sẽ có ngay tại đây

Để trở thành một tester chuyên nghiệp tôi đã phải tự trau dồi cho mình nhiều kỹ năng khác nhau ở từng thời điểm trong đó điều cơ bản là cài đặt phần mềm, sử dụng internet và những kiến thức nền tảng về máy tính. Khi sử dụng ngôn ngữ lập trình tôi nghĩ bạn nên hiểu thật kỹ về lập trình bằng SQL, HTML, CSS vì nó rất cần thiết khi làm test sửa code. Đương nhiên để làm được công việc này bạn phải hiểu test là gì những kiến thức tổng quan về test, bao gồm các định nghĩa cơ bản, các thuật ngữ, quy trình. Để hiểu được cơ bản nhât về tester bạn cần biết về những phần mềm dùng cho việc test và cần hiểu rõ lý do testing lại rất quan trọng trong công đoạn sản xuất sản phẩm. Sau đó bạn phải học chi tiết testing hoạt động như nào và có vai trò gì trong các giai đoạn phát triển sản phẩm. Một số thuật ngữ bạn phải quen ngay từ bây giờ như Software Test life cyclem có nghĩa là dòng đời của kiểm thử, thứ tự các công việc kiểm thử. Vòng đởi của lỗi và trạng thái qua các giai đoạn gọi là Defect Life Cycle, các mức độ khi kiểm thử là Software Testing Levels. Bên cạnh đó bạn cũng cần hiểu về Quality Assurance vs. Quality control, Verification vs Validation, Software Testing types, Functional testing, Non-functional testing, Structural testing, Change related testing....

Để có được công việc và tuyển dụng với mức lương như hiện tại tôi đã phải bỏ ra không ít công sức để học về Manual Test, nên có lẽ các bạn cũng hãy bỏ thêm thời gian để học về nó. Trước hết hãy học về thành phần cần có trong một test plan cơ bản, cách viết test plan. Việc hiểu về testcase cũng sẽ là lợi thế giúp bạn có tiền đề vững chắc phát hiện ra bug nhanh hơn từ đó có thể thiết kế testcase, giúp nó được tối ưu hơn. Khi đã làm được công việc của mình bạn cũng phải học cách viết báo cáo sao cho dễ hiểu nhất để công việc của mình thể hiện trên mặt chữ giúp những sự cố gắng được công nhận. Một điều nữa bạn không nên bỏ qua là học báo cáo cũng như các phương pháp sắp xếp quản lý bug phát sinh. Làm tester chắc chắn phải sử dụng phần mềm chuyên dụng thế nên tools tracking Jira, Mantis, Bugzilla, Application Lifecycle Management là những thứ bạn phải tìm kiểu kĩ trước khi dám dấn thân vào nghề này.

Vì tester không chỉ làm việc trên PC mà còn phải làm với mobile nên bạn cũng phải có những kiến thức cơ bản về iOS, Android, Windows Phone để cài đặt và test ứng dụng mobile. Đôi khi các kiến thức về giả lập mobile trên PC cũng sẽ được lôi ra sử dụng nên việc học thêm là không bao giờ thừa. Và cuối cùng điều quan trọng nhất là phải thực hành nhiều để đánh giá được những rủi ro khi kiểm thử đây là điều không phải một sớm một chiều có thể giỏi vậy nên nó cũng giống như một phần nâng cao mà bạn phải kiên nhẫn hiểu cho bằng được nếu muốn phát triển sau này.