5 Sự khác biệt giữa kiểm thử giao diện người dùng (GUI) và database

Một phần của tài liệu TranThiKhanh_1721050490_DATN_K62 (Trang 39 - 57)

1. 3 Các kỹ thuật kiểm thử

2.2. 5 Sự khác biệt giữa kiểm thử giao diện người dùng (GUI) và database

Tập trung vào giao diện phần mềm Phải có kiến thức về các yêu cầu nghiệp vụ

Phải hiểu rõ yêu cầu nghiệp vụ các chức năng

Nắm vững kiến thức về CSDL: các Table, các trường, …

Kiểu kiểm thử này thực hiện kiểm tra: textbox, selectbox, calendars và buttons, phân trang, hiển thị hình ảnh cũng như nhìn và cảm nhận tổng quan từ ứng dụng.

Kiểu kiểm thử này thực hiện kiểm tra: schema (giản đồ), các bảng cơ sở dữ liệu, các cột, các khóa và index (chỉ mục), xác thực cơ sở dữ liệu máy chủ, xác thực sự trùng lặp data.

Kiểu kiểm thử này chủ yếu được sử dụng cho tất cả các items được mở cho người dùng xem và tương tác tới nó như Forms, Presentation, Menus, Graphs và Reports, ... (được tạo ra thông qua VB, VB.NET, VC++, Các công cụ Delphi–Frontend)

Kiểu kiểm thử này chủ yếu được sử dụng cho tất cả các items mà người dùng không nhìn thấy. Chúng bao gồm các tiến trình và lưu trữ như Asembly, DBMS như Oracle, SQL server. MYSQL, ...

Bảng 2.1. So sánh Test GUI với Test Database

2.2.6 . Một số câu lệnh SQL thường sử dụng trong kiểm thử Database

Danh sách các câu và truy vấn của SQL:

SELECT: lấy dữ liệu từ một bảng CSDL

UPDATE: cập nhật/sửa đổi dữ liệu trong bảng

DELETE: xóa dữ liệu trong bảg

2.2.6.1 . SQL SELECT

SELECT là một câu lệnh cơ bản nhất trong SQL, mục đích là truy vấn/tìm kiếm trong các bảng (Table)

Cú pháp:

Hình 2.17. Cấu trúc SELECT

- Dấu * nghĩa là lấy dữ liệu của tất cả các cột nằm trong bảng - Column 1, 2 là tên column bạn cần lấy dữ liệu

- Table_name là tên bảng bạn cần lấy dữ liệu Ví dụ:Lấy số ID của nhân viên và họ tên của nhân viên:

Hình 2.18. Ví dụ SELECT

2.2.6.2 . SQL WHERE

Mệnh đề WHERE trong SQL được dùng để xác định một điều kiện trong khi lấy dữ liệu từ bảng đơn hoặc nhiều bảng kết hợp.

Mệnh đề WHERE không chỉ được sử dụng trong mệnh đề SELECT, mà nó còn được sử dụng trong các mệnh đề UPDATE, DELETE, …

Cú pháp:

Hình 2.19. Cấu trúc WHERE

Ví dụ: Lấy số ID của nhân viên và họ tên của nhân viên với điều kiện Họ là Mai:

Hình 2.20. Ví dụ WHERE

2.2.6.3 . SQL AND, OR

AND và OR nối hai hay nhiều điều kiện trong mệnh đề WHERE lại với nhau. AND sẽ hiển thị 1 dòng nếu TẤT CẢ các điều kiện đều thỏa mãn. OR hiển thị 1 dòng nếu BẤT KỲ điều kiện nào được thỏa mãn.

Hình 2.21. Cấu trúc AND, OR

Ví dụ: Sử dụng lệnh AND lấy tất cả thông tin của khách hàng với điều kiện địa chỉ ở Hà Nội và Tuổi là 25

Hình 2.22. Ví dụ AND

Sử dụng lệnh OR lấy tất cả thông tin của khách hàng với điều kiện khách hàng có địa chỉ ở Hà Nội hoặc Tuổi là 25

2.2.6.4 . SQL ORDER BY

Từ khóa ORDER BY được dùng để sắp xếp một tập các bản ghi trong câu lệnh SELECT theo một hoặc nhiều tiêu chí.

Từ khóa ORDER BY sắp xếp các bản ghi mặc định là tăng dần. Để sắp xếp giảm dần chúng ta dùng từ khóa DESC.

Cú pháp:

Hình 2.24. Cú pháp ORDER BY Ví dụ:Sắp xếp tuổi giảm dần

Hình 2.25. ORDER BY

2.2.6.5 . SQL LIKE, IN, BETWEEN … AND

So sánh:

Toàn tử So sánh

LIKE Giá trị cột tương tự như các ký tự chỉ định

IN Giá trị cột bằng bất kỳ một trong số các giá trị được chỉ định

BETWEEN … AND Giá trị cột nằm giữa 2 giá trị, bao gồm các giá trị kết thúc được chỉ định trong phạm vi

Bảng 2.2. So sánh LIKE, IN và BETWEEN … AND

SQL LIKE

Mệnh đề LIKE trong SQL được sử dụng để so sánh một giá trị với các giá trị tương tự sử dụng toán tử ký tự đại diện

Cú pháp:

Hình 2.26. Cấu trúc LIKE

Hình 2.27. Ví dụ về LIKE

SQL IN

Toán tử IN trong SQL được sử dụng khi bạn muốn so sánh một cột với nhiều giá trị. Tương tự như điều kiện OR trong SQL.

Hình 2.28. Cú pháp IN Ví dụ:

Hình 2.29. Ví dụ IN

SQL BETWEEN … AND

Được sử dụng để so sánh dữ liệu cho một loạt các giá trị. Cú pháp:

Hình 2.30. Cú pháp BETWEEN … AND Ví dụ:

Hình 2.31. Ví dụ BETWEEN … AND

2.2.6.6 . SQL COUNT, MIN, MAX, SUM, AVG

Cú pháp để gọi hàm trong câu lệnh SQL như sau:

Hình 2.32. Cú pháp funcition Ví dụ: Cho một bảng dữ liệu Persons 1

Name Age A 34 B 45 C 19 Bảng 2.3. Bảng Persons 1 Hàm COUNT Cú pháp:

SELECT COUNT (column_name) FROM table_name;

Hàm COUNT (*): trả về số lượng các dòng được chọn ở trong bảng.

+ Đếm toàn bộ round trong 1 tables: SELECT COUNT (*) FROM table_name:

SELECT COUNT (*) FROM Persons; => KQ: 3

+ Câu lệnh sau sẽ trả về số lượng những người lớn hơn 20 tuổi: SELECT COUNT (*) FROM Persons

WHERE Age > 20; => KQ: 2

HÀM COUNT (column)

Trả về số lượng các dòng có giá trị khác NULL ở cột được chỉ định. Ví dụ:Bảng Persons 2

A 34 B

C 19

Bảng 2.4. Bảng Persons 2

Câu lệnh sau trả về khối lượng những người mà cột Age trong bảng không rỗng:

SELECT COUNT (Age) FROM Persons => KQ: 2

Hàm AVG (column)

Trả về giá trị trung bình tính theo cột được chỉ định của các dòng được chọn. Các giá trị NULL sẽ không được xét đến khi tính giá trị trung bình.

Ví dụ: Câu lệnh sau sẽ tính số buổi trung bình của những người có tuổi trên 20:

SELECT AVG (Age) FROM Persons WHERE Age > 20; =>KQ: 39.5

Hàm MAX (column)

Trả về giá trị lướn nhất trong cột. Các giá trị NULL sẽ không được xét đến. Ví dụ:

SELECT MAX (Age) FROM Persons; => KQ: 45

Hàm MIN (column)

Trả về giá trị nhỏ nhất trong cột. Các giá trị NULL sẽ không được xét đến. Ví dụ:

SELECT MIN (Age) FROM Persons; => KQ: 19

Hàm SUM (column)

Trả về tổng giá trị của cột. Các giá trị NULL sẽ không được xét đến. Ví dụ:

SELECT SUM (Age) FROM Persons; => KQ: 98

Tìm tổng số tuổi của tất cả những người có tuổi lớn hơn 20: SELECT SUM (Age) FROM Persons

WHERE Age > 20; => KQ: 79

2.2.6.7 . SQL GROUP BY

Mệnh đề GROUP BY trong SQL được sử dụng hợp tác với câu SELECT để sắp xếp dữ liệu giống nhau thành các nhóm. Mệnh đề GROUP BY này tuân theo mệnh đề WHERE trong câu lệnh SELECT và đứng trước mệnh đề ORDER BY.

Cú pháp:

Hình 2.33. Cú pháp GROUP BY Ví dụ:

Lấy ra tổng số tiền lương của mỗi khách hàng, sau đó sử dụng GROUP BY sẽ như sau:

Hình 2.34. Ví dụ GROUP BY

2.2.6.8 . SQL INSERT INTO

Là câu lệnh chèn, thêm dữ liệu mới vào Database. Cú pháp:

Hình 2.35. Cú pháp INSERT INTO Ví dụ: Chèn/tạo thêm dữ liệu cho bảng EMPLOYEE sau:

Hình 2.36. Bảng EMPLOYEE

Hình 2.37. Ví dụ INSERT INTO =>KQ:

Hình 2.38. Kết quả INSERT INTO

2.2.6.9 . SQL UPDATE

Câu lệnh UPDATE được sử dụng để cập nhật/sửa đổi dữ liệu đã có trong bảng.

Cú pháp:

Hình 2.39. Cú pháp UPDATE Ví dụ: bảng EMPLOYEE như sau:

Hình 2.40. Bảng EMPLOYEE Sửa đổi LAST_NAME ‘Khanh’ sang ‘Vanh’:

Hình 2.41. Ví dụ UPDATE =>KQ:

Hình 2.42. Kết quả EMPLOYEE

2.2.6.10 . SQL DELETE

Hình 2.43. Cú pháp DELETE Ví dụ: Xóa tên ‘Vanh’:

Hình 2.44. Ví dụ DELETE =>KQ:

Hình 2.45. Kết quả UPDATE

2.2.6.11 . Các loại JOIN trong SQL

Có 4 loại JOIN:

INNER JOIN (or JOIN)

LEFT OUTER JOIN (or LEFT JOIN) RIGHT OUTER JOIN (or RIGHT JOIN) FULL OUTER JOIN (or OUTER JOIN)

Hình 2.46. Các loại JOIN

INNER JOIN (or JOIN)

Trả về kết quả khi là các bản ghi mà trường được join ở hai bảng khớp nhau, các bản ghi chỉ xuất hiện ở một trong hai bảng sẽ bị loại.

Có thể thay INNER JOIN bới JOIN. Ý nghĩa và kết quả là như nhau.

Hình 2.47. Cú pháp INNER JOIN nhiều bảng Ví dụ:

+ Có 2 bảng dưới đây là Orders và Customers.

+ ‘CustomerID’ cột trong bảng ‘Orders’ đề cập đến các khách hàng trong bảng ‘Customers’. Mối quan hệ giữa hai bảng trên là cột ‘CustomerID’

Hình 2.49. Bảng Customers Chạy lệnh sau:

SELECT Orders.OrderID, Orders.OrderDate Customers.CustomerName FROM Orders

JOIN Customers ON Orders.CustomerID = Customers. CustomerID;

Hình 2.50. Kết quả JOIN

LEFT OUTER JOIN (or LEFT JOIN)

Từ khóa trả về tất cả các hàng (rows) từ bảng bên trái (table1), với các hàng tương ứng trong bảng bên phải (table2). Chấp nhận cả dữ liệu NULL ở table2.

LEFT OUTER JOIN hay còn được gọi là LEFT JOIN

Hình 2.51. Cú pháp LEFT JOIN Ví dụ:

Hình 2.52. Bảng Customers

Hình 2.53. Bảng Officer Chạy câu lệnh sau:

Kết quả trả về:

Hình 2.55. Kết quả chạy lệnh LEFT JOIN

Sự khác biệt giữa INNER JOIN và LEFT JOIN

Có 2 bảng sau:

+ Employee_ID là khóa chính của bảng Employees + Prod_ID là khóa chính của bảng Orders

+ Cột Employee_ID trong bảng Orders được sử dụng để kết nối với bảng Employees, chỉ đến nhân viên trong bảng Employees.

Hình 2.56. Bảng Employees và bảng Orders

INNER JOIN: trả về tất cả các dòng ở cả hai bảng khi chúng tương ứng với nhau. Nếu có một dòng ở bảng Employees không ứng với dòng nào ở bảng Orders, dòng đó sẽ không được tính.

Hình 2.57. Kết quả khi INNER JOIN

LEFT JOIN: trả về tất cả các dòng ở bảng thứ nhất (Employees), ngay cả khi các dòng đó không ứng với dòng nào ở bảng thứ 2 (Orders). Nếu có một dòng nào ở bảng Employees không ứng với bất cứ dòng nào ở bảng Orders thì dòng đó cũng vẫn được tính.

Hình 2.58. Kết quả khi LEFT JOIN

RIGHT OUTER JOIN (or RIGHT JOIN)

Hình 2.59. Cú pháp của RIGHT JOIN

FULL OUTER JOIN (or OUTER JOIN)

FULL JOIN là sự kết hợp giữa LEFT JOIN VÀ RIGHT JOIN

Hình 2.60. Cú pháp của FULL JOIN

Một phần của tài liệu TranThiKhanh_1721050490_DATN_K62 (Trang 39 - 57)

Tải bản đầy đủ (DOCX)

(92 trang)
w