1. Trang chủ
  2. » Luận Văn - Báo Cáo

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ả

62 0 0
Tài liệu đã được kiểm tra trùng lặp

Đ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

Thông tin cơ bản

Tiêu đề Kiểm Thử Một Số Chức Năng Của Website Bán Rau Củ Quả
Tác giả Nguyễn Văn Doanh, Đặng Tuấn Đạt, Vũ Nhật Trung, Nguyễn Đức Tú
Người hướng dẫn Nguyễn Thị Hạnh
Trường học Trường Đại Học Điện Lực
Chuyên ngành Công Nghệ Thông Tin
Thể loại Báo Cáo Chuyên Đề
Năm xuất bản 2022
Thành phố Hà Nội
Định dạng
Số trang 62
Dung lượng 5,66 MB

Nội dung

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 1

TRƯỜ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 2

PHIẾU CHẤM ĐIỂMSinh viên thực hiện:

1 NGUYỄNDOANH VĂN

Trang 3

MỤ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 4

4.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 5

LỜ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 6

LỜ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 7

CHƯƠ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 10

b Các thành phần của Selenium IDE

Trang 11

1.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 12

1.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 14

Kết quả sau khi đăng nhập sẽ tự động đăng nhập admin:

Trang 15

CHƯƠ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 16

2.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 17

2.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 18

b 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 20

b 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 21

Luồ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 22

Hì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 23

Hì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 24

Hì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 25

CHƯƠ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 28

Nguyễ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 29

03-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 30

CHƯƠ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

Ngày đăng: 20/01/2025, 14:10

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN