Phát triển trang web bán hàng online gồm có các chức năng: đăng ký ngƣời dùng, đăng nhập, đăng xuất, giới thiệu sản phẩm, dịch vụ, chi tiết hàng hóa, mua hàng, giỏ hàng, và một số chức năng khác
Trang web: http://bagasse.vn/
Hình 3.1. Trang web cần kiểm thử
+ Lựa chọn mô hình quản lý dự án Scrum
Cùng với sự phát triển bùng phát của Internet thì ứng dụng web cũng trở nên phổ biến, từ đó kiểm thử ứng dụng web đã đƣợc yêu cầu từ nhiều tổ chức, tập đoàn công nghệ. Để đạt đƣợc hiệu quả cao trong công nghệ sản xuất ứng dụng web, nhiều công ty đã nghĩ đến việc áp dụng mô hình linh hoạt Agile và một mô hình điển hình của phát triển linh hoạt là mô hình Scrum. Vì nhiều ƣu điểm phù hợp cho phát triển ứng dụng web, trong đó:
+ Tiếp cận với khách hàng sớm để sớm có đƣợc những phản hồi từ phía khách hàng, hiểu đƣợc khách hàng, …Vì những yêu cầu cho một trang web thƣờng không rõ ràng, và rất khó để hiểu đƣợc khách hàng muốn gì. Đôi khi có những phần mềm đƣợc phát triển tƣởng trừng nhƣ là tốt, nhƣng đối với khách hàng nó vẫn không nhƣ họ mong đợi.
+ Dễ dàng thay đổi sản phẩm khi có yêu cầu mới, vì sản phẩm đƣợc phát triển nhanh và đƣợc khách hàng kiểm tra sớm, nếu có sự thay đổi thì sẽ tiếp tục phát triển, cập nhật thay đổi liên tục. Chính vì vậy nó sẽ không mất nhiều chi phí để sửa chữa nhƣ mô hình thác nƣớc, mô hình chữ V.
Lựa chọn công cụ quản lý dự án, quản lý kiểm thử Jira
Hiện nay có rất nhiều công cụ hỗ trợ quản lý dự án, quản lý kiểm thử ra đời nhƣ Jira, Redmine, …Để quản lý các dự án đƣợc phát triển theo mô hình Scrum thì không thể không nói tới một công cụ khá mạnh đó là Jira.
Jira có thể quản lý các nhiệm vụ của một dự án theo các chức năng phát triển trong một sprint khá linh hoạt và đƣa ra những thống kê dƣới dạng bảng, đồ thị và lƣợc đồ một cách linh hoạt. Vì vậy, chúng ta có thể dễ dàng biết đƣợc tình hình dự án, trạng thái công việc của dự án, sớm đƣa ra đƣợc những quyết định và những cải tiến cho dự án.
Lựa chọn công cụ kiểm thử tự động chức năng của trang web – Selenium
Công cụ Selenium là một trong những công cụ khá phổ biến về kiểm thử tự động cho các ứng dụng web. Rất phù hợp với mô hình Scrum, vì khi dự án đƣợc phát triển theo mỗi sprint, thì việc kiểm thử ở các sprint sau sẽ tăng lên đáng kể do phải kiểm thử cả các chức năng đã phát triển ở các sprint trƣớc. Do đó nếu dự án là lớn, phát triển theo nhiều sprint mà không có kiểm thử tự động thì sẽ rất mất thời gian và nỗ lực vào việc kiểm thử. Chính vì thế, dự án muốn phát triển tốt, cần lựa chọn cho mình một công cụ, với nhƣng ƣu điểm của Selenium đã đƣợc giới thiệu thì lựa chọn Selenium sẽ là một giải pháp tốt.
- Lựa chọn công cụ kiểm thử hiệu năng của trang web – Apache Jmeter
Trong kiểm thử ứng dụng web, thì kiểm thử hiệu năng cũng rất quan trọng. Bất kỳ một trang web nào cũng có một giới hạn số lƣợng ngƣời dùng cùng thực hiện một hành động nào đó. Nếu vƣợt qua số lƣợng đó, trang web không đáp ứng đƣợc những yêu cầu của ngƣời dùng, và đôi khi nó còn tạo ra lỗ hổng khiến hệ thống mất những thông tin quan trọng hoặc ngƣời dùng có thể thực hiện đƣợc những hành động bất hợp pháp. Nhƣ đã đƣợc giới thiệu về công cụ Apache Jmeter, một công cụ rất tiềm năng về kiểm thử hiệu năng cho ứng dụng web.