TÌM HIỂU VỀ CÔNG CỤ KIỂM THỬ

45 0 0
Tài liệu đã được kiểm tra trùng lặp
TÌM HIỂU VỀCÔNG CỤ KIỂM THỬ

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

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 1

TÌM HIỂU VỀ

GVHD: Nguyễn Đức LưuThực hiện: Nhóm 7

Lớp: 20232IT6084002

Trang 2

THÀ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 4

Lý ThuyếtKiểm thử thủ công

04

Trang 5

Kiểm thử tự động

Trang 6

Kiể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 8

Sự 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 9

I 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 10

I 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 11

I 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 12

I Lý Thuyết

Kiểm thử thủ côngSo sánh

Trang 13

Demo quy trình kiểm thử

Trang 14

Kiểm thử thủ công

Demo quy trình chức năng đăng nhập của trang

eop.edu.vn14

Trang 15

Kiểm thử thủ công

Trang 16

Phạ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 17

Sử 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 18

Sử 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 19

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)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 20

TCĐầ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 21

Giớ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 22

Giớ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 23

Giớ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 24

Giớ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 25

Demo quy trình chức năng đăng Kiểm thử tự động

Trang 26

Kiể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 27

Kiể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 28

Kiể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 29

Kiểm thử tự động

Lập kế hoạch kiểm

Bước 1

Trang 30

Lậ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 31

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ể

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 32

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ể

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 33

Kiể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 34

Kiể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 35

Kiể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 36

Bướ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 37

Kiể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 38

Kiể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 39

Kiể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 40

Tổng kết

Kiểm thử thủ côngKiểm thử tự động

40

Trang 41

Khô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 42

So 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 43

Nhược

Trang 44

Khô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 45

THANKS FOR WATCHING

Ngày đăng: 12/05/2024, 23:40

Tài liệu cùng người dùng

Tài liệu liên quan