1. Trang chủ
  2. » Mẫu Slide

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

45 1 0
Tài liệu đã được kiểm tra trùng lặp

Đ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

Thông tin cơ bản

Tiêu đề Tìm hiểu về công cụ kiểm thử
Tác giả Nguyễn Thị Kim Ngân, Mai Thị Khánh Linh, Vũ Dương Thành, Nguyễn Lương Chiến, Phạm Văn Đại, Đinh Văn Thi, Trịnh Tuấn Đạt, Nguyễn Viết Hải, Hoàng Văn Quân
Người hướng dẫn Nguyễn Đức Lưu
Chuyên ngành 20232IT6084002
Định dạng
Số trang 45
Dung lượng 3,44 MB

Nội dung

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 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ết Kiểm thử thủ công

04

Trang 5

tự động hóa nào

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ông

So sánh

06

Trang 8

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

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

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

- 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 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.vn

14

Trang 15

Kiểm thử thủ công

Trang 16

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

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 đợ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 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ết II 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 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 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 30

STT 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 31

STT 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 32

STT 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 34

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

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 37

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

Tổng kết

Kiểm thử thủ công Kiể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ông Kiể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ông Kiể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

Complete)

44

Trang 45

THANKS FOR WATCHING

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

HÌNH ẢNH LIÊN QUAN

Bảng test case - TÌM HIỂU VỀCÔNG CỤ KIỂM THỬ
Bảng test case (Trang 19)
Bảng đánh giá - TÌM HIỂU VỀCÔNG CỤ KIỂM THỬ
ng đánh giá (Trang 20)

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w