Tester Cần Những Kỹ Năng Gì Để Phát Triển Tương Lai

Tester Cần Những Kỹ Năng Gì Để Phát Triển Tương Lai

Một trong những thắc mắc, câu hỏi thường gặp nhất mà các bạn bày tỏ trong các buổi offline của Lập Trình Việt đó là Tester cần những kỹ năng gì? trên thực tế, mặc dù Tester không đòi hỏi quá nhiều kỹ năng lập trình tuy nhiên một Tester chuyên nghiệp cũng cần phải học hỏi thêm rất nhiều kiến thức để có thể thành công

Tester Cần Những Kỹ Năng Gì Để Phát Triển Tương Lai
Tester Cần Những Kỹ Năng Gì Để Phát Triển Tương Lai

Nếu bạn học một ngành khác, chưa có nhiều kiến thức về công nghệ thông tin và muốn chuyển sang làm tester, thì việc học sẽ tốn nhiều thời gian hơn và khá khó khăn. Bạn sẽ phải học từ các kiến thức cơ bản và nếu chỉ đăng ký các khóa học ngắn hạn thì rất có thể bạn sẽ bỏ sót nhiều kiến thức.

Tuy nhiên dù khó khăn nhưng không có nghĩa là không thực hiện được, hiện nay cũng có rất nhiều bạn với xuất phát điểm từ các ngành khác như sư phạm, kinh tế cũng đang làm test và khá thành công.

Hai bước cần thực hiện đối với những người học trái ngành và muốn chuyển sang làm tester đó là học cách sử dụng tốt máy tính, tin học văn phòng và tìm đọc thêm các đầu sách căn bản về máy tính, lập trình. Với bước đầu tiên này bạn sẽ tốn khoảng thời gian ít nhất từ 3 đến 6 tháng, dù hơi dài nhưng sẽ rất bổ ích và đáng giá. Bước tiếp theo là học thêm các kiến thức chuyên ngành testing, bước này sẽ tốn ít thời gian hơn, thường là 2 đến 3 tháng. Các kiến thức chi tiết sẽ được đề cập ở phần sau.

Có rất nhiều bạn chuyển từ ngành khác sang học ngành Tester
Có rất nhiều bạn chuyển từ ngành khác sang học ngành Tester

Một yếu tố vô cùng quan trọng nữa đó chính là tiếng Anh, sở hữu năng lực ngoại ngữ tốt sẽ cho bạn nhiều cơ hội đậu vào nhiều công ty hơn và tiếng Anh sẽ rất có ích cho quá trình tìm kiếm tài liệu vì đa số các tài liệu đều viết bằng tiếng Anh.

Tóm lại, 3 kiến thức cơ bản mà bạn cần trang bị nếu muốn trở thành một tester chính là Kiến thức nền tảng về máy tính + Kiến thức Test căn bản + Tiếng Anh. Để bắt đầu thuận lợi và có định hướng tốt nhất, bạn nên bắt đầu bằng việc tham khảo học Tester ở đâu tốt và uy tín để theo học sẽ tiết kiệm thời gian nhất có thể

Nếu như các bạn có ý định theo đuổi ngành nghề đầy triển vọng này thì Khóa học Tester tại Lập Trình Việt chắc chắn sẽ là sự lựa chọn đúng đắn dành cho bạn

Cần học những gì để có thể trở thành một tester?

Những kiến thức chung cơ bản:

Đây là những kiến thức nền tảng bạn bắt buộc phải nắm được cho dù chọn theo hướng đi nào.

Những kiến thức cơ bản về máy tính, tin học văn phòng, cài đặt phần mềm, sử dụng internet.

Giống như bất cứ ngành nào khác trong lĩnh vực phần mềm, tester cần có các kiến thức căn bản về máy tính. Những kiến thức này bạn có thể học được từ chương trình cao đẳng, đại học. Các giáo trình đào tạo về công nghệ thông tin tại các trường cao đẳng, đại học hiện nay khá đầy đủ, tổng hợp nhiều kiến thức về hệ điều hành, database, lập trình, mạng,…

Mặc dù có vẻ như những kiến thức này không ứng dụng được gì trong quá trình học, tuy nhiên nó sẽ rất hữu ích cho việc học test và đi làm sau này. Trong giai đoạn còn là sinh viên, hãy tập trung học bởi sau này khi ra trường nó có thể sẽ giúp ích cho bạn trong quá trình học kiểm thử phần mềm, giúp việc học của bạn trở nên dễ dàng và đơn giản hơn.

Kỹ năng sử dụng máy tính rất quan trọng đối với Tester
Kỹ năng sử dụng máy tính rất quan trọng đối với Tester

3 kiến thức lập trình căn bản là SQL, HTML, CSS. Dù không cần phải học sâu để viết code nhưng ít nhất bạn cũng phải có khả năng hiểu và chỉnh sửa những dòng code đơn giản. Vậy nên đây là 3 kiến thức thực sự cần phải học.

Các kiến thức tổng quan về test gồm các định nghĩa cơ bản, các thuật ngữ, quy trình phát triển phần mềm, quy trình test. Bạn có thể tìm đọc cuốn ISTQB Foundation và tìm hiểu các mục:

  • What is Software Testing? Phần này sẽ cho bạn nắm được các định nghĩa, khái niệm căn bản về kiểm thử phần mềm.
  • Why is Software Testing Important? – Phần này nêu lên tầm quan trọng của testing và vai trò của tester trong quá trình sản xuất phần mềm.
  • Software Development life cycle. – Ở phần này bạn sẽ hiểu được vị trí của tester trong từng giai đoạn phát triển của một sản phẩm.
  • Software Test life cycle. – Tìm hiểu về thứ tự các công việc kiểm thử.
  • Defect Life Cycle. – Phần này nói về vòng đời lỗi và trạng thái qua các giai đoạn.
  • Quality Assurance vs. Quality control, Verification vs Validation. – Phân biệt các khái niệm
  • Software Testing Levels. – Các mức độ từ nhỏ nhất đến cao nhất trong kiếm thử.
  • Software Testing types. – Trình bày về các loại testing: Functional testing, Non-functional testing, Structural testing, Change related testing.

Những kiến thức riêng:

1. Manual Test:

Sau đây, mình sẽ đưa ra một danh sách những kiến thức bạn cần tìm hiểu thêm nếu muốn làm test theo hướng manual.

  • Create a Test Plan: Một test cơ bản bao gồm những thành nào? Cách viết test plan như thế nào?
  • Design Test case: Cách thiết kế một test case thông dụng.
  • Test Design Techniques: Kỹ thuật thiết kế testcase, làm thế nào để viết ra một test case hiệu quả và tối ưu?
  • Test reporting, Daily status reports: Phương pháp tạo báo cáo viết report kết quả test.
  • Defect management: Finding defects, Logging defects, Tracking and managing defects: Học phương pháp report, quản lý một pug và cách sử dụng các tools tracking thông dụng (như Jira, Mantis, Bugzilla, Application Lifecycle Management)
  • Mobile application testing: cách cài đặt và test ứng dụng mobile trên iOS, Android, Windows Phone và cách giả lập thiết bị điện thoại trên máy tính.
  • Windows, Website testing & Tools support: Phương pháp test ứng dụng desktop, web và giả lập các trình duyệt khác nhau trên máy tính.
  • Risk based testing process and implementation: Đánh giá rủi ro trong kiểm thử. Đây là kiến thức nâng cao nhưng bạn cũng nên tìm hiểu.
  • Coding: kiến thức lập trình về SQL, HTML, CSS.

Các website giúp bạn tự học các kiến thức cơ bản về manual testing. Những trang web này sẽ cung cấp đầy đủ kiến thức kể trên và có thêm nhiều kiến thức mở rộng khác liên quan đến test.

  • Guru 99/Software Testing Tutorial
  • Tutorials Point/Software Testing Tutorial
  • Softwaretestingclass.com
  • Softwaretestinghelp.com
  • w3schools.com
  • w3schools.com/SQL Tutorial
  • Tutorialspoint.com/SQL Tutorial
Manual Test và Automation Test là 2 định hướng công việc dành cho Tester
Manual Test và Automation Test là 2 định hướng công việc dành cho Tester

2. Automation Test

  • Bổ sung các kiến thức về lập trình: Java, C# (.Net) là hai ngôn ngữ cơ bản, được những người automation thường sử dụng. Bên cạnh đó, cũng có một số ngôn ngữ khác hỗ trợ như AutoIT hay Python.
  • Tìm hiểu về các Framework được sử dụng nhiều như Ranorex, Selenium, Appium hay TestComplete.
  • Tìm hiểu một số Tools khác như Jmeter, SoapUI.

Các tài liệu học Automation và Lập trình:

  • selenium.dev
  • Guru99/Selenium Tutorials
  • softwaretestinghelp.com/Selenium training tutorials
  • ranorex.com
  • jmeter.apache.org
  • soapui.org
  • java2s.com
  • TutorialsPoint/Python tutorial
  • TutorialsPoint/C# Tutorial

Nếu bạn chưa biết nên bắt đầu từ đâu thì bạn nên bắt đầu tìm hiểu về=bộ tools Selenium (thường sử dụng trong Java) hoặc Ranorex (C# hoặc .Net). Bạn có thể làm được automation miễn phí cho web với Selenium và làm được trên website, mobile application, desktop application với Ranorex nhưng chi phí khá cao.

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *