Tìm hiểu về SQL – phần 1?
- Tháng Mười Hai 20, 2021
- Posted by: codestar
- Category: Uncategorized
Đối với Tester, 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. Vậy để làm tốt và sử dụng thành thạo SQL, chúng ta cùng dành thời gian tìm hiểu sâu hơn về SQL trong bài viết dưới đây nhé.
Đầu tiên, để làm rõ về chức năng và các thao tác SQL, hãy điểm qua một vài khái niệm cơ bản thường gặp:
1. Các khái niệm
Cơ sở dữ liệu (Database) là gì?
Là một tập hợp tổ chức các dữ liệu, được tổ chức dưới dạng lược đồ (Schema), bảng (Tables), truy vấn (Query), báo cáo (Report), và các đối tượng khác.
SQL (Structured Query Language)?
Ngôn ngữ truy vấn có cấu trúc
Là một ngôn ngữ máy tính để lưu trữ, thao tác và truy xuất dữ liệu được lưu trữ trong một cơ sở dữ liệu quan hệ
2. Chức năng của SQL
• Cho phép truy cập Database nhờ sử dụng các lệnh
• SQL còn cho phép người sử dụng miêu tả dữ liệu
• Cho phép người dùng định nghĩa dữ liệu thao tác nó khi cần thiết trong một Database
• Bạn có thể tạo , xóa Database và bảng
• Cho phép người dùng tạo view, hàm ,procedure trong một Database
• Người dùng được quyền truy cập vào bảng , thủ tục và view
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ử. Hãy đi sâu hơn vào mối quan hệ của SQL với công việc kiểm thửn ngay sau đây.
3. Mối quan hệ giữa SQL và Testing
❖ Test một chức năng khi những chức năng liên quan chưa hoàn thiện
• Ví dụ, phần mềm có 2 chức năng: Tạo mới 1 sản phẩm và xem danh sách sản phẩm. Chức năng Tạo mới sản phẩm đã hoàn thành, chức năng Xem danh sách sản phẩm chưa hoàn thành
Bằng việc kiểm tra sản phẩm được thêm mới trong cơ sở dữ liệu với đúng trường thông tin, đúng giá trị là cách kiểm tra khi chức năng Danh sách sản phẩm chưa hoàn thiện
❖ Test data
• SQL cho phép cung cấp dữ liệu test sẵn có làm đầu vào cho những tính năng khác
• Ví dụ:
Phần mềm có 1 danh sách người dùng đã được phân quyền theo các nhóm A,B
Với chức Tạo sản phẩm: chỉ có user nhóm A được thực hiện
Với chức năng Xem sản phẩm: user nhóm A, nhóm B được thực hiện
Tester truy xuất dữ liệu user nhóm A, user nhóm B làm dữ liệu test
– Sử dụng user nhóm A để tạo sản phẩm -> thành công
– Sử dụng user nhóm B tạo sản phẩm -> chặn
– Sử dụng user nhóm A, B xem sản phẩm -> thành công
❖ Fake data
• SQL cho phép tạo ra một tập giá trị giống nhau mà không yêu cầu người dùng phải thực hiện thao tác nhiều lần trên ứng dụng
• Ví dụ, khi Tester cần test chức năng phân trang của 1 ứng dụng theo yêu cầu: khi số lượng sản phẩm nhiều hơn 20 bản ghi sẽ thực hiện phân trang từ bản ghi số 21. Việc tạo ra nhiều hơn 20 bản ghi từ ứng dụng là 1 việc làm tốn nhiều thời gian và công sức. Bằng việc sử dụng SQL, tester có thể copy ra nhiều bản ghi từ 1 bản ghi sẵn có và đổi tên sản phẩm: thao tác này giúp tiết kiệm thời gian
❖ Clean data
• SQL cho phép xóa nhiều dữ liệu chỉ bằng việc sử dụng 1 câu lệnh
Có rất nhiều test case đòi hỏi môi trường test trong sạch (tức là clear hết dữ liệu), thay vì ngồi xóa thủ công mất rất nhiều thời gian, thậm chí có những dữ liệu không thể xóa trên giao diện, bạn nên sử dụng câu lệnh Delete để tiết kiệm thời gian và đảm bảo dữ liệu được dọn dẹp sạch sẽ.
• Việc truy xuất các data hiện có giúp bạn tìm ra lỗi và khắc phục lỗi khi phát triển các chức năng sau này mà sử dụng lại các data đó.
Nếu bạn đang tìm kiếm 1 cơ sở, trung tâm đào tạo tester uy tín tại Hà Nội, tham khảo ngay CodeStar Academy. Hiện nay, tại CodeStar, bạn có thể tham gia khóa học tester online, khóa tester dành cho người mới. Các nội dung về SQL, Database sẽ được hướng dẫn và thực hành trực tiếp trên các dự án, chương trình thật trong lộ trình của khóa học Tester cho người mới.
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, đăng ký khóa học Tester cho người mới tại CodeStar, 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ế. ~.~
Tham khảo thêm thông tin về Khóa học Tester cho người mới tại: https://codestar.vn/product/testing-for-freshers/ & https://codestar.vn/khoa-hoc-tester-cho-nguoi-moi-hoan-toan/) và khóa học SQL Professional for Tester (Chi tiết tại link: https://codestar.vn/product/sql-professional-for-tester/)