Softwear Testing - O7HCB - 2009
Tổng quan về Test Web
Website Testing Systhesis
Mục lục (Content)
Những thành phần cơ bản trong Test Web
- Other user information for user help
5. Performance testing - Test hiệu năng
- Test hiệu năng ứng dụng trên những tốc độ kết nối khác nhau.
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
2. Ứng dụng web sử dụng kiến trúc đa tầng
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
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
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
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.
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.
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.
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.
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
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.
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.
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
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.
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.
Đâ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.
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.
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.
