Phần cài đặt ở trờn đó mụ tả giải pháp sử dụng trong thực tế cài đặt dịch vụ 4ECloud, để giải quyết vấn đề của dịch vụ web trờn cỏc nền tảng GAE, Android và .NET. Sau khi cài đặt, các thành phần của dịch vụ được chuyển sang bước kiểm thử, nhằm kiểm tra khả năng đáp ứng cỏc yờu cầu chức năng cũng như mô hình thiết kế.
Phần này đi vào trình bày các thao tác thực hiện trong quá trình kiểm thử và kết quả triển khai thử nghiệm dịch vụ.
.VI.1. Kiểm thử
Dịch vụ 4ECloud được kiểm thử qua ba giai đoạn, kiểm thử đơn vị, kiểm thử tích hợp và kiểm thử hệ thống. Dữ liệu phục vụ kiểm thử tương tự dữ liệu triển khai thử nghiệm, tuy nhiên được đặt tại môi trường giả lập ở máy tính cá nhân. Các tiêu chí kiểm thử dựa trờn cỏc yờu cầu phần phân tích thiết kế, về cả chức năng và kỹ thuật. Khái quát các giai đoạn kiểm thử dịch vụ 4ECloud:
• Giai đoạn kiểm thử đơn vị: Sử dụng phương pháp kiểm thử hộp trắng, kiểm tra các hàm chức năng với dữ liệu đầu vào theo yêu cầu, rà soát dọc theo các bước thực hiện trong hàm chức năng để xác định tính đúng đắn của nghiệp vụ.
• Giai đoạn kiểm thử tích hợp: Trong nội bộ từng thành phần của dịch vụ 4ECloud, các chức năng của từng thành phần bên trong được kiểm tra khi hoạt động phối hợp với các thành phần khác. Quá trình này thực hiện trên cả hai thành phần, dịch vụ web và ứng dụng khách hàng (website, phần mềm). Trong đó dùng phương pháp kiểm thử hộp đen với các chức năng gọi tới thành phần dịch vụ web, tức là chỉ quan tâm dữ liệu vào và ra từ các hàm chức năng của dịch vụ web.
• Giai đoạn kiểm thử hệ thống: Đưa hai thành phần của dịch vụ 4ECloud vào hoạt động trong môi trường thực. Kiểm tra tập trung vào giao dịch giữa các thành phần. Ví dụ các bước lấy dữ liệu cho website, hay chức năng cập nhật thông tin về các bộ từ vựng trên phần mềm.
Kết quả kiểm tra của mỗi giai đoạn trên được ghi nhận lại, phục vụ quá trình chỉnh sửa, hoàn thiện các thành phần trong dịch vụ.
.VI.2. Triển khai thử nghiệm
Sau bước kiểm thử và hiệu chỉnh thành công, các thành phần của dịch vụ 4ECloud được đưa vào chạy thử nghiệm trong môi trường thực tế. Nội dung phần này gồm mô hình triển khai nói chung, sau đó là điều kiện triển khai cụ thể cho dịch vụ web, phần mềm và website.
.VI.2.1. Mô hình triển khai
Hình 22 mô tả mô hình triển khai các thành phần trong dịch vụ 4ECloud, bao gồm thành phần dịch vụ web và thành phần ứng dụng khách hàng (phần mềm cho di động Android và website học Tiếng Anh):
Hình 22. Mô hình triển khai dịch vụ 4ECloud
Phần tiếp theo trình bày chi tiết về môi trường và điều kiện triển khai thử nghiệm các thành phần nêu trên.
.VI.2.2. Dịch vụ web
- Dịch vụ web triển khai trên thử nghiệm tại địa chỉ
• http://hellowebservice01.appspot.com/appengineservice01/
- Dịch vụ web được đăng ký dưới dạng một ứng dụng GAE, sử dụng hạn mức tài nguyên dành cho tài khoản miễn phí. Trong khuôn khổ thực hiện ĐATN, dịch vụ 4ECloud chưa có điều kiện thử nghiệm trường hợp số lượng người dùng đủ lớn. Chỉ khi đó, nhu cầu đăng ký tài khoản trả phí, để sử dụng tài nguyên theo nhu cầu, mới thực sự cần thiết.
• 50 bài học, độ dài trung bình 5000 ký tự/bài; • 20 bộ từ, trong đó
o 5 bộ từ dành cho học sinh sinh viên, 50 từ/bộ; tổng cộng có 100 từ;
o 15 bộ từ dành cho trẻ em, 30 từ/bộ; tổng cộng có 100 từ; • 50 bài kiểm tra với 20 câu hỏi/bài; tổng cộng có 100 câu hỏi.
- Cỏc phiên bản của thành phần dịch vụ web có thể được quản lý bằng cách truy nhập địa chỉ:
• http://appengine.google.com/
• Người quản trị cần đăng nhập bằng Google Account đó dựng để đăng ký ứng dụng trên GAE. Khi truy nhập thành công, người quản trị sẽ có quyền thực hiện các thao tác quản lý ứng dụng : theo dõi hạn mức tài nguyên, chỉnh sửa dữ liệu của ứng dụng trong GAE Datastore, …
.VI.2.3. Phần mềm học Tiếng Anh cho di động Android
- Phần mềm sau khi biên dịch thành công, được xuất ra định dạng file apk[11], có thể tải về từ địa chỉ
• http://englishonline1.hg8816.co.cc/soft/EnglishOnline.apk/
- Các điện thoại cài đặt hệ điều hành Android, chỉ cần nạp file EnglishOnline.apk vào máy, để có thể sử dụng phần mềm cho di động của dịch vụ 4ECloud. Cách nạp file apk là khác nhau tùy theo hãng sản xuất và đời máy.
- Phần mềm được lựa chọn cài đặt thử nghiệm trên điện thoại HTC Desire HD[11], chạy hệ điều hành Android phiên bản 2.2[11].
- Điều kiện thử nghiệm:
• Điện thoại cần được đăng ký và cài đặt dịch vụ 3G[11], để có thể truy nhập mạng Internet;
• Cần thiết lập cấu hình điện thoại cho phép ứng dụng từ bên thứ ba sử dụng tài nguyên hệ thống (thẻ nhớ, dung lượng đường truyền)
• Trên máy tính cần cài đặt phần mềm HTC Sync[11], được cung cấp bởi nhà sản xuất HTC, phục vụ cho việc cài đặt gói apk lên điện thoại.
- Kết quả thử nghiệm
• Hiệu ứng giao diện trờn cỏc chức năng hiển thị đẹp, mượt, ổn định: hiệu ứng đổ bóng, hiệu ứng xoay ảnh, …
• Thử nghiệm chức năng tải dữ liệu từ thành phần dịch vụ web
o Tốc độ trung bình 1 giây/1 từ. Mỗi từ bao gồm hình ảnh dung lượng 20KB, phiên âm dung lượng 20KB, text dung lượng 1KB, tổng cộng khoảng 40KB.
o Với bộ từ dành cho sinh viên có 50 từ, thời gian tải mất gần 1 phút. - Phần tiếp theo đây giới thiệu các giao diện chính của phần mềm:
• Hình 23 là giao diện chính (Main windows): Chạm nhẹ và trượt sang hai bên để sử dụng các chức năng.
Hình 23. Giao diện chính phần mềm học Tiếng Anh
• Hình 24, 25 là giao diện chức năng học từ vựng
o Giao diện chức năng học từ vựng cho học sinh sinh viên.
o Giao diện chức năng học từ vựng cho trẻ em
abandon
Hình 24. Giao diện chức năng Học từ vựng cho học sinh sinh viên
Hình 25. Giao diện chức năng Học từ vựng cho trẻ em
• Hình 26 là giao diện chức năng học ngữ pháp.
Hình 26. Giao diện chức năng Học ngữ pháp
• Hình 27 là giao diện chức năng Kiểm tra.
Hình 27. Giao diện chức năng Kiểm tra
Hình 28. Giao diện chức năng Nhật ký
.VI.2.4. Website học Tiếng Anh
- Triển khai thử nghiệm tại địa chỉ • http://englishonline1.hg8816.co.cc/ - Cấu hình phần cứng máy chủ
• Tốc độ bộ xử lý CPU: 3.5 GHz • Dung lượng bộ nhớ RAM: 2GB • Băng thông đường truyền: 10Mbps • Hệ điều hành: Windows Server 2008
• Môi trường thực thi: .NET 4.0, ASP.NET MVC Framework 2.0 - Kết quả thử nghiệm
• Website hoạt động ổn định, đáp ứng tốt cỏc yờu cầu chức năng cho học Tiếng Anh cũng như chức năng quản trị dịch vụ, tốc độ đáp ứng nhanh. - Một số giao diện chính của website học Tiếng Anh
Hình 29. Giao diện trang chủ website học Tiếng Anh
Hình 30. Giao diện chức năng Học ngữ pháp
Hình 31. Giao diện chức năng Kiểm tra
Hình 32. Giao diện chức năng Nhật ký
Nhìn chung, toàn bộ dịch vụ 4ECloud hoạt động thông suốt, ổn định. Các thành phần đáp ứng đầy đủ yêu cầu về chức năng theo thiết kế.