1. Blog/
  2. Các hoạt động của Cybersoft

Hành Trình Từ Fresher Đến Master Tester

84 Lượt xem

Ngành kiểm thử phần mềm không phải là con đường trải đầy hoa hồng. Đối với nhiều người mới bắt đầu, hành trình từ fresher đến master tester là một cuộc chiến khốc liệt. Bạn sẽ gặp vô số lỗi (bug), đối mặt với những dòng code tưởng chừng như vô tận, và nhiều đêm mất ngủ chỉ để làm báo cáo bug “dễ hiểu hơn cho developer”. Nhưng đừng lo, vì nếu bạn quyết tâm cày luyện, CyberSoft sẽ giúp bạn từ một fresher ngơ ngác trở thành một tester bá đạo mà bất kỳ team nào cũng săn đón!

Hãy cùng bắt đầu hành trình khám phá từng cảnh giới từ Fresher → Junior → Senior → Master Tester.

1. Fresher Level: “Bỏ lỡ bug? Đừng trách dev, hãy trách chính mình!”

Ở giai đoạn này, bạn mới chỉ là một “tân binh” trong làng testing. Khi bạn mở IDE lần đầu, thấy màn hình đầy mã lệnh đỏ lòm (lỗi syntax error chẳng hạn), hoặc khi tìm bug, bạn còn chẳng biết bắt đầu từ đâu.

Nội dung chính của cuốn sách:

1.1.Hiểu rõ khái niệm cơ bản:

  • Bug là gì? Là lỗi logic trong phần mềm, thường gây khó chịu cho user.
  • Test Case là gì? Là danh sách các bước để kiểm tra một tính năng hoạt động đúng hay sai.
  • Test Plan là gì? Là kế hoạch kiểm thử bao gồm chiến lược, phạm vi, và mục tiêu kiểm thử.

1.2. Ví dụ thực tế:

Giả sử bạn đang test một trang đăng ký (Sign Up). Bạn nhận được yêu cầu rằng trường “Email” phải kiểm tra xem email có hợp lệ không. Bạn tạo test case với các trường hợp:

  • Nhập email đúng định dạng: user@example.com.
  • Nhập email thiếu ký tự @ hoặc .com.
  • Nhập ký tự đặc biệt như $%^&.

Nếu bạn bỏ lỡ trường hợp nhập một chuỗi ký tự không có email (VD: “abc123”), đây sẽ là bug mà bạn không thể tưởng tượng được user cũng có thể nhập “ngẫu nhiên”.

2. Junior Level: “Nâng cấp lên Bug Master”

Khi đã quen với việc viết test case và phát hiện bug, bạn sẽ bước sang giai đoạn tiếp theo. Đây là lúc bạn “cày” thêm kỹ năng để viết bug report khiến developer phải gật đầu.

2.1 Cách viết bug report:

  • Tiêu đề: Ngắn gọn nhưng bao quát.
  • Mô tả: Viết rõ bước tái hiện lỗi, trạng thái thực tế, và trạng thái mong đợi.
  • Độ ưu tiên (Priority)Độ nghiêm trọng (Severity): Gán đúng độ ưu tiên cho bug.
  • Priority High, Severity Low: Bug cần fix nhanh nhưng không ảnh hưởng lớn.
  • Priority Low, Severity High: Bug quan trọng nhưng không phải fix ngay.

2.2. Ví dụ thực tế:

Bạn phát hiện một bug khi nhấn “Submit” ở trang thanh toán, trang bị treo và hiện “404 Page Not Found”. Hãy viết bug report như sau:

  • Title: [High Priority] Submit button leads to 404 error on Payment Page.
  • Description: Khi nhấn nút “Submit” trong khi trường “Payment Method” rỗng, trang báo lỗi “404 Page Not Found”. Mong muốn: Thông báo cho user chọn phương thức thanh toán trước khi submit.
  • Steps to reproduce

1. Mở trang thanh toán. 

2. Bỏ trống trường “Payment Method”. 

3. Nhấn “Submit”.

  • Severity: High (Lỗi nghiêm trọng, không thể thanh toán).

Hãy nhớ: Junior Tester phải luôn sẵn sàng đối mặt với mọi loại bug!

3. Senior Level: “Automation Testing – Hành trình từ newbie đến expert”

Khi đã quen với việc bắt bug, đây là lúc bạn nghĩ đến chuyện “chuyển đổi số” với Automation Testing. Bạn sẽ học cách sử dụng các công cụ như Selenium, Cypress và viết script để tự động hóa việc kiểm thử, giảm thiểu thời gian và công sức.

3.1. Hiểu và thiết lập framework cơ bản:

  • Tìm hiểu các khái niệm về WebDriver trong Selenium.
  • Sử dụng Page Object Model (POM) để xây dựng cấu trúc dự án rõ ràng.
  • Viết script để kiểm thử các tính năng cơ bản: Login, Add to Cart, Checkout.

3.2. Sử dụng Jenkins để tích hợp và chạy tự động:

  • Cấu hình Jenkins job để chạy automation script hàng đêm (Nightly Build).
  • Viết báo cáo kết quả kiểm thử tự động và gửi email.

3.3 Ví dụ thực tế:

Bạn đang làm việc với một trang e-commerce. Hãy thử viết một script để kiểm tra việc thêm sản phẩm vào giỏ hàng:

  • Dùng Selenium để mở trình duyệt, vào trang sản phẩm.
  • Click “Add to Cart”.
  • Kiểm tra xem sản phẩm có xuất hiện trong giỏ hàng không.
  • Viết báo cáo kết quả: Nếu sản phẩm xuất hiện → Pass; ngược lại → Fail.

4. Master Level: “Kiểm Thử Tự Động Hoàn Hảo: CI/CD + DevOps”

Đây là cảnh giới mà không phải ai cũng đạt được. Bạn sẽ là người đưa Automation Testing lên tầm cao mới với CI/CD, tích hợp kiểm thử vào toàn bộ quy trình phát triển phần mềm. Bạn sẽ là người kiểm thử không chỉ một tính năng mà là toàn bộ hệ thống, từ UI đến API và Database.

4.1.Tích hợp CI/CD với Jenkins:

  • Thiết lập pipeline CI/CD từ đầu đến cuối.
  • Chạy automation script sau mỗi lần commit code.
  • Cấu hình Jenkins tích hợp với GitHub và các công cụ như Docker.

4.2.Sử dụng TestNG, Cucumber để phát triển BDD Framework:

  • Viết test script theo ngôn ngữ tự nhiên.
  • Áp dụng các kỹ thuật thiết kế test case như Data-Driven, Keyword-Driven.

4.3.Ví dụ thực tế:

Viết script tích hợp CI/CD với Jenkins:

  • Tạo pipeline cho dự án.
  • Cấu hình chạy script tự động khi có commit mới.
  • Kiểm tra kết quả và gửi email thông báo.

Hãy nhớ rằng: Khi bạn đạt đến mức Master, bạn không chỉ đơn thuần là một Tester nữa mà là “Automation Expert”.

5. Kết luận:

Chặng đường từ Fresher đến Master là một hành trình đầy chông gai, nhưng với sự kiên nhẫn và không ngừng cày luyện, bạn sẽ chinh phục được tất cả. Chúc bạn sớm đạt cảnh giới cao nhất và trở thành người kiểm thử bất khả chiến bại!

Đừng quên theo dõi CyberSoft để học thêm nhiều kỹ thuật xịn sò khác tại https://cybersoft.edu.vn/

200+

Đối tác

8500+

Học viên

92%

Có việc làm
sau khoá học

6

Chi nhánh

TOP
Messenger Icon