1. Trang chủ
  2. » Luận Văn - Báo Cáo

Tiểu luận môn kiểm chứng phần mềm Kiểm thử dữ liệu thực

35 1,1K 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 35
Dung lượng 332,2 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Có một sự hiểu biết về các công nghệ được sử dụng trong việc thực hiện của hệ thống trợ giúp trên nền web là rất quan trọng để lập kế hoạch thử nghiệm thành công.. Có một sự hiểu biết

Trang 1

BÁO CÁO KiỂM CHỨNG

PHẦN MỀM

Giáo viên hướng dẫn : ThS Nguyễn Công Hoan

Sinh viên thực hiện : Trần Huỳnh Nam Lai 07520185

Đinh Văn Nam 07520239

BÁO CÁO KiỂM CHỨNG

PHẦN MỀM

Giáo viên hướng dẫn : ThS Nguyễn Công Hoan

Sinh viên thực hiện : Trần Huỳnh Nam Lai 07520185

Đinh Văn Nam 07520239

Trang 2

Nội dung Seminar

 Database tests

 Help Tests

Trang 3

Nội dung kiểm thử

 Kiểm thử dữ liệu thực (Actual Data Testing)

 Kiểm thử ràng buộc dữ liệu

(Database Integrity Testing)

Trang 4

Kiểm thử dữ liệu thực

Kiểm tra nội dung của data có chính xác, đáp ứng được các yêu cầu về lưu trữ

Trang 5

Kiểm thử ràng buộc dự liệu

Giúp nhằm đảm bảo dữ liệu được lưu trữ không bị sai Các schema dự liệu đúng đắn và các chức năng của các ứng dụng CSDL hoặt động đúng.

• PRIMARY KEY

CREATE TABLE dbo.Bang( Cot_1 INT NOT NULL PRIMARY KEY, Cot_2 VARCHAR(100)

• UNIQUE KEY CONSTRAINT

ALTER TABLE ThiSinh ADD CONSTRAINT UC_ThiSinh UNIQUE (Ten,

Trang 6

Các loại lỗi được tìm thấy

 Lỗi toàn vẹn dữ liệu (Database Integrity Errors ).

 Lỗi đầu ra (Output Errors)

Trang 7

Lỗi toàn vẹn dữ liệu (Database

Integrity Errors ).

 Được hiểu là bất kì lỗi nào gây nên kết quả lưu trữ sai

◦ Kiểu dữ liệu,

◦ Kích thước của dữ liệu….

◦ Thiếu thông tin.

Trang 8

Lỗi đầu ra (Output Errors ).

 Là các lỗi gây nên bởi các lệnh truy vấn

Trang 9

Tiến hành kiểm thử

◦ Conect to database server.

◦ Kiểm tra thực thi các câu lệnh SQL, của

stored procedures and triggers

◦ Disconnect from the database

Trang 10

Một số lỗi khi kết nối đến CSDL

◦ Sai user name, password,…

◦ Quyền hạn của user

◦ Disconnect from the database

Trang 11

Cách phát hiện số lỗi khi truy vấn

◦ Lưu trữ các giá trị sai

◦ Thêm,sửa, xóa một record

◦ Kiểm tra sự tranh chấp 1 record, khi được tạo mới, cập nhật, xóa.

◦ Sử dụng các từ khóa trong câu query.

SELECT user FROM mytable

◦ Giá trị NULL.

◦ Tạo một record có kiểu dữ liệu sai

◦ Tạo một record có kích thước không đúng

◦ Thời gian trả về kết quả

◦ Chạy nhiều câu truy vấn, và thủ tục lưu trự…

◦ …

Trang 12

Cách phát hiện số lỗi khi truy vấn

◦ Lưu trữ các giá trị sai

◦ Thêm,sửa, xóa một record

◦ Kiểm tra sự tranh chấp 1 record, khi được tạo mới, cập nhật, xóa.

◦ Sử dụng các từ khóa trong câu query.

SELECT user FROM mytable

◦ Giá trị NULL.

◦ Tạo một record có kiểu dữ liệu sai

◦ Tạo một record có kích thước không đúng

◦ Thời gian trả về kết quả

◦ Chạy nhiều câu truy vấn, và thủ tục lưu trự…

◦ …

Trang 13

Thiết kế Test Cases

◦ Với các lỗi xác nhận, Sử dụng các câu truy vấn ngoài thủ tục lưu trữ.

◦ Các giá trị đầu vào và đầu ra phải được kiểm tra.

◦ Kiểm tra các sự tương tác giữa các câu truy vấn và các scripts.

◦ Sử dụng các công cụ để thực thi các câu lệnh truy vấn.

Trang 14

Chuẩn bị cho database testing

◦ Phân tích lược đồ (diagram)của Database

+ Các giá trị được phép và không được phép? + Các trường chấp nhận giá trị NULL

+ Các ràng buộc quan hệ

+ Các giá trị bị phụ thuộc vào các table khác + Hiểu rõ về các giá trị người dùng định nghĩa

Trang 15

Chuẩn bị cho database testing

◦ Phân tích lược đồ (diagram)của Database

+ Các giá trị được phép và không được phép? + Các trường chấp nhận giá trị NULL

+ Các ràng buộc quan hệ

+ Các giá trị bị phụ thuộc vào các table khác + Hiểu rõ về các giá trị người dùng định nghĩa

Trang 16

Chuẩn bị cho database testing

◦ Phân tích các stored procedures, triggers, defaults, rules

+ Các chức năng chính của chúng(write

Trang 17

CHƯƠNG 15 TRỢ GIÚP KiỂM THỬ

Lý do cần đọc chương này ?

Có một sự hiểu biết về các công nghệ được sử

dụng trong việc thực hiện của hệ thống trợ giúp

trên nền web là rất quan trọng để lập kế hoạch thử nghiệm thành công

CHƯƠNG 15

TRỢ GIÚP KiỂM THỬ

Lý do cần đọc chương này ?

Có một sự hiểu biết về các công nghệ được sử

dụng trong việc thực hiện của hệ thống trợ giúp

trên nền web là rất quan trọng để lập kế hoạch thử nghiệm thành công

Trang 18

◆ Tài liệu tham khảo

Nội dung chương 15

Trang 19

Web trợ giúp thử nghiệm là một quá trình hai giai đoạn Giai đoạn đầu của thử nghiệm liên quan đến việc phân tích hệ

thống trải qua thử nghiệm, xác định loại hình của nó, dự định khán giả, và phương pháp thiết kế Một khi những đặc điểm của hệ thống đã được xác định, giai đoạn thứ hai của quá

trình bắt đầu, giai đoạn thử nghiệm các giai đoạn chính thử nghiệm là một quá trình gồm hai phần bao gồm:

1 Kiểm tra hệ thống như một thành phần độc lập

2 Kiểm tra sự tương tác của hệ thống với các ứng dụng

Web trợ giúp thử nghiệm là một quá trình hai giai đoạn Giai đoạn đầu của thử nghiệm liên quan đến việc phân tích hệ

thống trải qua thử nghiệm, xác định loại hình của nó, dự định khán giả, và phương pháp thiết kế Một khi những đặc điểm của hệ thống đã được xác định, giai đoạn thứ hai của quá

trình bắt đầu, giai đoạn thử nghiệm các giai đoạn chính thử nghiệm là một quá trình gồm hai phần bao gồm:

1 Kiểm tra hệ thống như một thành phần độc lập

2 Kiểm tra sự tương tác của hệ thống với các ứng dụng

Giới thiệu

Trang 20

Trước khi bắt đầu thử nghiệm một hệ thống trợ giúp trên nền web, bạn nên hiểu nhằm mục đích của hệ thống, phương

pháp thiết kế, công nghệ được sử dụng, và các lỗi tiềm năng liên kết với các công nghệ Sau đây phần cung cấp các phân tích của phương pháp giúp đỡ thiết kế web, công nghệ, và lỗi tiềm năng

Trước khi bắt đầu thử nghiệm một hệ thống trợ giúp trên nền web, bạn nên hiểu nhằm mục đích của hệ thống, phương

pháp thiết kế, công nghệ được sử dụng, và các lỗi tiềm năng liên kết với các công nghệ Sau đây phần cung cấp các phân tích của phương pháp giúp đỡ thiết kế web, công nghệ, và lỗi tiềm năng

Trợ giúp phân tích hệ thống

Trang 21

Có một số loại của hệ thống trợ giúp trên nền Web Mỗi loại liên quan độc đáo đến mục tiêu và lợi ích Bằng cách xác định

rõ loại của hệ thống trợ giúp dưới kiểm tra, bạn có thể áp

dụng thực hành thử nghiệm thích hợp

CHÚ Ý : chương này chỉ nhìn vào thử nghiệm của hệ thống

trợ giúp trên nền web, không in tài liệu hoặc trợ giúp PDF dựa trên hệ thống

Có một số loại của hệ thống trợ giúp trên nền Web Mỗi loại liên quan độc đáo đến mục tiêu và lợi ích Bằng cách xác định

rõ loại của hệ thống trợ giúp dưới kiểm tra, bạn có thể áp

dụng thực hành thử nghiệm thích hợp

CHÚ Ý : chương này chỉ nhìn vào thử nghiệm của hệ thống

trợ giúp trên nền web, không in tài liệu hoặc trợ giúp PDF dựa trên hệ thống

Các loại trợ giúp hệ thống

Trang 22

Ứng dụng hệ thống trợ giúp ở bên trong, và hỗ trợ, ứng dụng phần mềm Họ thường hỗ trợ người sử dụng trong các ứng

dụng hoạt động bằng cách cung cấp contextsensitive hỗ trợ Giúp đỡ contextsensitive mang đến cho người sử dụng hướng dẫn đó là liên quan đến các hoạt động mà họ đang tích cực tham gia vào nhập Một ví dụ về contextsensitive giúp đỡ bao gồm nhấp chuột vào một nút Trợ giúp trong khi một thông tin thanh toán thẻ tín dụng mẫu được hiển thị Cách nhấn vào nút Trợ giúp trong bối cảnh này tạo ra nội dung trợ giúp giải thích các điều khiển và chức năng liên quan đến việc hình thức

thanh toán Đôi khi, người dùng cũng nhận được giải thích về

ý định của mẫu và vị trí của mẫu trong một giao dịch dài

chuỗi có nghĩa là, đôi khi họ được giúp đỡ giải thích các ứng dụng, không chỉ các nút của nó

Ứng dụng hệ thống trợ giúp ở bên trong, và hỗ trợ, ứng dụng phần mềm Họ thường hỗ trợ người sử dụng trong các ứng

dụng hoạt động bằng cách cung cấp contextsensitive hỗ trợ Giúp đỡ contextsensitive mang đến cho người sử dụng hướng dẫn đó là liên quan đến các hoạt động mà họ đang tích cực tham gia vào nhập Một ví dụ về contextsensitive giúp đỡ bao gồm nhấp chuột vào một nút Trợ giúp trong khi một thông tin thanh toán thẻ tín dụng mẫu được hiển thị Cách nhấn vào nút Trợ giúp trong bối cảnh này tạo ra nội dung trợ giúp giải thích các điều khiển và chức năng liên quan đến việc hình thức

thanh toán Đôi khi, người dùng cũng nhận được giải thích về

ý định của mẫu và vị trí của mẫu trong một giao dịch dài

chuỗi có nghĩa là, đôi khi họ được giúp đỡ giải thích các ứng dụng, không chỉ các nút của nó

Ứng dụng hệ thống trợ giúp

Trang 23

Hệ thống trợ giúp tài liệu tham khảo cung cấp thông tin chi tiết về các chủ đề cụ thể, chẳng hạn như xây dựng một trang web hoặc cơ bản nhiếp ảnh kỹ thuật số Họ không hành động như hướng dẫn thế nào cho các ứng dụng cụ thể Hệ thống tài liệu tham khảo dựa trên web được tổ chức xung quanh đối

tượng mà họ trình bày trong một cách tương tự như cách in sách tham khảo được tổ chức thành các chương Không giống như sách in, tuy nhiên, hệ thống tài liệu tham khảo trực tuyến bao gồm các siêu liên kết tham chiếu chéo giữa các chủ đề liên quan Mặc dù họ nói chung là bối cảnh nhạy cảm, họ

thường có thể được đọc tuyến tính, như một cuốn sách, nếu cần thiết

Hệ thống trợ giúp tài liệu tham khảo cung cấp thông tin chi tiết về các chủ đề cụ thể, chẳng hạn như xây dựng một trang web hoặc cơ bản nhiếp ảnh kỹ thuật số Họ không hành động như hướng dẫn thế nào cho các ứng dụng cụ thể Hệ thống tài liệu tham khảo dựa trên web được tổ chức xung quanh đối

tượng mà họ trình bày trong một cách tương tự như cách in sách tham khảo được tổ chức thành các chương Không giống như sách in, tuy nhiên, hệ thống tài liệu tham khảo trực tuyến bao gồm các siêu liên kết tham chiếu chéo giữa các chủ đề liên quan Mặc dù họ nói chung là bối cảnh nhạy cảm, họ

thường có thể được đọc tuyến tính, như một cuốn sách, nếu cần thiết

Tài liệu tham khảo trợ giúp của hệ thống

Trang 24

Hệ thống trợ giúp hướng dẫn người dùng cụ thể làm thế nào

để học trong một nỗ lực để đào tạo họ trong một chủ đề nhất định Thỉnh thoảng, những hệ thống này được sử dụng song song với cuốn sách (có thể trong một trường học) Hệ thống trợ giúp hướng dẫn thường tương tác, đầu vào người sử dụng khuyến khích và cung cấp thông tin phản hồi Đây là loại hệ thống trợ giúp thường thiếu nhạy cảm ngữ cảnh

Hệ thống trợ giúp hướng dẫn người dùng cụ thể làm thế nào

để học trong một nỗ lực để đào tạo họ trong một chủ đề nhất định Thỉnh thoảng, những hệ thống này được sử dụng song song với cuốn sách (có thể trong một trường học) Hệ thống trợ giúp hướng dẫn thường tương tác, đầu vào người sử dụng khuyến khích và cung cấp thông tin phản hồi Đây là loại hệ thống trợ giúp thường thiếu nhạy cảm ngữ cảnh

Hướng dẫn trợ giúp của hệ thống

Trang 25

Bán hàng và công cụ tiếp thị truyền đạt lợi ích sản phẩm cho khách hàng tiềm năng Mục tiêu của bán hàng và hệ thống trợ giúp tiếp thị là để có được người dùng mua sản phẩm nhất định hoặc có một hành động của một số loại, chẳng hạn như việc điền vào một bảng câu hỏi trên nền web hoặc yêu cầu thông tin từ một nhà sản xuất thông qua một hình thức trực tuyến Các hệ thống này có thể bao gồm trình diễn trực tiếp

và tương tác Các sản phẩm được trình bày có thể có hoặc có thể không có các ứng dụng phần mềm Đây là loại hệ thống trợ giúp thường thiếu nhạy cảm ngữ cảnh

Bán hàng và công cụ tiếp thị truyền đạt lợi ích sản phẩm cho khách hàng tiềm năng Mục tiêu của bán hàng và hệ thống trợ giúp tiếp thị là để có được người dùng mua sản phẩm nhất định hoặc có một hành động của một số loại, chẳng hạn như việc điền vào một bảng câu hỏi trên nền web hoặc yêu cầu thông tin từ một nhà sản xuất thông qua một hình thức trực tuyến Các hệ thống này có thể bao gồm trình diễn trực tiếp

và tương tác Các sản phẩm được trình bày có thể có hoặc có thể không có các ứng dụng phần mềm Đây là loại hệ thống trợ giúp thường thiếu nhạy cảm ngữ cảnh

Bán hàng và tiếp thị hệ thống Trợ giúp

Trang 26

Thiết kế hệ thống trợ giúp dựa trên web đòi hỏi những thách thức thử nghiệm tương tự có liên quan đến thử nghiệm giao diện người dùng Xem và cảm nhận, nhất quán, và các bài

kiểm tra khả năng sử dụng tất cả đi vào chơi Phương tiện

chuyển hướng, giao diện điều khiển, và thiết kế hình ảnh

(màu sắc, phông chữ, vị trí của các yếu tố, vv) phải là trực

quan và nhất quán từ màn hình đến màn hình (Vui lòng tham khảo Chương 10 để biết thông tin chi tiết về phương pháp

thiết kế, thử nghiệm nhất quán, và thử nghiệm khả năng sử dụng.) Tuy nhiên, nhiệm vụ này là khác nhau Ở đây, toàn bộ điểm của các ứng dụng là để trình bày nội dung trong một

cách đó là dễ tìm và dễ hiểu, nhưng với một màn hình bóng bẩy

Thiết kế hệ thống trợ giúp dựa trên web đòi hỏi những thách thức thử nghiệm tương tự có liên quan đến thử nghiệm giao diện người dùng Xem và cảm nhận, nhất quán, và các bài

kiểm tra khả năng sử dụng tất cả đi vào chơi Phương tiện

chuyển hướng, giao diện điều khiển, và thiết kế hình ảnh

(màu sắc, phông chữ, vị trí của các yếu tố, vv) phải là trực

quan và nhất quán từ màn hình đến màn hình (Vui lòng tham khảo Chương 10 để biết thông tin chi tiết về phương pháp

thiết kế, thử nghiệm nhất quán, và thử nghiệm khả năng sử dụng.) Tuy nhiên, nhiệm vụ này là khác nhau Ở đây, toàn bộ điểm của các ứng dụng là để trình bày nội dung trong một

cách đó là dễ tìm và dễ hiểu, nhưng với một màn hình bóng bẩy

Đánh giá phương pháp tiếp cận thiết kế

Trang 27

không cho phép phân cấp cấu trúc tương tự như các ứng

dụng dựa trên Windows được xây dựng trên Do đó, người

dùng có thể tiến tới màn hình khác trong khi xem nội dung giúp đỡ mà không còn được áp dụng, cửa sổ trình duyệt giúp

đỡ có thể trở thành ẩn của cửa sổ ứng dụng, hoặc ID trang sai

có thể được thông qua, kết quả là nội dung không chính xác

2 Java Applets

Thông qua trình duyệt Web JavaHelp của Sun Microsystem kết hợp HTML và XML với 100 phần trăm tinh khiết Java

JavaHelp là một môi trường thiết kế nền tảng độc lập cho

phép các nhà phát triển để tạo ra sự giúp đỡ của các ứng

dụng dựa trên web và ứng dụng Java

không cho phép phân cấp cấu trúc tương tự như các ứng

dụng dựa trên Windows được xây dựng trên Do đó, người

dùng có thể tiến tới màn hình khác trong khi xem nội dung giúp đỡ mà không còn được áp dụng, cửa sổ trình duyệt giúp

đỡ có thể trở thành ẩn của cửa sổ ứng dụng, hoặc ID trang sai

có thể được thông qua, kết quả là nội dung không chính xác

2 Java Applets

Thông qua trình duyệt Web JavaHelp của Sun Microsystem kết hợp HTML và XML với 100 phần trăm tinh khiết Java

JavaHelp là một môi trường thiết kế nền tảng độc lập cho

phép các nhà phát triển để tạo ra sự giúp đỡ của các ứng

dụng dựa trên web và ứng dụng Java

Trang 28

3 Netscape NetHelp

NetHelp là một HTML dựa trên nền tảng, môi trường trực

tuyến giúp đỡ-tác giả Nó được dựa trên công nghệ được xây dựng vào bộ giao tiếp Netscape Nó chỉ tương thích với

Navigator

4 ActiveX Controls

HTML Help điều khiển ActiveX của Microsoft cho phép tạo ra

các hệ thống trợ giúp trên nền web có các bảng nội dung,

tham khảo chéo các liên kết, các chỉ số, và một cửa sổ giật gân đi kèm với sự trợ giúp của HTML Viewer Nó chỉ tương

thích với Internet Explorer Xem hình 15.4 cho một ví dụ về HTML Help điều khiển ActiveX của Microsoft

NetHelp là một HTML dựa trên nền tảng, môi trường trực

tuyến giúp đỡ-tác giả Nó được dựa trên công nghệ được xây dựng vào bộ giao tiếp Netscape Nó chỉ tương thích với

Navigator

4 ActiveX Controls

HTML Help điều khiển ActiveX của Microsoft cho phép tạo ra

các hệ thống trợ giúp trên nền web có các bảng nội dung,

tham khảo chéo các liên kết, các chỉ số, và một cửa sổ giật gân đi kèm với sự trợ giúp của HTML Viewer Nó chỉ tương

thích với Internet Explorer Xem hình 15.4 cho một ví dụ về

HTML Help điều khiển ActiveX của Microsoft

Trang 29

Một khi các công nghệ của hệ thống đã được xác định, bạn có thể bắt đầu quá trình thử nghiệm.

1 Kiểm tra hai-Tầng

Giai đoạn thử nghiệm là một quá trình hai tầng mà bao gồm thử nghiệm hệ thống trợ giúp như một hệ thống độc lập và thử nghiệm sự tương tác của hệ thống trợ giúp với các ứng dụng

A Kiểm tra độc lập

Hệ thống trợ giúp dựa trên web có thể tương thích tương tự

và các vấn đề chức năng cũng như tất cả các ứng dụng Họ cần phải được đánh giá là ứng dụng độc lập phù hợp với các công nghệ đã tạo ra chúng, hệ thống dựa trên Java, ví dụ, cần được kiểm tra trong cùng một cách mà bất kỳ ứng dụng Java độc lập sẽ được kiểm tra Hệ thống dựa trên ActiveX, giống như tất cả các thành phần ActiveX, nên được đánh giá vấn đề tương thích (họ nên hỗ trợ tất cả các phiên bản có liên quan của các trình duyệt)

Một khi các công nghệ của hệ thống đã được xác định, bạn có thể bắt đầu quá trình thử nghiệm

1 Kiểm tra hai-Tầng

Giai đoạn thử nghiệm là một quá trình hai tầng mà bao gồm thử nghiệm hệ thống trợ giúp như một hệ thống độc lập và thử nghiệm sự tương tác của hệ thống trợ giúp với các ứng dụng

A Kiểm tra độc lập

Hệ thống trợ giúp dựa trên web có thể tương thích tương tự

và các vấn đề chức năng cũng như tất cả các ứng dụng Họ cần phải được đánh giá là ứng dụng độc lập phù hợp với các công nghệ đã tạo ra chúng, hệ thống dựa trên Java, ví dụ, cần được kiểm tra trong cùng một cách mà bất kỳ ứng dụng Java độc lập sẽ được kiểm tra Hệ thống dựa trên ActiveX, giống như tất cả các thành phần ActiveX, nên được đánh giá vấn đề tương thích (họ nên hỗ trợ tất cả các phiên bản có liên quan của các trình duyệt)

Tiếp cận trợ giúp kiểm tra

Ngày đăng: 08/04/2015, 20:34

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w