Thứ Bảy, 16 tháng 5, 2009

Softwear Testing Synthesis

Softwear Testing - O7HCB - 2009

 

Tổng quan về Test Web

 

Website Testing Systhesis


 

 

Mục lục (Content)

 

Introduction   3

Những thành phần cơ bản trong Test Web   4

1.      Functionality Testing  4

-        Check all the links  4

-        Test forms in all pages  4

-        Cookies testing  5

-        Validate your HTML/CSS  5

-        Database testing  5

2.      Usability Testing  6

-        Test for navigation  6

-        Content checking  6

-        Other user information for user help  6

3.      Interface Testing  7

4.      Compatibility Testing  8

-        Browser compatibility  8

-        OS compatibility  8

-        Mobile browsing  8

-        Printing options  8

5.      Performance testing - Test hiệu năng  9

-        Test hiệu năng ứng dụng trên những tốc độ kết nối khác nhau. 9

6.      Security Testing  10

Sự khác biệt giữa Test Web và Test Application   11

1.      Client server application s dụng kiến trúc 2 tầng  11

2.      Ứng dụng web sử dụng kiến trúc đa tầng  11


 

 

Introduction

Trong những thay đổi nhanh chóng và tính cạnh tranh cao, dựa trên web môi trường kinh doanh, nó là quan trọng cho các tổ chức để kiểm tra các trang web của họ và các ứng dụng web bằng cách sử dụng một công cụ tự động kiểm tra. Tự động kiểm tra trang web phải đảm bảo rằng các ứng dụng web / các trang web / dịch vụ của trang web thông thường hoạt động đúng chức năng, cung cấp khả năng tái sử dụng và gia hạn các bài kiểm tra trên nhiều trình duyệt / hệ điều hành / ngôn ngữ / cơ sở dữ liệu / máy chủ và bảo đảm rằng tất cả các người dùng truy cập vào trang web các ứng dụng nhận được kết quả trong một thời gian có thể chấp nhận được. 

Cuối cùng, kiểm tra trang web lớn hay nhỏ các ứng dụng web / Các trang web yêu cầu một số loại chuyên môn. Ngày nay, hầu hết các tổ chức liên hệ với các chuyên gia dành QA, phòng thí nghiệm thử nghiệm và thử nghiệm để có được tư vấn này thực hiện. Ngoài ra, sự cần thiết trong ngày không xa là trang web thử nghiệm thay vì đi du lịch vào một trang web cụ thể cho các nhóm người được phân phối geographically. Điều này giúp cắt giảm chi phí, giảm thiểu các nỗ lực cần thiết để kiểm tra các ứng dụng web / các trang web, phần mềm nâng cao chất lượng, giảm bớt thời gian để thị trường và kiểm tra các trường hợp sử dụng reusable.

 

Những thành phần cơ bản trong Test Web

Functionality Testing

Usability testing

Interface testing

Compatibility testing

Performance testing

Security testing

1.      Functionality Testing

Test tất cả links trong trang web, các kết nối database, form dùng trong trang web.

Để submit hay là lấy thông tin từ user , test cookie

-          Check all the links

Test tất cả links liên quan đến các trong Web trong 1 domain.

Test tất cả các links liên kết nội

Test tất cả link jumb trong 1 trang web.

Test tất cả link sử dụng để gởi mail đến admin hay những user khác trong trang web.

Test xem có những trang web không có link nào đến nó hay không

Cuối cùng, check link bị gãy

-          Test forms in all pages

Form là những phần bên trong của bất kì trang web nào. Form được dùng để lấy thông tin từ người dùng và tương tác với chúng. Vì vậy nên check form.

Đầu tiên check tất cả validation trên mỗi filed

Check giá trị default trên field

Giá trị nhập lỗi cho từng filed trong form

Tùy chọn để tạo form, xóa, xem và sử form.

Ví dụ như dự án search engine, trong dự án này chúng ta có cách quảng cáo đăng kí theo từng bước. Mỗi bước đăng kí phụ thuộc vào từng phần. Vì vậy từng phần đăng kí nên được thực thi chính xác. Có những field validate như email ID, User financial info. Tất cả những validation nên check bằng tay và tự động bằng web testing.

-          Cookies testing

Cookie là những file được lưu trữ trên máy user. Nó chứa những thứ được dùng để duy trì việc login của user. Test ứng dụng này bằng cách enable hay disable cookie trên browser.

Test xem cookie có được mã hóa trước khi ghi vào máy người dùng. Nếu bạn test cookie session,

Check những session login trước và sau khi user start và end session.Check hiệu năng của ứng dụng bảo mật bằng cách xóa cookie.

-          Validate your HTML/CSS

Nếu bạn tùy chỉnh trang web cho bộ máy Search khi validate HTML/CSS thì rất quan trọng. Validate chủ Validate chủ yếu cho HTML syntax.

-          Database testing

Tính nhất quán của dữ liệu rất quan trọng trong ứng dụng web. Check sự ràng buộc dữ liệu và các lỗi của nó trong khi thêm, xóa sữa trong từng form hay thực hiện những chức năng liên quan đến cơ sở dữ liệu.

Check nếu tất cả query được thực thi chính xác, dữ liệu được phục hồi chính xác và cập nhật chính xá. Test thêm cả việc load dữ liệu trên DB.


 

2.      Usability Testing

-          Test for navigation

Navigation nghĩa là cách người dùng sử dụng trang web, điểu khiển những control khác nhau như button, box hay là cách người dùng dùng những link trên web để đế những trang khác.

Cách test bao gồm

Trang web nên dễ sử dụng. Hướng dẫ nên được cung cấp rõ ràng. Check xem hưosng dẫn đẫ được định nghĩa đầy đủ và thõa mãn nhu cầu. Menu chính nên được cung cấp trong tất cả các trang và phải được đồng nhất

-          Content checking

Nội dung nên logic và dễ hiểu. Check lỗi chính tả. Dùng màu tối dễ làm cho người dùng khó chịu và không nên dùng trong theme. Bạn nên theo 1 vài chuẩn để xây dựng trang web. Có những chuẩn về màu sắc, font, frame…

Nội dung nên đầy đủ nghĩa. Tất cả link kết hoạt động được. Hình ảnh nên đặt trong 1 size nhất định.

Có một vài chuẩn căn bản nên được tuân theo khi phát triễn web. Nhiệm vụ chính là validate tất cả các UI.

-          Other user information for user help

Giống như tùy chọn của search, sitemap, help file.. Sitemap nên thể hiện được tất cả các link trong trang web để tạo ra các liên kết đầy đủ. Check tất cả các link trên sitemap.
Tùy chọn “Search in the site” sẽ giúp người dùng tìm được nội dung trang web họ cần tìm một cách dễ dàng, nhanh chóng. Tất cả chúng nên được thể hiện đầy đủ và được validate.


 

3.      Interface Testing

Những giao diện chính bao gồm: Web server and application server interface Application server and Database server interface.

Check nếu tất cả giao tương tác giữa server được thực thi chính xác. Lỗi đã được xử lý. Nếu database hay web server trả về bất cứ thông báo lỗi nào cho bất kì câu query nào bởi ứng dụng trên server khi đó ứng dụng trên server phải catch và trình bày lỗi này cho người dùng. Chec bất cứ khả năng nào xảy ra khi người dùng ngắt bất kì giao tác nào ở giữa. Check bất kì việc nào xảy ra nếu sự kết nối đến web server được reset lại.


 

4.      Compatibility Testing

Sự tương thích của trang web thì rất quan trọng trong khiá cánh testing. Những sự tương thích khi test cần chú ý:

o   Tương thích Browser

o   Tương thích OS

o   Tương thích Mobile

o   Tùy chọn in ấn

-          Browser compatibility

Vài ứng dụng rất phụ thuộ vào browser. Các browser có cấu hình và thiết lập khác nhau vì vậy trang web của bạn phải tương thích với chúng. Code trong web của bạn phải tương thích với những platform của browser. Nếu bạn dùng java script hay AJAX để thực thi những chức năng UI nên check security hay validate.

Test ứng dụng web trên những browser khác nhau như : Internet explorer, Firefox, Netscape navigator, AOL, Safari, Opera browsers với những phiên bản khác nhau.

-          OS compatibility

Vài chức năng trên ứng dụng web của bạn có khi không phù hợp với tất cả hệ điều hành. Tất cả những công nghệ mới được dùng khi phát triễn web như thiết kế giao diện, đồ họa khi thực thi những hàm API có thể không có sẵn trong tất cả các hệ điều hành.
Test ứng dụng web trê những hệ điều hành khác nhau như : Windows, Unix, MAC, Linux, Solaris with different OS flavors.

-          Mobile browsing

Đây là công nghệ mới của thời đại. Vì vậy trong tương lai Mobile có thể dùng duyệt web ngày càng nhiều. Test trang web của bạn trên browser mobile. Những vấn để về tương thích có thể xảy ra trên mobile.

-          Printing options

Nếu bạn có tùy chọn in khi đó chắc chắn rằng font chữ màu sắc, canh lề trang, đồ họa trong trang nên được in một cách chính xác. Trang web nên vừa vặn với kích thước trang giấy hay từng kích thước khi in.


 

5.      Performance testing - Test hiệu năng

Web Load Testing

Web Stress Testing

-          Test hiệu năng ứng dụng trên những tốc độ kết nối khác nhau.

o   Web Load Testing

Nếu có nhiều người dùng truy cập hay request cùng 1 trang web. Hệ thống nên duy trì load nhiều lần,  trang web nên xử lý load đồng thời những yêu cầu của người dùng, những dữ liệu lớn từ phía người dùng, kết nối đồng thời đến DB, load những trang đặc biệt.

o   Stress testing

Stress nói chung nghĩa là mở rộng hệ thống trê những giới hạn đặc thù. Web stress testing là thực hiện việc break trang web bằng cách stress và check xem sự phản ứng của hệ thống và cách hệ thống recover những crash

Stress nói chung là đưa ra những input, login sign up.

Trong web performance test chức năng trên những hệ điều hành khác nhau và trên những platform khác nhau như phần mềm, phần cứng, lỗi tràn bộ nhớ trên phần cứng.


6.      Security Testing

Vài trường hợp test việc bảo mật cho trang Web

o   Test bằng cách đưa ra những link trực tiếp đến thanh browser mà không cần login. Những trang web bên trong không nên mở ra.

o   Nếu đã login bằng cách nhập username và password bên trong trang web khi đó cố găng thử thay đổi đường link trực tiếp. Nếu bạn check thấy site của bạn được publish là ID=123, khi đó cố gắng thay đổi url ID đến 1 site khác liên quan bằng cách log của 1 user khác. Sự truy cập phải bị từ chối cho người dùng này khi xem trạng thái của người dùng khác

o   Cố nhập 1 giá trị invalid vào 1 vài input field như user, pass,input text box.Check xem hệ thống phản ứng với những giá trị invalid đó như thế nào.

o   Thư mục và file không nên được truy cập trực tiếp nên không được cho tùy chọn download.

o   Test CAPTCHA tự động đăng nhập

o   Tất cả giao tác, lỗi , bảo mật nên được ghi file log ở 1 nơi nào đó trên server.


 

Sự khác biệt giữa Test Web và Test Application

1.      Client server application s dụng kiến trúc 2 tầng

Client và server.

Install thành file exe chạy trên những máy cố định

Nếu có thay đổi, thường là phải install lại và test lại ứng dụng.

Hệ thống 1 người dùng

Thực thi trên máy tính cá nhân, máy trạm , vì vậy khi test trên ứng dụng desktop người ta chú trọng trên 1 môi trường cụ thể.

Test app gồm những loại sau: giao diện, chức năng, dữ liệu..

2.      Ứng dụng web sử dụng kiến trúc đa tầng

Nhiều người dùng tại 1 thời điểm.

Duyệt bằng trình duyệt, không biết trước môi trường duyệt web của người dùng, vì thế phải test tất cả trình duyệt và tất cả hệ điều hành

Kiến trúc 3 tầng: user client, middled tier - Database và ứng dụng server.

Thay đổi script chỉ tác động vào 1 thời điểm.

Test chủ yếu là giao diện,chức năng, hiệu năng, bảo mật.

 

 

Không có nhận xét nào:

Đăng nhận xét