Tầm quan trọng của SQL với Tester
- October 27, 2021
- Posted by: codestar
- Category: Uncategorized
Đối với Tester, việc thực hiện kiểm thử chuyên nghiệp đòi hỏi rất nhiều kỹ năng. Trong đó, sử dụng SQL là một trong những kỹ năng rất quan trọng mà một Tester cần phải có và làm tốt.
Hôm nay, hãy cùng mình tìm hiểu xem SQL quan trọng như thế nào với Tester nhé.
Đầu tiên, cần phải hiểu SQL là gì?
SQL (viết đầy đủ là Structured Query Language) là ngôn ngữ truy vấn mang tính cấu trúc. SQL được sử dụng để giao tiếp với cơ sở dữ liệu (Database). Người ta dùng các câu lệnh SQL để thực hiện các tác vụ như cập nhật dữ liệu trên cơ sở dữ liệu hoặc truy xuất dữ liệu từ cơ sở dữ liệu.
Tại sao SQL rất cần thiết đối với Tester?
Thông thường, Tester mới ở mức cơ bản có vẻ ít quan tâm đến vấn đề hệ thống. Tuy vậy, điều này không hề có lợi cho công việc của các bạn Tester, vì một số điều sau:
– Trường hợp có những bug xảy ra ở các thao trước đó, nhưng vì không hiểu biết về hệ thống Database, nên Tester không hiểu rõ lý do vì sao có bug. Điều này làm mất thời gian test, nhận định sai, hoặc không nhận định được vấn đề nên có thể tạo nên gánh nặng, mất thời gian của developer khi xử lý bug.
– Bên cạnh đó, việc Test bằng SQL hỗ trợ đắc lực cho Tester chia nhỏ được các quá trình của hệ thống, đánh giá tính đúng đắn của các thao tác một cách rõ ràng hơn.
Nếu không có SQL, người tester sẽ chỉ đánh giá được 1 luồng dữ liệu như này:
Người dùng -> thực hiện thao tác -> hệ thống -> Database -> hệ thống -> người dùng.
Khi biết SQL, Tester có thể đánh giá chính xác hơn các vấn đề về hệ thống qua 2 bước:
B1: Người dùng -> thực hiện thao tác -> hệ thống – Database
B2: Database -> hệ thống -> người dùng
– SQL giúp Tester giả lập các case dữ liệu mà không phải tốn quá nhiều bước thao tác lại từ đầu.
Ví dụ: Nếu không biết SQL, để test 2 loại tài khoản, Tester sẽ phải đăng ký 2 tài khoản để sử dụng 2 tài khoản đó.
Nếu biết SQL và biết trường dữ liệu nào quy định trong DB, Tester chỉ cần tạo 1 tài khoản và thay đổi trường đó (hoặc copy tài khoản trên Database tester), tiết kiệm thời gian hơn rất nhiều nếu như việc đăng ký tài khoản có nhiều bước xác thực và mất thời gian.
– SQL giúp Tester có thể nắm rõ hệ thống hơn và thậm chí đưa ra các phương án phù hợp cho developer trong 1 số mô hình Model business. Việc Tester nắm chắc được các thông tin về dữ liệu sẽ là tiền đề phát triển lên BA sau này.
Như vậy, tựu chung lại, SQL giúp việc kiểm thử dễ dàng hơn, là kiến thức, kỹ năng cần thiết trong đa số các dự án kiểm thử. Vậy làm thế nào để tiếp cận và sử dụng được thành thạo SQL mà Tester lại có xuất phát điểm non – IT? Không còn con đường nào khác ngoài việc tự trau dồi kiến thức và thực chiến để nâng cao kỹ năng của chính mình. Với sự phát triển của đào tạo nhân lực trong ngành IT, ở các thành phố lớn như Hà Nội, hay HCM, các trung tâm đào tạo Tester ngày càng thu hút các bạn trẻ tìm đến theo học.
Đơn giản thôi nào, đừng make it complicated mà hãy tìm đến CodeStar Academy – 1 cơ sở đào tạo thuộc top 5 trung tâm đào tạo Tester tốt nhất tại khu vực Hà Nội.
Tại đây, bạn có cơ hội được lựa chọn học SQL cơ bản tại khóa học Tester cho người mới hoàn toàn (Chi tiết tại link: https://codestar.vn/product/testing-for-freshers/ & https://codestar.vn/khoa-hoc-tester-cho-nguoi-moi-hoan-toan/) và học SQL chuyên sâu tại khóa học SQL Professional for Tester (Chi tiết tại link: https://codestar.vn/product/sql-professional-for-tester/)
Với phương pháp training on job trong các dự án có thật cùng với chuyên gia đầu ngành kiểm thử phần mềm với trên 15 năm kinh nghiệm, mình tin chắc các bạn sẽ thu nạp được rất nhiều bài học bổ ích cho công việc thực tế. ~.~
Chúc các bạn sẽ có nhiều trải nghiệm thú vị trong công việc! ^^