Kiểm thử tự động

32 0 0
Tài liệu đã được kiểm tra trùng lặp
Kiểm thử tự động

Đ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

Kiểm thử tự động Kiểm thử tự động Kiểm thử tự động Kiểm thử tự động Kiểm thử tự động Kiểm thử tự động

Trang 1

TRƯỜNG ĐẠI HỌC CÔNG NGIỆP HÀ NỘI

Giảng viên: Thầy Nguyễn Đức LưuNhóm thực hiện: 06

Lớp học phần: 20232IT6084005 Học phần: Kiểm thử phần mềm

Chủ đề : Kiểm thử tự động

Trang 2

Thành viên nhóm 6 :

Trang 3

Nội Dung

Tổng quan về kiểm thử tự

Quy trình kiểm thử tự động

Ưu, nhược điểm của kiểm

thử tự động

Công cụ tự động QTP, Junit

02

Trang 4

Tổng quan về kiểm thử tự động ( Automation

testing )

TẠI SAO KIỂM THỬ TỰ ĐỘNG LÀ QUAN TRỌNG ?

Trang 5

01 Tổng quan về kiểm thử tự động

Kiểm thử tự động là một kỹ thuật kiểm thử phần mềm thực hiện bằng cách sử dụng

biệt để thực hiện việc kiểm thử phần mềm.

1.1 Khái niệm

Trang 6

Mục đích

01 Tổng quan về kiểm thử tự động

Trang 7

+ Không đủ tài nguyên

+ Kiểm thử hồi quy

+ Kiểm tra khả năng vận hành trong môi trường đặc biệt

Tổng quan về kiểm thử tự động

1.3 Nên sử dụng công cụ tự động khi:

Trang 8

Tổng quan về kiểm thử tự động

1.4 Muốn thực hiện tự động:

Cần có test script - nhóm mã lệnh đặc tả kịch bản dùng để tự động hóa một trình tự kiểm thử

Có 2 cách để tạo test script:

- + Cách 1: Tạo thủ công (cách này đòi hỏi người viết phải biết ít nhất 1 ngôn ngữ lập trình)

- + Cách 2: Tạo tự động dùng công cụ kiểm thử tự động

Quy trình kiểm thử tự động

Trang 9

Quy trình kiểm thử tự động

02

Trang 10

Quy trình

Kiểm thử tự động phần mềm bao gồm một chuỗi các quá trình, các hoạt động, thao tác được quy tụ với nhau để thực hiện phần mềm cần kiểm thử và ghi lại kết quả kiểm thử.

Trang 11

Lập kế hoạch

Kiểm thử

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 12

2.1 Lập kế hoạch kiểm thử

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

Trang 13

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

Quy trình

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 14

Quy trình

02

Trang 15

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

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

TRONG QUÁ TRÌNH TÌM HIỂU HAY THỰC HIỆN KIỂM THỬ TỰ ĐỘNG, BẠN CÓ TÌM THẤY 1 VÀI ƯU HAY NHƯỢC ĐIỂM HAY KHÔNG ?

Quy trình

02

Trang 16

Ưu, nhược điểm của kiểm thử tự động

03

Trang 17

ƯU ĐIỂM

+ Kiểm thử phần mềm không cần can thiệp của tester

+ Giảm chi phí thực hiện kiểm tra số lượng lớn các test case hoặc test

case lặp lại nhiều lần

+ Giả lập tình huống khó có thể thực hiện bằng tay

3 Ưu, nhược điểm của kiểm thử tự động

Trang 18

3 Ưu, nhược điểm của kiểm thử tự động

+ Mất chi phí tạo các script để thực hiện kiểm thử tự động

+ Tốn chi phí dành cho bảo trì các script

+ Đòi hỏi tester phải có kỹ năng tạo và thay đổi script cho phù hợp test case+ Không áp dụng tìm được các lỗi mới

NHƯỢC ĐIỂM

Trang 19

Công cụ tự động

04

Trang 20

+ Junit là một Framework đơn giản được sử dụng để tạo các kiểm thử đơn vị (unit testing ) tự động và chạy các test lặp đi lặp lại trong lập trình hướng đối tượng Java

+ Framework này rất quan trọng đối với sự phát triển Test-driven developmentcủa lập trình viên

4.1.1 Tổng quan

4.1 Công cụ Junit

Trang 21

+ Đảm bảo chất lượng và độ tin cậy của mã nguồn

+ Kiểm tra tính đúng đắn: kiểm tra các phương thức, lớp, và các đơn vị khác

+ Phát hiện lỗi và vấn đề: phát hiện lỗi và vấn đề trong mã nguồn Java

4.1 Công cụ Junit

4.1.2 Mục đích kiểm thử bằng Junit

Trang 22

4.1 Công cụ Junit

4.1.3 Quy trình kiểm thử tự động bằng Junit

Ứng dụng hệ thống

Xác định các chức năng kiểm thử cho từng module.

Chạy Test caseViết test

case test cho từng module

Xử lý lỗi và cải thiện kiểm thử.Kiểm tra kết quả.

Kiểm thử hệ lỗi hệ

(Regression testing)

Module 1Module 2Module n

Trang 23

+ Tự động hóa: JUnit cho phép tự động chạy các bài kiểm tra mỗi khi mã nguồn thay đổi, tiết kiệm thời gian và công sức

+ Dễ sử dụng

+ Phân loại các bài kiểm tra

+ Báo cáo kết quả rõ ràng: Khi chạy, JUnit cung cấp các báo cáo kết quả chi tiết

+ Tích hợp dễ dàng: JUnit tích hợp tốt với các công cụ phát triển phổ biến như Eclipse, IntelliJ IDEA, và Maven.

4.1.4 Một số đặc điểm của Junit

4.1 Công cụ Junit

Trang 24

4.1 Công cụ Junit

4.1.5 Một số lợi ích và nhược điểm

+ Tăng cường sự tin cậy và tính ổn định

+ JUnit tự động hóa việc tổ chức và thi hành các bộ số liệu kiểm thử

+ Junit dễ dàng tích hợp với các công cụ và framework, chạy test case dễ dàng

+ Hỗ trợ phát triển hướng test-driven development (TDD).

+ Khả năng kiểm thử bị hạn chế: JUnit chủ yếu tập trung vào kiểm thử đơn vị (unit testing)

+ Cần hiểu biết về Java: Hiểu rõ về Java và các nguyên tắc của kiểm thử đơn vị.

+ Yêu cầu thời gian và công sức để viết test case

Trang 25

+ QTP(QuickTest Professional), hiện được gọi là UFT(Unified Functional

Testing) được dùng để kiểm thử chức năng (functional test) và cho phép thực hiện kiểm thử hồi qui (regression test) một cách tự động

4.2.1 Tổng quan

4.2 Công cụ QTP

Đây cũng là công cụ áp dụng phương pháp Keyword-Driven, một kỹ thuật scripting (lập trình trong kiểm thử tự động) hiện đại

Trang 26

4.2.2 Thành phần của QTP

4.2 Công cụ QTP

a ACTION

Giống như hàm hoặc thủ tục trong các ngôn ngữ lập trình khác, action

ghi lại các bước thực hiện kiểm thử tự động và nó có thể được sử dụng lại nhiều lần Trong một test script có thể có nhiều action.

b DATA BASE

Nơi lưu dữ liệu phục vụ cho kiểm thử tự động Một test script sẽ có một data table được dùng chung cho tất cả các action Bên cạnh đó, mỗi action cũng có một data table cho riêng

Trang 27

4.2.2 Thành phần của QTP

4.2 Công cụ QTP

c OBJECT REPOSITORY (OR)

Cấu trúc theo dạng cây, mô tả các đối tượng trong phần mềm được kiểm thử Đây được xem là cầu nối để test script tương tác với phần mềm được kiểm thử

d CHECKPOINT

Có thể hiểu là nơi kiểm tra trong testscript, khi chạy nó sẽ thực hiện so sánh kết quả thực tế khi kiểm thử phần mềm với kết quả mong đợi Sau khi tiến hành so sánh QTP sẽ tự động ghi lại kết quả vào Test Results

Trang 30

Tổng kết

Trang 31

Quy trình

Lập kế hoạchThiết kế ca kiểm thử

Phát triển scriptThực hiện KTTĐKết quả và đánh giá

Tổng quan về KTTĐ

Khái niệmMục đíchKhi nào

Cần gì để KTTĐ

Ưu, nhược điểm của KTTĐ Các công cụ KTTĐ

Các công cụ khác

Nội dung

Trang 32

CREDITS: This presentation template was

created by Slidesgo, including icons by Flaticon, and infographics & images by

THANKS!

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

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

Tài liệu liên quan