Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 41 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
41
Dung lượng
652,64 KB
Nội dung
MỤC LỤC Lời mở đầu CHƯƠNG 1: CÔNG CỤ KIỂM THỬ TỰ ĐỘNG – SELENIUM IDE 1.Giới thiệu công cụ 1.1 Đặc điểm 1.2 Các thành phần 1.3 Ngôn ngữ viết Cách tổ chức chương trình chạy với cơng cụ Áp dụng phần mềm kiểm thử với chức đăng nhập CHƯƠNG ĐẶC TẢ PHẦN MỀM KIỂM THỬ 12 Giới thiệu phần mềm 12 Đặc tả yêu cầu phần mềm bán đồ nội thất 12 Đặc tả yêu cầu chức 12 2.1 Chức đăng ký 12 2.1.1.Usecase chức đăng ký 12 2.1.2 Biểu đồ hoạt động đăng ký 13 2.1.3 Biểu đồ 14 2.2 Chức đăng nhập 15 2.2.1 Use case đăng nhập 15 2.2.2 Biểu đồ hoạt động chức đăng nhập 16 2.2.3 Biểu đồ chức đăng nhập 17 2.3 Chức đặt hàng 17 2.3.1 UseCase chức đặt hàng 18 2.3.2 Biểu đồ hoạt động chức đặt hàng 18 2.3.3 Biểu đồ chức đặt hàng 19 CHƯƠNG KẾ HOẠCH TEST 20 3.1 Mục đích việc lập kế hoạch 20 3.2 Test Scope 20 3.3 Feature/non feature to be test 20 3.4 Test tool 21 3.5 Test environment 21 3.6 Test Resources Man-power 22 3.7 Features 23 3.8 Test milestones 23 3.9 Test products 23 CHƯƠNG 4: XÂY DỰNG VÀ THỰC HIỆN CÁC TESTCASE 24 Test chức đăng nhập 24 Test chức đăng ký 27 Test chức đặt hàng 33 CHƯƠNG 5: KẾT QUẢ TEST 38 Chức đăng nhập 38 Chức đăng xuất 38 Chức đặt hàng 38 DANH MỤC HÌNH ẢNH Hình 1.1.Các thành phần Selenium [1] ……………………………………7 Hình 1.2.Trang cài đặt Selenium IDE …………………………………………7 Hình 1.3.Giao diện …………………………………………………………… Hình 1.4.Mở Selenium IDE ……………………………………………………8 Hình 1.5.Tạo Project SE ……………………………………………………… Hình 1.6 Nhập link website …………………………………………………… 10 Hình 1.7.Bắt đầu …………………………………………………….10 Hình 1.8.Kịch ……………………………………………….11 recording sau recording Hình 1.9 Chạy tự động ………………………………………… 11 với kịch Hình 1.10.Kết test ………………………………………………………… 11 Hình 2.1 Usecase chức ………………………………………….12 Hình 2.2 Biểu đồ hoạt ……………………………….13 động Hình 2.3 Biểu đồ tuần ………………………………… 14 tự Hình 2.4 Usecase chức ……………………………………….15 Hình 2.5 Biểu đồ hoạt …………………………….16 động chức chức đăng đăng ký đăng ký chức ký đăng đăng nhập nhập Hình 2.6 Biểu đồ chức đăng nhập ……………………………… 17 Hình 2.7 Usecase chức đặt hàng ………………………………………… 18 Hình 2.8 Biểu đồ hoạt động chức đặt hàng ……………………………… 18 Hình 2.9 Biểu đồ chức đặt hàng ………………………………… 19 Lời mở đầu Trong ngành kỹ nghệ phần mềm, năm 1979, có quy tắc tiếng là: “Trong dự án lập trình điển hình, xấp xỉ 50% thời gian 50% tổng chi phí sử dụng kiểm thử chương trình hay hệ thống phát triển” Và nay, sau gần phần kỷ, quy tắc cịn Đã có nhiều ngơn ngữ, hệ thống phát triển với cơng cụ tích hợp cho lập trình viên sử dụng phát triển ngày linh động Nhưng kiểm thử đóng vai trò quan trọng dự án phát triển phần mềm Các tác giả sách tiếng “The Art of Software Testing” – Nghệ thuật kiểm thử phần mềm, Glenford J Myers, Tom Badgett, Todd M Thomas, Corey Sandler khẳng định sách rằng: “ Hầu hết thành phần quan trọng thủ thuật nhà kiểm thử chương trình kiến thức cách để viết ca kiểm thử có hiệu quả” Việc xây dựng test – case nhiệm vụ khó khăn Để xây dựng tập test – case hữu ích cho kiểm thử, cần nhiều kiến thức kinh nghiệm Đó lý thúc đẩy em thực đề tài Mục đích đề tài tìm hiểu kiến thức tổng quan kiểm thử, cách thiết kế test – case kiểm thử phần mềm Việc thực đề tài giúp em tìm hiểu sâu lĩnh vực hấp dẫn này, vận dụng kiến thức học để thiết kế test – case cách có hiệu áp dụng vào toán thực tế Bản báo cáo hoàn thành bảo tận tình giáo Lê Thị Trang Linh, giúp đỡ nhiệt tình thầy môn Kiểm thử phần mềm, tất bạn Em hi vọng nhận đóng góp ý kiến thầy cô bạn để báo cáo hồn thiện Những đóng góp kinh nghiệm quý báu cho em Và từ đó, em tiếp tục phát triển đề tài cho đợt thực tập tốt nghiệp đồ án tốt nghiệp tới, cho công việc tương lai Em xin chân thành cảm ơn! Sinh viên thực Mai Việt Cường CHƯƠNG 1: CÔNG CỤ KIỂM THỬ TỰ ĐỘNG – SELENIUM IDE 1.Giới thiệu công cụ 1.1 Đặc điểm Selenium công cụ kiểm thử tự động miễn phí (mã nguồn mở) dành cho ứng dụng web trình duyệt tảng khác Selenium tập trung vào việc tự động hoá ứng dụng dựa web Kiểm thử thực cách sử dụng công cụ Selenium thường gọi Kiểm thử Selenium Selenium khơng cơng cụ mà cịn phần mềm, đáp ứng nhu cầu kiểm tra khác tổ chức Selenium ide extension (plugin) dùng để tự động hóa việc kiểm thử chạy trình duyệt Firefox thơng qua tính record playback, tạo Shinya Kasatani người Nhật Bản, người sau donate Selenium IDE cho dự án Selenium, chất dự án open source Ai phát triển Selenium? Do Selenium tập hợp công cụ khác nên có người phát triển khác Dưới người chủ chốt có đóng góp đáng kể cho dự án Selenium Chủ yếu Selenium tạo Jason Huggins năm 2004 Ông kỹ sư ThoughtWorks, lúc làm việc ứng dụng web đòi hỏi mức độ phải kiểm tra thường xuyên Sau nhận việc kiểm tra ứng dụng cách thủ công lặp lặp lại ngày trở nên không hiệu quả, ông tạo chương trình JavaScript tự động kiểm sốt hành động trình duyệt Ơng đặt tên cho chương trình "JavaScript Test Runner." Nhìn thấy tiềm ý tưởng để giúp tự động hóa ứng dụng web khác, ơng tạo mã nguồn mở JavaScript Runner, sau đặt tên lại Selenium Core Vấn đề sách gốc giống Chính sách Nguồn gốc giống khơng cho phép mã JavaScript truy cập phần tử từ tên miền khác với nơi khởi chạy Ví dụ, mã HTML www.google.com sử dụng chương trình JavaScript "random Script.js" Chính sách gốc giống cho phép random Script.js truy cập vào trang google.com chẳng hạn google.com/mail, google.com/login google.com/signup Tuy nhiên, khơng thể truy cập trang từ site khác yahoo.com/search guru99.com chúng thuộc tên miền khác Ưu điểm Selenium IDE: Dễ dàng cài đặt, sử dụng, tiết kiệm thời gian Không yêu cầu kinh nghiệm lập trình Có thể convert qua ngơn ngữ lập trình khác như: HTML, Java, C#, Python, Ruby Có thể debug, set breakpoint, thêm comment vào script cho dễ đọc Nhược điểm Selenium IDE: Chỉ hỗ trợ chạy firefox (cần cấu hình để chạy Chrome/ IE) Không hỗ trợ biểu thức điều kiện/ vòng lặp (cần cài đặt thêm để chạy vòng lặp) Không hỗ trợ test report (cần cài đặt thêm để hiển thị report) Không cho phép đọc liệu từ file: text (.txt), excel (.xls), csv (cần cài đặt thêm để đọc liệu từ file csv/ xml) Không hỗ trợ database/ mobile testing (việc với plugin trình duyệt) Khó khăn xử lý case/ workflow phức tạp 1.2 Các thành phần Nó gồm bốn thành phần bên dưới: Selenium Integrated Development Environment (IDE) Selenium Remote Control (RC) WebDriver Selenium Grid Hình 1.1.Các thành phần Selenium [1] 1.3 Ngôn ngữ viết Các ngôn ngữ hỗ trợ : Java C# PHP Python Perl Ruby Cách tổ chức chương trình chạy với cơng cụ Link: https://addons.mozilla.org/en-US/firefox/addon/selenium-ide/ với firefox Link:https://chrome.google.com/webstore/detail/selenium-ide/ mooikfkahbdckldjjndioackbalphokd với google chrome Hình 1.2.Trang cài đặt Selenium IDE Hình 1.3.Giao diện Áp dụng phần mềm kiểm thử với chức đăng nhập Sau cài đặt thành cơng, ta mở Selenium IDE Hình 1.4.Mở Selenium IDE Chọn “Record a new test in a new project” nhập tên dự án Hình 1.5.Tạo Project SE 10 ... động với kịch Ta kết sau chạy Hình 1.10.Kết test 13 CHƯƠNG ĐẶC TẢ PHẦN MỀM KIỂM THỬ Giới thiệu phần mềm - Tên phần mềm: Phần mềm nhà hàng - Viết ngơn ngữ:Python - Các chức phần mềm: + Cho phép... hiểu kiến thức tổng quan kiểm thử, cách thiết kế test – case kiểm thử phần mềm Việc thực đề tài giúp em tìm hiểu sâu lĩnh vực hấp dẫn này, vận dụng kiến thức học để thiết kế test – case cách có... việc tự động hoá ứng dụng dựa web Kiểm thử thực cách sử dụng công cụ Selenium thường gọi Kiểm thử Selenium Selenium không cơng cụ mà cịn phần mềm, đáp ứng nhu cầu kiểm tra khác tổ chức Selenium