Báo cáo môn kiểm chứng phần mềm đề tài : A Practical Guide to Testing Wireless Smartphone Applications

34 1.3K 0
Báo cáo môn kiểm chứng phần mềm đề tài : A Practical Guide to Testing   Wireless Smartphone Applications

Đ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

Báo cáo môn kiểm chứng phần mềm đề tài : A Practical Guide to Testing Wireless Smartphone Applications Mobile Wireless Application? Mobile: Điện thoại di động (là các thiết bị nhỏ, gọn, có thể di chuyển, sử dụng nguồn năng lượng từ pin) Wireless: Thiết bị không dây (giao tiếp với các thiết bị khác không cần dây hoặc cáp vật lý) Application: Phần mềm được dùng trên điện thoại di động (hiểu ở chương này là 1 trình duyệt)

GVHD: CH Nguyễn Đăng Khoa SVTH: Võ Tiến An 09520396 Nguyễn Toàn Định 09520402 Trương Công Hậu 09520406 Nguyễn Văn Toàn 09520444 Nguyễn Hữu Toàn 09520445 KIỂM CHỨNG PHẦN MỀM A Practical Guide to Testing Wireless Smartphone Applications Khoa CNPM ĐH CNTT Chương 1: GIỚI THIỆU  Mobile: Điện thoại di động (là các thiết bị nhỏ, gọn, có thể di chuyển, sử dụng nguồn năng lượng từ pin)  Wireless: Thiết bị không dây (giao tiếp với các thiết bị khác không cần dây hoặc cáp vật lý)  Application: Phần mềm được dùng trên điện thoại di động (hiểu ở chương này là 1 trình duyệt) 1. Mobile Wireless Application?  Ứng dụng trên máy khách  Ứng dụng tin nhắn  Ứng dụng trình duyệt  Ứng dụng có hỗ trợ từ máy chủ  Ứng dụng đa phương tiện 2. Phân loại ứng dụng? 3. Thách thức kiểm chứng không dây  Nhiễu tín hiệu do môi trường.  Tâm lý của người kiểm chứng.  Hạn chế của nhà cung cấp dịch vụ (chứng chỉ chứng thực)  Nguồn dữ liệu kiểm chứng, cũng như tính tự động còn hạn chế.  Các ứng dụng dễ phát sinh lỗi nếu quá chú trọng đến việc kiểm chứng hoàn hảo. 4. Vấn đề không gian  Nhà cung cấp dịch vụ thường có nhiều thay đổi đối với một ứng dụng.  Thay đổi do chính ứng dụng sinh ra.  Kiểm chứng phải xem xét nhiều yếu tố (ngôn ngữ, địa điểm, phí dịch vụ, cách cài đặt, số phiên bản hỗ trợ…) 4. Một vài vấn đề quan trọng khác  KIỂM CHỨNG TẬP TRUNG (Kiểm tra các lỗi ảnh hướng đến máy, hệ thống, người dùng)  MỤC TIÊU KHI KIỂM CHỨNG(Chức năng thực tế, phát hiện lỗi được ước lượng trước, phản hồi nhanh chóng)  CHIẾN LƯỢC TRONG KIỂM CHỨNG(Hướng đến việc tự động hóa)  NHỮNG KHÁI NIỆM CƠ BẢN(sóng mang dữ liệu, phương thức truyền, điện thoại cung cấp thiết bị hỗ trợ kết nối) Chương 2: NGÔN NGỮ ĐÁNH DẤU 1. Khái niệm  Ngôn ngữ đánh dấu kết hợp giữa nội dung và thông tin phụ về nội dung đó . Thông tin này là mã đánh dấu được pha trộn vào nội dung.  Để hiển thị văn bản in nghiêng để chỉ liên kết cho hình ảnh, nội dung trang web khác, vv 2. Chức năng  Được đặt trong cặp dấu < và >  Mỗi phần tử luôn bao gồm một cặp thẻ đi song song, một thẻ mở và một thẻ đóng : <tên_thẻ> Nội dung </tên_thẻ>  Một ví dụ về thẻ đánh dấu trong HTML: <i>Chữ in nghiêng</i> cho ra kết quả hiển thị là: Chữ in nghiêng [...]... kết nối,… Chương 5: KIỂM THỬ CÁC CHƯƠNG TRÌNH AJAX TRÊN DI ĐỘNG 1 Tổng quan về DBA     DBA là viết tắt c a Desktop Browser Automation Có nhiều dòng sản phẩm khác nhau Có cả thương mại và miễn phí Hai công cụ mã nguồn mở, miễn phí l : o Selenium: http://selenium.openqa.org/ o WebDriver: http://code.google.com/p/webdriver/  Sự l a chọn công cụ tùy thuộc vào kỹ năng, công việc c a lập trình viên 1... request.open(“http://www.google.co.uk/m”) (3) >>> content = response.read() (4) 2 Những công cụ kiểm thử  Sử dụng các công cụ Web -Testing( HttpUnit và HtmlUnit)  Các công cụ “Mobile Readines”( Website: MobiReady)  Các tiện ích: o Firefox: wmlbrower, web developer, user agent switcher… o XML như Oxygen o Ngoài ra còn có Firebug(Firefox), network traffic analyzer ỨNG DỤNG AJAX MOBILE Chương 4: 1 Tổng quan về AJAX AJAX... đệm c a trình duyệt  Các bộ công cụ c a AJAX (chẳng hạn Google’s Web Toolkit)  Việc rút gọn và mã giã h a nội dung file JavaScript  Cung cấp các tùy chỉnh trong trình duyệt web 3 Thử thách TESTING cho các ứng dụng Ajax  Chỉ một ít thiết bị di động hỗ trợ hoàn to n bộ test tự động  Có sự khác nhau gi a các thiết bị  Khó test các ứng dụng chạy các kết nối mạng liên tục 4 Một số vấn đề liên quan... AJAX AJAX ("Asynchronous JavaScript and XML" - ngh a là "JavaScript và XML không đồng bộ") là một nhóm các công nghệ phát triển web được sử dụng để tạo các ứng dụng web động hay các ứng dụng giàu tính Internet (rich Internet application) 2 So sánh với Web truyền thống  Có khả năng chạy trên các Smartphone như iPhone và một số sử dụng nền tảng Android  Có thay đổi so với các ứng dụng trên desktop ... di động  WML : Sử dụng ở Wap 1.x  xHTML : ược Wap 2.0 sử dụng  C-HTML : i-Mode 4 Chiến lược kiểm tra  Hãy thử để tự động h a hầu hết các thử nghiệm cho các ứng dụng đánh dấu  Ngôn ngữ đánh dấu tương đối đơn giản để kiểm tra bằng cách sử dụng một chương trình hay kịch bản  Sử dụng biểu thức thông thường, và bằng cách sử dụng điều hướng đường dẫn phân cấp (ví dụ với các biểu thức XPath) 5 Một số... thiết bị từ ít nhất hai nhà sản xuất hiển thị một chung 1 tin nhắn"41 3: Page Cannot Be Displayed" tin nhắn cho một số nội dung web Lỗi này có thể gồm các yếu tố nh :  Kích thước c a các phản hồi HTTP  Sự phức tạp c a các tài liệu xHTML  Chiều dài c a yêu cầu HTTP (mà có thể là dài hơn 500 byte trong một số trường hợp) 5 Một số ví dụ Bởi việc thiết kế những trang chủ về vấn đề tiêu biểu, những thiết... phép làm việc nhanh chóng, hiệu quả trên IDE  Được thiết kế để đáp ứng những yêu cầu c a lập trình viên 4 Ngôn ngữ hỗ trợ  Java  Trong tương lai sẽ hỗ trợ các ngôn ngữ khác 5 Hướng phát triển trong tương lai Trong tương lai gần thì Selenium và WebDriver sẽ được tích hợp cùng nhau 5 Hướng phát triển trong tương lai  WebDriver cung cấp một API rõ ràng mà Selenium không có  Với API c a WebDriver thì... trong quy trình kiểm thử  Kết quả là đoạn kịch bản HTML  Chạy lại, debug, chỉnh s a đoạn kịch bản và kiểm tra  Không thích hợp cho các chương trình lớn, phức tạp  Phải khởi động từ ph a server trước 2 Ngôn ngữ hỗ trợ Hỗ trợ a ngôn ngữ  HTML  C#  Java  Junit  TestNG  Python  Ruby 3 WebDriver  Là công cụ tự động xác định web có hoạt động như mong đợi hay không  Có hệ thống API dễ hiểu, dễ... thể được kiểm tra xác định những giới hạn c a nó CÁC KỸ THUẬT KIỂM THỬ VỚI NGÔN NGỮ ĐÁNH DẤU Chương 3: 1 Bắt đầu kiểm chứng tự động  Thực thi các câu lệnh gửi một yêu cầu HTTP và nhận lại phản hồi  Thêm một vài phản hồi HTTP hợp lệ  Thêm vào mô thức kết hợp  Thêm User-agent  Thêm những HTTP header khác nếu cần thiết 2 Ví dụ viết trên Python >>> import urllib (1) >>> request = urllib.FancyURLopener()... các ứng dụng chạy các kết nối mạng liên tục 4 Một số vấn đề liên quan tới Ajax Mobile  Đối mặt với mô hình DOM mở rộng được thực hiện bởi JavaScript  Cấu trúc phức tạp c a DOM, với cấu trúc lồng nhau(lớp css và các id c a html có thể làm cho việc test dễ dàng hơn và nhanh hơn)  Trùng lặp, mất dấu, và trình tự nội dung do sai sót trong việc xứ lý không đồng bộ dữ liệu  Các ứng dụng không phát hiện . 09520406 Nguyễn Văn Toàn 09520444 Nguyễn Hữu Toàn 09520445 KIỂM CHỨNG PHẦN MỀM A Practical Guide to Testing Wireless Smartphone Applications Khoa CNPM ĐH CNTT Chương 1: GIỚI THIỆU  Mobile: Điện. (3) >>> content = response.read() (4) 2. Những công cụ kiểm thử  Sử dụng các công cụ Web -Testing( HttpUnit và HtmlUnit).  Các công cụ “Mobile Readines”( Website: MobiReady).  Các tiện

Ngày đăng: 28/07/2014, 12:13

Từ khóa liên quan

Mục lục

  • Slide 1

  • Slide 2

  • Slide 3

  • Slide 4

  • Slide 5

  • Slide 6

  • Slide 7

  • Slide 8

  • Slide 9

  • Slide 10

  • Slide 11

  • Slide 12

  • Slide 13

  • Slide 14

  • Slide 15

  • Slide 16

  • Slide 17

  • Slide 18

  • Slide 19

  • 1. Tổng quan về AJAX

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

  • Đang cập nhật ...

Tài liệu liên quan