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ợ
21 trang |
Chia sẻ: candy98 | Lượt xem: 567 | Lượt tải: 0
Bạn đang xem trước 20 trang tài liệu Software Testing and Quality Assurance - Lecture 4: GUI Testing Functional & Database Testing - Đào Nam Anh, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
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