Giới thiệu phần mềm Họ phần mềm: Quản lý website bán rau củ quả Giao diện trang chủ: Hình 2.1: Giao diện website + Giỏ hàng: Cập nhật thông tin 1 danh sách các sản phẩm mà khách hàng đã
Trang 1TRƯỜNG ĐẠI HọC ĐIỆN LỰC
KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN KIỂM THỬ VÀ ĐẢM BẢO CHẤT LƯỢNG PHẦN MỀM
ĐỀ TÀI: KIỂM THỬ MỘT SỐ CHỨC NĂNG CỦA WEBSITE BÁN RAU
CỦ QUẢ
Sinh viên thực hiện : NGUYỄN VĂN DOANH
ĐẶNG TUẤN ĐẠT
VŨ NHẬT TRUNG NGUYỄN ĐỨC TÚ Giảng viên hướng dẫn : NGUYỄN THỊ HẠNH
Trang 2PHIẾU CHẤM ĐIỂMSinh viên thực hiện:
1 NGUYỄNDOANH VĂN
Trang 3MỤC LỤC
LỜI CẢM ƠN 3
LỜI MỞ ĐẦU 4
CHƯƠNG 1: CÔNG CỤ KIỂM THỬ TỰ ĐỘNG 5
1.1 Giới thiệu về Selenium 5
1.1.1 Đặc điểm của Selenium 5
1.1.2 Các thành phần của Selenium 6
1.2 Các tổ chức chương trình chạy với công cụ 9
1.3 Áp dụng kiểm thử tự động với chức năng Thanh toán 11
CHƯƠNG 2: ĐẶC TẢ PHẦN MỀM 14
2.1 Giới thiệu phần mềm 14
2.2 Đặc tả yêu cầu của phần mềm 15
2.3 Đặc tả yêu cầu chức năng 16
2.3.1 Chức năng Đăng nhập 16
2.3.2 Chức năng Sign up 19
2.3.3 Chức năng Quản lý sản phẩm 22
CHƯƠNG 3: KẾ HOẠCH TEST 29
3.1 Test Scope 29
3.2 Feature/non feature to be test 29
3.3 Test Tool 31
3.4 Test Environment 31
3.5 Test Resources Man-power 31
3.6.Test milestones 32
3.7.Test Products 32
CHƯƠNG 4: XÂY DỰNG VÀ THỰC HIỆN CÁC TESTCASE 33
4.1.1 Testcase màn hình ĐĂNG NHẬP 33
4.1.2 Test GUI (Graphical user inteface – giao diện đồ Họa người dùng) 33 4.1.3 Test Function 35
Trang 44.3.1 Test GUI (Graphical user inteface – giao diện đồ Họa người dùng)50
4.3.2 Test Function 51
KẾT LUẬN 60 TÀI LIỆU THAM KHẢO 61
Trang 5LỜI CẢM ƠN
Trên thực tế, không có sự thành công nào mà không gắn liền với những sự hỗtrợ, sự giúp đỡ dù ít hay nhiều, dù là trực tiếp hay gián tiếp của người khác.Trong suốt thười gian từ khi bắt đầu Học tập ở giảng đường Đại Học đã đến nay,chúng em đã nhận được rất nhiều sự quan tâm, giúp đỡ của thầy cô, gia đình vàbạn bè
Với lòng biết ơn sâu sắc nhất, chúng em xin gửi đến thầy cô ở Khoa CôngNghệ Thông Tin- trường Đại Học Điện Lực đã cùng với tri thức và tâm huyếtcủa mình để truyền đạt vốn kiến thức quý báu cho chúng em trong suốt thời gianHọc tập tại trường Và đặc biệt, trong kỳ này, em được tiếp cận với môn Học rất
hữu ích đối với sinh viên ngành Công Nghệ Thông Tin Đó là môn: “Kiểm thử
và đảm bảo chất lượng phần mềm”.
Em xin chân thành cảm ơn cô cô Nguyễn Thị Hạnh đã tận tâm hướng dẫnchúng em qua từng buổi Học trên lớp cũng như những buổi nói chuyện, thảoluận về môn Học Trong thời gian được Học tập và thực hành dưới sự hướngdân của cô, em không những thu được rất nhiều kiến thức bổ ích, mà còn được
truyền sự say mê và thích thú đối với bộ môn “Kiểm thử và đảm bảo chất lượng phần mềm” Nếu không có những lời hướng dẫn, dạy bảo của thầy thì nhóm em
nghĩ báo cáo này rất khó có thể hoàn thành được
Xin gửi lời cảm ơn chân thành đến gia đình, bạn bè là nguồn động viên tolớn, giúp em vượt qua những khó khăn trong quá trình Học tập và thực hiện báocáo
Mặc dù đã rất cố gắng hoàn thiện báo cáo với tất cả sự nỗ lực, tuy nhiên, dobước đầu đi vào thực tế, tìm hiểu và xây dựng báo cáo trong thời gian có hạn, và
kiến thức còn hạn chế, nhiều bỡ ngỡ, nên báo cáo “Kiểm thử một số chức năng của website bán rau củ quả chắc chắn sẽ không thể tránh khỏi những thiếu sót.
Em rất mong nhận được sự quan tâm, thông cảm và những đóng góp quý báucủa các thầy cô và các bạn để báo cáo này được hoàn thiện hơn
Một lần nữa, em xin chân thành cảm ơn và luôn mong nhận được sự đónggóp của mọi người
Trân trọng
Trang 6LỜI MỞ ĐẦU
Ngày nay công nghệ thông tin ngày càng phát triển nhanh chóng, kéo theo
đó là hệ thống mạng và các phần mềm cũng gia tăng cả về số lượng theo quy môrộng và cả về chất lượng phần mềm theo chiều sâu Nhưng cũng từ đó đã nảysinh ra nhiều vấn đề về lỗi hỏng hóc phần mềm không đáng có gây ra ảnh hưởngnghiêm trọng đến xã hội, kinh tế, Những lỗi này có thể do tự bản thân phầnmềm bị hỏng do không được kiểm duyệt kỹ lưỡng trước khi đưa vào cho ngườidùng cuối hay cũng có thể do có người cố tình phá hoại nhằm đánh cắp thông tin
cá nhân như mã số tài khoản ngân hàng, Phone, danh bạ, tin nhắn, Những vấn
đề nan giải và cấp thiết này càng có xu hướng mở rộng trong các năm gần đây,điển hình như sự cố máy tính Y2K năm 2000 làm tê liệt nhiều hệ thống máy tínhlớn hay như càng có nhiều loại virus phá hoại mới xuất hiện, tấn công vào các lỗhổng bảo mật phần mềm làm tê liệt nhiều hệ thống phần mềm và phần cứng Từ
đó, có thể dễ dàng nhận ra là mặc dù phần mềm phát triền ngày càng phức tạpnhưng vấn đề về chất lượng vẫn là một dấu hỏi lớn cần xem xét cẩn thận
Do đó yêu cầu đặt ra là cần có công tác kiểm thử phần mềm thật kỹ lưỡngnhằm ngăn chặn các lỗi hay hỏng hóc còn tiềm tàng bên trong phần mềm mà tachưa kịp nhận ra Tuy nhiên vì phần mềm ngày càng lớn, hàng nghìn module, cóthể do cả một công ty hàng nghìn người phát triền vì vậy để kiểm thử được mộtphần mềm lớn như vậy sẽ tốn rất nhiều công sức và thời gian nếu làm thủ công,chưa kể đến chất lượng kiểm thử sẽ không cao và thật chính xác phù hợp choyêu cầu Theo nhiều tính toán thì công việc kiểm thử đóng vai trò hết sức quantrọng trong quy trình phát triền phần mềm, nó đóng góp tới 40% tổng toàn bộchi phí cho việc sản xuất phần mềm Vì vậy cần có các hệ thống kiểm thử phầnmềm một cách tự động cho phép ta thực hiện được các công việc một cáchnhanh chóng và độ an toàn, chính xác cao nhất có thể Và đó chính là lý do emcHọn đề tài “ Kiểm thử một số chức năng của website bán rau củ quả” đểnghiên cứu, tìm hiểu và đề ra các gỉải pháp mới để cải tiến các quy trình kiểmthử như hiện nay sao cho có năng xuất cao nhất
Trang 7CHƯƠNG 1: CÔNG CỤ KIỂM THỬ TỰ ĐỘNG
1.1 Giới thiệu về Selenium
1.1.1 Đặc điểm của Selenium
a Khái niệm
Selenium là một bộ công cụ kiểm thử tự động open source, dành cho cácứng dụng web, hỗ trợ hoạt động trên nhiều trình duyệt và nền tảng khác nhaunhư Windows, Mac, Linus… Với Selenium, bạn có thể viết các testscript bằngcác ngôn ngữ lập trình khác nhau như Java, PHP, C#, Ruby hay Python haythậm chí là Perl…
Selenium được sử dụng để automate các thao tác với trình duyệt, hay dễhiểu hơn là nó giúp giả lập lại các tương tác trên trình duyệt như một ngườidùng thực sự Ví dụ bạn có thể lập trình để tự động bật trình duyệt, open mộtlink, input dữ liệu, hay get infor page, upload, download dữ liệu từ trên webpage Với selenium bạn có thể làm đc rất nhiều thứ Hơn thế nữa, bạn có thể sửdụng, tùy biến để tận dụng tối đa sức mạnh của nó Ngoài mục đích sử dụngtrong kiểm thử, bạn có thể tự xây dựng một project để automate những côngviệc nhàm chán, lặp đi lặp lại của bạn
b Đặc điểm của Selenium
- Mã nguồn mở Phải nói điểm này là điểm mạnh nhất của Selenium khi
so sánh với các test tool khác Vì là mã nguồn mở nên chúng ta có thể sử dụng
mà không phải lo lắng về phí bản quyền hay thời hạn sử dụng
- Cộng đồng hỗ trợ Vì là mã nguồn mở nên Selenium có một cộng đồng
hỗ trợ khá mạnh mẽ Bên cạnh đó, Google là nơi phát triển Selenium nên chúng
ta hoàn toàn có thể yên tâm về sự hổ trợ miễn phí khi có vấn đề về Selenium.Tuy nhiên, đây cũng là một điểm yếu của Selenium Cơ bản vì là hàng miễn phí,cộng đồng lại đông nên một vấn đề có thể nhiều giải pháp, và có thể một số giảipháp là không hữu ích Mặc khác, chúng ta không thể hối thúc hay ra deadlinecho sự hỗ trợ
- Selenium hỗ trợ nhiều ngôn ngữ lập trình
- Selenium hỗ trợ chạy trên nhiều OS khác nhau với mức độ chỉnh sửascript hầu như là không có Thực sự thì điều này phụ thuộc phần lớn vào khả
Trang 8- Không hỗ trợ Win app Selenium thực sự chỉ hỗ trợ chúng ta tương tácvới Browser mà không hỗ trợ chúng ta làm việc với các Win app, kể cả Windialog như Download/Upload – ngoại trừ Browser Alarm Vậy nên, để xử lý cáctrường hợp cần tương tác với hệ thống hay một app thứ ba, cần một hay nhiềuthư viện khác như AutoIt hay Coded UI.
1.1.2 Các thành phần của Selenium
Selenium là một trong những khái niệm chung để miêu tả một phần mềmchuyên dụng trong automation Mà ở đó, mỗi loại trong nó sẽ đáp ứng được cácyêu cầu testing khác nhau Còn về cơ bản thì Selenium bao gồm 4 thành phầnchính là:
+ Selenium IDE (IDE là từ viết tắt của Integrated DeveloperEnvironment): là một plug-in nằm trên trình duyệt Chrome, ta có thể sử dụng đểrecord và play lại các thao tác đó dựa theo một quy trình hay một test case nào
đó
+ Selenium RC: Selenium Remote Control, Selenium server sẽ khởi chạy
và tương tác với các trình duyệt web
+ WebDriver: Selenium WebDriver có nhiệm vụ gửi lệnh khởi chạy rồithực hiện tương tác trực tiếp với các trình duyệt mà không cần thông qua bất cứserver như Selenium RC
+ Grid: Selenium Hub được sử dụng để khởi chạy nhiều các test thôngqua các máy cũng như các trình duyệt khác nhau tại cùng một thời điểm nhấtđịnh
Selenium team đã quyết định gộp Selenium RC và WebDriver lại với nhau để cóthể khởi Thêm sản phẩm ra các Selenium 2 với các tính năng mạnh mẽ hơn vàhiện nay thì hầu hết các Selenium Project đều sử dụng chúng
a Cài đặt Selenium IDE trên trình duyệt
Bước 1: Ở trình duyệt Chrome truy cập cửa hàng Chrome trực tuyến vớiđường dẫn:
https://chrome.google.com/webstore/category/extensions?hl=vi
Bước 2: Tìm kiếm từ khóa Seleniium IDE
Trang 9 Bước 3: Nhấn chọn vào tiện ích Selenium IDE, sau đó nhấn vào nút
“Thêm vào Chrome”
Trên trình duyệt sẽ hiển thị Popup
Bước 4: Nhấn chọn vào nút Thêm tiện ích
Bước 5: Sau khi cài đặt thành công, trình duyệt sẽ hiển thị popup thôngbáo
Công cụ Selenium IDE sau khi được add thành công sẽ hiển thị trên thanh
Trang 10b Các thành phần của Selenium IDE
Trang 111.2 Các tổ chức chương trình chạy với công cụ
(1): Link URL của trang website
(2): Nút Record (bắt đầu ghi hình website)
(3): Run All Test: Chạy lại tất cả chức năng
(4): Thanh chỉnh tốc độ chạy
Trang 121.3 Áp dụng kiểm thử tự động với chức năng Thanh toán
Bước 1: Mở công cụ Selenium IDE, click chọn Create a new Project
Bước 2: Đặt tên cho project
Trang 13 Bước 3: Gán đường dẫn vào URL, sau đó nhấn REC để bắt đầu ghi hình
Lúc này một cửa sổ trang mới sẽ hiển thị và người dùng sẽ thao tác trêncửa sổ mới
Các bước sẽ được ghi lại và hiển thị trong phần Command
Bước 4: Click button Run all test để các chức năng được thực hiện lại
Sau khi chạy xong công cụ sẽ hiển thị log
Trang 14Kết quả sau khi đăng nhập sẽ tự động đăng nhập admin:
Trang 15CHƯƠNG 2: ĐẶC TẢ PHẦN MỀM 2.1 Giới thiệu phần mềm
Họ phần mềm: Quản lý website bán rau củ quả
Giao diện trang chủ:
Hình 2.1: Giao diện website
+ Giỏ hàng: Cập nhật thông tin 1 danh sách các sản phẩm mà khách hàng
đã cHọn
+ Quản lý sản phẩm(admin): Thực hiện các chức năng thêm, sửa, xóa sảnphẩm
Trang 162.2 Đặc tả yêu cầu của phần mềm
do lựa cHọn loại hàng hóa nào mà mình thích vào giỏ hàng của mình
Thông qua chức năng tìm kiếm của website giúp khách hàng có thểnhanh chóng tìm được loại hàng mà mình muốn mua một cách nhanh nhất.Khách hàng có thể cập nhật lại các mặt hàng trong giỏ hàng mà mình khôngmuốn mua nữa Nếu khách hàng chấp nhận thanh toán thì hệ thống yêu cầu nhậpthông tin chi tiết khách hàng như Họ Họ, địa chỉ E-mail, Phone, nếu kháchhàng chưa Sign up đăng nhập, ngược lại nếu khách hàng nào đã Sign up rồi thì
Họ chỉ cần đăng nhập bằng Tên tài khoản/ E-mail và Mật khẩu của mình Khi khách hàng đã hoàn thành quá trình đặt hàng với hệ thống thì kháchhàng tiến hành thanh toán, khách hàng có thể lựa cHọn các hình thức thanh toántrên website Sau khi hoàn thành quá trình thanh toán khách hàng có thể thựchiện lại quá trình mua hàng của mình nếu khách hàng muốn mua thêm sảnphẩm
- Hoạt động của người quản trị:
Cung cấp các giỏ hàng giúp khách hàng cảm thấy an tâm khi mua hàng
mà không bị một số lỗi làm gián đoạn quá trình mua hàng của khách hàng, giúphiệu quả việc mua hàng của khách hàng nhiều hơn cho đến khi kết thúc việcmua hàng cũng như ấn định số lượng hàng mua
Theo dõi khách hàng: cần phải biết khách hàng tham gia mua là ai và Họcần mua mặt hàng gì trong số khách hàng tham gia vào việc mua hàng Và thống
kê đơn hàng mua của Họ, và doanh thu với từng mặt hàng của đơn hàng, và mặthàng bán nhiều nhất hiện tại
Sau khi kết thúc phiên giao dịch của khách hàng, các đơn hàng kháchhàng mua sẽ được tổng kết lại và chuyển sang các bộ phận khác để xử lý nhưcác bộ phận kế toán, kinh doanh, và bộ phận chuyển giao hàng cho khách
Trang 172.3 Đặc tả yêu cầu chức năng
a Biểu đồ Usecase chức năng Đăng nhập
Hình 2.3.1.a: Biểu đồ Usecase chức năng Đăng nhập
Trang 18b Biểu đồ hoạt động chức năng Đăng nhập
Hình 2.3.1.b: Biểu đồ hoạt động của chức năng Đăng nhập
Người dùng truy cập vào website và thực hiện chức năng Đăng nhập:
Luồng sự kiện chính:
Người dùng truy cập chức năng Đăng nhập trên webstite
Nhập các thông tin về tên tài khoản, mật khẩu
Click button Đăng nhập
Hệ thống sẽ duyệt dữ liệu đầu vào, khi thông tin hợp lệ thì sẽ đưa ngườidùng đến trang chủ
Trang 19 Người dùng truy cập vào website và thực hiện chức năng Sign upLuồng sự kiện phụ:
Người dùng bỏ trống tài khoản hoặc mật khẩu, hệ thống sẽ yêu cầu nhậpđầy đủ
Người dùng nhập tài khoản mật khẩu đúng định dạng nhưng tài khoảnchưa tồn tại Hệ thống thông báo phải đăng ký tài khoản trước
a Biểu đồ Usecase chức năng Đăng kí
Hình 2.3.2.a: Biểu đồ usecase của chức năng Đăng kí
Trang 20b Biểu đồ hoạt động của chức năng Đăng kí
Hình 2.3.2.b: Biểu đồ hoạt động của chức năng Đăng kí
Người dùng truy cập vào website và thực hiện chức năng Đăng kí:
Luồng sự kiện chính:
Người dùng truy cập chức năng Sign up trên webstite
Nhập các thông tin về Họ, tên, Phone, số cmnd, e-mail, tên tài khoản, mậtkhẩu, xác nhận mật khẩu
Click button Đăng ký
Hệ thống sẽ duyệt dữ liệu đầu vào, khi thông tin hợp lệ thì sẽ lưu dữ liệu
và quay lại trang đăng nhập để người dùng đăng nhập lại hệ thốngLuồng sự kiện khác:
Nếu thông tin không hợp lệ thì hệ thống sẽ hiển thị thông báo lỗi để ngườidùng nhập lại thông tin sao cho chính xác
2.3.3 Chức năng Quản lý sản phẩm
Người dùng đăng nhập vào hệ thống với tài khoản admin Sau đó, đi tới mụcQuản lý sản phẩm và thực hiện chức năng của sản phẩm
Trang 21Luồng sự kiện chính:
Người dùng truy cập vào vào hệ thống bằng tài khoản admin
Truy cập đến menu mục Quản lý sản phẩm, sau đó thực hiện chức năng
Các chức năng của quản lý sản phẩm:
Thêm sản phẩm: Hiển thị from thêm sản phẩm, nhập thông tin sảnphẩm, nhấn lưu thông tin sản phẩm
Sửa sản phẩm: Hiển thị from sửa thông tin sản phẩm, nhập thông tincần thay đổi, nhấn nút lưu thông tin
Xoá sản phẩm: Chọn sản phẩm muốn xoá, hiển thị thông báo muốnxoá sản phẩm, nhấn nút ok, hiển thị danh sách sản phẩm được làmmới
Ẩn/ Hiển thị sản phẩm: Chọn sản phẩm muốn ẩn/ hiển thị, hiển thịthông báo muốn ẩn/ hiển thị sản phẩm, nhấn nút ok, hiển thị danhsách sản phẩm được làm mới
Luồng sự kiện phụ:
Người dùng bỏ trống một trong các trường (tệp ảnh, tên sản phẩm, nộidung mô tả, giá bán, nhà cung cấp, danh mục, trạng thái)
Người dùng nhập sai định dạng các trường
Người dùng click liên tục vào button Thêm sản phẩm
a Biểu đồ Usecase chức năng Quản lý sản phẩm
Hình 2.3.3.a: Biểu đồ Usecase của chức năng Quản lý sản phẩm
Trang 22Hình 2.3.3 b1: Biểu đồ hoạt động của chức năng thêm mới sản phẩm
Người dùng truy cập vào chức năng Quản lý sản phẩm để thao tác thêm sảnphẩm:
Luồng sự kiện chính:
Người dùng truy cập đến chức năng Thêm mới sản phẩm của màn hìnhquản lý sản phẩm
Nhập thông tin của sản phẩm bao gồm: tên sản phẩm, nội dung mô tả, ảnh
mô tả, giá bán, nhà cung cấp, danh mục, trạng thái
Sau khi nhập thông tin xong người dùng click button Thêm sản phẩm
Hệ thống sẽ duyệt thông tin người dùng nhập vào, nếu thỏa mãn thì sẽhiển thị thông báo, lưu và hiển thị dữ liệu
Luồng sự kiện phụ:
Nếu thông tin đầu vào không thỏa mãn thì hệ thống sẽ hiển thị thông báo
và bắt người dùng nhập lại
Trang 23Hình 2.3.3 b2: Biểu đồ hoạt động của chức năng sửa sản phẩm
Người dùng truy cập vào chức năng Quản lý sản phẩm để thao tác sửa thông tinsản phẩm:
Luồng sự kiện chính:
Người dùng truy cập đến chức năng sửa sản phẩm của màn hình Quản lýsản phẩm
Sửa thông tin của sản phẩm bao gồm: tên sản phẩm, nội dung mô tả, ảnh
mô tả, giá bán, nhà cung cấp, danh mục, trạng thái
Sau khi sửa thông tin xong người dùng click button Cập nhật thông tinsản phẩm
Hệ thống sẽ duyệt thông tin người dùng nhập vào, nếu thỏa mãn thì sẽhiển thị thông báo, lưu và hiển thị dữ liệu
Luồng sự kiện phụ:
Nếu thông tin đầu vào không thỏa mãn thì hệ thống sẽ hiển thị thông báo
và bắt người dùng nhập lại
Trang 24Hình 2.3.3 b3: Biểu đồ hoạt động của chức năng xóa sản phẩm
Người dùng truy cập vào chức năng Quản lý sản phẩm để thao tác xoá sảnphẩm:
Luồng sự kiện chính:
Người dùng truy cập đến sản phẩm cần xoá của màn hình Quản lý sảnphẩm
Click button Xoá
Hệ thống sẽ duyệt thông tin sản phẩm, nếu thỏa mãn thì sẽ xoá sản phẩm
và buil lại danh sách của sản phẩm
Luồng sự kiện phụ:
Nếu thông tin đầu vào không thỏa mãn thì hệ thống sẽ hiển thị thông báo
Trang 25CHƯƠNG 3: KẾ HOẠCH TEST
3.1 Test Scope
ID Feature Functional
Testing
Itegration Testing
Security & Access Control Testing
khoản tài khoản
5 man days 0.5 man days 1 man days
3 Quản lý sản
phẩm
5 man days 1 man days 1 man days
3.2 Feature/non feature to be test
- Chức năng test:
+ Đăng nhập: Thường dễ gây lỗi khi người dùng
Nhập sai định dạng form đăng nhập
Nhập thiếu Tên tài khoản hoặc Mật khẩu
Nhập quá maxlength các trường
Nhập dấu cách trong Mật khẩu (dấu cách ở đầu, ở cuối, ở giữa)
Trang 26 Nhập thiếu Họ, Tên, Phone, Tên tài khoản, E-mail, Mật khẩu, Xác nhậnMật khẩu
Nhập quá maxlength các trường
Nhập đúng định dạng nhưng tài khoản đã tồn tại
Nhập dấu cách trong Mật khẩu (dấu cách ở đầu, ở cuối, ở giữa)
Nhập đúng định dạng nhưng tài khoản chưa được Sign up
Nhập đúng định dạng nhưng tài khoản đã tồn tại
Nhập dấu cách trong Mật khẩu (dấu cách ở đầu, ở cuối, ở giữa)
Nhập Mật khẩu và Xác nhận Mật khẩu không trùng khớp
Thêm sản phẩm tài khoản thành công nhưng không Cập nhật thông tin dữliệu
+ Quản lý sản phẩm: Thường xảy ra lỗi khi người dùng nhập và thao tác dữ liệu
Nhập thiếu, không đúng định dạng các trường
Nhập dữ liệu đã tồn tại
Nhập quá maxlength các trường
Nhập khoảng trắng (ở đầu, ở giữa, ở cuối) của Giá bán
Kết nối gián đoạn khi đang thực hiện thao tác
Thêm, sửa, xoá, ẩn/ hiển thị không thành công
Tải file ảnh không hợp lệ
Thêm, sửa, xoá, ẩn/hiển thị thành công nhưng không Cập nhật thông tin
dữ liệu
Lỗi hiển thị thông báo khi dữ liệu hợp lệ/ không hợp lệ
- Chức năng không test: Thêm vào giỏ hàng, Thanh toán, Thêm sản phẩm vào
danh sách yêu thích, Tìm kiếm…
- Các tiêu chuẩn đánh giá chất lượng phần mềm:
+ Hệ thống vận hành tốt, không bị các lỗi như trên
+ Trải nghiệm người dùng tốt, tương tác Cập nhật thông tin loát, mượt mà.+ Tất cả thông tin về lỗi cần được ghi nhận lại để đánh giá chính xác chất lượngcủa phần mềm
+ Ổn định, hạn chế tối đa thời gian ngắt quãng
- Việc test chỉ dừng lại khi:
+ Hết thời gian triển khai dự án
+ Hết kinh phí
+ Bị delay quá lâu, sản phẩm không còn giá trị nhiều so với kinh phí bỏ ra
Trang 27+ Sản phẩm đã hoàn thành, đạt đúng yêu cầu và chất lượng đã thỏa thuận.
System Test
1 Phiên bản Chạy trên code Chạy trên code
2 Database SQL Server DB thiết lập riêng,
viết trên SQL Server
4 Server/Client Localhost 1 server, 1 domain
3.5 Test Resources Man-power
Bảng sau đây Nội dung mô tả nguồn lực test cho dự án:
Trang 28Nguyễn Đức Tú Hiện thực test và test suites
Chạy test suil
Ghi kết quảYêu cầu về hệ thống:
2022
2022
10-11-23-11-2022 13days
Trang 2903-2022
11-12-7 days
5 Sửa sản phẩm All
11-12-2022
2022
17-12-6 days
6 Xoá sản phẩm All
17-12-2022
2022
24-12-7 days
3.7.Test Products
STT Sản phẩm Ngày bàn
giao Người bàn giao Người nhận bàn giao
1 Test plan 25-10-2022 Nguyễn Thị Hạnh Đặng Tuấn Đạt
2 Test case 10-11-2023 Nguyễn Thị Hạnh Nguyễn Đức Tú
Trang 30CHƯƠNG 4: XÂY DỰNG VÀ THỰC HIỆN CÁC TESTCASE
1.
2.
3.
4.
4.1.1 Testcase màn hình ĐĂNG NHẬP ADMIN
Hình 4.1: Giao diện màn hình đăng nhập
4.1.2 Test GUI (Graphical user inteface – giao diện đồ Họa người dùng)
ID Functi on Test data Test Steps Expected results
A resu lt
Com ment
Teste r
màu sắc, kích
cỡ, hiệu ứng hover của cácinput, label
Giao diện hiển thị vị trí, màu sắc, kích thước các button, các input, cân
Pass
Đặng
Trang 31đối như design thiếtkế
Tuấn Đạt
2
Nhấn phím tab trên bàn phím
Các tab nhảy đúng thứ tự các bước người dùng
sẽ nhập
Pass
3
Truy cập đường dẫn
https://localhost:44350/admin/login
Vào màn hình form Đăng nhập
Đúng với
5
Kiểm tra ô nhập liệu có nhập được
dữ liệu không
Các ô nhậpliệu hoạt động bình thường
Pass
6
Kiểm tra khi responsive màn hình thì form có bị vỡ không
Form nhập liệu và các thành phần bên trong được responsive đúng tỉ lệ,
Pass