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ợ

pdf 21 trang phuongnguyen 23920 Free
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

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:

  • pdfai_giang_software_testing_and_quality_assurance_gui_testing.pdf