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 9400
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