1. Trang chủ
  2. » Giáo Dục - Đào Tạo

(Tiểu luận) đề tài tìm hiểu công cụ kiểm thử testcomplete

30 6 0

Đ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

Nội dung

TRƯỜNG ĐẠI HỌC DUY TÂN KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO ĐỒ ÁN NHM MƠN: Cơng Cụ & Phương Pháp Thiết Kế - Quản Lý (Phần Mềm) CS 434 A Tên đề tài: TÌM HIỂU CƠNG CỤ KIỂM THỬ TESTCOMPLETE  Đà Nẵng 9/2023 BẢNG PHÂN CÔNG CÔNG VIỆC MỤC LỤC LỜI NI ĐẦU CHƯƠNG 1: KIỂM THỬ PHẦN MỀM LÀ GÌ? 1.1 Kiểm thử tự động 1.2 LOi Pch cRa viê c kiểm thử phần mềm .6 U 1.3 Tầm quan trZng cRa viêcUkiểm thử 1.4 Các phương pháp kiểm thử 1.5 Các kỹ thuật kiểm thử CHƯƠNG 2: TEST COMPLETE 10 2.1 Gi_i thiêuUvề TestComplete .10 2.1.1 Lịch sử hình thành 10 2.1.2 Đặc điểm cRa Test complete .11 2.1.3 Các dạng testing đưOc hỗ trO 11 2.1.4 Các ngôn ngữ viết mã hỗ trO 12 2.2 Cài đătUTestComplete 12 2.3 Sơ bô U Testcomplete .15 CHƯƠNG 3: CHẠY THỰC NGHIỆM VỚI VÍ DỤ MINH HỌA .18 3.1 Phần test không cu tên đăng nhâpUvà không cu mâtUkhwu 20 3.2 Phần test chx cu tên nhâpUvà không cu mâtUkhwu 22 3.3 Phần test chx cu mâtUkhwu không cu tên đăng nhâp 23 U 3.4 Chyc test tự đô ng 23 U KẾT QUẢ ĐẠT ĐƯỢC 27 TÀI LIỆU THAM KHẢO 28 LỜI NI ĐẦU Hiện nay, phát triển mạnh mẽ bước chuyển nhanh chóng xu cơng nghệ thơng tin giới mang lại cho Việt Nam đồng thời thuận lợi khó khăn Do đó, dự án, chương trình quốc gia nhằm thúc đẩy hiệu ứng dụng CNTT mặt đời sống kinh tế - trị - xã hội ngày trọng gấp rút triển khai Kéo theo nhu cầu lĩnh vực kiểm thử phần mềm, đặc biệt kiểm thử phần mềm tự động Tại Việt Nam, khái niệm không mẻ song chưa hoàn toàn quen thuộc Thực tế cho thấy, số lượng đơn vị đào tạo chuyên sâu, tester chuyên nghiệp kiểm thử phần mềm không nhiều, chưa thể đáp ứng đủ cho dự án doanh nghiệp Nếu xét theo tiêu chuẩn quốc tế, tỷ lệ lập trình viên tester 1:3 (cứ lập trình viên có tester), đơi tỉ lệ 1:1 với dự án đặc thù; Việt Nam, tỉ lệ đáp ứng cơng việc tester rơi vào khoảng 1.5 Dù biết công tác kiểm thử, đảm bảo chất lượng giữ vai trò quan trọng việc mang lại thành công dự án phần mềm song công ty có đủ chun mơn điều kiện cho phép để thực quy trình Tuy nhiên, với lợi cạnh tranh như: nguồn nhân lực rẻ có sẵn trình độ kỹ thuật; đầu tư phát triển sở hạ tầng nhanh; mơi trường đầu tư an tồn; chất lượng dịch vụ trội tỉ lệ thay đổi nhân thấp… Việt Nam hi vọng tin tưởng vào khả trở thành đối tác kinh doanh đầy tiềm hấp dẫn ngành kiểm thử phần mềm Sau q trình tìm hiểu nhóm định lựa chọn đề tài tìm hiểu cơng cụ kiểm thử TestComplete CHƯƠNG 1: KIỂM THỬ PHẦN MỀM LÀ GÌ? Kiểm thử phần mềm phương pháp kiểm tra xem sản phẩm phần mềm thực tế có phù hợp với yêu cầu đặt hay khơng, đảm bảo khơng có lỗi hay khiếm khuyết Nó bao gồm việc kiểm tra, phân tích, quan sát đánh giá khía cạnh khác sản phẩm Người kiểm thử phần mềm (Tester) sử dụng kết hợp công cụ thủ công tự động Sau tiến hành kiểm thử, Tester báo cáo kết cho team phát triển Mục đích xác định lỗi, khiếm khuyết yêu cầu thiếu so với yêu cầu thực tế 1.1 Kiểm thử tự động Kiểm thử tự đông e xử lý cách tự động bước thực testcase, kiểm thử tự động công cụ nhằm rút ngắn thời gian kiểm thử Kiểm thử tự động hay sử dụng phần mềm để kiểm thử với ưu điểm: - Có thể thực kiểm thử cách liên tục, lặp lại giảm chi phí cho nhân lực kiểm thử - Luôn đảm bảo hoạt động theo kịch – không bị ảnh hưởng với kiểm thử viên Nguyên tắc kiểm thử tự neg có ngun tắc : - Nguyên tắc 1: Kiểm thử đưa lỗi - Nguyên tắc 2: Kiểm thử thứ - Nguyên tắc 3: Kiểm thử sớm - Nguyên tắc 4: Sự tập trung lỗi - Nguyên tắc 5: Nghịch lý thuốc trừ sâu - Nguyên tắc 6: Kiểm thử theo ngữ cảnh độc lập - Nguyên tắc 7: Sự sai lầm việc khơng có lỗi Quy trình cRa kiểm thử : STT Bước Thực Hiêne Mô tả Tạo kich kiểm thử Giai đoạn dùng công cụ kiểm thử để ghi lại thao tác lên phần mềm cần kiểm tra tự động sinh kịch kiểm thử Chỉnh sửa kịch Chỉnh sửa để kich kiểm thử thực kiểm tra theo yêu cầu đặt Cụ thể, làm theo tr°ờng hợp kiểm thử cần thực Chạy kịch kiểm thử Chạy kịch kiểm thử để kiểm tra phần mềm có đưa kết mong muốn không Đánh giá kết Đánh giá kết sau chạy kich kiểm thử 1.2 LOi Pch cRa viê c kiểm thử phần mềm U Hiệu chi phP: Đây lợi ích quan trọng kiểm thử phần mềm Thực tế cho thấy lỗi thiết kế khó loại trừ hồn tồn hệ thống Đó khơng phải lỗi bất cẩn Developer mà phức tạp hệ thống Nếu vấn đề thiết kế khơng phát hiện, việc tìm sửa lỗi/khiếm khuyết trở nên khó khăn tốn Kiểm thử dự án IT giúp công ty tiết kiệm, việc xác định lỗi giai đoạn đầu giúp trình sửa chữa tốn chi phí Bảo mật: Đây điểm nhạy cảm dễ bị công kiểm thử phần mềm Kiểm thử giúp loại bỏ rủi ro vấn đề sản phẩm Cùng với đó, tất khách hàng tìm kiếm sản phẩm đáng tin cậy Document continues below Discover more from: Lập trình sở CS 211 Trường Đại Học… 183 documents Go to course Final EXAM CS211AC 2020F 4B8EF… Lập trình sở 100% (7) CS 211 Lap Trinh Co 139 So - 2021F -… Lập trình sở 86% (7) LAB Tutorial CS211 21 2021F Lập trình sở 100% (3) Ceh exam blueprint 12 v4 - CEH v12 Lập trình sở 100% (2) ON TAP TRAC Nghiem CS201 Lập trình sở 75% (4) IS301C - Cơ sở Chất lưOng sản phwm: Đây yêu cầu thiết yếu sản phẩm phần mềm liệu IS 301 Kiểm thử phần mềm giống việc củng cố danh tiếng công ty cách cung cấp sản Lập trình sở phẩm chất lượng cho khách hàng 100% (1) Sự hài lòng cRa khách hàng: Trong hoạt động kinh doanh sản phẩm nào, mục tiêu cuối mang đến cho khách hàng trải nghiệm tốt Sự hài lòng khách hàng quan trọng trình hợp tác lâu dài 1.3 Tầm quan trZng cRa viêcUkiểm thử Kiểm thử phần mềm quan trọng đảm bảo tính ổn định, an tồn hoạt động xác ứng dụng hệ thống Nó giúp phát khắc phục lỗi trước phần mềm vào sử dụng, giảm nguy gây hậu nghiêm trọng - Đảm bảo tính ổn định - Đảm bảo an tồn thơng tin - Tiết kiệm thời gian nguồn lực - Tăng độ tin cậy người dùng - Nâng cao chất lượng sản phẩm - Đảm bảo tuân thủ quy định chuẩn mực - Phát triển cạnh tranh - Giảm thiểu rủi ro tài danh tiếng 1.4 Các phương pháp kiểm thử Các phương pháp kiểm thử phần mềm phân loại thành hai loại chính: - Kiểm thử dựa cấu trúc (Structure-based testing): Phương pháp sử dụng kiến thức cấu trúc phần mềm để xác định trường hợp kiểm thử Các kỹ thuật kiểm thử dựa cấu trúc bao gồm: o Phân vùng tương đương (Equivalence partitioning): Phân chia đầu vào chức thành lớp tương đương, sau kiểm tra lớp tương đương o Phân tích giá trị biên (Boundary value analysis): Kiểm tra giá trị biên đầu vào, chẳng hạn giá trị nhỏ nhất, giá trị lớn nhất, giá trị âm, giá trị dương, o Bảng định (Decision table testing): Sử dụng bảng định để xác định trường hợp kiểm thử o Đoán lỗi (Error guessing): Sử dụng kiến thức kinh nghiệm người kiểm thử để đốn lỗi xảy - Kiểm thử dựa hành vi (Behavior-based testing): Phương pháp sử dụng yêu cầu phần mềm để xác định trường hợp kiểm thử Các kỹ thuật kiểm thử dựa hành vi bao gồm: o Kiểm thử chức (Functional testing): Kiểm tra chức phần mềm có hoạt động mong đợi hay không o Kiểm thử phi chức (Non-functional testing): Kiểm tra khía cạnh phi chức phần mềm, chẳng hạn hiệu năng, khả sử dụng, khả bảo mật, 1.5 Các kỹ thuật kiểm thử Ngồi hai loại phương pháp kiểm thử trên, cịn có số kỹ thuật kiểm thử phổ biến khác, chẳng hạn như: - Kiểm thử hộp đen (Black-box testing): Người kiểm thử không cần biết cấu trúc bên phần mềm để thiết kế trường hợp kiểm thử - Kiểm thử hộp trắng (White-box testing): Người kiểm thử cần biết cấu trúc bên phần mềm để thiết kế trường hợp kiểm thử - Kiểm thử tích hợp (Integration testing): Kiểm tra thành phần phần mềm hoạt động - Kiểm thử hệ thống (System testing): Kiểm tra toàn phần mềm để đảm bảo đáp ứng yêu cầu - Kiểm thử hồi quy (Regression testing): Chạy lại trường hợp kiểm thử thực trước để đảm bảo phần mềm hoạt động bình thường sau sửa lỗi thay đổi - Kiểm thử thăm dò (Exploratory testing): Người kiểm thử tự khám phá phần mềm tìm lỗi CHƯƠNG 2: TEST COMPLETE 2.1 Gi_i thiêuUvề TestComplete 2.3 Sơ bô U Testcomplete Khởi đông e phần 15 mềm : Giao diêne phần mềm Menubar Toolbar Project Explorer Panel Hiển thị menu công cụ Chứa buttons để giúp bạn quản lý test bạn Sử dụng để hiển thị thay đổi cấu trúc dự án TestComplete dãy dự án Nó hiển thị cấu trúc Workspace Panel ghi dự án chạy thử nghiệm Là khu vực làm việc bạn TestComplete giữ chỗ cho biên tập viên cho phép bạn xem chỉnh sửa nội dung dự án , hạng mục cơng trình ghi đăng nhập Giới thiệu số công cụ giao diện chính: Tools: cung cấp lệnh có ảnh hưởng đến trình ghi âm 16 Edit: cung cấp lệnh chỉnh sửa tiêu chuẩn: Project Explorer : Cung cấp lệnh ảnh hưởng tới Project Explorer Panel: Test Engine: Cung cấp lệnh có ảnh hưởng ghi lại gỡ lỗi kiểm thử : Standard: cung cấp lệnh có ảnh hưởng đến cấu trúc dự án 17 CHƯƠNG 3: CHẠY THỰC NGHIỆM VỚI VÍ DỤ MINH HỌA Tạo project record kiểm thử : 18 Next chọn web ,Chọn trình duyêtekiểm thử : • tụi em chọn google chorme 19 Sau nhâpe địa trang web muốn test: • tụi em chọn:id.zing.vn Sau chọn restart the selected brower 20 3.1 Phần test không cu tên đăng nhâpUvà không cu mâtUkhwu Đây nextstep bước kiểm thử web: 21 Nhp chn run đ bt đu kim th#: Ví dụ test đăng nhâpe khơng có tên đăng nhâ pe mătekhẩu : Key word phần test trên: Tạo testcase : Click vào dấu công e bên cạnh keywordTests để tạo testcase 22 3.2 Phần test chx cu tên nhâpUvà không cu mâtUkhwu Nhâpe thông tin khác để tiến hành test : Keyword phần test trên: Phần test có tên đăng nhâ pe mâtekhẩu sai: Key word phần test: 23 3.3 Phần test chx cu mâtUkhwu không cu tên đăng nhâpU key word phần test : 3.4 Chyc test tự đô ng U Danh sách test data để test tự đô ng e : 24 Đầu tiên ta kéo chọn tất bước quy trình 25 Sau ch tephải chọn make data loop Chọn kiểu file , chọn excel worksheet data test lưu excel, sau ấn next Chọn đường dẫn tới file lưu testdata nhấn open 26 Sau thêm tetable data để thêm password test Sau q trình tự đơng e diễn Keyword test q trình tự đơng e 27 KẾT QUẢ ĐẠT ĐƯỢC Đồ án công cụ kiểm thử TestComplete đạt kết tích cực Nhóm thành cơng việc phát triển triển khai cơng cụ vào quy trình kiểm thử TestComplete giúp tăng hiệu độ xác trình kiểm thử, giảm thiểu lỗi phát sinh sau triển khai Tuy nhiên, số điểm cần cải thiện để tối ưu hóa q trình kiểm thử tương lai Sau thời gian đọc tài liệu sử dụng phần mềm nhóm có số nhật xét công cụ Test complete cụ thể sau: Uu điểm: - Không giới hạn với ứng dụng thử nghiệm - Không phụ thuộc vào loại công cụ phát triển - Hộ trợ nhiều loại kiểm thử khác - Hỗ trợ nhiều ngôn ngữ - Dễ sử dụng, dễ hiểu Nhược điểm: - Không thể thay kiểm thử thủ cơng - Khơng có free Bản trial hạn chế nhiều tính Test Complete 28 Tài liệu tham khảo https://smartbear.com/product/testcomplete/ https://www.studocu.com/vn/document/dai-hoc-dien-luc/cong-nghe-thongtin/tieu-luan-tim-hieu-va-nghien-cuu-cong-cu-test-complete-895312/38463049? origin=home-recent-1 https://viblo.asia/p/huong-dan-cach-dungtestcomplete-cho-nguoi-moi-bat-daupart-i-Ljy5VoxjKra https://viblo.asia/p/testcomplete-part-ii-cach-thuc-hien-kiem-tra-theo-huong-dulieu-4dbZNEBQKYM 29

Ngày đăng: 19/12/2023, 15:17

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

TÀI LIỆU LIÊN QUAN

w