Báo cáo chuyên đề học phần kiểm thử phần mềm đề tài kiểm thử mobile app bán quần áo

69 84 0
Báo cáo chuyên đề học phần kiểm thử phần mềm đề tài kiểm thử mobile app bán quần áo

Đ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

lOMoARcPSD|17343589 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Ử PHẦN MỀM ĐỀ TÀI: KIỂM THỬ MOBILE APP BÁN QUẦN ÁO Sinh viên thực : PHẠM ANH TUẤN Giảng viên hướng dẫn: LÊ THỊ TRANG LINH Ngành : CÔNG NGHỆ THÔNG TIN Chuyên ngành : CÔNG NGHỆ PHẦN MỀM Lớp : D13CNPM3 Khóa : 2018-2023 Hà Nội, tháng năm 2022 lOMoARcPSD|17343589 PHIẾU CHẤM ĐIỂM Sinh viên thực hiện: STT Họ tên Nội dung thực Điểm Chữ ký Phạm Anh Tuấn Giảng viên chấm: Họ tên Chữ ký Ghi Giảng viên chấm Giảng viên chấm MỤC LỤC PHIẾU CHẤM ĐIỂM .2 MỤC LỤC .3 LỜI CẢM ƠN LỜI MỞ ĐẦU CHƯƠNG CÔNG CỤ KIỂM THỬ TỰ ĐỘNG lOMoARcPSD|17343589 1.1 Giới thiệu Appium 1.1.1 Khái niệm 1.1.2 Các thành phần 1.2 Chạy công cụ kiểm thử .16 CHƯƠNG 2: ĐẶC TẢ PHẦN MỀM 23 2.1 Giới thiệu phần mềm 23 2.2 Đặc tả yêu cầu phần mềm 23 2.3 Đặc tả yêu cầu chức 24 2.3.1 Chức Đăng nhập 24 2.3.2 Chức Đăng ký .26 2.3.3 Chức Quản lý Giỏ hàng 29 CHƯƠNG 3: KẾ HOẠCH TEST 33 3.1 Mục đích việc lập kế hoạch test 33 3.2 Test Scope 33 3.3 Feature/non feature to be test .33 3.4 Test Tool .35 3.5 Test Environment 35 3.6 Test Resources Man-power 36 3.7 Features .36 3.7.1 Testing Features 36 3.7.2 Non-testing features: 37 3.8 Test milestones .37 lOMoARcPSD|17343589 3.9 Test Products .37 CHƯƠNG 4: XÂY DỰNG VÀ THỰC HIỆN CÁC TESTCASE 38 4.1 Testcase hình ĐĂNG NHẬP 38 4.1.1 Test GUI (Graphical user inteface – giao diện đồ họa người dùng) 38 4.1.2 Test Function .39 4.2 Testcase hình ĐĂNG KÝ 44 4.2.1 Test GUI (Graphical user inteface – giao diện đồ họa người dùng) 44 4.2.2 Test Function .45 4.3 Test case hình QUẢN LÝ GIỎ HÀNG 53 4.3.1 Test GUI (Graphical user inteface – giao diện đồ họa người dùng) 53 4.3.2 Test Function .54 KẾT LUẬN 59 TÀI LIỆU THAM KHẢO .60 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 quãng thời gian từ bắt đầu học tập trường Đại học đến nay, chúng em nhận nhiều quan tâm, giúp đỡ thầy cô, gia đình bạn bè Với lịng biết ơn sâu sắc nhất, chúng em xin gửi đến thầy cô Khoa công nghệ thông tin- trường Đại Học Điện Lực với kinh nghiệm tâm huyết để truyền đạt vơ vàn kiến thức q báu cho chúng em suốt lOMoARcPSD|17343589 thời gian học tập trường Và đặc biệt, kỳ này, chúng em học mơn học hữu ích sinh viên ngành Cơng Nghệ Thơng Tin Đó mơn: “Hệ chuyên gia” Chúng em xin chân thành cảm ơn thầy Lê Thị Trang Linh tận tâm giảng dạy chúng em qua buổi học lớp buổi học online thời gian dịch COVID-19 Trong thời gian học tập thực hành hướng dân thầy, chúng em thu nhiều kiến thức bổ ích, mà cịn truyền cảm hứng môn “Kiểm thử phần mềm” Nếu khơng có lời hướng dẫn, dạy bảo thầy có lẽ báo cáo khơng thể hoàn thành Mặc dù cố gắng hoàn thiện báo cáo với tất nỗ lực, nhiên, cịn thiếu kinh nghiệm, tìm hiểu xây dựng báo cáo thời gian có hạn, kiến thức hạn chế, nhiều bỡ ngỡ, nên báo cáo “Kiểm thử moblie app bán quần áo” chắn tránh khỏi thiếu sót Em mong nhận quan tâm, thơng cảm đóng góp quý báu thầy cô bạn để báo cáo hoàn thiện Một lần nữa, em xin chân thành cảm ơn mong nhận đóng góp người Nhóm em xin chân thành cám ơn! 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 theo chiều sâu Nhưng từ nảy sinh nhiều vấn đề 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 vào 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 mã số tài khoản ngân hàng, số điện thoại, danh bạ, tin nhắn, Những vấn lOMoARcPSD|17343589 đề nan giải cấp thiết có xu hướng mở rộng năm gần đây, điển cố máy tính Y2K năm 2000 làm tê liệt nhiều hệ thống máy tính lớn hay có nhiều loại virus phá hoại xuất hiện, công vào lỗ hổng bảo mật phần mềm làm tê liệt nhiều hệ thống phần mềm phần cứng Từ đó, 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 thật xác phù hợp cho yêu cầu 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, đóng góp tới 40% tổng tồn chi phí cho việc sản xuất phần mềm Vì 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 chọn đề tài “ Kiểm thử chất lượng phần mềm quản lý app bán quần áo” để nghiên cứu, tìm hiểu đề gỉải pháp để cải tiến quy trình kiểm thử cho có xuất cao CHƯƠNG CÔNG CỤ KIỂM THỬ TỰ ĐỘNG 1.1 Giới thiệu Appium 1.1.1 Khái niệm - 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 tảng” (cross-platform) cho phép bạn sử dụng API giống để viết test cho tảng khác (iOS Android) Điều tiện lợi bạn muốn sử dụng lại test suites - Appium hỗ trợ kiểm thử tự động phần mềm emulator, simulator devices lOMoARcPSD|17343589 - Appium phát triển dựa điểm sau: Không nên biên dịch lại app để tự động hóa Khơng nên bị khóa vào ngơn ngữ hay framework cụ thể Nên mã nguồn mở Không cần thiết phải kiểm thử tự động API tự động hóa 1.1.2 Các thành phần Để chạy đc Appium ta cần chạy số bước sau - Cài đặt JDK - Android SDK - Một sối package bắt buộc - Cài Appium - Cài WebdriveIO - Kết nối thiết bị Android với PC chế độ gỡ lỗi USB để chạy thử nghiệm Appium - Xác định phần tử ứng dụng Android cách sử dụng ứng dụng UI Automator Viewer - Lấy file apk app - Chạy Appium Server 1.1.2.1 Cài đặt JDK Truy cập trang: http://www.oracle.com/technetwork/java/javase/downloads/index.html ứng dụng web phần mềm Nhấp vào nút tải xuống JDK hình lOMoARcPSD|17343589 Hình 1.1.2.1.1: Download JDK Click download, đưa bạn đến trang Java SE Development Kit Downloads Chọn nút radio "Accept License Agreement" nhấp vào liên kết exe để tải xuống JDK dựa hệ điều hành bạn hiển thị hình Chọn "Windows x86" cho hệ thống 32 bit "Windows x64" cho hệ thống 64 bit lOMoARcPSD|17343589 Hình 1.1.2.1.2: Các phiên JDK Ở đây, sử dụng window 64bit nên chọn donwload "Windows x64" Sau q trình download hồn thành, bắt đầu cài đặt JDK Double click vào file vừa tải xong để cài đặt Bắt đầu trình cài đặt JDK lOMoARcPSD|17343589 Hình 1.1.2.1.3: Bắt đầu trình cài đặt JDK Click vào nút "Next" bước cách sử dụng lựa chọn mặc định Bạn thời gian để cài đặt JDK cuối cài đặt, hiển thị để kết thúc cài đặt Hình 1.1.2.1.4: Kết thúc trình cài đặt JDK Như Java JDK cài đặt, bạn cần phải thiết lập thêm biến JAVA_HOME Windows Để cài đặt, cần làm bước sau: 1.1.2.2 Cài đặt biến JAVA_HOME Xác định đường dẫn thư mục cài đặt JDK máy tính bạn - Đi tới C: \ Program Files \ Java - Sẽ có thư mục JDK với phiên tương tự cài đặt Ví dụ: phiên JDK tơi cài đặt "jdk1.8.0_191" - Click duoble copy đường dẫn Ví dụ: "C:\Program Files\Java\jdk1.8.0_191" lOMoARcPSD|17343589 13 ng ký 14 15 Đă ng ký Đă ng ký Đă ng ký Đă ng ký Password = ký tự Nhập liệu input trường Password khác hợp lệ Click button Đăng ký Nh ập Password > ký tự Dữ Nh liệu input ập trường Password khác hợp lệ Cli ck button Đăng ký thống hiển thị thông báo “Lưu ass thành công” Hệ thống hiển thị thông P báo “Lưu ass thành công” Hệ thống Nhập cho phép Password > 50 nhập đến ký tự Dữ ngưỡng Nhập P liệu input maxlength, trường ass Password vượt khác hợp lệ ngưỡng hệ Click thống button Đăng ký không cho phép nhập Dữ 1.Bỏ trống Hệ liệu input Username thống hiển Username 2.Nhập thị thông P trường báo “Bạn ass khác hợp lệ vui lòng 3.Click thử lại” button Đăng ký F Dữ 1.Nhập Hệ ail liệu input Username thống Username chứa khoảng không cho trắng (đầu, phép nhập cuối, giữa) vào Downloaded by v? ngoc (vuchinhhp10@gmail.com) Hệ thống cho đăng ký lOMoARcPSD|17343589 18 19 Đă ng ký Đă ng ký Đă ng ký 20 Đă ng ký Dữ liệu input Username Dữ liệu input Username Dữ liệu input Username Dữ liệu input Username 2.Nhập trường khác hợp lệ 3.Click button Đăng ký 1.Nhập Username < ký tự 2.Nhập trường khác hợp lệ 3.Click button Đăng ký 1.Nhập Username = ký tự 2.Nhập trường khác hợp lệ 3.Click button Đăng ký Nh ập Username > ký tự Nh ập trường khác hợp lệ Cli ck button Đăng ký 1.Nhập Username > 50 ký tự 2.Nhập trường khác hợp lệ 3.Click button Đăng ký khoảng trắng Hệ thống hiển thị thông P báo ass “Username phải từ ký tự bao Hệ thống hiển thị thông P báo “Lưu ass thành công” Hệ thống hiển thị thông P báo “Lưu ass thành công” Hệ P thống ass cho phép nhập đến ngưỡng maxlength, vượt ngưỡng hệ thống Downloaded by v? ngoc (vuchinhhp10@gmail.com) lOMoARcPSD|17343589 không cho phép nhập 1.Bỏ trống Hệ thống hiển 2.Nhập thị thông trường báo “đăng ass khác hợp lệ ký thành 3.Click công” button Đăng ký 1.Nhập Img chứa Hệ khoảng trắng thống (đầu, cuối, không cho giữa) phép nhập 2.Nhập ail vào trường khoảng khác hợp lệ trắng 3.Click button Đăng ký 1.Nhập Img > 50 ký tự Hệ 2.Nhập thống cho trường phép nhập ass khác hợp lệ vô hạn 3.Click button Đăng ký 1.Nhập Hệ địa ảnh sai thống ass 2.Nhập không trường ảnh khác hợp lệ 3.Click button Đăng ký Hệ 1.Không nhập địa thống ass ảnh ảnh default 2.Nhập trường khác hợp lệ Img Đă ng ký Dữ liệu input Img Đă ng ký Dữ liệu input Img Đă ng ký Dữ liệu input Img 2 23 Đă ng ký Đă ng ký 24 25 Dữ liệu input Img Dữ liệu input Img Downloaded by v? ngoc (vuchinhhp10@gmail.com) P F P P P Hệ thống cho đăng ký lOMoARcPSD|17343589 26 Đă ng ký Đă ng ký 3.Click button Đăng ký Dữ 1.Nhập Hệ P liệu input địa ảnh thống ass Img ảnh 2.Nhập trường khác hợp lệ 3.Click button Đăng ký Button Bỏ Đăng kí trống trường Click button đăng kí Đă ng ký Đă ng ký Đă ng ký P Hệ thống hiển ass thị thơng báo “Bạn vui lịng điền Email, Password, Username” 1.Click Button vào nút Đăng nhập Button đăng nhập P Sẽ nhảy vảo ass đăng ký 1.Không Button nhập mật hiển thị mật 2.Click vào nút hiển thị mật Không P mật ass 1.Nhập Button hiển thị mật mật 2.Click vào nút hiển Hiện P mật ass Downloaded by v? ngoc (vuchinhhp10@gmail.com) lOMoARcPSD|17343589 thị mật Downloaded by v? ngoc (vuchinhhp10@gmail.com) lOMoARcPSD|17343589 4.3 Test case hình QUẢN LÝ GIỎ HÀNG Downloaded by v? ngoc (vuchinhhp10@gmail.com) lOMoARcPSD|17343589 Hình 4.3.1: Giỏ hàng chưa có sản phẩm Hình 4.3.2: Giỏ hàng có sản phẩm Downloaded by v? ngoc (vuchinhhp10@gmail.com) lOMoARcPSD|17343589 4.3.1 Test GUI (Graphical user inteface – giao diện đồ họa người dùng) I D Test Steps Expected results A result Các tab nhảy 1.Click thứ tự nút bottomtab bước người dùng form nhập Pass 1.Click mở form Truy cập đến “Quản lý giỏ giỏ hàng hàng” Pass 1.Kiểm tra vị trí, màu sắc input, textbox, button có với thiết kế để Giao diện hiển thị vị trí button, textbox, cân đối design thiết kế Pass Thanh scroll xuất nội 1.Kiểm tra dung vượt khỏi có mặt độ dài hình, bị scroll ẩn nội dung ít, ngắn Pass C Tes omm ter ent Phạm Anh Tuấn 4.3.2 Test Function I D Fun Test ction Steps Giỏ Test Expected results 1.Không thêm Downloaded by v? ngoc (vuchinhhp10@gmail.com) A result Pass C omme nt Test er lOMoARcPSD|17343589 hàng Giỏ hàng Phạ m Anh Tuấn form giỏ sản phẩm vào giỏ hàng hàng sản phẩm 2.Hiện form 0 pass Test 1.Thêm loại form giỏ sản phẩm khác hàng sản phẩm Không >0 Downloaded by v? ngoc (vuchinhhp10@gmail.com) Pass Pass lOMoARcPSD|17343589 scroll Giỏ hàng Giỏ hàng Giỏ hàng Giỏ hàng Giỏ hàng 1.Thêm loại Test form giỏ sản phẩm khác hàng sản phẩm 2.Hiện >0 scroll Test form giỏ hàng default Giỏ hàng Giỏ 2.Trở Home Pass Test Hiển thị số form giỏ lượng item(s) =0 hàng default Pass Test Không thị form giỏ Total hàng default Test form giỏ hàng default Test 1.Click button Back Pass Click vào button Shop Now Hiển Home thị Pass Thêm sản phẩm vào giỏ hàng form giỏ 2.Hiển thị số hàng có sản lượng item(s) = số phẩm lượng item add cart Test Pass Thêm Downloaded by v? ngoc (vuchinhhp10@gmail.com) Pass Pass lOMoARcPSD|17343589 sản phẩm vào giỏ hàng hàng form giỏ 2.Hiển thị số hàng có sản lượng item(s) = số phẩm lượng item add cart Thêm form giỏ sản phẩm vào giỏ hàng có sản hàng phẩm Hiển thị Test Giỏ hàng Pass Tổng giá trị hóa đơn Thêm form giỏ sản phẩm vào giỏ hàng có sản hàng phẩm Hiển thị Test Giỏ hàng Pass Tổng giá trị hóa đơn Thêm form giỏ nhiều số hàng có sản lượng sản phẩm phẩm loại vào giỏ hàng Test Giỏ hàng Giỏ Pass Hiển thị số lượng loại Test Thay đổi số Downloaded by v? ngoc (vuchinhhp10@gmail.com) Fail K lOMoARcPSD|17343589 hơng có chức + - để thay đổi số lương tùy ý form giỏ lượng sản phẩm hàng có sản Hiển thị phẩm số lượng loại hàng Thêm nhiều form giỏ sản phẩm hàng có sản Xóa phẩm,Butto sản phẩm n xóa xóa sản phẩm sản phẩm xóa Test Giỏ hàng Pass 3.Hiển thị sản phẩm chưa bị xóa Giỏ hàng Test Thêm nhiều form giỏ sản phẩm hàng có sản Xóa phẩm sản phẩm Button xóa sản phẩm xóa từng xóa sản phẩm 3.Xóa hết sản phẩm giỏ hàng default Downloaded by v? ngoc (vuchinhhp10@gmail.com) Pass lOMoARcPSD|17343589 Thêm nhiều form giỏ sản phẩm hàng có sản Xóa tất phẩm sản phẩm có Test Giỏ hàng giỏ hàng Button xóa tất 3.Xóa hết sản sản phẩm phẩm giỏ hàng default Thêm nhiều form giỏ sản phẩm hàng có sản Chỉnh sửa phẩm giỏ hàng Test 2 Giỏ hàng Giỏ hàng Pass Button chốt đơn Fail hưa lưu databa se 3.Click vào button chốt đơn lưu vào database Test Thêm nhiều form giỏ sản phẩm hàng có sản Chỉnh sửa phẩm giỏ hàng Button 3.Click vào chốt đơn button chốt đơn quay giỏ hàng default Downloaded by v? ngoc (vuchinhhp10@gmail.com) C Pass lOMoARcPSD|17343589 KẾT LUẬN Kiểm thử phần mềm vấn đề quan trọng với tổ chức phát triển phần mềm Trong trình thực báo cáo thời gian nghiên cứu kinh nghiệm thân hạn chế nên só phần báo cáo nghiên cứu chưa sâu Sau thời gian thực báo cáo hướng dẫn cô Lê Thị Trang Linh báo cáo em thực tốt mục tiêu đề đạt kết sau: Kết đạt được: Trình bày đầy đủ xác vấn đề tổng quan 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:  Giới thiệu công cụ kiểm thử Appium thao tác để sử dụng công cụ Downloaded by v? ngoc (vuchinhhp10@gmail.com) lOMoARcPSD|17343589  Áp dụng kiến thức nghiên cứu để thực kiểm thử chức ứng dụng app, chức Đăng nhập, Đăng ký, Quản lý giỏ hàng Hạn chế: Mặc dù cố gắng thời gian thực đề tài với kinh nghiệm cịn hạn chế nên báo cáo mơn học khơng thể tránh khỏi thiếu sót:     Chỉ nghiên cứu công cụ Appium Chưa nghiên cứu phần lập trình nâng cao với Appium Chưa áp dụng kiểm thử Manual DB Chưa áp dụng kiểm thử hiệu Hướng phát triển: Trong thời gian tới em tiếp tục nghiên cứu sâu vấn đề kiểm thử phần mềm, đặc biệt cơng cụ kiểm thử Appium, để 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ố kiểm thử phần mềm Việt Nam TÀI LIỆU THAM KHẢO [1] Slide giảng: cô Lê Thị Trang Linh [2] Tài liệu: The Art of Software Testing, Glenford J Myers, Second Edition, John Wiley and Sons, Inc [3] Tài liệu: Software Engineering - A Practitioner’s Approach, Roger S.Pressman, Sixth Edition, Ph.D, McGraw-Hill, Inc [4] Website tài liệu Selenium: http://www.testingvn.com/viewforum.php?f=33 [5] Website tài liệu Selenium: https://viblo.asia/p/selenium-testing-phan-16J3ZgE7x5mB Downloaded by v? ngoc (vuchinhhp10@gmail.com) ... Và lý em chọn đề tài “ Kiểm thử chất lượng phần mềm quản lý app bán quần áo? ?? để nghiên cứu, tìm hiểu đề gỉải pháp để cải tiến quy trình kiểm thử cho có xuất cao CHƯƠNG CƠNG CỤ KIỂM THỬ TỰ ĐỘNG... nhiên, cịn thiếu kinh nghiệm, tìm hiểu xây dựng báo cáo thời gian có hạn, kiến thức cịn hạn chế, nhiều bỡ ngỡ, nên báo cáo ? ?Kiểm thử moblie app bán quần áo? ?? chắn tránh khỏi thiếu sót Em mong nhận... ích, mà cịn truyền cảm hứng môn ? ?Kiểm thử phần mềm? ?? Nếu khơng có lời hướng dẫn, dạy bảo thầy có lẽ báo cáo khơng thể hồn thành Mặc dù cố gắng hoàn thiện báo cáo với tất nỗ lực, nhiên, cịn thiếu

Ngày đăng: 09/01/2023, 23:21

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

Tài liệu liên quan