Bài giảng Software Testing and Quality Assurance: GUI Testing. Functional & Database Testin
Nội dung
GUI Testing
► Các nguyên tắc khi thiết kế giao diện
► Các loại kiểm thử giao diện
► Bốn quá trình của GUI Testing
► Checklist cho GUI Web
► Mobile checklist
► Các trang web và công cụ để test
► Usability Testing
Functional & Database Testing
► Tính hợp lệ của dữ liệu
► Kiểm tra tính toàn vẹn dữ liệu
► Các công cụ tạo dữ liệu tự động
► Tính hợp lệ vs tính toàn vẹn
► Hiệu năng liên quan đến CSDL
► Procedure tests
► Trigger test
► Công cụ hỗ trợ
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Software Testing and Quality Assurance: GUI Testing. Functional & Database Testin", để tải tài liệu gốc về máy hãy click vào nút Download ở trên
Tóm tắt nội dung tài liệu: Bài giảng Software Testing and Quality Assurance: GUI Testing. Functional & Database Testin
1Software Testing and Quality Assurance GUI Testing Functional & Database Testing Dr. Dao Nam Anh Faculty of Information Technology University of Technology and Management 2Resources ► Pressman, Software Engineering, McGraw Hill (chapter 18 & 19) ► Sommerville, Software Engineering, Addison-Wesley (chapter 22 & 23) ► Software Testing and QA Theory and Practics, Chapter 7, WILEY Publish ► Foundations Of Software Testing, Istqb Certification, Dorothy Graham, Erik Van Veenendaal, Isabel Evans, Rex Black ► Jovanović, Irena, Software Testing Methods and Techniques ► Lâm Quang Vũ, 3Nội dung GUI Testing ► Các nguyên tắc khi thiết kế giao diện ► Các loại kiểm thử giao diện ► Bốn quá trình của GUI Testing ► Checklist cho GUI Web ► Mobile checklist ► Các trang web và công cụ để test ► Usability Testing Functional & Database Testing ► Tính hợp lệ của dữ liệu ► Kiểm tra tính toàn vẹn dữ liệu ► Các công cụ tạo dữ liệu tự động ► Tính hợp lệ vs tính toàn vẹn ► Hiệu năng liên quan đến CSDL ► Procedure tests ► Trigger test ► Công cụ hỗ trợ 4GUI Testing GUI & GUI Testing 5GUI Testing GUI & GUI Testing ►GUI là cách giao tiếp giữa con người và máy tính thông qua hình ảnh và chữ viết. ►GUI gồm có: nút chọn, lựa chọn, văn bản, cửa sổ, giao tiếp ngoài màn hình và các đối tượng khác. ►GUI testing là quá trình kiểm thử phần mềm ở khía cạnh giao diện nhằm kiểm tra các yếu tố cơ bản của giao diện: tính chính xác, tính logic, tính thẩm mỹ, tính tiện dụng. 6GUI Testing Các nguyên tắc khi thiết kế giao diện ► Chú trọng các yếu tố thiết kế. ►GUI phải phù hợp theo lớp người dụng ►Quy định chuẩn cho thiết kế chương trình. ►Quy định chuẩn cho thiết kế cửa sổ ứng dụng. ► Tuân thủ quy tắc thiết kế các control cơ bản. ► Tuân thủ thiết kế phím nóng và phím kết hợp. 7GUI Testing Các loại kiểm thử giao diện ► Checklist Testing: kiểm tra dựa trên câu hỏi. ►Navigation Testing: xây dựng chiến lược kiểm thử dựa trên mối liên hệ giữa các thành phần của ứng dụng. Cần menu chính liên kết các thành phần. ► Application Testing: thực hiện quy trình kiểm tra dựa trên hành vi của từng đối tượng. ►Desktop Integration Testing. ► Client/Server Communication Testing. ► Synchronisation Testing. ►Non-functional Testing. 8GUI Testing Bốn quá trình của GUI Testing 9GUI Testing Checklist cho GUI Web ►Aesthetic check (kiểm tra giao diện). ►Validation check (kiểm tra tính hợp lệ). ►Navigation check (phương pháp di chuyển/duyệt web). ►Usability check (kiểm tra tính thân thiện). ►Data integrity condition (kiểm tra tính ràng buộc dữ liệu). 10 GUI Testing Mobile checklist ► Installation ►Uninstallation ►Network Testcase ► Low memory ► Voice call handling ► Exit application ► Low battery ► Charger Effect ► Removal of Battery 11 GUI Testing Các trang web và công cụ để test ► Visual Studio 2010 Ultimate. ► Selenium. ► QTP. ► ► ► ► ► ► ► 12 GUI Testing Usability Testing ► Là quá trình thuê một người đại diện người dùng cuối để đánh giá tính tiện dụng của sản phẩm dựa trên các tiêu chuẩn tiện dụng định trước. ► Không đảm bảo cho sự thành công của sản phẩm, nhưng nó có thể xác định các vấn đề trọng yếu. ► Các loại: + Thăm dò (đầu quy trình, đánh giá sơ bộ, thảo luận khái niệm cấp cao). + Đánh giá (đánh giá tính tiện dụng của các hành động cấp thấp). + Phê chuẩn (lúc gần release, tiêu chuẩn có từ các lần test trước, thông tin cạnh tranh, marketing,). + So sánh (bất kỳ lúc nào). 13 Functional & Database Testing Tính hợp lệ của dữ liệu ►Tính hợp lệ của dữ liệu là sự chính xác và tính hợp lý của dữ liệu. ►Lỗi gây ra thường do các data entry sai. ►Cách hạn chế lỗi: thiết lập quy tắc cho dữ liệu đầu vào, so sánh số trường dữ liệu trong CSDL và nguồn. 14 Functional & Database Testing Kiểm tra tính toàn vẹn dữ liệu: ► Kiểm tra dữ liệu để đảm bảo nó không hư. ► Là cách duy nhất để đảm bảo dữ liệu lưu trữ chính xác, hoàn chỉnh , nhất quán. ► Có 2 loại lỗi: lỗi toàn vẹn CSDL, lỗi đầu ra. ► Cách làm: + Kiểm tra xem có thể thêm, xóa, sửa bất kỳ dữ liệu nào trong bảng. + Kiểm tra các radio button có giá trị. + Kiểm tra các giá trị rỗng có thể nhận từ CSDL. + Kiểm tra khi nào một tập dữ liệu được lưu vào CSDL. + Kiểm tra các giá trị mặc định được lưu vào CSDL nếu dữ liệu đầu vào không được chỉ định. + Kiểm tra tính tích hợp với các phiên bản trước. + Kiểm tra tất cả ràng buộc của CSDL. 15 Functional & Database Testing Các công cụ tạo dữ liệu tự động: ►DTM Data Generator ►Hammeroca ►DB Data Generator ►Turbodata 16 Functional & Database Testing Tính hợp lệ vs tính toàn vẹn: ►Tính hợp lệ Chính xác và hợp lý của dữ liệu. Lỗi phổ biến. Thường do người dùng gây ra. ►Tính toàn vẹn Đầy đủ, thống nhất của dữ liệu. Lỗi ít phổ biến. 17 Functional & Database Testing Hiệu năng liên quan đến CSDL: ►Thời gian phản hồi: thời gian một hệ thống hay một đơn vị chức năng phản ứng với dữ liệu vào. ►Khả năng mở rộng: khi dòng phản hồi tăng theo sau dữ liệu tăng. ►Nạp: dữ liệu không gặp vấn đề khi có nhiều luồng truy cập vào. 18 Functional & Database Testing Procedure tests: ►Mỗi store procedure phải được test ít nhất một lần. ►Hai kỹ thuật test: test procedure riêng lẻ, test tích hợp các procedure. 19 Functional & Database Testing Trigger test: ►Mỗi trigger phải được test ít nhất một lần. ►Có 3 loại trigger: update, insert, delete 20 Functional & Database Testing Công cụ hỗ trợ: ►DTM DB Stress (dùng cho stress test). 21 Q & A
File đính kèm:
- ai_giang_software_testing_and_quality_assurance_gui_testing.pdf