2019-08-08
Tại sao cần có API testing cho các hệ thống tích hợp với nhau?
0986775464
QRS là trung tâm đào tạo chuyên cho tester/QA. Chúng tôi có trên 5 năm kinh nghiệm tổ chức đào tạo trong ngành CNTT, có giáo viên có từ 10-12 năm kinh nghiệm trở lên với nghề testing và làm trong các công ty lớn. QRS luôn cam kết chất lượng đầu ra cho học viên.
Trước đây, việc kiểm thử chỉ bằng các thao tác trên giao diện (testing frontend) vẫn chưa thể phát hiện ra hết tất cả các vấn đề, lỗi của phần mềm. Thực tế, các issue tiềm ẩn có thể xảy ra vì sự thiếu xót trong quá trình phát triển nhưng chỉ có thể được phát hiện sau một thời gian phần mềm hoạt động. Do vậy, công việc kiểm thử không còn chỉ làthực hiện các thao tác đơn thuần trên giao diện như user thường làm mà còn cần tester biết kiểm tra sâu hơn (testing backend) dưới tầng cơ sở dữ liệu để có thể phát hiệnsớm ra các issue.
Thêm nữa, hiện nay ngoài các hệ thống phần mềm có đầy đủ giao diện thì còn có rất nhiều ứng dụng chạy backend, ví như các hệ thống tính toán, datawarehouse, migrate data…những hệ thống này không hề có giao diện tương tác.
Như vậy các bạn tester sẽ không thể thực hiện được các kiểm thử nếu như không có kiến thức SQL.
Ví dụ một hệ thống được migrate từ hệ thống khác sang, tester không thể test manual để kiểm tra hết được tất cả data có được migrate chính xác hay không.Hay như, không có cách nào cho tester có thể test được các ứng dụng chạy ngầm nếu không biết cách thực hiện các lệnh truy vấn để làm việc với database, kiểm tra xem dữ lieu có được cập nhật chính xác hay không?
Một số các tình huống, testcase cho testing database
1- Kiểm thử cấu trúc cơ sở dữ liệu. Mục đích là kiểm tra tính hợp lệ của tất cả các yếu tố bên trong cơ sở trữ dữ liệu xem có đúng thiết kế hay yêu cầu hay không.
+ Kiểm tra xem các bảng các cột có theo đúng quy ước đặt tên hay không.
+ Kiểm thử cấu trúc bảng: Kiểm tra kiểu dữ liệu, độ dài của các cột theo đúng thiết kế hay không/
+ Kiểm thử tính hợp lệ của các Khóa trên table (Khóa chính, khóa ngoại), ràng buộc( constraints) trên các cột dữ liệu theo yêu cầu nghiệp vụ
+ Kiểm tra xem các Clustered index và Non clustered index được tạo ra trong các bảng đã đúng theo yêu cầu nghiệp vụ hay chưa
2- Kiểm tra tính nhất quán và toàn vẹn dữ liệu
+ Các dữ liệu được tính toán, lưu trữ trong các bảng có chính xác và theo yêu cầu nghiệp vụ hay không.
+ Dữ liệu khi được migrate từ hệ thống này sang hệ thống khác có bị sai lệch hay không.
3- Thực thi Stored Procedure một cách thủ công và kiểm tra kết quả có đúng yêu cầu hay không
Để có thể thực hiện các testcase như trên thì đòi hỏi các bạn tester cần phải có kiến thức và thực hiện thành thạo các truy vấn SQL.
Khóa học thực hành SQL của chúng tôi cung cấp cho các bạn kiến thức sau:
Các kiến thức trong khóa học SQL
1. – Tổng quan về cơ sở dữ liệu
– Database
– Cơ sở dữ liệu quan hệ
2. Hệ quản trị cơ sở dữ liệu
– Database Management System – DBMS
– Cài đặt và làm việc với MS SQL Server
3. SQL
– Tổng quan về SQL
– Một số vấn đề hay gặp phải trong các câu truy vấn, viết truy vấn thế nào cho hiệu quả.
– Store procedures và functions
– Biến và các câu lệnh lặp giúp tạo dữ liệu test
– Backup dữ liệu và tạo mới dữ liệu để test
– Cheatsheet (bảng tham chiếu nhanh
4. Phân tích yêu cầu, thiết kế test case kiểm tra dữ liệu và cơ sở dữ liệu.
5. Sinh dữ liệu test tự động bằng câu lệnh
Leave a comment