PHẦN A - LÝ THUYẾT VỀ LOCATION BASED SERVICE
Chương 11 KIỂM CHỨNG 11.1 Kiểm chứng phần server
1. Test case 1: Kiểm chứng chức năng lấy hình ảnh của bản đồ từ hệ thống Google Map
Tiền điều kiện: Ứng dụng webservice phục vụ cho hệ thống LBS đã đưa vào trạng thái sẵn sàng hoạt động. Người kiểm chứng đang mở ứng dụng webserivce sẵn sàng thực thi. Chọn phương thức GetMap để sẵn sàng hoạt động
Dữ liệu kiểm chứng:
- xPoint =3340032 - yPoint = 1970944 - zoom= 14
- width= 240 - height= 320 - source= Google Từng bước thực hiện:
- Nhập dữ liệu xPoint vào ô nhập liệu xPoint - Nhập dữ liệu yPoint vào ô nhập liệu yPoint - Nhập dữ liệu zoom vào ô nhập liệu zoom - Nhập dữ liệu width vào ô nhập liệu width - Nhập dữ liệu height vào ô nhập liệu height - Nhậm dữ liệu source vào ô nhập liệu source - Nhấn nút Invoke
Hình ảnh minh họa:
Kết quả: hình ảnh của bản đồ Google được trả về dưới dạng mã byte 64. Đồng thời lưu hình ảnh đó vào thư mục cache trên máy chủ
Kết quả mong đợi: hình ảnh của bản đồ Google được trả về dưới dạng mã byte 64.
Đồng thời lưu hình ảnh đó vào thư mục cache trên máy chủ.
Kết luận: Pass
2. Test case 2: Kiểm tra tính chịu lỗi của chức năng lấy hình ảnh trong bản đồ của Google Map
Tiền điều kiện: Ứng dụng webservice phục vụ cho hệ thống LBS đã đưa vào trạng thái sẵn sàng hoạt động. Người kiểm chứng đang mở ứng dụng webserivce sẵn sàng thực thi. Chọn phương thức GetMap để sẵn sàng hoạt động
Dữ liệu kiểm chứng:
- xPoint =-1 - yPoint = -1 - zoom= 14 - width= 240 - height= 320 - source= “”
Từng bước thực hiện
- Nhập dữ liệu xPoint vào ô nhập liệu xPoint - Nhập dữ liệu yPoint vào ô nhập liệu yPoint - Nhập dữ liệu zoom vào ô nhập liệu zoom - Nhập dữ liệu width vào ô nhập liệu width - Nhập dữ liệu height vào ô nhập liệu height - Bỏ trống ô nhập liệu source
- Nhấn nút Invoke Hình ảnh minh họa:
Kết quả : ứng dụng báo lỗi, Bắt phải nhập xPoint, yPoint và là một con số nguyên dương
Kết quả mong muốn : Ứng dụng báo lỗi, bắt phải nhập xPoint, yPoint Kết luận: Pass
3. Test case 3: Kiểm tra chức năng lấy các địa điểm theo tên địa điểm Tiền điều kiên: Ứng dụng webservice phục vụ cho hệ thống LBS đã đưa vào trạng thái sẵn sàng hoạt động. Người kiểm chứng đang mở ứng dụng webserivce sẵn sàng thực thi. Chọn phương thức GetPlaceName để sẵn sàng hoạt động
Dữ liệu kiểm chứng:
- name= ATM
- xLocation=21.01388 - yLocation=105.8133 - radius=1
Từng bước thực hiện:
- Nhập dữ liệu name và ô nhập liệu name
- Nhập dữ liệu xLocation vào ô nhập liệu xLocation - Nhập dữ liệu yLocation vào ô nhập liệu yLocation - Nhập dữ liệu radius vào ô nhập liệu radius
- Nhấn nut Invoke để thực hiện tìm kiếm Hình ảnh minh họa
Kết quả: Ứng dụng webserice trả về một danh sách bao gồm các địa điểm có chứa từ ATM trong khoảng 1KM tính từ xLocation, yLocation
Kết quả mong đợi: Ứng dụng webserice trả về một danh sách các địa điểm có chứa từ ATM trong vòng 1KM tính từ xLocation, yLocation
Kết luận: Pass
4. Test case 4: Kiểm tra tính chịu lỗi của phương thức tìm kiếm địa điểm dựa trên tên địa điểm
Tiền điều kiện: Ứng dụng webservice phục vụ cho hệ thống LBS đã đưa vào trạng thái sẵn sàng hoạt động. Người kiểm chứng đang mở ứng dụng webserivce sẵn sàng thực thi. Chọn phương thức GetPlaceName để sẵn sàng hoạt động
Dữ liệu kiểm chứng:
- name= <bỏ trống>
- xLocation={<bỏ trống>, số âm}
- yLocation={<bỏ trống>, số âm}
- radius=1 Các bước thực hiện:
- Để trống ô nhập liệu name
- Nhập dữ liệu xLocation vào ô nhập liệu xLocation - Nhập dữ liệu yLocation vào ô nhập liệu yLocation - Nhập dữ liệu radius vào ô nhập liệu radius
- Nhấn nut Invoke để thực hiện tìm kiếm
Hình ảnh minh họa:
Kết quả: Ứng dụng webservice báo lỗi , yêu cầu nhập liệu các tham số cho đúng. Ô nhập liệu name là bắt buộc, xLocation, yLocation bắt buộc không được trống và phải lớn hơn 0.
Kết quả mong đợi: Ứng dụng webservice báo lỗi , yêu cầu nhập liệu các tham số cho đúng. Ô nhập liệu name là bắt buộc, xLocation, yLocation bắt buộc không được trống và phải lớn hơn 0.
Kết luận: Pass
5. Test case 5: Kiểm tra tính năng tìm kiếm theo tên đường
Tiền điều kiện: Ứng dụng webservice phục vụ cho hệ thống LBS đã đưa vào trạng thái sẵn sàng hoạt động. Người kiểm chứng đang mở ứng dụng webserivce sẵn sàng thực thi. Chọn phương thức GetStreetByName để sẵn sàng hoạt động.
Dữ liệu nhập:
- name= Hung vuong - xLocation= 12.2356438 - yLocation=109.1955795 - radius=1
Các bước thực hiện:
- Nhập dữ liệu name và ô nhập liệu name
- Nhập dữ liệu xLocation vào ô nhập liệu xLocation - Nhập dữ liệu yLocation vào ô nhập liệu yLocation - Nhập dữ liệu radius vào ô nhập liệu radius
- Nhấn nut Invoke để thực hiện tìm kiếm Hình ảnh minh họa:
Kết quả: Trả về danh sách thông tin các con đường có tên Hung Vuong
Kết quả mong đợi: Trả về danh sách thông tin các con đường có tên Hung Vuong Kết luận: Pass
6. Test case 6: Kiểm tra tính chịu lỗi của chức năng tìm kiếm đường Tiền điều kiện: Ứng dụng webservice phục vụ cho hệ thống LBS đã đưa vào trạng thái sẵn sàng hoạt động. Người kiểm chứng đang mở ứng dụng webserivce sẵn sàng thực thi. Chọn phương thức GetStreetByName để sẵn sàng hoạt động.
Dữ liệu nhập:
- name= <Bỏ trống>
- xLocation= {<bỏ trống>, số âm}
- yLocation={<bỏ trống>, số âm}
- radius={bỏ trống, số âm}
Các bước thực hiện:
- Bỏ trống ô nhập liệu name
- Nhập liệu xLocation vào cho ô nhập liệu xLocation - Nhập liệu yLocation vào cho ô nhập liệu yLocation - Nhập radius vào ô nhập liệu radius
Hình ảnh minh họa:
Kết quả: Báo lỗi, yêu cầu nhập name, nhập giá trị đúng cho xLocation, yLocation, radius bắt buộc lớn hơn 0
Kết quả mong đợi: Báo lỗi, yêu cầu nhập name, nhập giá trị đúng cho xLocation, yLocation, radius bắt buộc lớn hơn 0
Kết luận: Pass
7. Test case 7: Kiểm chứng chức năng tìm đường ngắn nhất
Tiền điều kiện: Ứng dụng webservice phục vụ cho hệ thống LBS đã đưa vào trạng thái sẵn sàng hoạt động. Người kiểm chứng đang mở ứng dụng webserivce sẵn sàng thực thi. Chọn phương thức GetShortPath để sẵn sàng hoạt động.
Dữ liệu nhập:
- xBegin= 21.0307387 - yBegin=105.853022 - xEnd=21.0307761 - yEnd=105.8526973 Thứ tự thực hiện:
- Nhập liệu xBegin vào ô nhập liệu xBegin - Nhập liêu yBegin vào ô nhập liệu yBegin - Nhập liệu xEnd vào ô nhập liệu xEnd - Nhập liệu yEnd vào ô nhập liệu yEnd
- Nhấn Invoke để thực hiện tìm đường đi ngắn nhất giữa hai điểm Hình ảnh minh họa:
Kết quả: Chương trình trả về danh sách các điểm cần phải đi qua.
Kết qua mong muốn: Chương trình trả về danh sách các điểm phải đi qua Kết luận: Pass
11.2 Kiểm chứng phần Client
1. Test case 1: Kết nối với webserivce ở tầng server để lấy dữ liệu hình ảnh và hiển thị hình ảnh bản đồ
Tiền điều kiện: Ứng dụng đã cài đặt vào thiết bị theo yêu cầu, thiết bị kết nối được vào Internet
Dữ liệu kiểm chứng:
Không có Các bước thực hiện:
Khởi chạy ứng dụng, đợi trong giây lát. Ứng dụng sẽ kết nối đến server để lấy dữ liệu hình ảnh thông qua webservice
Kết quả: Hiển thị hình ảnh của bản đồ được lấy từ server thông qua webserivce
Kết quả mong đợi: Hiển thị hình ảnh của bản đồ lấy được từ server thông qua webservice.
Kết luận: Pass
2. Testcase 2: Thực hiện di chuyển bản đồ.
Tiền điều kiện: Phải chạy qua được testcase 1.
Dữ liệu nhập
- Tọa độ mới sau khi di chuyển Các bước thực hiện:
- Dùng style kéo rê bản đồ
Kết quả: Bản đồ di chuyển theo nét style kéo, đồng thời load lại những phần còn thiếu của bản đồ đang thiếu
Kết quả mong đợi: Bản đồ di chuyển theo style, load lại hình ảnh của bản đồ đang thiếu
Kết luận: Pass
3. Test case 3: Phóng to/ thu nhỏ bản đồ Tiền điều kiện: Thực hiện được testcase 1.
Dữ liệu nhập:
- Độ zoom mới của bản đồ (từ 14- 17) Các bước thực hiện:
- Đợi load xong bản đồ
- Thực hiện click vào biểu tượng phóng to/ thu nhỏ trên màn hình
Kết quả: Hình ảnh được phóng to/thu nhỏ tương ứng với độ zoom mới của bản đồ Kết quả mong muốn: Hình ảnh bản đồ phóng to/ thu nhỏ tương ứng với độ zoom của bản đồ
Kết luận: Pass
4. Test case 4: Phóng to/ thu nhỏ
Tiền điều kiện: Thực hiện qua được testcase 1 Dữ liệu nhập
- Độ zoom mới của bản đồ. Nhập ngoài vùng 14 – 17 Thứ tự thực hiện:
- Nhấn vào nút bấm phóng to/ thu nhỏ cho tới khi vượt ra khỏi biên ngoài độ zoom 14- 17
Kết quả: Không thực hiện phóng to /thu nhỏ cho độ zoom trên
Kết quả mong đợi: Không thực hiện phóng to/thu nhỏ cho độ zoom trên Kết luận: Pass
5. Test case 5: Kiểm chứng chức năng tìm con đường Tiền điều kiện: Thỏa mãn điều kiện qua test case 1
Dữ liệu nhập:
- Name= Hung Vuong - Radius= 1
Thứ tự thực hiện:
- Sau khi bản đồ đã được nạp thành công, từ menu chính của chương trình chọn item “Find”
- Chương trình hiển thị hộp thoại tìm kiếm, check vào option tìm đường - Nhập tên đường vào ô nhập liệu Name
- Chọn vùng bán kính tìm kiếm trong combobox radius - Nhấn nút “Find” để thực hiện
Kết quả: Danh sách các con đường có chứa từ “Hung Vuong”
Kết quả mong muốn: Dánh sách các con đường có chữ Hung Vuong Kết luân: Pass
6. Test case 6: Kiểm chứng khả năng chịu lỗi của chức năng tìm con đường
Tiền điều kiên: Thực hiện qua được test case 1 Dữ liệu nhập
- Name= <Trống>
- Radius=1 Thứ tự thực hiện:
- Sau khi bản đồ đã được nạp thành công, từ menu chính của chương trình chọn item Find
- Chương trình hiển thị hộp thoại tìm kiếm, check vào option tìm đường - Không nhập dữ liệu vào ô nhập liệu Name
- Chọn vùng bán kính tìm kiếm trong combobox radius - Nhấn nút Find để thực hiện
Kết quả: Chương trình báo lỗi, yêu cầu nhập tên con đường Kết quả mong muốn: Yêu cầu nhập tên con đường
Kết luận: Pass
7. Test case 7: Kiểm chứng chức năng tìm đường đi ngắn nhất giữa 2 điểm
Tiền điều kiện: Thực hiện qua được test case 1 Dữ liệu nhập:
- xBegin=21.0307387 - yBegin=105.853022 - xEnd=21.0307761 - yEnd=105.8526973 Thứ tự thực hiện
- Click phải vào màn hình chính của chương trình Mobilocate, chọn item Start