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

TIN BÁO CÁO MÔN HỌC KIỂM THỬ PHẦN MỀM NHÚNG đề tài TÌM HIỂU CÔNG CỤ KIỂM THỬ TỰ ĐỘNG TEST COMPLETE

41 23 1

Đ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

HỌC VIỆN KỸ THUẬT MẬT MÃ KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO MÔN HỌC KIỂM THỬ PHẦN MỀM NHÚNG Đề tài: TÌM HIỂU CƠNG CỤ KIỂM THỬ TỰ ĐỘNG TEST COMPLETE Sinh viên thực hiện: NGUYỄN VĂN BÌNH CT030106 LƯỜNG VĂN DŨNG CT030110 TRẦN MINH ĐỨC CT030115 PHẠM HUY HỒNG CT030124 Nhóm 14 Giảng viên hướng dẫn: Ths Thái Thị Thanh Vân Hà Nội, 11-2021 LỜI NÓI ĐẦU Hiện nay, phát triển mạnh mẽ, nhanh chóng xu công nghệ thông tin giới mang lại cho Việt Nam nhiều thuận lợi khó khăn định Do đó, dự án, chương trình nhằm mục đích thúc đẩy hiệu việc ứng dụng công nghệ thông tin 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 LỜI CẢM ƠN Để hoàn thành báo cáo trước hết chúng em xin gửi đến quý thầy, cô giáo khoa Công Nghệ Thông Tin - Học viện Kỹ Thuật Mật Mã tạo điều kiện tốt cho chúng em thực đề tài Đặc biệt, em xin gởi đến cô giáo Ths Thái Thị Thanh Vân - người tận tình hướng dẫn, giúp đỡ chúng em hồn thành đề tài lời cảm ơn sâu sắc Chúng em xin gửi lời cảm ơn sâu sắc đến q thầy khoa tận tình giảng dạy, trang bị cho chúng em kiến thức quý báu Mặc dù báo cáo hoàn thành với tất tinh thần trách nhiệm, nghiêm túc cố gắng hết mình, với kinh nghiệm, kiến thức khả thân hạn chế, nên báo cáo khơng tránh khỏi thiếu sót, chúng em mong nhận quan tâm, chia sẻ góp ý thầy cơ, bạn bè để hoàn thiện tốt Chúng em xin chân thành cảm ơn! LỜI CAM ĐOAN Chúng em xin cam đoan báo cáo cơng trình nghiên cứu chúng em, không chép ai, chúng em tự nghiên cứu, đọc, dịch tài liệu, tổng hợp thực Nội dung lý thuyết báo cáo chúng em có sử dụng số tài liệu tham khảo trình bày phần tài liệu tham khảo Các số liệu, chương trình phần mềm kết báo trung thực chưa cơng bố cơng trình khác Hà Nội, ngày 07 tháng 12 năm 2021 Sinh viên thực MỤC LỤC CHƯƠNG I: TỔNG QUAN VỀ KIỂM THỬ PHẦN MỀM .11 1.1 Kiểm thử phần mềm 11 1.1.1 Khái niệm kiểm thử 11 1.1.2 Mục tiêu kiểm thử 11 1.1.3 Các loại kiểm thử .11 1.1.4 Một số kỹ thuật kiểm thử 14 1.1.5 Nguyên tắc kiểm thử 18 1.1.6 Quy trình kiểm thử .19 1.1.7 Các cấp độ kiểm thử 20 1.2 Kiểm thử tự động 21 1.2.1 Tổng quan kiểm thử tự động 21 1.2.2 Các loại kiểm thử tự động 22 1.2.3 Quy trình kiểm thử tự động 23 1.2.4 So sánh kiểm thử tự động kiểm thử thủ công 24 1.2.5 Các công cụ kiêm thử tự động phổ biến .25 CHƯƠNG II: GIỚI THIỆU CHUNG VỀ CÔNG CỤ KIỂM THỬ TỰ ĐỘNG TESTCOMPLETE .26 2.1 Tổng quan công cụ TestComplete 26 2.1.2 Giới thiệu TestComplete 26 2.1.2 Đặc điểm TestComplete 26 2.1.3 Ưu nhược điểm TestComplete 27 2.2 Cài đặt TestComplete 27 2.2.1 Yêu cầu cầu hình 27 2.2.2 Hướng dẫn cài đặt 27 CHƯƠNG III: KẾT QUẢ THỰC NGHIỆM VÀ ĐÁNH GIÁ 32 3.1 Giới thiệu chung website kiểm thử .32 3.2 Thực kiểm thử tự động 32 3.2.1 Xây dựng test case kiểm thử 32 3.2.2 Xây test script 32 3.2.3 Kết thực nghiệm .32 KẾT LUẬN 33 TÀI LIỆU THAM KHẢO 34 DANH MỤC CÁC TỪ VIẾT TẮT Tester Người kiểm thử ANSI/IEEE 1059 Viện tiêu chuẩn Quốc gia Hoa Kỳ SQL injection Structured Query Language HTML Hypertext Markup Language API Application Programming Interface GUI Graphical User Interface QTP Quick Test Professional UFT Unified Functional Testing RAM Random Access Memory DANH MỤC HÌNH Ả Hình 1: Các cấp độ kiểm thử 19 Y Hình 1: Cài đặt TestComplete 27 Hình 2: Thêm đường dẫn để cài đặt TestComplete .28 Hình 3:Giao diện lần đầu cài TestComplete 28 Hình 4: Giao diện TestComplete 29 Hình 5: Tạo project TestComplete 29 Hình 6: Đặt tên cho project lựa chọn ngơn ngữ lập trình .30 Hình 7:Hoàn tất việc tạo project 30 Hình 1: Test script chức tìm kiếm .33 Hình 2: Test script chức giỏ hàng 33 Hình 3:Test Log chức kết tìm kiếm .34 Hình 4:Test Log chức giỏ hàng 34 MỞ ĐẦU Trong giai đoạn phát triển công nghệ thông tin, ngành công nghệ phần mềm ngày chiếm vị trí quan trọng xu hướng phát triển kinh tế, cơng nghiệp hóa – đại hóa đất nước Cùng với phát triển công nghệ phần mềm, lỗi phần mềm chất lượng phần mềm thách thức lớn với ngành Thực tế chứng minh, kiểm thử giai đoạn chiếm đến 40% thời gian, kinh phí nguồn nhân lực phát triển dự án Ngày nay, mà tự động hóa nghiên cứu ứng dụng nhiều lĩnh vực, cơng nghệ phần mềm nói chung kiểm thử nói riêng khơng ngoại lệ.Song song với kiểm thử truyền thống (theo cách thủ công), đời của công cụ hỗ trợ kiểm tự động như: selenium,test complete, testing whiz, ranorex,… Trong Test Complete cơng cụ kiểm thử có nhiều ưu điểm kiểm thử nhiều trình duyệt web, hỗ trợ nhiều ngơn ngữ lập trình Với mong muốn có nhìn xác thực, rõ ràng kiểm thử tiếp cận với công cụ kiểm thử tự động Test Complete để làm tiền cho định hướng trở thành kỹ sư kiểm thử sau trường, chúng em lựa chọn đề tài “Tìm hiểu cơng cụ kiểm thử tự động Test Complete” để ứng dụng kiểm thử Website: https://bookbuy.vn/ Trong khuôn khổ báo cáo, thời gian kinh nghiệm thực tế hạn chế nên có phần thực chưa tốt, chúng em mong nhận góp ý thầy bạn Bài báo cáo chia làm ba chương:  Chương I: Tổng quan kiểm thử phần mềm  Chương II: Giới thiệu chung công cụ kiểm thử tự động Test Complete  Chương III: Kết thực nghiệm đánh giá CHƯƠNG I: TỔNG QUAN VỀ KIỂM THỬ PHẦN MỀM 1.1 Kiểm thử phần mềm 1.1.1 Khái niệm kiểm thử ­ Kiểm thử hay gọi testing, trình đánh giá hệ thống hay thành phần nó, với mục đích tìm xem liệu hệ thống có đáp ứng u cầu được định hay khơng Nói cách đơn giản, kiểm thử thực hệ thống để xác định lỗ hổng, lỗi yêu cầu bị thiếu hay trái ngược với yêu cầu thực tế đề ­ Theo tiêu chuẩn ANSI/IEEE1059, kiểm thử định nghĩa q trình phân tích thành phần phần mềm để phát khác biệt điều kiện phần mềm tồn thực tế điều kiện yêu cầu từ đánh giá chất lượng chất lượng phần mềm 1.1.2 Mục tiêu kiểm thử ­ Xác định lỗi khiếm khuyết xảy trình phát triển phần mềm (hay website) ­ Nâng cao trải nghiệm người dùng Hơn nữa, sản phẩm kiểm thử tốt phát sinh chi phí bảo trì kết cung cấp xác, phù hợp đáng tin cậy ­ Sau sửa chữa lỗi xác định kiểm tra lại làm cho phần mềm kiểm thử đến mức độ chấp nhận chất lượng 1.1.3 Các loại kiểm thử ­ Dựa vào hoạt động kiểm thử theo mục đích ta chia làm loại chính:  Kiểm thử chức (Functional Testing) ­ Kiểm thử chức bao gồm nhiều hình thức kiểm thử khác như: Kiểm thử đơn vị (Unit Testing), Kiểm thử tích hợp (Integration Testing), Kiểm thử hệ thống (System Testing) vài hình thức kiểm thử khác Kiểm thử Thủ công Tự động Ưu điểm Nhược điểm - Cho phép người kiểm thử thực việc kiểm thử khám phá - - Thích hợp kiểm tra sản phẩm lần - Thích hợp kiểm thử trường hợp trường hợp kiểm thử phải thực số lần - Giảm chi phí ngắn hạn - - Thích hợp với trường hợp phải kiểm thử nhiều lần cho trường hợp, có tính ổn định tin cậy cao so với kiểm thử thủ cơng Có thể thực thao tác lặp lặp lại (nhập liệu, click, kiểm tra kết quả…) giúp người kiểm thử làm việc gây nhàm chán dễ nhầm lẫn - Giảm chi phí đầu tư dài hạn Tốn thời gian Đối với lần thoát ra, người kiểm thử phải thực lại tập hợp trường hợp kiểm thử chạy dẫn đến mệt mỏi lãng phí tài nguyên Tốn kiểm thư thủ cơng, chi phí đầu tư ban đầu lớn Kiểm thử thủ cơng khơng thể thay người ta khơng thể tự động hố thứ Bảng 1:Bảng so sánh kiểm thử tự động kiểm thử thủ công 1.2.5 Các công cụ kiêm thử tự động phổ biến ­ Selenium ­ QuickTest Professional (QTP) ­ Test Complete ­ LoadTest ­ Jmeter ­ Visual Studio CHƯƠNG II: GIỚI THIỆU CHUNG VỀ CÔNG CỤ KIỂM THỬ TỰ ĐỘNG TESTCOMPLETE 2.1 Tổng quan công cụ TestComplete 2.1.2 Giới thiệu TestComplete ­ TestComplete môi trường kiểm thử tự động cho loạt ứng dụng công nghệ, bao gồm (nhưng không giới hạn) Windows, NET, WPF, Visual C++, Visual Basic, Java ứng dụng Web ­ TestComplete định hướng chức kiểm thử đơn vị Nó cung cấp hỗ trợ cho thử nghiệm hồi quy ngày hỗ trợ nhiều loại kiểm thử: thử thử liệu điều khiển, kiểm thử đối tượng điều khiển,… ­ Chúng ta tạo trường hợp kiểm thử cách ghi lại chúng lệnh kiểm thử chỉnh sửa bảng TestComplete Kiểm thử chạy từ bên TestComplete xuất sang ứng dụng bên ­ TestComplete nhận đối tượng điều khiển ứng dụng thử nghiệm cung cấp lệnh đặc biệt để mô hành động sử dụng với họ Nó cung cấp trạm kiểm soát cụ thể, cho phép bạn dễ dàng kiểm thử trạng thái ứng dụng thời gian chạy thử nghiệm ­ TestComplete sử dụng 5000 công ty 2.1.2 Đặc điểm TestComplete  Các tính ­ Keyword Testing: Sử dụng trình kiểm tra soạn thảo tích hợp sẵn từ khóa testers phát triển Frameworks mà kiểm sốt từ khóa dễ dàng ­ Script Testing: người kiểm thử viết kịch kiểm thử từ scratch sửa đổi tập lệnh ghi trình chỉnh sửa thích hợp sẵn ­ Test Record and PlayBack: cung cấp chế ghi phát lại kiểm thử khởi tạo Các trường hợp kiểm thử ghi lại sửa đổi cần thiết ­ Integration to Bug Tracking Software: Tích hợp nhiều phần mềm theo dõi lỗi khác ­ Test Visualizer: chụp ảnh hình trình thực kiểm thử, cho phép phân biệt hình mong muốn thực  Các kiểu ngơn ngữ lập trình hỗ trợ ­ VBScript ­ Jscript ­ DelphiScript ­ C++ Script ­ C# Script 2.1.3 Ưu nhược điểm TestComplete ­ Ưu điểm:  Các tính kiểm tra tự động tồn diện, chu tích hợp vào hệ thống  Hỗ trợ nhiều ngôn ngữ kịch  Chỉ cần kỹ lập trình ­ Nhược điểm:  Chi phí đắt đỏ: giấy phép bảo trì  Chi phí cao cho việc nâng cấp cập nhật module 2.2 Cài đặt TestComplete 2.2.1 Yêu cầu cầu hình Cấu hình tối thiểu Cấu hình đề nghị  Intel Pentium II 400 MHz  RAM: 256MB  Dung lượng ổ cứng trống: 700MB  Độ phân giải hình:1024x768  Intel Pentium 4.3Ghz  RAM: 2GB  Dung lượng ổ cứng trống: 700MB  Độ phân giải hình: 1280x1024 Bảng 2:Yêu cầu cấu hình  Yêu cầu bổ sung:  NET Application Testing (Microsoft NET Framework v2.0, 3.0, 4.0 4.5)  Web Testing (Google chrome, Firefox,…) 2.2.2 Hướng dẫn cài đặt Link download: https://smartbear.com/product/testcomplete/free-trial/ đăng kí tải phiên dùng thử 30 ngày Hoặc mua với giá 4999$ Sau tải làm theo bước sau để cài đặt công cụ TestComplete: 1) Nhấn đúp vào gói cài đặt TestComplete tải xuống 2) Cài đặt phần mềm bắt đầu thỏa thuận cấp phép hiển thị Hình 1: Cài đặt TestComplete 3) Chỉ định đường dẫn thư mục bạn muốn cài đặt phần mềm Hình 2: Thêm đường dẫn để cài đặt TestComplete 4) Bây hộp thoại chào mừng hiển thị để yêu cầu kích hoạt giấy phép, bắt đầu cách nhấp vào giấy phép dùng thử 30 ngày Hình 3: Giao diện lần đầu cài TestComplete 2.3 Hướng dẫn sử dụng cơng cụ Testcomplete Hình 4: Giao diện TestComplete  Tạo dự án (Project) TestComplete ­ Chọn File -> New -> New Project từ giao diện Hộp thoại xuất Hình 5: Tạo project TestComplete ­ Cho phép lưu tên dự án Nơi lưu trữ dự án bạn, chọn ngôn ngữ bạn sử dụng Hình 6: Đặt tên cho project lựa chọn ngơn ngữ lập trình ­ Ấn “Finish” để kết thúc q trình tạo dự án Hình 7: Hồn tất việc tạo project CHƯƠNG III: KẾT QUẢ THỰC NGHIỆM VÀ ĐÁNH GIÁ 3.1 Giới thiệu chung website kiểm thử ­ Website BuyBook.vn xây dựng nhằm cung cấp trang web bán sách, giúp khác hàng mua sách mà không cần tới cửa hàng, mùa dịch Covid-19 hạn chế đường ­ Các chức hệ thống:  Tìm kiếm: người dùng tra cứu loại sách mà u thích thơng qua keyword (từ khóa)  Giỏ hàng: người dùng (user) sau đăng nhập thành công vào hệ thống quản lý giỏ hàng xem giỏ hàng gồm sản phẩm  Đặt hàng: người dùng (user) sau đăng nhập thành cơng vào hệ thống tiến hàng đặt sản phẩm mà mong muốn ­ Nội dung kiểm thử gồm chức chính: tìm kiếm, giỏ hàng đặt hàng 3.2 Thực kiểm thử tự động 3.2.1 Xây dựng test case kiểm thử  Kiểm thử chức tìm kiếm ­ Đặc tả thao tác chức tìm kiếm: Để sử dụng chức người dùng khơng cần phải đăng nhập  Vào trang chủ  Nhập từ khóa muốn tìm kiếm  Ấn nút tìm kiếm  Kiểm tra kết nhập chữ có dấu nhập chữ khơng có dấu  Kiểm tra kết nhập chữ thường chữ hoa  Kiểm tra kết hiển thị tìm kiếm  Kiểm tra kết gợi ý tìm kiếm  Kiểm tra độ dài minlength maxlength tìm kiếm  Kiểm tra kết nhập ký tự khơng có ý nghĩa  Kiểm tra kết tìm kiếm theo tiêu chí  Kiểm thử chức giỏ hàng ­ Đặc tả thao tác chức giỏ hàng: sau đăng nhập tài khoản thành công, người dùng sử dụng chức giỏ hàng  Vào trang chủ  Chọn sản phẩm cần thêm vào giỏ hàng  Vào giỏ hàng  Kiểm tra hiển thị thông tin sản phẩm giỏ hàng  Kiểm tra thay đổi số lượng sản phẩm  Kiểm tra thêm sản phẩm vào giỏ hàng  Kiểm tra hiển thị sản phẩm giỏ hàng  Kiểm tra tính tiền giỏ hàng  Kiểm tra xóa sản phẩm giỏ hàng  Kiểm thử chức đặt hàng ­ Đặc tả thao tác chức đặt hàng: sau đăng nhập tài khoản thành công, người dùng sử dụng chức đặt hàng  Vào giỏ hàng  Chọn đặt hàng  Kiểm tra điền thông tin trường Họ Tên  Kiểm tra điền thông tin trường Email  Kiểm tra chọn thông tin trường quốc gia  Kiểm tra chọn thông tin trường Tỉnh/Thành Phố  Kiểm tra chọn thông tin Quận/Huyện  Kiểm tra nhập thông tin trường Số Nhà & Tên Đường  Kiểm tra nhập thông tin trường SĐT  Chọn giao đến địa  Kiểm tra đặt hàng chọn phương thức vận chuyển phương thức tốn 3.2.2 Xây test script Hình 1: Test script chức tìm kiếm Hình 2: Test script chức giỏ hàng 3.2.3 Kết thực nghiệm Hình 3: Test Log chức kết tìm kiếm Hình 4: Test Log chức giỏ hàng KẾT LUẬN Kiểm thử phần mềm giữ vai trò quan trọng việc đảm bảo chất lượng sản phẩm phần mềm Mặc dù việc sử dụng công cụ kiểm thử tự động giúp giảm thời gian, kinh phí, nhân lực q trình phát triển phần mềm Nhưng có việc mà công cụ kiểm thử tự động thay kiểm thử thủ công, có việc cấu hình cho khó khăn nhiều so với kiểm thử thủ công Sau thời gian thực đồ án hướng dẫn ThS Thái Thị Thanh Vân, kết mà nhóm em thu cụ thể sau:  Kết đạt được:  Trình bày kiến thức kiểm thử đặc biệt kiểm thử tự động  Giới thiệu đặc điểm, công cụ TestComplete kiểm thử website  Áp dụng kiến thức tìm hiểu để thực kiểm thử chức tìm kiếm, giỏ hàng, đặt hàng(order) sản phẩm website: Bookbuy.com  Hạn chế: Mặc dù cố gắng trình thực đề tài với kinh nghiệm cịn hạn chế nên chúng em cịn nhiều thiếu sót:  Chỉ áp dụng kiểm thử chức website  Mới kiểm thử với website nhỏ  Hướng phát triển đề tài: Trong thời gian tới nhóm em tiếp tục nghiên cứu sâu vấn đề việc kiểm thử để vận dụng vào kiểm thử ứng dụng lớn thực tế công việc tương lai nhằm góp phần nhỏ bé vào cơng chun nghiệp hóa kiểm thử Việt Nam TÀI LIỆU THAM KHẢO [1] https://viblo.asia/p/cac-khai-niem-co-ban-ve-kiem-thu-phan-mem-63vKjR7dK2R [2] https://en.wikipedia.org/wiki/Software_testing [3] https://www.softwaretestinghelp.com/testcomplete-tutorial-1/ [4] https://www.softwaretestinghelp.com/testcomplete-tutorial-2/ [5] https://www.softwaretestinghelp.com/testcomplete-tutorial-3/ [6] https://viblo.asia/p/kiem-thu-tu-dong-la-gitong-quan-ve-cong-cu-kiem-thu-seleniumGrLZD3PVKk0 [7] https://viblo.asia/p/kiem-thu-thu-cong-manual-testing-va-kiem-thu-tu-dongautomated-testing-QWkwGnpER75g [8] https://freetuts.net/su-khac-biet-cua-kiem-thu-thu-cong-va-kiem-thu-tu-dong1536.html ... https://en.wikipedia.org/wiki/Software_testing [3] https://www.softwaretestinghelp.com/testcomplete-tutorial-1/ [4] https://www.softwaretestinghelp.com/testcomplete-tutorial-2/ [5] https://www.softwaretestinghelp.com/testcomplete-tutorial-3/... (Performance Testing)  Kiểm thử khả chịu tải (Load Testing)  Kiểm thử áp lực (Stress Testing)  Kiểm thử khả sử dụng (Usability Testing)  Kiểm thử khả bảo trì (Maintainability Testing)  Kiểm thử độ tin. .. ĐỘNG TESTCOMPLETE .26 2.1 Tổng quan công cụ TestComplete 26 2.1.2 Giới thiệu TestComplete 26 2.1.2 Đặc điểm TestComplete 26 2.1.3 Ưu nhược điểm TestComplete

Ngày đăng: 13/12/2021, 18:08

Xem thêm:

TỪ KHÓA LIÊN QUAN

Mục lục

    CHƯƠNG I: TỔNG QUAN VỀ KIỂM THỬ PHẦN MỀM

    1.1 Kiểm thử phần mềm

    1.1.1 Khái niệm kiểm thử

    1.1.2 Mục tiêu của kiểm thử

    1.1.3 Các loại kiểm thử

    1.1.4 Một số kỹ thuật kiểm thử

    1.1.5 Nguyên tắc kiểm thử

    1.1.6 Quy trình kiểm thử

    1.1.7 Các cấp độ của kiểm thử

    1.2 Kiểm thử tự động

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

TÀI LIỆU LIÊN QUAN

w