Tính toán độ tương quan giữa hai nhà trọ dựa vào các đặc tính của nhà

Một phần của tài liệu Tìm hiểu xây dựng ứng dụng tìm kiếm nhà trọ trên di động (Trang 103 - 108)

6. Bố cục báo cáo

5.3.1.3.Tính toán độ tương quan giữa hai nhà trọ dựa vào các đặc tính của nhà

của nhà trọ

B1: Lấy toàn bộ dữ liệu của các nhà trọ

B2: Chuẩn hóa dữa liệu của mỗi nhà trọ theo vector

B3: Tạo một ma trận 2 chiều để chứa giá trị sau khi tính toán

B4: Tính toán từng vector 1 với nhau rồi sau đó ghi kết quả vào mảng 2 chiều B5: Sắp xếp kết quả và đưa ra danh sách gợi ý

86

CHƯƠNG 6: KIỂM THỬ PHẦN MỀM 6.1. Cài đặt

6.1.1. Cài đặt ứng dụng

⁕ Máy phải có cài đặt mpn ⁕ Máy phải có cài đặt Nodejs

⁕ Máy phải có cài đặt Android studio ⁕ Máy phải có cài đặt pycharm

6.1.2. Các bước cài đặt

Bước 1:

Clone hoặc dowload project từ link github:

https://github.com/Tho391/NhaTroSVKLTN

Bước 2: Ở phần server chúng ta mở thư mục “nhatrosinhvienserver” lên và click mở terminal sau đó chạy dòng lệnh “node server.js” sẽ được như hình sau.

Hình 1. 62: Hình ảnh minh họa chạy dòng lệnh “node server.js”

Bước 3: ở phần app chúng ta mở thư mục app lên bằng android studio và sau đó run app

Bước 4: ở phần admin chúng ta mở pycharm lên và mở thư mục

quanlynhatro sau đó mở terminal trong pycharm lên và chạy dòng lệnh “python manage.py runserver” chúng ta sẽ được như hình sau.

87

Hình 1. 63: Hình ảnh minh họa chạy dòng lệnh "python manage.py runserver"

6.2. Kiểm thử

- Kế hoạch kiểm thử

Nhận dạng chiến lược để kiểm tra và đảm bảo sản phẩm thỏa mãn đặc tả thiết kế, yêu cầu của phần mềm. Xác định tính chất và mức độ rủi ro để lựa chọn phương pháp kiểm thử hợp lý. Chuẩn bị và viết sẵn test case, phân chia cho các thành viên trong nhóm. Theo dõi, báo cáo và sửa lỗi nếu test case không đạt yêu cầu, ưu tiên những lỗi có ảnh hưởng nghiêm trọng. Quá trình kiểm thử sẽ được thực hiện lặp đi lặp lại cho tới khi chương trình hoàn thiện, đáp ứng được các yêu cầu đề ra, không còn phát sinh thêm test case khác, hoặc thời gian test kết thúc.

- Quy trình kiểm thử

Phân tích yêu cầu: Đọc hiểu, nghiên cứu và phân tích cụ thể các yêu cầu trong tài liệu đặc tả của dự án để nắm bắt được các yêu cầu mà dự án đưa ra bao gồm yêu cầu kiểm thử chức năng và phi chức năng.

Lập kế hoạch kiểm thử: Xác định phạm vi dự án gồm công việc gì? thời gian bao lâu? để phân bổ công việc phù hợp. Xác định phương pháp tiếp cận như thời gian kiểm thử, mức độ hoàn thiện. Xác định nguồn lực để phân chia công việc kiểm thử. Lên kế hoạch thiết kế công việc test.

Thiết kế kịch bản kiểm thử: Viết test case, chuẩn bị dữ liệu kiểm thử như test data, test script. Tổng hợp lại testcase, xem xét, bổ sung nhằm tránh sai sót và rủi ro về sau.

88

Thực hiện kiểm thử: Thực hiện các test case như thiết kế và mức độ ưu tiên đã đưa ra. So sánh với kết quả mong đợi, ghi lại kết quả thực hiện test, tổng hợp và báo cáo.

Phân tích kết quả kiểm thử: Từ những kết quả không đạt yêu cầu, tiến hành sửa lỗi và bổ sung test case nếu có phát sinh. (adsbygoogle = window.adsbygoogle || []).push({});

Kiểm thử lại lỗi: Tiến hành thực hiện kiểm thử lại những test case không đạt yêu cầu trước đó và những test case phát sinh sau khi sửa lỗi.

Kết thúc kiểm thử: Khi những test case đều đạt yêu cầu, không phát sinh test case nào khác, đáp ứng được các yêu cầu đề ra của ứng dụng thì quá trình kiểm thử kết thúc.

Một vài testcase:

ID Mô tả

testcase Quy trình Kết quả mong đợi Kết quả thực tế

1 Kiểm thử chức năng đăng nhập bằng tài khoản và mật khẩu 1. Truy cập ứng dụng 2. Nhập tài khoản, mật khẩu 3. Nhấn nút đăng nhập

App chuyển sang màn hình trang chủ Chức năng hoạt động đúng như mong đợi 2 Kiểm thử chức năng đăng nhập bằng google 1. Truy cập ứng dụng 2. Nhập tài khoản, mật khẩu 3. Nhấn nút "Sign in with Google

App chuyển sang màn hình trang chủ Chức năng hoạt động đúng như mong đợi 3 Kiểm tra chức năng tìm kiếm, lọc, sắp xếp nhà trọ ở màn hình bản đồ 1. Đăng nhập thành công vào app 2. Thay đổi sắp xếp theo giá, theo diện tích, giá phòng, khu vực.

3. Xem kết quả nhà trọ hiển thị trên giao diện

1. Hiển thị kết quả danh sách nhà trọ ở mục kết quả và đánh dấu vị trí các nhà trọ tìm được trên bản đồ. 2. Danh sách kết quả nhà trọ thay đổi theo tiêu chí lọc của

Chức năng hoạt động đúng như mong đợi

89 bản đồ.

4. Click vào nhà trọ để xem thông tin cơ bản của nhà trọ

người dùng.

3. Thông tin cơ bản của nhà trọ được hiển thị ở popup mới theo đúng nhà trọ người dùng chọn.

4

Kiểm tra chức năng xem thông tin chi tiết nhà trọ

1. Ở màn hình trang chủ, nhấn vào nút "Chi tiết"

1. Hiển thị thông tin nhà trọ ở màn hình đúng với nhà trọ mà người dùng chọn Chức năng hoạt động đúng như mong đợi 5 Kiểm tra chức năng gọi điện cho chủ trọ

1. Ở màn hình chi tiết nhà trọ, nhấn vào icon gọi

1. Hiển thị quảng cáo 2. Sau khi người dùng đóng quảng cáo, số điện thoại hiển thị cho người dùng thấy Chức năng hoạt động đúng như mong đợi Bảng 1. 44: Kiểm thử phần mềm

90

PHẦN KẾT LUẬN 1. Kết quả đạt được

Hiểu và vận dụng các thư viện Retrofit, Coil, Rubber Picker, Bubble Navigation, Dexter, QuickBlox trong việc xây dựng ứng dụng android.

Có kiến thức về XMPP, WebRTC trong việc xây dựng tính năng nhắn tin và gọi video call. Từ đó áp dụng vào ứng dụng để nâng cao trải nghiệm của người dùng.

Sử dụng google admob, google map, google play để tạo doanh thu cho ứng dụng. Nâng cao kỹ năng bản thân: lập trình với kotlin, làm việc với google play, google admob, làm việc với bên thứ ba QuickBlox (trong tính năng chat, video call), google (đăng nhập, quảng cáo Admob, đưa ứng dụng lên Google play).

Sử dụng được NodeJS để viết api Sử dụng được Python để lập trình web

Một phần của tài liệu Tìm hiểu xây dựng ứng dụng tìm kiếm nhà trọ trên di động (Trang 103 - 108)