Tầm quan trọng của SQL đối với một Tester

Đối với một Tester thì yêu cầu chuyên môn về SQL phụ thuộc vào từng dự án khác nhau. Nếu dự án của bạn về kho dữ liệu thì phần lớn của việc kiểm thử là tập trung vào tính chính xác của dữ liệu thì đòi hỏi người kiểm thử cần phải có các kiến thức về SQL. Còn khi dự án của bạn chỉ cần kiểm tra về giao diện hiển thị thì yêu cầu kiến thức về SQL không cần thiết. Bạn thử hình dùng xem, khi đi phỏng vấn nếu một người kiểm thử có kiến thức tốt về SQL thì chắc chắn hồ sơ của họ sẽ được ưu tiên so với các hồ sơ khác, đó là một điểm cộng lớn của một người kiểm thử.

Còn trong công việc, điều này sẽ khiến anh ta nổi bật giữa đám đông và kiến thức về cơ sở dữ liệu và SQL sẽ giúp họ hoàn thành tốt công việc của mình. Vậy SQL là gì? Cùng Anh Tester trao đổi tìm hiểu nhé.

1. SQL là gì?

SQL là ngôn ngữ máy tính, giúp cho thao tác lưu trữ và truy xuất dữ liệu được lưu trữ trong một cơ sở dữ liệu quan hệ. SQL là viết tắt của Structured Query Language là ngôn ngữ truy vấn có cấu trúc.

Tầm quan trọng của SQL đối với một Tester | Anh Tester


Có thể coi SQL là ngôn ngữ chung mà bất cứ hệ thống cơ sở dữ liệu quan hệ (RDBMS) nào cũng phải đáp ứng như: Oracle Database, SQL Server, My SQL,...

SQL là một ngôn ngữ được tiêu chuẩn hóa bởi ANSI (American National Standards Institute) – Viện tiêu chuẩn quốc gia Hoa Kỳ. Đây cũng đồng thời là ngôn ngữ được sử dụng phổ biến trong các hệ thống quản lý cơ sở dữ liệu quan hệ và hỗ trợ sử dụng trong các công ty lớn về công nghệ.


2. Tại sao sử dụng SQL?

Khi một doanh nghiệp cần một hệ thống để quản lý thông tin nhân viên thì họ phải thiết kế cơ sở dữ liệu để quản lý. Việc lưu trữ các thông tin bằng excel thì quản lý rất khó khăn. Trong trường hợp bạn muốn thêm hay sửa xóa thông tin ai đó sẽ mất nhiều thời gian. SQL sẽ giúp bạn quản lý và truy vấn thông tin nhanh hơn và bảo trì thông tin cũng dễ dàng hơn.

Tầm quan trọng của SQL đối với một Tester | Anh Tester

Chính vì vậy người ta thường sử dụng SQL cho các mục đích như sau:

  • Tạo cơ sở dữ liệu, bảng và view mới.
  • Chỉnh sửa các bản ghi vào trong một cơ sở dữ liệu.
  • Xóa các bản ghi từ một cơ sở dữ liệu.
  • Lấy thông tin từ cơ sở dữ liệu.


3. Dự án và tình huống cần có kiến thức SQL

  • Di chuyển dữ liệu
  • Cơ sở dữ liệu lên cấp
  • Dự án kinh doanh thông minh
  • Kho dữ liệu
Nói về riêng Tester mình hiện nay thì mình thấy là dần chuyển hướng qua vừa làm Manual vừa làm Automation và cũng cần check Database so với UI hiển thị như nào có đúng chưa, sâu hơn là cấu trúc Db như vậy thì có lưu chuẩn chưa so với sumit data từ UI xuống. Thời gian lâu dài hoặc user ghi xuống có những ký tự đặc biệt sai sai thực tế khi họ sơ ý chẵn hạn thì nó có ảnh hưởng gì không...


4. Kiến thức về SQL và cơ sở dữ liệu mà Tester cần có

  • Nhận biết các loại cơ sở dữ liệu khác nhau của nó.
  • Có kiến thức chuyên môn về kết nối với cơ sở dữ liệu cho các khách hàng khác nhau
  • Hiểu mối quan hệ giữa các bảng cơ sở dữ liệu, khóa và chỉ mục
  • Có thể viết câu lệnh truy vấn cơ bản và phức tạp của SQL.
  • Giải thích các truy vấn phức tạp hơn.
  • Có kiến thức về bảng cơ sở dữ liệu, chỉ mục và khóa.


5. SQL có thể làm gì?

  • SQL có thể thực hiện những truy vấn với một cơ sở dữ liệu
  • SQL có thể lấy data từ một cơ sở dữ liệu.
  • SQL có thể insert (nhập) record vào một cơ sở dữ liệu
  • SQL có thể update (cập nhật) record vào một cơ sở dữ liệu
  • SQL có thể delete (xóa) record khỏi một cơ sở dữ liệu
  • SQL có thể tạo cơ sở dữ liệu mới
  • SQL có thể tạo bảng mới trong một cơ sở dữ liệu
  • SQL có thể tạo phương thức tích trữ trong một cơ sở dữ liệu
  • SQL có thể tạo những cái nhìn trong một cơ sở dữ liệu
  • SQL có thể thiết lập (set) quyền cho bảng, phương thức và cái nhìn.


6. Các câu lệnh SQL thường sử dụng trong kiểm thử

  • Data Manipulation Language (DML): Được sử dụng để truy xuất, lưu trữ, sửa đổi, xóa, chèn và cập nhật dữ liệu trong cơ sở dữ liệu. Ví dụ: câu lệnh SELECT, UPDATE và INSERT.
  • Data Definition Language (DDL): Được sử dụng để tạo và sửa đổi cấu trúc của các đối tượng cơ sở dữ liệu trong cơ sở dữ liệu. Ví dụ: CREATE, ALTER and DROP.
  • Transactional Control Language (TCL): Quản lý các giao dịch khác nhau xảy ra trong cơ sở dữ liệu. Ví dụ: các câu lệnh COMMIT, ROLLBACK.
  • Inner Join: Lấy các bản ghi khớp từ cả hai bảng.
  • Distinct: Lấy các giá trị khác nhau từ một hoặc nhiều trường.
  • In: Toán tử này được sử dụng để tìm giá trị có trong danh sách hay không.
  • Between: Toán tử này được sử dụng để truy xuất các giá trị trong một phạm vi.
  • Like: Toán tử này được sử dụng thực hiện khớp mẫu bằng cách sử dụng ký tự đại diện; nó được sử dụng trong mệnh đề where.
  • Order By theo mệnh đề: Sắp xếp các bản ghi bảng theo thứ tự tăng dần hoặc giảm dần. Thứ tự mặc định là tăng dần.
  • Group By: Sử dụng Group By các câu lệnh với hàm tổng hợp để nhóm tập kết quả với một hoặc nhiều cột.
  • Hàm tổng hợp: Thực hiện phép tính trên một tập hợp các giá trị và trả về một giá trị duy nhất. Ví dụ: Average, Min, Max, Sum, Count,...


Trên đây là những thông tin cần thiết của SQL đối với một người kiểm thử mà Anh Tester thấy được và tham khảo dịch ra ở tài liệu. Những bài viết sau Anh Tester sẽ đi sâu vào các câu lệnh cụ thể cho từng trường hợp khi sử dụng các câu lệnh SQL. Chúc các bạn vui khỏe!!


Tài liệu tham khảo

  • Anh Tester

    Đường dẫu khó chân vẫn cần bước đi
    Đời dẫu khổ tâm vẫn cần nghĩ thấu