seleniumĐây là một trong những bài hướng dẫn khá quan trọng để nắm được công cụ kiểm thử tự động Selenium IDE. Nội dung chính trong bài viết này sẽ tập trung vào việc thực thi các tính năng, hiểu các nguyên tắc cơ bản khi record, sử dụng các câu lệnh sẵn có trong tool để tạo ra một kịch bản kiểm thử tự động.
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM HÀ NỘI BÁO CÁO ĐỀ TÀI A2 HỌC PHẦN: KIỂM THỬ PHẦN MỀM ĐỀ TÀI: TÌM HIỂU CƠNG CỤ TELERIK TEST STUDIO Sinh viên thực hành: Họ tên: Vũ Thị Vân Dung Mã sinh viên : 217480201007 Lớp: K47A-CNTT Khoa : Công nghệ thông tin Giảng viên giảng dạy : Nguyễn Thị Loan MỤC LỤC A.GIỚI THIỆU ĐỀ TÀI B.CỞ SỞ LÝ THUYẾT I.LÝ THUYẾT KIỂM THỬ PHẦN MỀM VÀ KIỂM THỬ TỰ ĐỘNG 1.1 Kiểm thử phần mềm ? 1.2 Kiểm thử tự động ? C CƠ SỞ THỰC TIỄN I GIỚI THIỆU CHUNG VỀ PHẦN MỀM TELERIK TESTSTUDIO 1.1 Giới thiệu telerik teststudio………………………………………………… 1.2 Lịch sử hình thành…………………………………………………………… 1.3 Đặc điểm telerik teststudio………………………………………………… 1.4 Cài đặt……………………………………………………………………… 1.5 Giao diện phần mềm……………………………………………… II HƯỚNG DẪN SỬ DỤNG PHẦN MỀM 2.1 2.2 2.3 2.4 Khởi tạo dự án test…………………………………………………… Ghi lại test………………………………………………………… Chạy test ghi trước đó………………………………………… Sửa chữa kịch test ghi………………………………………… D KẾT LUẬN GIỚI THIỆU ĐỀ TÀI 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 toà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 trình tìm hiểu nhóm định lựa chọn đề tài : “Tìm hiểu công cụ Telerik Teststudio” để làm báo cáo kết thúc môn học Rất mong nhận ý kiến nhận xét, đóng góp thầy bạn để báo cáo nhóm hồn thiện I LÝ THUYẾT KIỂM THỬ PHẦN MỀM VÀ KIỂM THỬ TỰ ĐỘNG 1, Kiểm thử phần mềm gì? Kiểm thử phần mềm quy trình sử dụng để đánh giá, kiểm tra chất lượng phần mềm nhiều khía cạnh khác dựa yêu cầu người sử dụng sản phẩm phần mềm, nhằm đảm bảo phần mềm hoạt động tốt môi trường, trường hợp khác Quá trình kiểm thử phần mềm thường bao gồm việc tạo ca kiểm thử, thực ca kiểm thử này, ghi lại kết quả, phân tích kết để xác định xem phần mềm có đáp ứng u cầu hay khơng Các loại kiểm thử phần mềm phổ biến bao gồm: - Kiểm thử đơn vị (Unit Testing): Kiểm tra phần riêng lẻ mã nguồn để đảm bảo tính đắn phần - Kiểm thử hợp (Integration Testing): Kiểm tra tích hợp thành phần phần mềm để đảm bảo chúng làm việc cách xác - Kiểm thử hệ thống (System Testing): Kiểm tra toàn hệ thống phần mềm để đảm bảo hoạt động với tất thành phần - Kiểm thử chấp nhận (Acceptance Testing): Kiểm tra phần mềm từ góc độ người dùng cuối để đảm bảo đáp ứng yêu cầu kỹ thuật chức họ Kiểm thử tương tác (Usability Testing): Đánh giá dễ sử dụng trải nghiệm người dùng phần mềm - Kiểm thử bảo mật (Security Testing): Kiểm tra lỗ hổng bảo mật phần mềm để đảm bảo tính bảo mật - Kiểm thử hiệu suất (Performance Testing): Đánh giá hiệu suất tải phần mềm để đảm bảo hoạt động cách đáng tin cậy tình khác Kiểm thử phần mềm phần quan trọng trình phát triển phần mềm, giúp đảm bảo chất lượng đáng tin cậy sản phẩm cuối trước triển khai sử dụng người dùng 2, Kiểm thử tự động gì? 2.1 Định nghĩa Là 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ử.Là kỹ thuật tự động người kiểm thử tự viết tập lệnh sử dụng phần mềm phù hợp để kiểm thử phần mềm Nó q trình tự động hóa quy trình kiểm thử thủ công Kiểm thử tự động sử dụng để kiểm thử ứng dụng theo quan điểm tải, hiệu ứng suất Kiểm thử tự động giúp giảm chi phí kiểm thử cách hỗ trợ q trình kiểm thử thông qua công cụ phần mềm 2.2 Ưu điểm kiểm thử tự động Đầu tiên, tìm hiểu hiệu việc kiểm thử tự động Các kiểm tra thực cách nhanh chóng Nói chung ưu điểm kiểm thử tự động chạy nhanh kiểm thử thủ công Tuy nhiên, nhớ tốc độ thực thi khác tùy thuộc vào nội dung thực thi công cụ sử dụng Có thể phát sớm lỗi Bằng cách chạy kiểm thử tự động q trình phát triển bạn hồn thành bổ sung tính mới, sửa lỗi Bạn phát sớm lỗi thực hành động Việc kết hợp kiểm thử tự động vào quy trình thực thi CI hiệu Có thể thực kiểm tra cách xác Loại bỏ lỗi người thực kiểm tra, cho phép kiểm tra xác Có thể thực kể thiếu nguồn nhân lực Bằng cách tự động hóa việc kiểm tra, bạn kiểm tra bạn thiếu nhân lực để thực việc kiểm tra ứng dụng, phần mềm bạn Kiểm thử thủ công cho phép kiểm tra hiệu suất quy mô lớn không thực tế kiểm tra so sánh lượng lớn liệu 2.3 Nhược điểm kiểm thử tự động Tiếp theo, tìm hiểu nhược điểm việc kiểm thử tự động Khơng phải tất kiểm tra tự động hóa Để có hiệu với tự động hóa, điều quan trọng phải xác định thử nghiệm để tự động hóa Dưới số điều cần ghi nhớ cho điều Có thể bỏ sót lỗi người Kiểm thử tự động bao gồm kiểm tra tốt không tốt Ví dụ, với thử nghiệm dễ xảy lỗi người thử nghiệm lặp lại thử nghiệm thực khơng thường xun quy trình khơng cố định khơng phù hợp với tự động hóa Hoạt động bảo trì Kiểm thử tự động khơng có hiệu Hiệu đạt cách tiếp tục vận hành nhiều lần Hoạt động bảo trì cần thiết để kiểm thử tự động tiếp tục hoạt động Kiểm tra tự động kiểm tra thiết kế Chỉ nội dung kiểm thử thiết kế để thử nghiệm tự động hóa Chi phí cao Chi phí ban đầu cao với kiểm thử thủ cơng, chẳng hạn chi phí viết mã kiểm tra chi phí học cách sử dụng thành thạo công cụ II, GIỚI THIỆU CHUNG VỀ PHẦN MỀM TELERIK TESTSTUDIO 1, Telerik teststudio gì? Telerik Test Studio cơng cụ tự động hóa kiểm thử phần mềm phát triển Progress Telerik Nó thiết kế để giúp nhà phát triển nhóm kiểm thử tạo thực kiểm thử tự động cho ứng dụng web ứng dụng desktop Telerik Test Studio cung cấp môi trường dễ sử dụng cho việc tạo, quản lý thực thi kịch kiểm thử cách tự động Các tính Telerik Test Studio bao gồm: Ghi phát lại: Cung cấp khả ghi lại hoạt động giao diện người dùng ứng dụng sau phát lại chúng tự động Kiểm thử đa tảng: Hỗ trợ kiểm thử cho ứng dụng web, ứng dụng desktop, ứng dụng di động (qua tích hợp với Appium), ứng dụng di động thiết bị Android iOS Tạo kịch kiểm thử tự động: Cho phép bạn tạo kịch kiểm thử sử dụng ngôn ngữ tự nhiên gần gũi với ngôn ngữ người Xử lý liệu: Hỗ trợ quản lý liệu kiểm thử, chẳng hạn đọc ghi vào sở liệu, tệp tin, liệu từ nguồn ngoại Kiểm thử bảo mật hiệu suất: Cung cấp khả kiểm thử bảo mật hiệu suất để đảm bảo ứng dụng hoạt động đáng tin cậy an tồn Telerik Test Studio giúp tăng tốc q trình kiểm thử phần mềm giảm tải công việc kiểm thử thủ công, giúp đảm bảo chất lượng sản phẩm phần mềm tiết kiệm thời gian nguồn lực 2, Lịch hình thành Telerik Test Studio sản phẩm Progress Telerik, công ty phát triển cung cấp công cụ giải pháp phát triển phần mềm Dưới nhìn tổng quan lịch sử hình thành Telerik Test Studio: Năm 2002: Telerik thành lập Bulgaria Vassil Terziev, Svetozar Georgiev Boyko Iaramov Ban đầu, Telerik tập trung vào việc cung cấp thành phần giao diện người dùng (UI) cho phát triển ứng dụng web desktop Năm 2010: Telerik bắt đầu mở rộng diện lĩnh vực kiểm thử phần mềm việc phát triển Telerik Test Studio Ban đầu, sản phẩm thiết kế để hỗ trợ kiểm thử tự động cho ứng dụng web Năm 2012: Telerik Test Studio mở rộng để hỗ trợ kiểm thử cho ứng dụng desktop, giúp cơng ty cung cấp giải pháp tự động hóa kiểm thử toàn diện cho ứng dụng web desktop Năm 2014: Telerik mua lại Progress Software, cơng ty phát triển phần mềm tồn cầu, mở rộng ảnh hưởng công ty sản phẩm họ Ngày nay: Telerik Test Studio tiếp tục phát triển cung cấp công cụ tự động hóa kiểm thử phần mềm mạnh mẽ linh hoạt Nó tích hợp với cơng cụ tảng phát triển phần mềm khác để hỗ trợ kiểm thử đa tảng đa ngôn ngữ Sản phẩm giúp nhà phát triển nhóm kiểm thử tạo trì kiểm thử tự động dễ dàng hiệu 3, Đặc điểm Telerik Teststudio Telerik Test Studio có số đặc điểm quan trọng giúp trở thành cơng cụ tự động hóa kiểm thử phần mềm mạnh mẽ phổ biến Dưới số đặc điểm Telerik Test Studio: Hỗ trợ Đa Nền Tảng: Telerik Test Studio hỗ trợ kiểm thử tự động cho ứng dụng web, ứng dụng desktop, ứng dụng di động Android iOS Điều giúp bạn kiểm thử đa dạng loại ứng dụng nhiều tảng Môi Trường Tạo Kịch Bản Dễ Sử Dụng: Giao diện người dùng Telerik Test Studio thiết kế để dễ sử dụng, cho phép người dùng tạo quản lý kịch kiểm thử cách trực quan hiệu Ghi Phát Lại Tự Động: Có khả ghi lại hoạt động giao diện người dùng ứng dụng sau phát lại chúng tự động, giúp tạo nhanh kiểm thử Hỗ Trợ Ngôn Ngữ Tự Nhiên: Telerik Test Studio cho phép bạn viết kịch kiểm thử cách sử dụng ngôn ngữ tự nhiên gần gũi với ngôn ngữ người, giúp giảm độ phức tạp thời gian cần để tạo kịch Quản Lý Dữ Liệu: Cung cấp khả quản lý liệu kiểm thử, bao gồm đọc ghi vào sở liệu, tệp tin, nguồn liệu khác Kiểm Thử Bảo Mật Hiệu Suất: Hỗ trợ kiểm thử bảo mật hiệu suất để đảm bảo tính an tồn hiệu suất ứng dụng Tích Hợp Với Công Cụ Phát Triển Phần Mềm Khác: Telerik Test Studio có tích hợp tốt với cơng cụ phát triển phần mềm quản lý dự án khác Visual Studio TFS (Team Foundation Server) Hỗ Trợ Đám Mây: Cung cấp tích hợp với dịch vụ đám mây Telerik Test Studio Load Testing, giúp kiểm tra hiệu suất tải ứng dụng Hệ Thống Báo Cáo: Cung cấp báo cáo ghi lại chi tiết kết kiểm thử, giúp dễ dàng theo dõi đánh giá chất lượng ứng dụng Cộng Đồng Hỗ Trợ: Telerik Test Studio có cộng đồng sáng tạo nhiều tài liệu học tập, hỗ trợ người dùng việc sử dụng sản phẩm Tất đặc điểm giúp Telerik Test Studio trở thành công cụ mạnh mẽ việc tự động hóa kiểm thử phần mềm, giúp cải thiện chất lượng hiệu suất ứng dụng phần mềm 4, Cài đặt Để cài đặt Telerik Test Studio, bạn cần thực bước sau: Bước 1: Điều hướng đến trang Progress Telerik Test Studio nhấp vào nút “Tải xuống dùng thử” Bước 2: Bạn chuyển hướng đến trang tải xuống trình tải xuống tự động bắt đầu Bước 3: Sau hoàn tất, làm theo bước cài đặt mô tả trang tải xuống: Bạn yêu cầu cung cấp thông tin tài khoản Telerik để cài đặt Test Studio máy Trong trường hợp bạn khơng có, bạn đăng ký trình cài đặt Bây giờ, bạn có Telerik Test Studio, bắt đầu với thử nghiệm II, HƯỚNG DẪN SỬ DỤNG PHẦN MỀM a Tạo project Chọn WEB TESTING để kiểm thử trang web Màn hình hiển thị giao diện Telerik b Tạo ghi Nhấn chuột phải chọn Record c Điều hướng đến trang cần test Sau nhấn Record nhập link web muốn kiểm thử d Thực test thủ công Chọn tính cần thử nghiệm thực hoạt động liên quan e Kiểm thử tự động Chọn Execute để thực kiểm thử tự động Telerik thông báo Pass không phát lỗi hiển thị màu xanh Telerik thông báo Fail phát lỗi hiển thị màu đỏ