Trang chủ » Tầm quan trọng của SQL đối với Tester

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

Admin 31 Aug, 2022

Hiện nay các ứng dụng ngày càng được thiết kế, lập trình , phát triển vô cùng phức tạp mà như trước đây tester chỉ cần các thao tác trên giao diện (testing frontend), thì có thể phát hiện ra hầu hết các lỗi, còn bây giờ time the tester must be used to the kĩ thuật sâu hơn để có thể kiểm tra được cả dưới tầng cơ sở để phát triển sớm các vấn đề lỗi. Một trong những kỹ năng rất quan trọng đó là SQL, Vậy SQL là gì và tầm quan trọng của SQL đối với người thử nghiệm như nào ???

SQL là gì ??

SQL là sự tắt của cụm từ Ngôn ngữ truy vấn có cấu trúc là một ngôn ngữ máy tính mang tính truy vấn, giúp thực hiện thao tác lưu trữ và truy xuất dữ liệu được lưu trữ trong một hệ thống cơ sở dữ liệu quan hệ, bạn có thể dùng các lệnh SQL để truy vấn database bất kỳ do hệ quản trị database nào. Hiện nay như chúng ta thấy SQL được sử dụng như một ngôn ngữ cơ sở dữ liệu chuẩn trong các hệ thống quản lý cơ sở dữ liệu quan hệ (R DMS) như MS Access, SQL Server, MySQL, Oracle… 

Cơ sở dữ liệu (Database), viết tắt là CSDL hoặc DB. Là một tập hợp các dữ liệu có quan hệ logic với nhau. Nó được thiết kế và xây dựng với công cụ mục tiêu có thể như truy xuất, lưu trữ dữ liệu cho ứng dụng, cho người dùng cho một tổ chức hoặc cá nhân. 

tam-quan-trong-cua-sql

Tại sao SQL cần thiết?

  • Giúp bạn truy cập vào Cơ sở dữ liệu trong hệ thống cơ sở dữ liệu. 
  • Được sử dụng để tạo cơ sở dữ liệu, tạo bảng và tạo mới chế độ xem.
  • Cho phép xuất dữ liệu từ CSDL từ việc sử dụng các câu lệnh truy vấn. 
  • Chèn, tạo, xóa cơ sở dữ liệu và bảng
  • Cho phép thiết lập quyền truy cập vào bảng, xem các thủ tục.
  • Đã có dữ liệu sửa đổi được phép trong CSDL

Các lệnh truy vấn của SQL

  • SELECT – Chọn lấy dữ liệu từ một hoặc nhiều CSDL bảng đã được tạo. 
  • CẬP NHẬT – chỉnh sửa và cập nhật dữ liệu đã có trong bảng. 
  • DELETE – xóa ghi bảng dữ liệu. 
  • INSERT INTO –  thêm hoặc tạo dữ liệu mới vào bảng. 

Hệ thống quản trị CSDL, SQL Server, Oracle, Mysql

  • SQL Server là hệ thống cơ sở dữ liệu quản trị và được Microsoft phát hành.
  • MySQLlà ví dụ căn bản cho hệ quản trị CSDL có mã nguồn mở sử dụng ngôn ngữ truy vấn SQL và nó được ưa chuộng sử dụng trên rất nhiều hệ điều hành: WinXP, Mac OS X, Linux, Unix, NetBSD, FreeBSD,… Tuy nhiên, theo nhận định của dân công nghệ, MySQL bảo mật yếu hơn so với SQL Server của Microsoft.
  • Oracle : Là tốt nhất cơ sở dữ liệu quản trị, mạnh nhất có thể chạy trên mọi nền tảng. 

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

tam-quan-trong-cua-sql-doi-voi-tester

Đối với một người kiểm thử, với từng dự án khác nhau, từng yêu cầu của phần mềm, ứng dụng để yêu cầu người kiểm tra cần phải có chuyên môn về SQL hay không. 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ì yêu cầu tester phải có các kiến thức về SQL ví dụ test data của phía server ( hay còn gọi là back-end).

Còn lại khi dự án chỉ cần kiểm thử giao diện hiển thị, ví dụ kiểm thử front-end cho 1 trang web. Thì không cần kiến ​​thức chuyên sâu về SQL. Tuy nhiên, để phát triển được, làm nhiều dự án phức tạp, CV và năng lực được đánh giá cao, bạn nên biết về SQL.

  • SQL giúp công việc kiểm thử trở nên dễ dàng. Biết về SQL, bạn có thể truy xuất và quản lý nhiều dữ liệu, ứng dụng khác nhau. 
  • Help tester có thể sửa, thêm, xóa và đọc dữ liệu một cách dễ dàng:

Ví dụ có câu lệnh như sau:  

XÓA khỏi tên_bảng WHERE tên_cột = giá_trị 

Ví dụ 1: Delete the name is Lona

   XÓA khỏi người WHERE FirstName = ‘Lona’ 

Ví dụ 2: Nếu bạn muốn lấy họ và tên của nhân viên, hãy sử dụng câu lệnh:

 CHỌN tên, họ TỪ Nhân viên;

truy-van-sql

  • SQl được phát triển và được hỗ trợ bởi nhiều công ty lớn như: IBM, Microsoft, Oracle…
  • Giúp người kiểm tra xác định hệ thống cơ sở dữ liệu. Dễ dàng đánh giá giá trị vì sao xuất hiện lỗi.
  • SQL help tester chia nhỏ quá trình của hệ thống để đánh giá được xác định chính xác hơn. Thay vì quá trình: Người dùng -> thực hiện tác vụ -> hệ thống -> Cơ sở dữ liệu -> hệ thống -> người dùng, lúc này người kiểm tra sẽ chia nhỏ thành 2 bước:
    • Bước 1: Người dùng -> thực hiện tác vụ -> hệ thống – Cơ sở dữ liệu
    • Bước 2: Cơ sở dữ liệu -> hệ thống -> người dùng.
  • SQL giúp người kiểm thử nắm rõ quy trình vận hành của hệ thống.  Và hơn nữa không chỉ dừng lại ở việc tìm ra lỗi sai, người kiểm thử sẽ đưa ra được phương án xử lý cho developer. Đây sẽ là tiền đề tốt nếu như bạn đang có định hướng trở thành BA

Như vậy mặc dù SQL là ngôn ngữ đơn giản nhưng nếu bạn thành thạo được ngôn ngữ này nó rất hữu ích: giúp quản lý Database dễ dàng , đơn giản, tiết kiệm thời gian, thao tác test và đưa ra kết quả mong muốn nhanh hơn. 

 

Đánh giá bài viết
Từ khóa:
Bình luận
Đăng ký nhận ưu đãi hấp dẫn
Đăng ký nhận ưu đãi hấp dẫn

    Icon Phone Icon Zalo