Tải bản đầy đủ (.pptx) (32 trang)

Kiểm thử tự động

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.17 MB, 32 trang )

<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">

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

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

<b>Chủ đề : Kiểm thử tự động</b>

</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">

<b>Thành viên nhóm 6 : </b>

</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">

<b>Nội Dung</b>

<b>Tổng quan về kiểm thử tự </b>

<b>Quy trình kiểm thử tự động</b>

<b>Ưu, nhược điểm của kiểm </b>

<b>thử tự động</b>

<b>Công cụ tự động QTP, Junit</b>

02

</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">

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

<b>testing )</b>

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

</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">

01

<b>Tổng quan về kiểm thử tự động</b>

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 <b>sử dụng </b>

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

<b>1.1 Khái niệm</b>

</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">

Mục đích

01

<b>Tổng quan về kiểm thử tự động</b>

</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="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

<b>Tổng quan về kiểm thử tự động</b>

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

</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">

<b>Tổng quan về kiểm thử tự động</b>

<b>1.4 Muốn thực hiện tự động:</b>

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

<b>Quy trình kiểm thử tự động</b>

</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">

<b>Quy trình kiểm thử tự động</b>

02

</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">

<b>Quy trình</b>

<small>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ử.</small>

</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11">

<small>Lập kế hoạch </small>

<small>Kiểm thử</small>

<small>Thiết kế ca kiểm </small>

<small>Phát triển test script</small>

<small>Thực hiện kiểm thự tự </small>

<small>Kết quả</small>

<small>Đánh giá kết </small>

<small>quả kiểm </small>

</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12">

<b>2.1 Lập kế hoạch kiểm thử</b>

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

</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13">

<b>2.3 Phát triển test script</b>

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

<b>Quy trình</b>

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

</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14">

<b>Quy trình</b>

02

</div><span class="text_page_counter">Trang 15</span><div class="page_container" data-page="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.

<b>2.5 Kết quả và đánh giá kết quả kiểm thử</b>

+ Kiểm tra kết quả thông báo sau khi thực hiện kiểm thử tự động.

<i>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 ?</i>

<b>Quy trình</b>

02

</div><span class="text_page_counter">Trang 16</span><div class="page_container" data-page="16">

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

03

</div><span class="text_page_counter">Trang 17</span><div class="page_container" data-page="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

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

</div><span class="text_page_counter">Trang 18</span><div class="page_container" data-page="18">

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

+ 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

</div><span class="text_page_counter">Trang 19</span><div class="page_container" data-page="19">

<b>Công cụ tự động</b>

04

</div><span class="text_page_counter">Trang 20</span><div class="page_container" data-page="20">

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

<small>+ 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</small>

4.1.1 Tổng quan

<b>4.1 Cơng cụ Junit</b>

</div><span class="text_page_counter">Trang 21</span><div class="page_container" data-page="21">

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

<small>+ 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</small>

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

<b>4.1 Cơng cụ Junit</b>

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

</div><span class="text_page_counter">Trang 22</span><div class="page_container" data-page="22">

<b>4.1 Cơng cụ Junit</b>

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

<small>Ứng dụng hệ thống</small>

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

<small>Chạy Test caseViết test </small>

<small>case test cho từng module. </small>

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

<small>Kiểm thử hệ lỗi hệ </small>

<b><small>(Regression testing)</small></b>

<small>Module 1Module 2Module n</small>

</div><span class="text_page_counter">Trang 23</span><div class="page_container" data-page="23">

<small>+ 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 </small>

<small>+ Dễ sử dụng</small>

<small>+ Phân loại các bài kiểm tra</small>

<small>+ 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</small>

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

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

<b>4.1 Công cụ Junit</b>

</div><span class="text_page_counter">Trang 24</span><div class="page_container" data-page="24">

<b>4.1 Cơng cụ Junit</b>

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

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

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

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

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

<small>+ 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) </small>

<small>+ 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ị.</small>

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

</div><span class="text_page_counter">Trang 25</span><div class="page_container" data-page="25">

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

<small>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. </small>

4.2.1 Tổng quan

<b>4.2 Công cụ QTP</b>

<small>Đâ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</small>

</div><span class="text_page_counter">Trang 26</span><div class="page_container" data-page="26">

4.2.2 Thành phần của QTP

<b>4.2 Công cụ QTP</b>

<small>a. ACTION</small>

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

<small>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.</small>

<small>b. DATA BASE</small>

<small>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 </small>

</div><span class="text_page_counter">Trang 27</span><div class="page_container" data-page="27">

4.2.2 Thành phần của QTP

<b>4.2 Công cụ QTP</b>

<small>c. OBJECT REPOSITORY (OR)</small>

<small>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ử</small>

<small>d. CHECKPOINT</small>

<small>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</small>

</div><span class="text_page_counter">Trang 30</span><div class="page_container" data-page="30">

<i><b>Tổng kết</b></i>

</div><span class="text_page_counter">Trang 31</span><div class="page_container" data-page="31">

<small>Quy trình</small>

<small>Lập kế hoạchThiết kế ca kiểm thử</small>

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

<small>Tổng quan về KTTĐ</small>

<small>Khái niệmMục đíchKhi nào</small>

<small>Cần gì để KTTĐ</small>

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

<small>Các công cụ khác</small>

Nội dung

</div><span class="text_page_counter">Trang 32</span><div class="page_container" data-page="32">

<small>CREDITS: This presentation template was </small>

<b><small>created by Slidesgo, including icons by Flaticon, and infographics & images by </small></b>

<i><b>THANKS!</b></i>

</div>

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×