1. Trang chủ
  2. » Luận Văn - Báo Cáo

KIỂM CHỨNG DI ĐỘNG KHÔNG DÂY

48 978 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 48
Dung lượng 1,57 MB

Nội dung

NỘI DUNG THUYẾT TRÌNH TỔNG QUAN VỀ DI ĐỘNG KHÔNG DÂY NGÔN NGỮ ĐÁNH DẤU KỸ THUẬT KIỂM CHỨNG CÁC ỨNG DỤNG DÁNH DẤU AJAX VÀ MỘT SỐ VẦN ĐỀ LIÊN QUAN ĐẾN KIỂM CHỨNG Di động đề cập đến các thiết bị có thể mang theo, thường là thiết bị nhẹ .  Không dây đề cập đến các thiết bị giao tiếp với các thiết bị khác mà không cần dây hoặc cáp vật lý. Ứng dụng đề cập đến các phần mềm được sử dụng bởi người dùng trên thiết bị. Thuật ngữ này bao gồm điện thoại di động và các thiết bị cầm tay giao tiếp qua mạng không dây

KIỂM CHỨNG DI ĐỘNG KHÔNG DÂY GVHD: Th.S Nguyễn Đăng Khoa Bù i T r ọn g T ín Ph m Đ ức Đ oàn T r a n g Tr ần C ôn g H ậ u Hu ỳ n h T ấn H iế u 09520408 Ph m Mi n h T âm 09520434 09520307 09520315 09520407 NỘI DUNG THUYẾT TRÌNH TỔNG QUAN VỀ DI ĐỘNG KHÔNG DÂY NGÔN NGỮ ĐÁNH DẤU KỸ THUẬT KIỂM CHỨNG CÁC ỨNG DỤNG DÁNH DẤU AJAX VÀ MỘT SỐ VẦN ĐỀ LIÊN QUAN ĐẾN KIỂM CHỨNG ỨNG DỤNG DI ĐỘNG KHƠNG DÂY Di động đề cập đến các thiết bị có thể mang theo, thường là thiết bị nhẹ .  Không dây đề cập đến các thiết bị giao tiếp với các thiết bị khác mà không cần dây hoặc cáp vật lý Ứng dụng đề cập đến các phần mềm được sử dụng bởi người dùng trên thiết bị Thuật ngữ này bao gồm điện thoại di động và các thiết bị cầm tay giao tiếp qua mạng không dây PHÂN LOẠI ỨNG DỤNG DI ĐỘNG KHƠNG DÂY - Ứng dụng máy khách.Chúng được chia thành hai nhóm: native và portable -Ứng dụng tin nhắn (SMS) -Ứng dụng trình duyệt. Cũng chia thành hai nhóm: các ứng dụng đánh dấu và AJAX ỨNG DỤNG MÁY KHÁCH Ứng dụng máy khách được cài đặt trên một thiết bị di động và chạy trên thiết bị đó Một ứng dụng có thể được viết như một ứng dụng cho những dịng điện thoại cụ thể (native app).  Một ứng dụng bản địa (native) giống như một phần tích hợp của  phần mềm điện thoại đã được cài đặt Ứng dụng di động nói chung (portable) có thể chạy với một vài thay đổi trên một phạm vi rộng của  các mơ hình điện thoại và các nhà sản xuất ỨNG DỤNG TIN NHẮN, TRÌNH DUYỆT - Ứng dụng tin nhắn hiện hành sử dụng tin nhắn SMS như là phương tiện giao tiếp.  - Người sử dụng có thể sử dụng  tính năng  tin nhắn văn bản tiêu chuẩn được cung cấp cùng với điện thoại - Ứng dụng trình duyệt:  Các ứng dụng trình duyệt là các ứng dụng  dựa trên máy chủ có thể được truy cập  thơng qua một trình duyệt web cùng một URL từ thiết bị di động.  - Ứng dụng đánh dấu được tạo ra và chạy trong các máy chủ. Các máy khách hiển thị các  trang được tạo ra bởi máy chủ và cung cấp cho người sử dụng sự tương tác cơ bản.Dữ liệu đầu vào của  người dùng được gửi bởi trình duyệt đến máy chủ để xử lý.  MÁY CHỦ HỖ TRỢ Các máy chủ bao gồm các mức độ tuỳ biến khác nhau cho các ứng dụng di động khơng dây.  Đối với các ứng dụng máy khách, họ có xu hướng cung cấp một giao thức dựa trên tin nhắn. Một số giao  thức dựa trên giao thức web  HTTP phổ biến Những máy chủ  khác bao gồm nội dung âm thanh và video (sử dụng giao thức chẳng hạn như RTP), và tin  nhắn (bằng cách sử dụng các giao thức như RSS) Các máy chủ cho các ứng dụng trình duyệt cần phải cung cấp nội dung đáp ứng các nhu cầu và hạn chế  của trình duyệt của thiết bị.  THÁCH THỨC TRONG KIỂM CHỨNG ỨNG DỤNG DI ĐỘNG KHƠNG DÂY - Các nhà cung cấp có thể tùy chỉnh phần mềm được cài đặt trên điện thoại để thay đổi hành vi mặc định.  - Mã giao diện người dùng (UI) có thể lên đến một nửa số mã của ứng dụng, và giao diện người dùng là một  yếu tố quan trọng đối với hầu hết các ứng dụng điện thoại di động, sự tham gia của con người là yếu tố cần  thiết cho việc  kiểm thử phần mềm  KHƠNG GIAN VẤN ĐỀ Hiện có hàng trăm nhà khai thác mạng với nhiều kế hoạch giá cước Internet và đặc biệt  là kế hoạch giá cung cấp hoặc  cấm các dịch vụ đặc biệt và có cấu hình mạng cụ thể Ngồi ra cịn có hàng trăm mơ hình của thiết bị cầm tay, mỗi người có thể có nhiều phiên bản  Kết hợp của kế hoạch giá cả, cấu hình mạng, và phần mềm điện thoại có thể hạn chế hoặc thậm chí vơ hiệu hóa một phần hoặc tất cả của  một ứng dụng -Sự lựa chọn của chiếc điện thoại cũng ảnh hưởng đến mơi trường chạy  -Khi kiểm chứng phần mềm ứng dụng, chúng ta cần phải xem xét:   +Các ngơn ngữ con người (ví dụ, tiếng Pháp, chữ Hán);   +Các miền địa phương (ví dụ, Anh, Úc, và tiếng Anh-Mỹ) +Làm thế nào phần mềm được cài đặt trên thiết bị    +Số lượng các ứng dụng và các phiên bản mà bạn cần hỗ  trợ song song CHUYỂN MÃ NỘI DUNG WEB VÀ TẬP TRUNG KIỂM THỬ Google và các cơng ty khác chuyển mã nội dung web để thích hợp cho các thiết bị di động Về cơ bản bộ chuyển mã đóng vai trị như một thiết bị trung gian xử lý cả hai  u cầu HTTP và q trình phản ứng HTTP.  Tập trung kiểm thử: +Tìm ra sự khơng tương thích ( khơng cài đặt được,…) +Khám phá và làm việc với những hạn chế trong phần mềm trên thiết bị, bao gồm cả các vấn đề trình duyệt, lỗi J2ME, vv; +Phát hiện nội dung hoặc hành vi có thể ảnh hưởng đến hành vi của thiết bị (ví dụ, một trang web lớn có thể khơng được hiển  thị ở tất cả trên một số thiết bị) ƯU VÀ NHƯỢC CỦA RULE-BASED TESTING ƯU: • • • • Hiệu quả với test hồi quy Quy luật tương đối dễ lập trình và thực thi tự động Quy luật có thể tùy biến bằng sử dụng guideline chuẩn WCAG Có thể test một số trải nghiệm của người dùng NHƯỢC • • • • Thiếu chính xác (vì chất lượng của thiết bị) Quy trình phân tích lỗi thường phức tạp và phải đảm bảo một số u cầu nhất định Khơng được sử dụng lại thơng tin đã được dùng bởi người sử dụng dịch vụ Khơng test được bộ điều hướng hoặc scripting CƠNG CỤ BỔ TRỢ RULE-BASED TESTING TRUY NHẬP TESTING WEBSITE FEEDBACK Sau đó, có thể sử dụng rule-based test kiểm tra ngược lại trang web dùng để  test -> xác định độ chính xác của rule-based test LỰA CHỌN NỘI DUNG SỬ DỤNG • • • • Khả năng hiển thị nội dung của thiết bị Khả năng hỗ trợ script của thiết bị Vị trí hiện tại của người dùng (ảnh hưởng tới nội dung định vị và ngơn ngữ trả về) Sở thích khách hàng MỘT SỐ CƠNG CỤ TEST ỨNG DỤNG TRÊN TRÌNH DUYỆT GỐC Sử dụng web-testing tools Mobile readiness Add on, feature trình duyệt Những cơng cụ XML oxygen, Firebug Những dụng cụ phân tích hệ thống mạng MỘT SỐ MẸO KHI THỰC HIỆN CÁC TEST TỰ ĐỘNG • • • • Dùng web đơn giản, ưu tiên chạy web server cục bộ để chạy những bộ test đầu tiên Sử dụng bộ phân tích hệ thống mạng để ghi lại những u cầu và phản hồi Chọn một giao thức tham chiếu HTTP đáng tin Tải tồn bộ (càng nhiều càng tốt ) những trang có chứa HTTP headers từ web server. Đồng thời  truy cập những trang web đó từ nhiều điện thoại khác nhau, lưu lại những dữ liệu nắm bắt AJAX? Ajax là một nhóm các kỹ thuật phát triển web có quan hệ với nhau được sử dụng ở  client-slide nhằm tạo ứng dụng web khơng đồng bộ Với Ajax, web applications có thể gởi, nhận dữ liệu đến server  mà khơng ảnh hưởng  đển việc hiển thị hay  trạng thái của trang web hiện tại. Dữ liệu thường được truy cập  bằng cách sử dụng các đối tượng XMLHtmlRequest. Mặc dù cái tên là như thế, nhưng  người ta thường thay thế bằng JSON (bởi tính thuận tiện của nó), và các u cầu  khơng nhất thiết phải khơng đồng bộ AJAX? Vài vấn đề Mobile AJAX Applications Khi xài trên điện thoại thì khơng cần nhiều hiệu ứng như trên máy tính Cấu trúc DOM khá phức tạp, và lồng nhau nhiều, dẫn dến bất tiện khi thực hiện test Dữ liệu nhân đơi, mất mát, hay thiếu trật tự vì một vài vấn đề thiếu sót của cập nhật  dữ liệu khơng đồng bộ Ứng dụng khơng phát hiện hay khơng ứng phó đầy đủ khi bị chặn hay lỗi kết nối… Testing Mobile AJAX Applications Sử dụng các cơng cụ tự động cho máy tính để bàn Selenium : bao gồm một mơi trường phát triển đơn giản có thể lưu các thao tác của  bạn đối với một website. Các tập lệnh bên dưới được lưu dưới dạng bảng HTML  và được gọi là Selanese. Selanese có để được cài đặt trên cùng web server với ứng  dụng cần test, nó được gọi là Selenium Core. Và đã có một phiên bản client-server  hỗ trợ nhiều ngơn ngữ lập trình Testing Mobile AJAX Applications WebDriver : WebDriver có khả năng  mạnh mẽ và được thiết kế để hỗ trợ các như cầu  của lập trình viên. Ngơn ngữ lập trình chính là Java và API cho phép lập trình  viên thực hiện cơng việc nhanh chóng và hiệu quả trong mơi trường phát triển tích  hợp (IDE) như : Eclipse, IntelliJ,… Customizing Desktop Web Browsers Linitations of Using Desktop Web Browsers CẢM ƠN THẦY GIÁO VÀ CÁC BẠN ĐÃ CHÚ Ý LẮNG NGHE CẢM ƠN THẦY GIÁO VÀ CÁC BẠN ĐÃ CHÚ Ý LẮNG NGHE CẢM ƠN THẦY GIÁO VÀ CÁC BẠN ĐÃ CHÚ Ý LẮNG NGHE ... TRÌNH TỔNG QUAN VỀ DI ĐỘNG KHƠNG DÂY NGÔN NGỮ ĐÁNH DẤU KỸ THUẬT KIỂM CHỨNG CÁC ỨNG DỤNG DÁNH DẤU AJAX VÀ MỘT SỐ VẦN ĐỀ LIÊN QUAN ĐẾN KIỂM CHỨNG ỨNG DỤNG DI ĐỘNG KHÔNG DÂY Di động? ?đề cập đến các thiết bị có thể mang theo, thường là thiết bị nhẹ . ... dụng đề cập đến các phần mềm được sử dụng bởi người dùng trên thiết bị Thuật ngữ này bao gồm điện thoại? ?di? ?động? ?và các thiết bị cầm tay giao tiếp qua mạng khơng? ?dây PHÂN LOẠI ỨNG DỤNG DI ĐỘNG KHƠNG DÂY - Ứng dụng máy khách.Chúng được chia thành hai nhóm: native và portable... của trình duyệt của thiết bị.  THÁCH THỨC TRONG KIỂM CHỨNG ỨNG DỤNG DI ĐỘNG KHƠNG DÂY - Các nhà cung cấp có thể tùy chỉnh phần mềm được cài đặt trên điện thoại để thay đổi hành vi mặc định.  - Mã giao? ?di? ??n người dùng (UI) có thể lên đến một nửa số mã của ứng dụng, và giao? ?di? ??n người dùng là một 

Ngày đăng: 28/07/2014, 11:27

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w