Báo cáo đề tài DATABASE TEST VÀ HELP TEST

44 2.9K 3
Báo cáo đề tài DATABASE TEST VÀ HELP TEST

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Báo cáo đề tài DATABASE TEST VÀ HELP TEST Xử lý, thao tác trên CSDL CSDL quan hệ và ngôn ngữ truy vấn dữ liệu Phương pháp kiểm chứng CSDL Phân tích hệ thống trợ giúp Phương pháp kiểm chứng trợ giúp Một số lưu ý khi kiểm chứng trợ giúp Database và các quá trình xử lý dữ liệu. Các thao tác trên cơ sở dữ liệu. Cơ sở dữ liệu quan hệ. Ngôn ngữ truy vấn dữ liệu. Tính năng mở rộng của cơ sở dữ liệu. Ví dụ minh họa.

DATABASE TEST VÀ HELP TEST Giảng viên: Nguyễn Đăng Khoa Sinh viên thực hiện: • Hoàng Văn Hà 09520074 • Trần Trung Đức 09520067 • Phạm Văn Giáp 09520072 • Nhữ Duy Đoàn 09520063 1 Nội dung 2  Phân tích hệ thống trợ giúp  Phương pháp kiểm chứng trợ giúp  Một số lưu ý khi kiểm chứng trợ giúp  Xử lý, thao tác trên CSDL  CSDL quan hệ và ngôn ngữ truy vấn dữ liệu  Phương pháp kiểm chứng CSDL II. HELP TEST I. DATABASE TEST DATABASE TEST  Database và các quá trình xử lý dữ liệu.  Các thao tác trên cơ sở dữ liệu.  Cơ sở dữ liệu quan hệ.  Ngôn ngữ truy vấn dữ liệu.  Tính năng mở rộng của cơ sở dữ liệu.  Ví dụ minh họa. 3 DATABASE TEST Database và các quá trình sử lý dữ liệu.  Database test: bao gồm việc kiểm tra độ chính xác, tính đúng đắn, tính toàn vẹn của cơ sở dữ liệu.  Kho dữ liệu.  Cơ sở dữ liệu cục bộ.  Kho dữ liệu tổng hợp dữ liệu từ nhiều cơ sở dữ liệu cục bộ. Dữ liệu cục bộ cấu trúc theo từng nhóm công việc được định trước  Các quá trình sử lý dữ liệu  Online transaction processing.(OLTP)  Online analytical processing.(OLAP) 4 DATABASE TEST Thao tác sao chép và cập nhật trên cơ sở dữ liệu  Sao chép và cập nhật dữ liệu  Sao chép và cập nhật trực tiếp  Sao chép và cập nhật gián tiếp.  Có thể sao chép một nhóm các hàng, các cột từ CSDL này sang CSDL khác.  Tập hợp dữ liệu từ CSDL này sang cơ sở dữ liệu khác.  Các dữ liệu gửi đến CSDL khác có thể đã được tính toán hoặc giữ nguyên. 5 DATABASE TEST 6 DATABASE TEST Cơ sở dữ liệu quan hệ  Hệ thống ngôn ngữ truy vấn dữ liệu. (update, insert, select…)  Hệ thống quan hệ để có thể truy cập dữ liệu mạnh mẽ. (primary key, foreign key) Tính năng mở rộng của cơ sở dữ liệu  Thủ tục lưu trữ: Là tập các câu lệnh truy vấn được nhóm lại để thực thi một công việc nào đó.  Trigger: Là một đối tượng gắn liền với một bảng và được tự động kích hoạt khi có các thay đổi dữ liệu trên bảng. 7 DATABASE TEST Lưu trữ dữ liệu  Các quy tắc: Là các quy định về việc nhập dữ liệu vào các bảng, các cột trong cơ sở dữ liệu.  Giá trị mặc đinh: Khi dữ liệu nhập vào cơ sở dữ liệu không rõ ràng thì giá trị mặc định sẽ được sử dụng. 8 DATABASE TEST Thủ tục lưu trữ:  Tạo thủ tục lưu trữ: Trigger  Tạo trigger: Create Procedure tên_thủ_tục [danh_sách_các_biến] Create Trigger tên_trigger On tên_bảng For { [insert],[delete],[update] } 9 DATABASE TEST Ví dụ:  Tạo môt bảng STAFF. CREATE TABLE staff (id INT, city CHAR(20), state CHAR(2), salary INT, name CHAR(20))  Thêm dữ liệu vào bảng. INSERT INTO staff (id, city, state, salary, name) VALUES (13, ‘Phoenix’, ‘AZ’, 33000, ‘Bill’) INSERT INTO staff (id, city, state, salary, name) VALUES (44, ‘Denver’, ‘CO’, 40000, ‘Bob’) INSERT INTO staff (id, city, state, salary, name) VALUES (66, ‘Los Angeles’, ‘CA’, 47000, ‘Mary’) 10 [...]... Store procedure: add_staff Thực hiện test lần lượt các store procedure  Test store procedure test Function  Phân tích các dữ liệu đầu vào, các ràng buộc và kết quả trả về của store procedure  tạo ra bộ test case thích hợp  Test case phải bao gồm cả trường hợp dữ liệu đầu vào hợp lệ và cả không hợp lệ  Test  so sánh kết quả thu được với kết quả dự kiến Ví dụ: Đầu vào hợp lệ add_staff 13, ‘San Francisco’,... trong bảng khách hàng Hóa đơn thanh toán cần được cập nhật  Cần phải test tất cả các transaction có thể xảy ra  Test điều kiện tiên quyết để thực hiện transaction Đăng Testing việc truy cập đồng thời Khách hàng Nhân viên Giảm lượng hàng trong kho Đặt hàng Dead lock Dữ liệu sai sót Chuẩn bị database cho testing  Tạo và liệt kê database tables, store procedures, triggers Tạo lược đồ dữ liệu cho các... chậm  Hết bộ nhớ (hard disk) để lưu trữ database trong server  Local browser caching and Web server caching có thể gây ra lỗi trong việc tương tác giữa application với database server  Hỗ trợ nhiều HĐH, Web server, database server, application server, and browsers  Testing Web application từ nhiều nước khác nhau với nhiều trình duyệt (ngôn ngữ) khác nhau HELP TEST GIỚI THIỆU Gồm 2 giai đoạn:  Giai... trigger có phát hiện và xử lý một cách hợp lý chưa? Giao diện bên ngoài (External Interfacing ) Application (web-base) (C++, Visual Basic, JSP, ASP…) Call procedures (triggers) Lợi ích: • Kiểm tra kết nối giữa App và database • Bảo mật, xác thực người dùng (authentication) Black-Box Methods Web page in browser Data Web form result  validate with expected result Thiết kế Test case Database (procedure,... result Thiết kế Test case Database (procedure, trigger,…)  Kiến thức SQL xây dựng bộ test có input không hợp lệ hoặc có khả năng gây ra lỗi (string có dấu ‘, vượt quá miền giá trị,…)  Kiểm tra tương tác giữa SQL và thành phần khác (scripts)  Kiểm tra hợp lệ input, output và xử lý lỗi phải thực hiện ngoài procedure Testing Transaction Logic  Atomic actions: thực hiện như một hành động đơn lẻ (single... dấu , trong số thập phân  add_staff 15, ‘Albany’, ‘New York’, ‘33,000’, ‘John’ Truyền sai kiểu dữ liệu Testing Triggers  Thực hiện khi sự kiện nhất định xảy ra, chẳng hạn như INSERT, DELETE và UPDATE  Xác định tất cả các trigger, phân tích và hiểu rõ điều kiện xảy ra trigger  Mục tiêu của việc Test trigger phải bao gồm: • Store procedure hoặc trigger có đáp ứng được mục tiêu thiết kế? • Mỗi câu... phụ thuộc vào dữ liệu bảng khác; khóa chính, khóa ngoại, quan hệ giữa các bảng…  Phân tích các trigger, store procedure, default,… Đọc dữ liệu hay lưu mới dữ liệu, hay cả hai; những thông số hợp lệ; giá trị trả về; store procedure gọi khi nào, bởi ai; trigger kích hoạt khi nào…  Quản lý tiến trình cấu hình: thêm bảng, thêm (xóa, sửa) trigger, procedure… Vấn đề cần xem xét khi testing database .. .DATABASE TEST Ví dụ:  Thêm dữ liệu bằng cách tạo procedure CREATE PROCEDURE add_staff (@P1 INT, @P2 CHAR(20), @P3 CHAR(2), @P4 INT, @P5 CHAR(20)) AS INSERT INTO staff VALUES (@P1, @P2, @P3, @P4, @P5)  add_staff 13, ‘Phoenix’, ‘AZ’, 33000, ‘Bill’  add_staff 44, ‘Denver’, ‘CO’, 40000, ‘Bob’  add_staff 66, ‘Los Angeles’, ‘CA’, 47000, ‘Mary’ DATABASE TEST Ví dụ:  Hiển thị toàn... chức năng của hệ thống, phương pháp thiết kế, công nghệ được dùng, và các lỗi tiểm ẩn CÁC LOẠI HỆ THỐNG TRỢ GIÚP:  Hệ thống trợ giúp ứng dụng  Tài liệu tham khảo  Hệ thống hướng dẫn  Hệ thống trợ giúp tiếp thị và bán hàng ĐÁNH GIÁ KHÁCH HÀNG: Hệ thống cần thích hợp với trình độ của khách hàng như: kĩ năng máy tính, kinh nghiệm online và sử dụng ứng dụng ... khách; các tập lệnh, các chương trình máy chủ; các dịch vụ truy cập csdl; các dữ liệu được lưu trữ,… => Việc kiểm tra có thể và nên được áp dụng tại các điểm đó Các loại lỗi thường gặp  Hai lớp phổ biến của các vấn đề được gây ra bởi các lỗi cơ sở dữ liệu là lỗi toàn vẹn dữ liệu và lỗi output  Ở cấp độ programing, một lỗi về toàn vẹn dữ liệu là lỗi bất kì gây ra các kết quả sai lệch được lưu trữ Dưới . CSDL  CSDL quan hệ và ngôn ngữ truy vấn dữ liệu  Phương pháp kiểm chứng CSDL II. HELP TEST I. DATABASE TEST DATABASE TEST  Database và các quá trình xử lý dữ liệu.  Các thao tác trên cơ sở dữ liệu.  . liệu.  Tính năng mở rộng của cơ sở dữ liệu.  Ví dụ minh họa. 3 DATABASE TEST Database và các quá trình sử lý dữ liệu.  Database test: bao gồm việc kiểm tra độ chính xác, tính đúng đắn, tính. DATABASE TEST VÀ HELP TEST Giảng viên: Nguyễn Đăng Khoa Sinh viên thực hiện: • Hoàng Văn Hà 09520074 • Trần

Ngày đăng: 28/07/2014, 11:24

Từ khóa liên quan

Mục lục

  • Slide 1

  • Nội dung

  • DATABASE TEST

  • DATABASE TEST

  • DATABASE TEST

  • DATABASE TEST

  • DATABASE TEST

  • DATABASE TEST

  • DATABASE TEST

  • DATABASE TEST

  • DATABASE TEST

  • DATABASE TEST

  • DATABASE TEST

  • Slide 14

  • Slide 15

  • Slide 16

  • Slide 17

  • Slide 18

  • Slide 19

  • Slide 20

  • Slide 21

  • Slide 22

  • Slide 23

  • Thực hiện test lần lượt các store procedure

  • Slide 25

  • Slide 26

  • Slide 27

  • Slide 28

  • Slide 29

  • Slide 30

  • Slide 31

  • Slide 32

  • Slide 33

  • Slide 34

  • Slide 35

  • Slide 36

  • Slide 37

  • Slide 38

  • Slide 39

  • Slide 40

  • Slide 41

  • Slide 42

  • Slide 43

  • Slide 44

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan