Manual Testing là gì? Kiến thức cần biết để trở thành Tester

trainmax 12/11/2024

Nội dung

1. Manual Testing là gì?

Manual Testing là phương pháp kiểm thử phần mềm bằng tay, tức là kiểm tra các chức năng của phần mềm mà không sử dụng công cụ tự động hóa. Đây là một bước quan trọng để đảm bảo phần mềm không có lỗi và đáp ứng đúng yêu cầu của người dùng.

Ví dụ minh họa: Trong một ứng dụng ngân hàng, Tester sẽ kiểm tra từng chức năng như kiểm tra số dư, chuyển tiền, thanh toán hóa đơn. Nếu có bất kỳ lỗi nào, ví dụ như số dư không hiển thị đúng hoặc không thể thực hiện giao dịch, Tester sẽ ghi nhận lỗi và báo cáo để khắc phục

2. Yếu tố để trở thành Tester chuyên nghiệp

Để trở thành một Tester giỏi, bạn cần hội tụ các yếu tố và kỹ năng sau:

  • Tỉ mỉ và cẩn thận: Tester phải để ý từng chi tiết nhỏ trong quá trình kiểm thử, từ giao diện đến logic hệ thống, vì chỉ một lỗi nhỏ cũng có thể ảnh hưởng đến trải nghiệm người dùng.Ví dụ: Một nút đăng nhập với lỗi nhỏ như không phản hồi khi người dùng nhấp vào có thể khiến họ nghĩ rằng hệ thống bị lỗi và mất niềm tin vào sản phẩm.
  • Khả năng phân tích và giải quyết vấn đề: Tester cần hiểu rõ logic hoạt động của phần mềm và có khả năng xác định nguyên nhân gây ra lỗi. Khả năng tư duy phân tích cũng giúp Tester xây dựng kịch bản kiểm thử hiệu quả hơn.Ví dụ: Nếu người dùng không thể hoàn tất quá trình thanh toán, Tester cần phải kiểm tra toàn bộ quy trình thanh toán từ đầu đến cuối để tìm ra bước nào có vấn đề và yêu cầu điều chỉnh phù hợp.
  • Kỹ năng giao tiếp tốt: Tester thường phải báo cáo và làm việc chặt chẽ với đội ngũ phát triển. Kỹ năng giao tiếp giúp đảm bảo rằng những phát hiện của Tester được trình bày rõ ràng, dễ hiểu để có thể khắc phục kịp thời.
  • Tinh thần học hỏi: Với sự phát triển nhanh chóng của công nghệ, Tester cần luôn cập nhật kiến thức về các công cụ, phương pháp kiểm thử và các xu hướng mới để nâng cao hiệu quả công việc.

3. Kiến thức cần học về Manual Testing

Dưới đây là những kiến thức quan trọng mà một Tester cần nắm vững:

  • Kiến thức cơ bản về kiểm thử phần mềm:
    • Hiểu về các loại kiểm thử như Unit Test (kiểm thử từng thành phần), Integration Test (kiểm thử tích hợp), System Test (kiểm thử toàn bộ hệ thống) và User Acceptance Test (UAT) (kiểm thử chấp nhận người dùng).
    • Nắm rõ vòng đời của một lỗi từ khi phát hiện đến khi sửa chữa xong (bug lifecycle).

    Ví dụ: Một ứng dụng thương mại điện tử cần phải đảm bảo rằng giỏ hàng hoạt động tốt (Unit Test), tất cả các chức năng giao tiếp chính xác với nhau (Integration Test) và người dùng có thể đặt hàng mà không gặp vấn đề gì (System Test và UAT).

  • Kỹ năng viết Test Case và Test Plan: Đây là tài liệu giúp Tester ghi lại kịch bản và cách thực hiện kiểm thử một cách có tổ chức.Ví dụ: Với chức năng đăng ký tài khoản, một Test Case có thể bao gồm các bước: nhập tên, email, mật khẩu, và nhấn nút Đăng ký. Test Case này cần được kiểm tra với nhiều dữ liệu khác nhau để đảm bảo tất cả các trường hợp đều đúng.
  • Kiến thức về công cụ quản lý kiểm thử: Các công cụ như JIRA, TestRail, hoặc Zephyr giúp quản lý và theo dõi quy trình kiểm thử.Ví dụ: Trong quá trình kiểm thử, nếu Tester phát hiện một lỗi, họ có thể ghi nhận lỗi đó vào JIRA để các thành viên khác cùng theo dõi và xử lý.
  • Kiến thức về SQL và API Testing: Kiểm tra cơ sở dữ liệu (SQL) và các API của hệ thống giúp Tester đánh giá được phần xử lý bên trong và đảm bảo dữ liệu được lưu trữ và trao đổi chính xác.Ví dụ: Khi kiểm thử chức năng thêm sản phẩm vào giỏ hàng, Tester có thể dùng SQL để kiểm tra xem dữ liệu sản phẩm đã được lưu vào cơ sở dữ liệu chưa và sử dụng API Testing để kiểm tra việc gửi thông tin giữa các thành phần.

4. Cơ hội nghề nghiệp của nghề Tester

Nghề Tester mở ra nhiều cơ hội nghề nghiệp với nhiều vai trò khác nhau, tùy vào kỹ năng và kinh nghiệm của bạn:

  • Manual Tester: Thực hiện kiểm thử thủ công các chức năng của phần mềm và là vị trí phù hợp cho người mới bắt đầu.Ví dụ: Bạn kiểm tra từng bước của quá trình đăng ký tài khoản trên một ứng dụng mạng xã hội, như nhập thông tin cá nhân, xác minh email, và tạo hồ sơ cá nhân.
  • Automation Tester: Thực hiện kiểm thử tự động bằng cách sử dụng các công cụ và ngôn ngữ lập trình để xây dựng các script tự động hóa các quy trình kiểm thử.Ví dụ: Automation Tester có thể sử dụng Selenium để tự động hóa việc kiểm thử trên trang web, giúp giảm thời gian kiểm thử thủ công.
  • Test Lead / Test Manager: Quản lý đội ngũ kiểm thử, đảm bảo chất lượng sản phẩm và lập kế hoạch kiểm thử hiệu quả.
  • QA Engineer: Đảm bảo chất lượng sản phẩm xuyên suốt quá trình phát triển, giúp cải thiện quy trình sản xuất phần mềm.

Với nhu cầu về chất lượng sản phẩm ngày càng cao, nghề Tester hiện nay có nhu cầu tuyển dụng rất lớn và có thể làm việc tại các công ty công nghệ, tài chính, bảo hiểm, y tế, giáo dục và nhiều ngành khác.

5. Một số câu hỏi về nghề Tester

5.1. Trái ngành học tester có được không?

Có, nghề Tester không bắt buộc phải có chứng chỉ ngành IT mới có thể làm. Nhiều người từ các ngành kinh tế, tài chính, ngôn ngữ, hoặc thậm chí nghệ thuật đã thành công với nghề này. Điều quan trọng là sự kiên trì, khả năng học hỏi và niềm đam mê kiểm thử.

Ví dụ: Một sinh viên kinh tế có thể chuyển sang nghề Tester bằng cách tự học các kỹ năng kiểm thử cơ bản, tham gia các khóa học về Manual Testing và dần dần phát triển thành một Tester chuyên nghiệp.

5.2. Mức lương của Tester Manual và Automation như thế nào?

  • Manual Tester: Ở Việt Nam, mức lương cho Manual Tester mới vào nghề dao động từ 8-15 triệu đồng/tháng. Với kinh nghiệm từ 3-5 năm, mức lương có thể lên đến 20-30 triệu đồng/tháng.
  • Automation Tester: Automation Tester yêu cầu thêm kỹ năng lập trình và tự động hóa, do đó mức lương thường cao hơn. Người mới vào nghề có thể nhận 15-30 triệu đồng/tháng, và với người có kinh nghiệm cao, mức lương có thể lên đến 50 triệu đồng/tháng.

5.3. Công việc hàng ngày của một Tester bao gồm những gì?

Công việc hàng ngày của một Tester thường bao gồm việc lên kế hoạch kiểm thử, viết Test Case, kiểm tra các chức năng của phần mềm, và báo cáo lỗi nếu có. Tester cũng tham gia họp nhóm để thảo luận về các vấn đề kỹ thuật, đánh giá tính năng mới, và đảm bảo rằng phần mềm đáp ứng được yêu cầu của người dùng.

5.4. Có nên học Automation Testing không?

Automation Testing (Kiểm thử tự động) rất có lợi trong việc kiểm thử các phần mềm phức tạp và tiết kiệm thời gian so với kiểm thử thủ công. Nếu bạn đã có nền tảng Manual Testing, việc học thêm Automation Testing sẽ mở rộng cơ hội nghề nghiệp và giúp bạn dễ dàng đảm nhiệm các dự án lớn hơn.

5.5. Nghề Tester có thể làm việc từ xa không?

Có, nghề Tester có thể làm việc từ xa, đặc biệt là trong thời đại công nghệ phát triển và xu hướng làm việc trực tuyến ngày càng phổ biến. Tester chỉ cần có máy tính và các công cụ hỗ trợ kiểm thử là có thể thực hiện công việc từ bất kỳ đâu.

Ví dụ một số trang Freelance test nổi tiếng như:

Bài viết trên không chỉ giúp người đọc hiểu về Manual Testing mà còn mở ra một bức tranh tổng quan về nghề Tester, từ yêu cầu công việc đến cơ hội nghề nghiệp và mức lương trong ngành. Đây là một tài liệu hữu ích cho những ai đang tìm hiểu về nghề này.

Để lại một bình luận

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 *

All in one