Gia nhập vào đại gia đình TMA từ năm
2017, chị Nguyễn Thị Ngọc Trường là một trong những kỹ sư Kiểm thử cấp cao dày
dặn kinh nghiệm và là một trong những thành viên dễ mến của team DG6, TMA Bình
Định. Chúng ta hãy cùng lắng nghe những chia sẻ của chị để xem ai có thể trở
thành Tester và một Tester sẽ cần trang bị những gì nhé!
Thích “vạch lá tìm sâu” trong phần mềm mà người khác, đặc biệt là Dev có thể bỏ qua, chị Trường Nguyễn đã “bén duyên” với nghề Tester và lựa chọn theo đuổi con đường này. Chị cho rằng việc kiểm thử phần mềm (software testing) tưởng chừng như đơn giản nhưng đây là công đoạn hết sức quan trọng và không thể thiếu, giúp nâng cao chất lượng và tiết kiệm được rất nhiều thời gian trên con đường hoàn thiện sản phẩm, đảm bảo đến tay khách hàng với mức rủi ro thấp nhất.
Từ chỗ làm được việc và trở nên xuất sắc là cả một chặng đường dài

Sau một thời gian trải nghiệm vị trí Tester, chị Trường cảm thấy công việc kiểm thử “dễ” thật. Tuy nhiên, từ chỗ làm được việc và trở nên xuất sắc là cả một chặng đường dài mà không phải ai cũng có thể đi đến đích. Kiểm thử phần mềm đòi hỏi những kỹ năng chuyên môn mà không phải ai cũng có sẵn.
Cẩn thận và chi tiết: Đây là một trong
những tố chất đầu tiên cần phải có bởi dù chỉ là lỗi sai sót nhỏ nhất, bạn và dự
án cũng phải trả rất đắt.
Kiên nhẫn: Kiểm tra phần mềm đòi hỏi nhiều
thử nghiệm lặp đi lặp lại. Sự kiên nhẫn giúp Tester không bỏ cuộc và tiếp tục
tìm kiếm lỗi cho đến khi sản phẩm đạt được chất lượng mong muốn.
Kỹ năng phân tích: Khả năng phân tích vấn
đề, xác định nguyên nhân gốc rễ của lỗi và hiểu rõ hệ thống là rất quan trọng.
Kỹ năng giao tiếp: Tester cần giao tiếp
hiệu quả với nhiều anh “hàng xóm” kế bên như Developer, Quản lý dự án và các
bên liên quan khác để đảm bảo mọi vấn đề được truyền đạt rõ ràng và nhanh
chóng.
Tư duy sáng tạo và chủ động: Khả năng
nghĩ ra các scenario test khác nhau và chủ động tìm kiếm các lỗi tiềm ẩn là yếu
tố quan trọng. Sáng tạo giúp Tester tìm ra những lỗi mà người khác có thể không
nghĩ đến.
Hiểu biết về công nghệ và công cụ: Sử dụng thành thạo các công cụ kiểm thử, hiểu biết về các phương pháp kiểm thử và cập nhật với các xu hướng công nghệ mới giúp Tester làm việc hiệu quả hơn.
Mặt khác, công việc của một Tester không chỉ dừng lại ở việc kiểm thử xác nhận theo yêu cầu mà bạn có thể phải tham gia phân tích, đánh giá yêu cầu và đưa ra các scenario test sáng tạo, tư vấn phương pháp tối ưu nhất đối với yêu cầu của khách hàng và làm việc song song với Dev “thân yêu”. Thông qua việc đánh giá, phân tích, bạn mới có thể xác định các rủi ro về chất lượng (quality), thực hiện hoạt động kiểm thử về bảo mật (security), hiệu năng (performance), tính dễ sử dụng (usability)… Vậy nên, không có con đường nào là bằng phẳng.
Công cụ hỗ trợ và kỹ năng công nghệ cần thiết
Để công việc kiểm thử của bạn có thể tăng tốc độ thử nghiệm và nâng cao độ chính xác, hãy tham khảo những công cụ hỗ trợ và kỹ năng công nghệ sau nhé!
- Công cụ test phổ biến:
+ Công cụ kiểm thử tự động (Automation
Testing Tools):
- Selenium: Phổ biến
cho kiểm thử web.
- Appium: Dùng để kiểm
thử ứng dụng di động.
- QTP/UFT: Công cụ kiểm
thử tự động của Micro Focus.
- TestComplete: Công cụ kiểm thử tự động toàn diện.
+ Công cụ kiểm thử hiệu năng
(Performance Testing Tools):
- JMeter: Công cụ mã
nguồn mở cho kiểm thử hiệu năng.
- LoadRunner: Công cụ
kiểm thử hiệu năng của Micro Focus.
- Gatling: Công cụ mã nguồn mở cho kiểm thử hiệu năng.
+ Công cụ kiểm thử bảo mật (Security
Testing Tools):
- OWASP ZAP: Công cụ mã
nguồn mở cho kiểm thử bảo mật.
- Burp Suite: Công cụ kiểm thử bảo mật toàn diện.
+ Công cụ quản lý kiểm thử (Test
Management Tools):
- Jira: Công cụ quản
lý dự án tích hợp khả năng quản lý kiểm thử.
- TestRail: Công cụ quản
lý kiểm thử chuyên dụng.
- qTest: Công cụ quản lý kiểm thử với nhiều tính năng mạnh mẽ.
+ Công cụ kiểm thử API (API Testing
Tools):
- Postman: Công cụ kiểm
thử API dễ sử dụng.
- SoapUI: Công cụ mã
nguồn mở cho kiểm thử dịch vụ web.
- RestAssured: Thư viện Java cho kiểm thử API RESTful.
- Kỹ năng công nghệ cần có của một Tester
+ Kỹ năng lập trình cơ bản:
- Hiểu biết về các
ngôn ngữ lập trình như Java, Python, JavaScript, C#, v.v.
- Có khả năng viết và hiểu các script automation (kiểm thử tự động).
+ Hiểu biết về quy trình phát triển phần
mềm (SDLC):
- Nắm rõ các mô hình phát triển phần mềm như Agile, Waterfall, Scrum, v.v.
+ Kỹ năng kiểm thử cơ bản:
- Kiểm thử chức năng
(Functional Testing)
- Kiểm thử phi chức
năng (Non-functional Testing)
- Kiểm thử hồi quy
(Regression Testing)
- Kiểm thử hệ thống
(System Testing)
- Kiểm thử chấp nhận (Acceptance Testing)
+ Kỹ năng kiểm thử tự động (Automation
Testing):
- Biết sử dụng các
công cụ như Selenium, Appium, JUnit, TestNG, v.v.
- Hiểu biết về Continuous Integration/Continuous Deployment (CI/CD)
+ Kỹ năng kiểm thử hiệu năng
(Performance Testing):
- Sử dụng các công cụ như JMeter, LoadRunner, v.v.
+ Kỹ năng kiểm thử bảo mật (Security
Testing):
- Biết sử dụng các công cụ như OWASP ZAP, Burp Suite, v.v.
+ Kỹ năng SQL và cơ sở dữ liệu:
- Có khả năng viết các truy vấn SQL để kiểm tra dữ liệu trong cơ sở dữ liệu.
Việc hiểu và áp dụng kiểm thử tự động hóa có thể mang lại lợi ích lớn cho công việc của một Quality Engineer

Cùng với đó, có một bài học “xương máu” mà chị Trường Nguyễn muốn chia sẻ đến cho các bạn: Việc hiểu và áp dụng kiểm thử tự động hóa có thể mang lại lợi ích lớn cho công việc của một Quality Engineer. “Trước đây, mình chỉ tập trung vào kiểm thử thủ công và không để ý nhiều đến tự động hóa. Tuy nhiên, nếu biết sớm hơn về giá trị của tự động hóa trong việc tiết kiệm thời gian, tăng độ chính xác và khả năng tái sử dụng các kịch bản kiểm thử, mình đã bắt đầu học và áp dụng nó từ sớm hơn. Kiểm thử tự động hóa không chỉ giúp giảm bớt khối lượng công việc thủ công lặp đi lặp lại mà còn cho phép mình và cả team phát hiện lỗi sớm hơn và cải thiện chất lượng phần mềm một cách đáng kể”.
Với những chia sẻ và kinh nghiệm thực tế quý báu mà chị Trường Nguyễn đã chia sẻ, hy vọng các bạn đam mê công nghệ, đặc biệt là có yêu thích với nghề Tester và có ý định bước vào con đường kiểm thử, sẽ “bỏ túi” thật nhiều kiến thức bổ ích, từ đó có con đường tương lai rộng mở hơn.