Đang tải... (xem toàn văn)
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 1TÌM HIỂU VỀ
GVHD: Nguyễn Đức LưuThực hiện: Nhóm 7
Lớp: 20232IT6084002
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ếtKiểm thử thủ công
04
Trang 5Kiể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ôngSo sánh
06
Trang 8Sự khác biệtKiểm thử thủ côngKiể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ôngSo sánh
08
Trang 9I Lý Thuyết
Kiểm thử thủ côngSo sánh
Sự khác biệtKiểm thử thủ côngKiể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 10I Lý Thuyết
Kiểm thử thủ côngSo sánh
Sự khác biệtKiểm thử thủ côngKiểm thử tự động
Kiến thức lập
trình Không cần có khả năng code
Phả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 11I Lý Thuyết
Kiểm thử thủ côngSo sánh
- 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 12I Lý Thuyết
Kiểm thử thủ côngSo sánh
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.vn14
Trang 15Kiểm thử thủ công
Trang 16Phạm vi Kiểm thử chức năng của hệ thốngMụ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
Rủi ro -- Hiểu sai yêu cầu kiểm thửThiếu kiến thức chuyên môn
Kế hoạch kiểm thử
Kiểm thử thủ công
16
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àoCác lớp tương đương hợp lệCác lớp tương đương không hợp lệ
Tài khoản1 Mã sinh viên2 Không phải mã sinh viên3 Để trốngMật khẩu4 Đúng mật khẩu5 Không đúng mật khẩu6 Để TrốngCase 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
Mật khẩu: Không đúng
Hiện thông báo “Không tồn tại tài khoản hoặc
mật khẩu” B(1,5)3 Tài khoản: Mã sinh viên
Mật khẩu: Để trống
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 đợiBao 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) Pass2 Tài khoản: Mã sinh viên
Mật khẩu: Không đúng
Hiện thông báo “Không tồn tại tài
khoản hoặc mật khẩu” B(1,5) Pass
3 Tài khoản: Mã sinh viênMật khẩu: Để trống
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) Pass
Tài khoản: Không phải mã sinh viên
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 khẩu” D(2,4) Pass
5 Tài Khoản: Để trốngMậ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ếtII 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
Thiết kế ca kiểm
Phát triển test script
Thực hiện kiểm thử tự
Kết quả
Đánh giá kết
quả kiểm
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 29Kiểm thử tự động
Lập kế hoạch kiểm
Bước 1
Trang 30Lập kế hoạch kiểm
Kiểm thử tự động
- Lên lịch và kịch bản kiểm thử với thời gian cùng nhiệm vụ cụ thểÁp dụng
STT Tên ca kiểm thử Thời gian thực hiệnMô 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 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 không tồn tại hoặc không hợp lệ và mật khẩu bất kỳ
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 31Kiểm thử tự động
- 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
Áp dụng
STT Tên ca kiểm thử Thời gian thực hiệnMô 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ẩu3 Nhấn nút "Đăng nhập"
4 Kiểm tra xem thông báo lỗi "Hãy
Trang 32Kiểm thử tự động
- 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
Áp dụng
STT Tên ca kiểm thử Thời gian thực hiệnMô 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
Kiểm thử khi không nhập tên tài khoản và mật
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
32
Trang 33Kiểm thử tự động
Thiết kế ca kiểm
Bước 2
- Thiết kế các kịch bản tự động và dùng công cụ được chọn để tạo ra các testcase
Trang 34Kiểm thử tự động
Thiết kế ca kiểm
Bước 2
STTKịch bảnTên đăng nhậpMật khẩuKết quả mong đợi
1 Tên đăng nhập đúng và mật khẩu đúng
Tên đăng nhập
hợp lệ Mật khẩu hợp lệ
Trang 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 35Kiểm thử tự độngBước 3
Phát triển test script
1 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 36Bước 4
Thực hiện kiểm thử tự
động- Quá trình thực hiện kiểm tra thường thông qua các bước sau:
+ Đánh giá quá trình kiểm tra+ Thẩm định kết quả kiểm tra36
Trang 37Kiểm thử tự độngBướ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ỗiMô tả lỗiKết quả
1ERR001Hiển thị thông báo lỗi khi nhập tên saiHoạt động chính xác2ERR002Hiển thị thông báo lỗi khi nhập mật khẩu saiHoạt động chính xác3ERR003Hiển thị thông báo lỗi khi không nhập mật khẩuHoạt động chính xác4ERR004Hiển thị thông báo lỗi khi không nhập tên đăng nhậpHoạt động chính xác5ERR005Hiển thị thông báo lỗi khi không nhập tên đăng nhậpHoạt động chính xác
Báo cáo kết quả:
Trang 40Tổng kết
Kiểm thử thủ côngKiể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ôngKiể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ôngKiểm thử tự động
Đánh giá TestComplete
42
Trang 43Nhược
Trang 44Không thể thay thế kiểm thử thủ công
Không có bản free
( Bản trial hạn chế nhiều tính năng của Test
44
Trang 45THANKS FOR WATCHING