BÁO cáo CHUYÊN đề học PHẦN KIỂM THỬ và đảm bảo CHẤT LƯỢNG PHẦN mềm đề tài KIỂM THỬ WEBSITE QUẢN lý SINH VIÊN

78 21 0
BÁO cáo CHUYÊN đề học PHẦN KIỂM THỬ và đảm bảo CHẤT LƯỢNG PHẦN mềm đề tài KIỂM THỬ WEBSITE QUẢN lý SINH VIÊN

Đ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

TRƯỜNG ĐẠI HỌC ĐIỆN LỰC KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN KIỂM THỬ VÀ ĐẢM BẢO CHẤT LƯỢNG PHẦN MỀM Đề tài: KIỂM THỬ WEBSITE QUẢN LÝ SINH VIÊN Sinh viên thực Giảng viên hướng dẫn : Ngành Chuyên ngành Lớp Khóa PHIẾU CHẤM ĐIỂM Sinh viên thực hiện: Họ tên Đinh Tiến Đông Mã SV: 18810310593 Giảng viên chấm: Họ tên Giảng viên chấm 1: Giảng viên chấm 2: LỜI CẢM ƠN Trên thực tế khơng có thành cơng mà không gắn liền với hỗ trợ, giúp đỡ dù hay nhiều, dù trực tiếp hay gián tiếp người khác Trong suốt thời gian từ bắt đầu học tập, chúng em nhận nhiều quan tâm, giúp đỡ Thầy Cơ, gia đình bạn bè Chúng em xin chân thành cám ơn cô Lê Thị Trang Linh tận tâm hướng dẫn chúng em qua buổi học lớp buổi nói chuyện, thảo luận môn học Trong thời gian học tập thực hành hướng dẫn thầy cô, chúng em khơng thu nhiều kiến thức bổ ích, mà cịn truyền say mê thích thú môn “Kiểm thử đảm bảo chất lượng phần mềm” Nếu khơng có lời hướng dẫn, dạy bảo thầy chúng em nghĩ báo cáo chúng em khó hồn thành Em xin chân thành gửi lời cảm ơn sâu sắc tới thầy, tận tình giảng dạy truyền đạt cho chúng em kiến thức, kinh nghiệm quý báu suốt thời gian học tập rèn luyện Sau cùng, chúng em xin kính chúc thầy cô Khoa Công Nghệ Thông Tin dồi sức khỏe, niềm tin để tiếp tục thực sứ mệnh cao đẹp truyền đạt kiến thức cho hệ mai sau Chúng em xin chân thành cảm ơn Sinh viên thực Đinh Tiến Đông LỜI MỞ ĐẦU Ngày công nghệ thông tin ngày phát triển nhanh chóng, kéo theo hệ thống mạng, phần mềm gia tăng số lượng theo quy mô rộng chất lượng phần mềm Nhưng từ nảy sinh nhiều vấn đề vễ lỗi hỏng hóc phần mềm khơng đáng có gây ảnh hưởng nghiêm trọng đến xã hội, kinh tế, … Những lỗi tự thân phần mềm bị hỏng không kiểm duyệt kĩ lưỡng trước đưa cho người dùng cuối hay có người cố tình phá hoại nhằm đánh cắp thơng tin cá nhân Những vấn đề nan giải cấp thiết có xu hướng mở rộng năm gần Từ ta dễ dàng nhận phần mềm phát triển ngày phức tạp vấn đề chất lượng dấu hỏi lớn cần xem xét cẩn thận Do yêu cầu đặt cần có cơng tác kiểm thử phần mềm thật kĩ lưỡng nhằm ngăn chặn lỗi hay hỏng hóc cịn tiềm tàng bên phần mềm mà ta chưa kịp nhận Tuy nhiên phần mềm ngày lớn, hàng nghìn module, cơng ty hàng nghìn người phát triển để kiểm thử phần mềm lớn tốn nhiều công sức thời gian làm thủ công, chưa kể đến chất lượng kiểm thử khơng cao xác Theo nhiều tính tốn cơng việc kiểm thử đóng vai trị quan trọng quy trình phát triển phần mềm Vì vậy, cần có hệ thống kiểm thử phần mềm cách tự động cho phép ta thực cơng việc cách nhanh chóng độ an tồn, xác cao Và lý để em định thực đề tài: “Kiểm Thử Website quản lý sinh viên” Sinh viên thực Đinh Tiến Đông CHƯƠNG 1: TỔNG QUAN VỀ CÔNG CỤ KIỂM THỬ TỰ ĐỘNG POSTMAN Trong phạm vi tìm hiểu báo cáo trình bày công cụ phổ biến nhiều người dùng để tìm hiểu thực nghiệm Đó cơng cụ PostMan Đây công cụ mạnh tiện lợi dùng để kiểm thử tự động tảng web 1.1Giới thiệu PostMan 1.1.1 Khái Niệm -Postman công cụ cho phép thao tác với API, phổ biến REST Postman công cụ phổ biến sử dụng thử nghiệm API Với Postman, ta gọi Rest API mà khơng cần viết dịng code Postman hỗ trợ tất phương thức HTTP (GET, POST, PUT, PATCH, DELETE, …) Bên cạnh đó, cịn cho phép lưu lại lịch sử lần request, tiện cho việc sử dụng lại cần 1.1.2 Các thành phần Ranorex Ranorex Studio chia làm thành phần chính, phiên có vai trị cụ thể việc kiểm thử Các thành phần là: Deskop Testing: công cụ thuộc Ranorex Studio phát triển cho việc kiểm thử với ứng dụng, hệ thống Windows mà khơng bị giới hạn cho dù dựa CEF, WPF, Java, NET hay SAP Ranorex Studio nhận diện tất đối tượng ứng dụng đưa vào Để đảm bảo tận dụng tối đa thời gian kiểm thử viên, Ranorex Studio cho phép kiểm thử đồng thời ứng dụng deskop nhiều môi trường - sử dụng cấu hình hệ thống khác cơng cụ Ranorex Remote Kiểm thử viên tiếp tục làm việc máy tính thời gian chờ đợi nhận báo cáo kết kiểm thử Bên cạnh đó, Ranorex Remote mạnh làm việc nhóm Kiểm thử viên nhóm truy cập triển khai kiểm thử cho ứng dụng, nhận tất báo cáo kiểm thử từ xa để theo dõi tình trạng hiệu suất dự án Web Testing: công cụ cho phép kiểm thử viên tạo kiểm thử lần chạy nhiều trình duyệt phiên trình duyệt Để đảm bảo trải nghiệm người dùng cuối hoàn hảo tiết kiệm thời gian, chi phí, kiểm thử viên cần ghi lại kịch kiểm thử lần sau sử dụng lại Firefox, IE, Edge, Chrome Safari mà không cần sửa đổi Mobile Testing: cho phép kiểm thử tất thiết bị mobile thật chế độ giả lập để thuận tiện việc sửa lỗi gặp phải Với chế nhận dạng đối tượng, Ranorex giúp bạn dễ dàng xác nhận xác minh vào quy trình kiểm thử ứng dụng di động Phương pháp cho phép bạn kiểm tra số lượng lớn thuộc tính điều khiển Với thiết bị giả lập phong phú có sẵn từ máy tính bảng, điện thoại thông minh thiết bị đeo Ranorex đảm bảo ứng dụng di động hoạt động tất thiết bị với thực kiểm thử di động song song thiết bị IOS Android khác 1.1.3 Môi trường công nghệ mà Ranorex hỗ trợ Ranorex khơng có ngơn ngữ lập trình riêng nó, thay vào đó, dùng ngơn ngữ lập trình C# VB Net Nhưng mặt giấy phép sử dụng Selenium cơng cụ mã nguồn mở nên sử dụng hồn tồn miễn phí, với QTP muốn sử dụng phải mua giấy phép với chi phí khoảng 8000 USD cịn với Ranorex chi phí khoảng 3500 USD/năm sử dụng Đây hạn chế Ranorex nên Ranorex thường sử dụng dự án lớn với nhiều kinh phí Công nghệ hỗ trợ Ứng dụng desktop Ứng dụng web Ứng dụng mobile Chụp chạy lại Ghi lại hành động Bảng hành động cho việc chỉnh sửa bước sau ghi Cơng cụ tự động hóa thử nghiệm Thiết lập cấu hình dễ dàng Tạo kiểm tra mà khơng cần lập trình Đã bao gồm đầy đủ IDE Báo cáo tích hợp sẵn So sánh dựa hình ảnh Xác định đối tượng Sử dụng Xpath1 Chỉnh sửa Xpath hình giao diện Phí Miễn phí XPath định nghĩa đường dẫn XML Nó cú pháp ngơn ngữ để tìm kiếm phần tử trang web cách sử dụng biểu thức XML path XPath sử dụng để tìm vị trí phần tử trang web cách sử dụng cấu trúc DOM HTML 1.2 Cách tổ chức chương trình chạy với cơng cụ Ranorex Ở phần tơi giới thiệu cho bạn cách setup môi trường cho android mobile test làm để thực test 1.2.1 Setup Java JDK Android Studio Download Java JDK đây: https://www.oracle.com/java/technologies/javase-jdk15-downloads.html Download Android Studio đây: https://developer.android.com/studio Sau đó, bạn download setup bình thường 1.2.2 Setup Appium Appium cơng cụ mã nguồn mở sử dụng để kiểm thử tự động native app, mobile web app, hybrid app tảng iOS Android Appium hỗ trợ đa ngôn ngữ đa tảng (cross-platform) sau: - Hỗ trợ đa tảng: Android, iOS, FirefoxOS - Hỗ trợ đa ngôn ngữ: Java, Objective-C, JavaScript with Node.js, PHP, Python, C#, Clojure, Perl  Appium hoạt động Android? Trên Android, Appium ủy quyền tập lệnh cho UIAutomator UIAutomator framework Android hỗ trợ chạy test case trực tiếp Junit thiết bị từ dịng lệnh Nó sử dụng ngơn ngữ lập trình Java, Appium làm cho chạy từ ngôn ngữ hỗ trợ WebDriver Khi thực thi tập lệnh, có yêu cầu http định dạng JSON đến máy chủ Appium Sau đó, máy chủ Appium gửi lệnh tới UIAutomator cần bootstrap Jar Để nghe lệnh chúng ta, cần máy chủ TCP Vì vậy, bootstrap.jar hoạt động máy chủ TCP Và sau thực thi lệnh thiết bị Android trả kết Chu kỳ tiếp tục tất lệnh thực thi  Các bước setup Appium Bây giờ, setup Appium theo bước sau: B1: Download Appium https://github.com/appium/appium-desktop/releases/tag/v1.19.1 B2: Mở Appium B3: Start Appium Server Host : 127.0.0.1 (Localhost) Port : 4723 (default) Endpoint URL : /wd/hub (default) Total Endpoint URL : http://127.0.0.1:4723/wd/hub (default) 1.2.3 Setup ADB system path Google phát hành cơng cụ có tên Android Debug Bridge (ADB) fastboot, hai có sẵn gói gọi Platform Tools Chúng command line tools cho phép bạn tùy chỉnh control điện thoại Android cách sending commands tới thơng qua máy tính bạn Các lệnh ADB sử dụng để sửa đổi thiết bị Android bạn mà không cần phải thực chạm vào thiết bị  Dưới số ví dụ ADB commands: adb devices cho biết thiết bị hỗ trợ ADB kết nối với máy tính bạn adb reboot khởi động lại điện thoại bạn adb backup tạo full backup điện thoại lưu vào máy tính bạn adb sideload tải ROM tệp ZIP khác từ máy tính vào Android bạn adb pull copy file từ điện thoại sang máy tính bạn adb shell cho phép commands chạy terminal thiết bị Android adb reboot -bootloader khởi động điện thoại bạn mode bootloader để bạn chạy fastboot commands  Các bước setup Platform Tools: B1: Download ADB Fastboot https://developer.android.com/studio/releases/platform-tools B2: Extract file zip vừa download xuống B3: Copy Folder Path vào “platform-tools” Folder Path B4: Edit the PATH System Variable Kiểm tra trường số [Kiểm tra trường số- Kiểm tra trường email 56  [Kiểm tra trường số- trường hợp bắt buộc nhập Kiểm tra trường email 57  [Kiểm tra trường số- Nhập vượt độ dài 58 ch o phép  trường liệu CSDL [Kiểm tra trường số59  Kiểm tra xử lý bỏ dấu cách đầu cuối [Kiểm tra trường số- email trước lưu vào database Kiểm tra địa mail 60 thiếu @,  domain thiếu dấu chấm (.) [Kiểm tra trường số- Kiểm tra địa mail 61 thừa @  thừa dấu chấm [Kiểm tra trường số- Kiểm tra @ sai vị trí 62 dấu sai  vị trí [Kiểm tra trường số- Kiểm tra có ký tự 63 khơng hợp lệ  trước sau @ 55 [Kiểm tra trường số 64 Kiểm tra Area box [Kiểm tra Area box [Kiểm tra Area box 65 66 Kiểm tra địa email hợp lệ Kiểm tra giá trị mặc định check box Kiểm tra việc kích chọn, bỏ kích ch ọn checkbox [Kiểm tra Area box [Kiểm tra Area box 67 68 [Kiểm tra Area box 69 Kiểm tra việc kích chọn all check Kiểm tra việc bỏ chọn checkbox danh sách chọn check all Kiểm tra việc kích chọn/bỏ ch ọn checkbox để bật đối tượng khác 4.2 Functions test case 4.2.1 Test case chức Đăng nhập 56 ID Standard UI Giao diện chung [Giao diện chung - 1] Kiểm thử Chức Đăng nhập [Đăng nhập - 2] [Đăng nhập - 3] Test Case Description Kiểm tra tổng thể giao diện hình Đăng nhập chức Test đăng nhập thành công Test đăng nhập không thành công [Đăng nhập - 4] Test thơng tin bắt buộc hình Đăng nhập [Đăng nhập - 5] [Đăng nhập - 6] Test Tên đăng nhập Mật rỗng Test nhập sai Tên đăng nhập [Đăng nhập - 7] Test nhập sai Password 57 [Đăng nhập - 8] Test Tên đăng nhập không phân biệt chữ hoa, chữ thường [Đăng nhập - 9] Test Enter keyboard đăng nhập [Đăng nhập - 10] Test mã hoá Mật [Đăng nhập - 11] Test maxlenght = 50 ký tự [Đăng nhập - 12] Test maxlenght > 51 ký tự 58 4.2.2 Test case chức quản lý tài khoản Test Case ID Description Standard Phần giao diện chung UI Kiểm tra tổng thể giao diện hình Tài khoản Thêm tài khoản Tài khoản Textbox Test nhập Tài khoản Textbox thành công Test nhập Tài khoản Textbox không thành công Mật Textbox * Test nhập mật Textbox thành công Nhập mật Textbox Nhập trường khác hợp lệ Click on button Lưu lại - Hệ thống hiển thị message "Thành công!!" Lưu liệu vào DB - Tạo tài khoản backend 59 Test mật trường bắt buộc Test nhập mật Textbox toàn khoảng trắng Test nhập maxlenght = 50 ký tự Sửa tài Test nhập maxlenght > 50 ký tự khoản Test sửa tài khoản Test sửa mật tài khoản Test sửa tên tài khoản Xoá tài khoản Test xoá tài khoản 60 4.2.3 Test case chức quản lý khách hàng ID Standard Test Case Description UI Phần giao diện Test hiển thị đầy đủ thơng tin hình Kiểm tra tổng thể giao diện hình Khách hàng Thêm khách hàng Số chứng minh Test nhập CMND chữ Test nhập CMND ký tự đặc biệt Test để trống CMND Textbox 61 Họ tên Textbox * Test nhập Họ tên Textbox thành công Test Họ tên trường bắt buộc Test nhập họ tên Textbox toàn khoảng trắng Test nhập maxlenght = 50 ký tự Test nhập maxlenght > 50 ký tự Test nhập toàn số Test nhập ký tự đặc biệt Test chức Strim Space 62 Địa Textbox * Test nhập Địa Textbox thành công Test Địa trường bắt buộc Test nhập địa Textbox toàn khoảng trắng Test nhập maxlenght = 50 ký tự Test nhập maxlenght > 50 ký tự Test nhập ký tự đặc biệt Test chức Strim Space Kiểm tra dropdown list [Giới tính] Kiểm tra list giá trị 63 Kiểm tra giá trị trạng thái mặc định droplist Kiểm tra chọn giá trị "Nữ" Kiểm tra chọn giá trị "Nam" Chọn giá trị "Nam" Kiểm tra trường Không chọn giá trị hiển bắt buộc Click Lưu lại Button Số điện thoại Textbox * Test nhập Số điện thoại Textbox thành công Test nhập không định dạng số điện thoại 64 Test Số điện thoại trường bắt buộc Test nhập Số điện thoại Textbox toàn khoảng trắng Test nhập khoảng cách số điện thoại Test nhập maxlenght = 20 ký tự Test nhập maxlenght > 20 ký tự Test nhâp toàn số Test nhập ký tự đặc biệt Test chức Strim Space 65 Test nhập chữ cho Số điện thoại Textbox Sửa khách hàng Test sửa họ tên khách hàng Test sửa địa khách hàng Test sửa giới tính khách hàng Test sửa số điện thoại khách hàng Xoá khách hàng Test xoá khách hàng 66 KẾT LUẬN Kiểm thử phần mềm vấn đề quan trọng tổ chức phát triển phần mềm Trong đó, kĩ thuật xây dựng ca kiểm thử từ biểu đồ luồng liệu phần quan trọng kiểm thử phần mềm dự án Trong khuôn khổ khóa luận thời gian kinh nghiệm cịn hạn chế nên có phần khóa luận chưa đào sâu nghiên cứu Kết đạt được: -Trình bày xác vấn đề phần mềm, công nghệ phần mềm, lỗi phần mềm vấn đề liên quan đến kiểm thử phần mềm -Tim hiêu va nắm phương pháp xây dựng kĩ thuật ca kiểm thử từ biểu đồ luồng liệu -Giới thiệu công cụ Ranorex Studio Áp dụng kiến thức tìm hiểu thực kiểm thử chức với cơng cụ Ranorex Studio Do thời gian tìm hiểu ngắn kiến thức chúng em cịn nhiều thiếu sót Rất mong có thêm đóng góp ý kiến thầy để tiếp tục nghiên cứu cải tiến 67 TÀI LIỆU THAM KHẢO [1] Giáo trình kiểm thử phần mềm – Phạm Ngọc Hùng, Trương Anh Hoàng Đặng Văn Hưng (Tháng năm 2014) [2] Kỹ nghệ phần mềm – Nguyễn Văn Vị Nguyễn Việt Hà [3] Bách khoa toàn thư mở Wikipedia [4] IEEE Standard Glossary of Software Engineering Terminology [5] The Art of Software Testing Websites: www.testing.vn, www.testingvn.com, https://viblo.asia/ [6] [7] Website: www.ranorex.com 68 ... phần mềm Vì vậy, cần có hệ thống kiểm thử phần mềm cách tự động cho phép ta thực cơng việc cách nhanh chóng độ an tồn, xác cao Và lý để em định thực đề tài: ? ?Kiểm Thử Website quản lý sinh viên? ?? Sinh. .. Gói quản lý tài khoản Hình 2.2: Quản lý tài khoản 34 3) Gói quản lý khách hàng Hình 2.2: Quản lý khách hàng 4) Gói quản lý dịch vụ Hình 2.3: Quản lý dịch vụ 35 5) Gói quản lý phịng Hình 2.5: Quản. .. Đăng nhập Quản lý tài khoản Quản lý khách hàng Quản lý dịch vụ Quản lý phòng Quản lý tìm kiếm 2.2.2 Yêu cầu phi chức 24 - Về bảo mật: Hệ thống phải bảo mật thông tin khách hàng, nhân viên, doanh

Ngày đăng: 25/03/2022, 18:04

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan