Mục lục
Nghề tester là gì?
Nghề tester hay Tester là công việc kiểm tra chức năng của hệ thống, phần mềm, hay trang web, xác định xem chúng có hoạt động chính xác và hiệu quả theo tài liệu thiết kế hay không. Điều này là rất quan trọng vì nó giúp đảm bảo chất lượng tốt nhất cho sản phẩm trước khi đưa cho người dùng sử dụng. Nghề Tester được chia thành hai hệ chính: Test thủ công (Manual Test) và Test tự động (Automation Test)
Học gì để làm tester
Kiến thức về testing
Để làm manual testing, người test cần phải có kiến thức cơ bản về testing. Họ cần hiểu những khái niệm cơ bản của nghề test như bug, testcase, test plan, test strategy, risk management
Kiến thức cơ bản về quy trình phát triển phần mềm
Để hiểu rõ về phần mềm mình đang kiểm tra, người test cần phải hiểu rõ quy trình phát triển phần mềm, từ đó có thể hiểu được sản phẩm đang phát triển ở giai đoạn nào và kiểm tra sản phẩm đó ở các giai đoạn tương ứng
Kỹ năng tư duy logic và sáng tạo
Để tìm ra những lỗi khó phát hiện, người test cần có kỹ năng tư duy logic và sáng tạo, từ đó tạo ra những testcase chất lượng và tìm ra những lỗi khó phát hiện.
Công cụ chuyên ngành
Để trở thành một tester chuyên nghiệp, việc sử dụng các công cụ chuyên ngành là rất quan trọng. Các công cụ này sẽ giúp tester thực hiện các nhiệm vụ kiểm thử một cách hiệu quả và tiết kiệm thời gian.
Tester phải làm những công việc gì
Lập kế hoạch kiểm thử (test) | Khi sản phẩm được phát triển, tester sẽ thực hiện lập kế hoạch kiểm thử, từ đó tạo ra các testcase và kế hoạch kiểm thử để kiểm tra sản phẩm. |
Thiết kế testcase | Sau khi đã có kế hoạch kiểm thử, tester sẽ tiến hành thiết kế các testcase, để kiểm tra tính đúng đắn và đầy đủ chức năng của sản phẩm. |
Thực hiện test | Sau khi đã có các testcase, tester sẽ thực hiện kiểm thử sản phẩm bằng tay hoặc tự động, kiểm tra tính ổn định, tính đúng đắn và đầy đủ chức năng của sản phẩm. |
Ghi nhận và báo cáo lỗi | Khi tìm ra lỗi, tester sẽ ghi nhận lại và báo cáo lỗi đó cho nhóm phát triển phần mềm, để họ có thể sửa lỗi và cải thiện sản phẩm. |
Đánh giá chất lượng sản phẩm | Sau khi đã thực hiện kiểm thử và báo cáo các lỗi, tester sẽ đánh giá chất lượng của sản phẩm, từ đó đưa ra đánh giá về tính ổn định, tính đúng đắn và đầy đủ chức năng của sản phẩm. |
Tạo và duy trì tài liệu kiểm thử | Tester cần phải tạo và duy trì tài liệu kiểm thử, để lưu trữ các kết quả kiểm thử, báo cáo lỗi và đánh giá chất lượng của sản phẩm. |
Tương tác với lập trình viên | Tester cần phải tương tác với nhóm phát triển phần mềm để hiểu rõ về sản phẩm và quá trình phát triển phần mềm, từ đó có thể đưa ra các ý kiến đóng góp để cải thiện sản phẩm. |
Cập nhật kiến thức về testing và công nghệ mới | Nghề test là một nghề đòi hỏi kiến thức và kinh nghiệm liên tục được cập nhật. Tester cần phải cập nhật kiến thức về testing và công nghệ mới để có thể nâng cao chất lượng và hiệu quả của công việc của mình. |
Test thủ công (Manual Test)
Test thủ công (Manual Test) là việc sử dụng đôi bàn tay cần mẫn để đóng vai một người dùng bình thường để thực hiện một loạt các chức năng theo một kịch bản nào đó. Những kịch bản này được gọi là những test-case.
Tester cần phải quan sát và ghi chép lại những kết quả của các test-case, để kiểm tra xem nó có bị sai lệch hoặc có gì đó không đúng với tài liệu thiết kế hoặc kết quả kỳ vọng ban đầu không. Đây chính là điểm bắt đầu của những bạn bắt đầu làm tester.
Manual testing là kỹ năng cơ bản và quan trọng nhất trong testing, nó giúp người test có thể kiểm tra tính ổn định, tính đúng đắn và đầy đủ chức năng của sản phẩm. Để làm manual testing, tester cần phải có kiến thức cơ bản về testing, quy trình phát triển phần mềm, cách gửi nhận HTTP Request hoặc Web API. Ngoài ra, họ cũng cần rèn luyện kỹ năng tư duy logic và sáng tạo.
Test tự động (Automation Test)
Test tự động (Automation Test) là một phương pháp kiểm thử tự động hóa các testcase bằng các công cụ và kịch bản thử nghiệm được thiết lập sẵn. Nó giúp tiết kiệm thời gian và chi phí, tăng độ chính xác và độ phủ của kiểm thử, dễ dàng để lặp lại kiểm thử và cải thiện chất lượng sản phẩm. Việc Test tự động, đòi hỏi Tester bắt buộc phải biết lập trình (Python hoặc Java) để tự động hoá. Đây cũng là một xu hướng của nghề tester trong tương lai.
Nếu manual test bằng con người, chúng ta sẽ gặp phải các vấn đề của con người như sự thiếu chính xác do không cẩn thận, không thể hoạt động 24/7 vì mệt mỏi. Automation Test được chạy tự động nên chúng ta có thể lặp lại các việc test nhiều lần mà không gặp bất kỳ trở ngại nào.
Ngoài ra, Automation Test cũng giúp cải thiện chất lượng sản phẩm bằng cách phát hiện các lỗi sớm hơn vì có thể tích hợp tự động hoá vào trong quy trình phát triển phần mềm. Nó sẽ giúp các nhà phát triển phần mềm sửa lỗi nhanh hơn và cải thiện tính ổn định và hiệu quả của sản phẩm.
Một vài công cụ cho tester
Kỹ năng sử dụng các công cụ chuyên ngành cũng là một trong những yếu tố quan trọng để nâng cao năng lực và cơ hội thăng tiến trong sự nghiệp của tester. Các công cụ này giúp tester làm việc hiệu quả hơn, tăng tính chính xác và độ phủ của kiểm thử, và giúp giảm thiểu các sai sót trong quá trình thực hiện kiểm thử. Các bạn có thể làm quen và nghiên cứu trước các công cụ sau để khi bắt đầu nghề test không bị bỡ ngỡ.
Microsoft Excel | Microsoft Excel là một công cụ phổ biến để tạo các bảng tính và lưu trữ các testcase. Tester có thể sử dụng Excel để thiết kế và quản lý các testcase, và lưu trữ các kết quả kiểm thử. |
JIRA | JIRA là một công cụ quản lý dự án được sử dụng để quản lý các Issue, User story và các công việc trong quá trình phát triển phần mềm. Tester có thể sử dụng JIRA để tạo các task và testcase, và lưu trữ kết quả kiểm thử. |
TestRail | TestRail là một công cụ quản lý kiểm thử được sử dụng để tạo, quản lý và thực hiện kiểm thử. Nó cung cấp một giao diện dễ sử dụng để tạo các testcase, lưu trữ kết quả kiểm thử và đưa ra báo cáo kiểm thử. |
Selenium | Selenium là một công cụ tự động hóa kiểm thử cho các ứng dụng web. Nó cho phép người dùng tạo các kịch bản kiểm thử và thực hiện chúng trên các trình duyệt web phổ biến như Chrome, Firefox, và IE. |
Appium | Appium là một công cụ tự động hóa kiểm thử cho các ứng dụng di động. Nó hỗ trợ kiểm thử trên các hệ điều hành di động phổ biến như iOS và Android. |
JMeter | JMeter là một công cụ tự động hóa kiểm thử cho các ứng dụng web và hệ thống máy chủ. Nó được sử dụng để kiểm tra tải và hiệu suất của ứng dụng, đồng thời giúp xác định điểm yếu trong hệ thống. |
Robot Framework | Robot Framework là một công cụ tự động hóa kiểm thử mã nguồn mở được phát triển bằng Python. Nó cung cấp các thư viện để kiểm thử các ứng dụng desktop, web và di động, đồng thời cung cấp các kịch bản kiểm thử dễ dàng đọc và viết. |
Postman | Postman là một công cụ tự động hóa kiểm thử API và phát triển API được sử dụng để kiểm tra các API |
Burp Suite | Burp Suite là một công cụ kiểm thử bảo mật ứng dụng web |
Lưu ý khi học làm tester
Ai cũng có thể trở thành Tester ở mức cơ bản nhất, đó là thực hiện kiểm tra các chức năng có hoạt động theo một cái danh sách test-case có sẵn. Nhưng nếu không nỗ lực và cải thiện khả năng lập trình cũng như am hiểu kỹ về hệ thống đang làm thì bạn sẽ chỉ như một con robot mà thôi. Không thể phát triển xa hơn được.
- Nếu thực sự muốn theo đuổi nghề này thì xin nhớ ĐỪNG NẢN CHÍ, vì cái gì mới tiếp cận cũng đều khó và phải lặp đi lặp lại. Đừng chủ quan với những suy nghĩ “À cái này dễ, mình biết rồi”.
- Nếu không phải là một người chi tiết, tỉ mỉ thì đừng nên theo ngành này. Vì khi test, bạn phải để ý từng đoạn thông báo lỗi, màu sắc, logic hoạt động của từng thành phần trong phần mềm dù chỉ là nhỏ nhất.
- Nếu là một người không có tinh thần hỗ trợ và giúp đỡ người khác, hay không có khả năng giao tiếp tốt thì cũng không nên theo ngành này. Vì đã là Tester thì các cậu sẽ gặp rất nhiều những xung đột với các lập trình viên về việc “đây là tính năng hay là một lỗi”, khéo léo giải thích và đưa ra vấn đề.
- Khi làm tester hãy luôn suy nghĩ out of the box và logic để có thể xây dựng được các kịch bản test đầy đủ và nhiều nhất có thể.
What do you think?
It is nice to know your opinion. Leave a comment.