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 1BÁ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 2Nội dung Seminar
Database tests
Help Tests
Trang 3Nộ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 4Kiể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 5Kiể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 6Cá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 7Lỗ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 8Lỗi đầu ra (Output Errors ).
Là các lỗi gây nên bởi các lệnh truy vấn
Trang 9Tiế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 10Mộ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 11Cá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 12Cá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 13Thiế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 14Chuẩ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 15Chuẩ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 16Chuẩ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 17CHƯƠ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 19Web 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 20Trướ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 21Có 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 23Hệ 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 24Hệ 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 25Bá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 26Thiế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 27khô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 283 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 29Mộ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