TÌM HIỂU VỀCÔNG CỤ KIỂM THỬ TÌM HIỂU VỀCÔNG CỤ KIỂM THỬ TÌM HIỂU VỀCÔNG CỤ KIỂM THỬ TÌM HIỂU VỀCÔNG CỤ KIỂM THỬ TÌM HIỂU VỀCÔNG CỤ KIỂM THỬ TÌM HIỂU VỀCÔNG CỤ KIỂM THỬ
Trang 2THÀNH VIÊN NHÓM
Đinh Văn ThiPhạm Văn Đại
Nguyễn Lương Chiến
Hoàng Văn QuânNguyễn Viết Hải
Trịnh Tuấn Đạt
02
Trang 4Lý Thuyết Kiểm thử thủ công
04
Trang 5tự động hóa nào
Kiểm thử tự động
Trang 6Kiểm thử tự động
- Là việc tự động hóa việc thực thi kiểm tra
I Lý Thuyết
- Tester sẽ sử dụng các công cụ tự động hóa thích hợp để phát triển các kịch bản kiểm thử và xác nhận phần mềm
- Mục tiêu là hoàn thành việc thực thi thử nghiệm trong một khoảng thời gian ngắn hơn
Kiểm thử thủ công
So sánh
06
Trang 8Sự khác biệt Kiểm thử thủ công Kiểm thử tự động
Định nghĩa Testcase được thực hiện thủ công bởi tester Tester phải viết kịch bản test và lựa chọn công cụ
để tự động hóa việc test
Thời gian xử lý Cần nhiều thời gian và nhân lực Thời gian kiểm thử nhanh hơn so với kiểm
thử thủ công
Thay đổi UI Sự thay đổi nhỏ như ID, Class hoặc 1 button nhưng không ảnh
hưởng đến thực thi test
Chỉ 1 vài thay đổi nhỏ trong UI, người dùng phải update kịch bản để đảm bảo có kết quả như mong đợi
Độ tin cậy Kết quả kiểm thử kém tin cậy vì có khả năng xảy ra lỗi do con
người
Do được thực thi bằng tool và scripts nên kết quả đáng tin cậy hơn
I Lý Thuyết
Kiểm thử thủ công
So sánh
nhau Khác
08
Trang 9Sự khác biệt Kiểm thử thủ công Kiểm thử tự động
Đầu tư Cần nhiều nguồn nhân lực Bắt buộc phải đầu tư công cụ để test
Báo cáo Manual test thường lưu lại kết quả ở Excel, Word
Tất cả stakeholders có thể đăng nhập vào hệ thống auto và kiểm tra lại kết quả test
Kiểm thử khám
phá Có thể kiểm thử khám phá trong manual testing Không cho phép kiểm thử khám phá
Kiểm thử hiệu năng phải
Trang 10Phải có kiến thức về lập trình để tạo ra các kịch bản test
Cách tiếp cận
tốt Hữu ích khi chúng ta chạy lại bộ testcase 1 hoặc 2 lần Hữu ích khi ta chạy lại bộ kịch bản nhiều lần
Sử dụng khi nào?
Phù hợp cho test khám phá, khả năng sử dụng kiểm thử dựa vào thực tế
Phù hợp cho kiểm thử hồi quy, hiệu năng hoặc các trường hợp có khả năng lặp lại nhiều lần
Tổng kết
10
Trang 11- Phác thảo các trường hợp kiểm thử bao gồm tất cả các yêu cầu được
đề cập trong tài liệu
- Xem xét và xác định cơ sở các trường hợp thử nghiệm với Trưởng nhóm, Khách hàng (nếu có)
- Thực hiện các trường hợp kiểm tra trên AUT
- Báo cáo lỗi
- Sau khi các lỗi được sửa, hãy thực hiện lại các trường hợp kiểm thử không thành công để xác minh rằng chúng đã vượt qua
Trang 13Demo quy trình
kiểm thử
Trang 14Kiểm thử thủ công
Demo quy trình chức năng đăng nhập của trang
eop.edu.vn
14
Trang 15Kiểm thử thủ công
Trang 16Phạm vi Kiểm thử chức năng của hệ thống
Mục tiêu kiểm thử - Chức năng hoạt động đúng mô tả
- Phát hiện và báo cáo lỗiPhương pháp Kiểm thử hộp đen
Trang 17Sử dụng phương pháp phân hoạch tương đương
Để đăng nhập vào hệ thống thì yêu cầu cần phải
đúng tài khoản và mật khẩu
Các lớp tương đương
1 Mã sinh viên: hợp lệ 4 Đúng mật khẩu: hợp lệ
2 Không phải mã sinh viên:
không hợp lệ 5 Không đúng mật khẩu: không hợp lệ
3 Để trống: trường hợp đặc 6 Để trống: Trường hợp
Trang 18Sử dụng phương pháp phân hoạch tương đương
Bảng phân hoạch tương đương
Điều kiện đầu vào Các lớp tương đương hợp lệ Các lớp tương đương không hợp lệ
Tài khoản 1 Mã sinh viên 2 Không phải mã sinh viên 3 Để trống Mật khẩu 4 Đúng mật khẩu 5 Không đúng mật khẩu 6 Để Trống Case kiểm thử bao phủ các lớp tương đương hợp lệ A(1,4)
Từ lớp hợp lệ bao phủ những lớp không hợp lệ còn lại: B(1,5), C(1,6), D(2,4), E(3,4) Trường hợp 1 case kiểm thử bao phủ các lớp không hợp lệ là không cần thiết vì nếu
mã sinh viên nhập sai hoặc không nhập thì sẽ có ngay thông báo lỗi
Bảng test case
18
Trang 191 Tài khoản: Mã sinh viên
Mật khẩu: Đúng mật khẩu Đăng nhập vào hệ thống A(1,4)
2 Tài khoản: mã sinh viên
Hiện thông báo “Hãy nhập thông tin mật khẩu
của tài khoản” C(1,6)
4 Tài khoản: Không phải msv
Mật khẩu: Đúng mật khẩu
Hiện thông báo “Không tồi tại tài khoản hoặc mật
Bảng test case
Trang 20TC Đầu vào Đầu ra mong đợi Bao phủ Đánh giá
1 Tài khoản: Mã sinh viên
Mật khẩu: Đúng mật khẩu Đăng nhập vào hệ thống A(1,4) Pass
2 Tài khoản: Mã sinh viên
Hiện thông báo “Không tồi tại tài khoản hoặc mật khẩu” D(2,4) Pass
5 Tài Khoản: Để trống
Mật Khẩu: Đúng mật khẩu
Hiện thông báo “Hãy nhập thông
tin tài khoản” E(3,4) Pass
Bảng đánh giá
20
Trang 21Giới thiệu TestComplete
- TestComplete là một phần mềm kiểm thử tự động được phát triển bởi SmartBear Software
- Nó cung cấp một nền tảng toàn diện để thực hiện kiểm thử tự động cho các ứng dụng web, desktop và di động trên nhiều nền tảng khác nhau như Windows, macOS và Linux
I Lý Thuyết II Demo quy trình kiểm thử
Các tính năng chính
Trang 22Giới thiệu TestComplete
Các tính năng chính - Keyword Testing: Kiểm tra từ khóa - Full-Featured Script Editor: Chỉnh sửa đầy
đủ các kịch bản
- Test Record and Playback: Cho phép ghi và chạy lại quá trình test
- Script Debugging Features: Gỡ lỗi
- Access to Methods and Properties of Internal Objects: Truy cập đến các phương thức và thuộc tính của bên trong đối tượng
- Unicode Support: Hỗ trợ bộ gỡ Unicode
- Issue-Tracking Support
22
Trang 23Giới thiệu TestComplete
Các dạng testing được hỗ trợ
- Keyword Testing: Kiểm tra từ khóa
- Script Debugging Features: Gỡ lỗi
- Unicode Support: Hỗ trợ bộ gỡ Unicode
Các tính năng chính - Functional (or GUI) Testing: Kiểm tra hàm
- Regression testing: Kiểm tra hồi quy
- Unit testing: Kiểm tra đơn vị
- Distributed Testing: Kiểm tra phân tán
- Load Testing: Kiểm tra truyền tải
- Web Testing: Kiểm tra trên nền Web
Trang 24Giới thiệu TestComplete
Các dạng testing được hỗ trợ
- Functional (or GUI) Testing: Kiểm tra hàm
- Regression testing: Kiểm tra hồi quy
- Unit testing: Kiểm tra đơn vị
- Distributed Testing: Kiểm tra phân tán
- Load Testing: Kiểm tra truyền tải
- Web Testing: Kiểm tra trên nền Web
- Functional and load testing of web services: Kiểm tra các hàm và truyền tải của dịch vụ Web
- Coverage Testing
- Data-Driven Testing
- Menual testing: Kiểm thử thủ công
- Automation testing: Kiểm thử tự động
- Keyword testing: Kiểm tra từ khoá
24
Trang 25Demo quy trình chức năng đăng Kiểm thử tự động
Trang 26Kiểm thử tự động
Lập kế hoạch kiểm thử
Thiết
kế ca kiểm thử
Phát triển test script
Thực hiện kiểm thử tự động
Kết quả
Đánh giá kết quả kiểm thử
Cập nhật khi kiểm thử chưa thỏa mãn mức độ bao phủ yêu cầu phần mềm
Cập nhật khi gặp lỗi thiết kế sai yêu cầu
Cập nhật khi gặp lỗi do phát triển test script26
Trang 27Kiểm thử tự động
- Công cụ tự động hóa được chọn
- Thiết kế khung và các tính năng của nó
- Các mục tự động hóa trong phạm vi và ngoài phạm vi
- Lên lịch và kịch bản kiểm thử với thời gian cùng nhiệm vụ cụ thể
- Chuẩn bị tài liệu cần cho quá trình kiểm thử tự động
Lập kế hoạch kiểm thử
Bước 1
Áp dụng
Trang 28Kiểm thử tự động
- Công cụ tự động hóa được chọn
- Thiết kế khung kiểm thử
- Lên lịch và kịch bản kiểm thử với thời gian cùng nhiệm vụ cụ thể
Lập kế
hoạch kiểm thử
+ Tính năng: Kiểm tra đăng nhập thành công và xử lý lỗi + Mục tự động hóa: Nhập tên đăng nhập và mật khẩu
Nhấp vào nút "Đăng nhập"
Xác minh kết quả đăng nhập hoặc thông báo lỗi
Áp dụng
28
Trang 30STT Tên ca kiểm thử Thời gian thực hiện Mô tả nhiệm vụ Kịch bản kiểm thử
1 nhập thành côngKiểm thử đăng 5 phút
Đảm bảo rằng người dùng
có thể đăng nhập vào hệ thống bằng tên đăng nhập
và mật khẩu hợp lệ
1 Mở trình duyệt và truy cập vào trang đăng nhập
2 Nhập tên đăng nhập và mật khẩu hợp lệ
3 Nhấn nút "Đăng nhập"
4 Kiểm tra xem trang chuyển hướng đến trang người dùng sau khi đăng nhập thành công
2 Kiểm thử với tên đăng nhập sai 5 phút
Đảm bảo rằng người dùng không thể đăng nhập vào hệ thống với tên đăng nhập
3 Nhấn nút "Đăng nhập"
4 Kiểm tra xem thông báo lỗi
"Không tồn tại tài khoản hoặc sai mật khẩu" có hiển thị hay không30
Trang 31STT Tên ca kiểm thử Thời gian thực hiện Mô tả nhiệm vụ Kịch bản kiểm thử
3 Kiểm thử với mật khẩu sai 5 phút
Đảm bảo rằng người dùng không thể đăng nhập vào hệ thống với mật khẩu không
hợp lệ
1 Mở trình duyệt và truy cập vào trang đăng nhập
2 Nhập tên đăng nhập hợp lệ và mật khẩu không chính xác
3 Nhấn nút "Đăng nhập"
4 Kiểm tra xem thông báo lỗi
"Không tồn tại tài khoản hoặc sai mật khẩu" có hiển thị hay không
4 Kiểm thử xử lý lỗi 5 phút
Đảm bảo rằng hệ thống xử
lý đúng các trường hợp lỗi khi người dùng không nhập
1 Mở trình duyệt và truy cập vào trang đăng nhập
2 Để trống trường mật khẩu
3 Nhấn nút "Đăng nhập"
4 Kiểm tra xem thông báo lỗi "Hãy
Trang 32STT Tên ca kiểm thử Thời gian thực hiện Mô tả nhiệm vụ Kịch bản kiểm thử
5 không nhập tên Kiểm thử khi
tài khoản 5 phút
Đảm bảo rằng hệ thống xử
lý đúng khi người dùng không nhập tên đăng nhập
1 Mở trình duyệt và truy cập vào trang đăng nhập
2 Để trống trường tên đăng nhập
và mật khẩu hợp lệ
3 Nhấn nút "Đăng nhập"
4 Kiểm tra xem thông báo lỗi "Có thể đăng nhập tên hoặc email" có hiển thị hay không
6
Kiểm thử khi không nhập tên tài khoản và mật
khẩu
5 phút
Đảm bảo rằng hệ thống xử
lý đúng khi người dùng không nhập cả tên đăng nhập và mật khẩu
1 Mở trình duyệt và truy cập vào trang đăng nhập
2 Để trống cả trường tên đăng nhập và mật khẩu
3 Nhấn nút "Đăng nhập"
4 Kiểm tra xem thông báo lỗi "Có thể đăng nhập bằng tên hoặc email" có hiển thị hay không
32
Trang 34Trang chuyển hướng đến trang người dùng sau khi đăng nhập thành công
2 Tên đăng nhập sai không tồn tại hoặc Tên đăng nhập
không hợp lệ
Mật khẩu bất kỳ
Hiển thị thông báo lỗi "Không tồn tại tài khoản hoặc sai mật khẩu"
3 Mật khẩu sai Tên đăng nhập hợp lệ không chính Mật khẩu
xác
Hiển thị thông báo lỗi "Không tồn tại tài khoản hoặc sai mật khẩu"
4 Không nhập mật khẩu Tên đăng nhập hợp lệ (để trống) Hiển thị thông báo lỗi "Hãy nhập thông tin mật khẩu của tài
khoản"
5 tên tài khoảnKhông nhập (để trống) Mật khẩu hợp lệ Hiển thị thông báo lỗi "Có thể đăng nhập bằng tên hoặc email"
6 tên tài khoản Không nhập
và mật khẩu (để trống) (để trống)
Hiển thị thông báo lỗi "Có thể đăng nhập bằng tên hoặc email"34
Trang 351 Tạo test script
+ Giai đoạn này ta dùng test tool
để ghi lại các thao tác lên phần mềm cần kiểm tra và tự động sinh
ra test script
2 Chỉnh sửa test script
+ Chỉnh sửa lại test script thực hiện kiểm tra theo đúng yêu cầu đặt ra
Trang 37Kiểm thử tự động
Bước 5 Kết quả và đánh giá kết quả kiểm thử
- Kiểm tra kết quả thông báo sau khi thực hiện kiểm thử tự động
- Xác định các lỗi testcase để bổ sung, chỉnh sửa những sai sót hoặc liên hệ với đội phát triển
và nhanh chóng khắc phục
Kết quả
Áp dụng
Trang 38Kiểm thử tự động
Phân tích kết quả:
Kết quả
Tên đăng nhập đúng và mật
Không nhập tên tài khoản và
Báo cáo kết quả:
38
Trang 39Kiểm thử tự động
Kết
quả
Áp dụng
Mã lỗi Mô tả lỗi Kết quả
1 ERR001 Hiển thị thông báo lỗi khi nhập tên sai Hoạt động chính xác
2 ERR002 Hiển thị thông báo lỗi khi nhập mật khẩu sai Hoạt động chính xác
3 ERR003 Hiển thị thông báo lỗi khi không nhập mật khẩu Hoạt động chính xác
4 ERR004 Hiển thị thông báo lỗi khi không nhập tên đăng nhập Hoạt động chính xác
5 ERR005 Hiển thị thông báo lỗi khi không nhập tên đăng nhập Hoạt động chính xác
Báo cáo kết quả:
Trang 40Tổng kết
Kiểm thử thủ công Kiểm thử tự động
40
Trang 41Không linh động vì kiểm thử theo script, Kiểm thử hiệu năng và tải trọng nên quá trình test không phát hiện ra lỗi mới Chỉ thích hợp với kiểm thử hồi quy
Phụ thuộc
Phụ thuộc vào trạng thái của con người nên kết quả test có thể kém chính xác hơn đối với dự án lớn có nhiều test case
Nhất quán, nên kết quả test là chính xác và không phụ thuộc vào yếu tố ngoại cảnh
Kiểm thử thủ công Kiểm thử tự động
Trang 42So sánh
Tiêu chí
Kết quả Có kết quả ngay lập tức Cần 1 thời gian mới có kết quả
Ưu điểm Kiểm thử linh hoạt trong quá trình test sẽ tìm ra được lỗi mới
Kiểm thử tự động thích hợp cho việc kiểm thử lặp đi lặp lại, Có thể tái sử dụng test kiểm thử hiệu năng và tải trọng Thích hợp giả lập test hiệu năng, chịu tải cũng như giả lập hệ thống kiểm thử
Hạn chế
Nếu sử dụng kiểm thử thủ công mà kiểm thử 1 chức năng lặp đi lặp lại thì sẽ tốn nhiều thời gian và sẽ khó chính xác Nên thay thế bằng kiểm thử tự động để đỡ mất thời gian giám sát, tối ưu hoá việc sử dụng tài nguyên máy tính để kiểm thử
Nếu sử dụng kiểm thử tự động mà kiểm thử ít sẽ rất lãng phí thời gian và nhân lực và công việc viết test script kiểm thử, trong trường hợp này thì nên thực hiện kiểm thử thủ công
Kiểm thử thủ công Kiểm thử tự động
Đánh giá TestComplete
42
Trang 43Nhược
Trang 44Không thể thay thế kiểm thử thủ công
Complete)
44
Trang 45THANKS FOR WATCHING