1. Trang chủ
  2. » Giáo Dục - Đào Tạo

MÔN học KIỂM THỬ PHẦN mềm đề tài KIỂM THỬ WEBSITE bán nước HOA

29 16 0

Đ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ử Website Bán Nước Hoa
Tác giả Đặng Dương Bảo Minh, Vũ Đức Thắng, Lê Quang Duy
Người hướng dẫn Đỗ Đức Bích Ngân
Trường học Trường Đại Học Ngoại Ngữ - Tin Học Thành Phố Hồ Chí Minh
Chuyên ngành Kiểm Thử Phần Mềm
Thể loại Đồ án
Năm xuất bản 2022
Thành phố Thành Phố Hồ Chí Minh
Định dạng
Số trang 29
Dung lượng 602,76 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Tuy nhiên vì phần mềm ngày càng lớn, với hàng nghìn module, có thể docông ty cả công ty hàng nghìn người phát triển vì vậy để kiểm thử được một phần mềm lớn nhưvậy sẽ tốn nhiều công sức

Trang 1

Khoa Công Nghệ Thông Tin

MÔN HỌC : KIỂM THỬ PHẦN MỀM

ĐỀ TÀI : KIỂM THỬ WEBSITE BÁN NƯỚC HOA

Giáo Viên Hướng Dẫn : Đỗ Đức Bích Ngân

Thành Viên :

Tp Hồ chí minh, Ngày 17 tháng 06 năm 2022

TIEU LUAN MOI download : skknchat123@gmail.com

Trang 2

Nhóm A18 Học kỳ II Năm học 2022

NHẬN XÉT CỦA GIẢNG VIÊN

Giảng viên 01

Trang 3

Giảng viên 02

TIEU LUAN MOI download : skknchat123@gmail.com

Trang 4

Nhóm A18 Học kỳ II Năm học 2022

Trang 5

LỜI CẢM ƠN

Lời đầu tiên chúng em xin chân thành cảm ơn các thầy, cô trong khoa Công nghệ

thông tin, trường Đại Học Ngoại Ngữ - Tin Học thành phố Hồ Chí Minh đã tạo điều kiện thuận lợi cho chúng em trong quá trình học tập tại trường cũng như trong thời gian thực hiện đồ án môn học Đặc biệt, chúng em muốn gửi lời cảm ơn tới cô Đỗ Đức Bích Ngân giảng viên trực tiếp hướng dẫn, chỉ bảo giúp chúng em khắc phục những khó khăn, thiếu sót để có thể hoàn thành các phần trong đồ án từ lý thuyết đến thực hành sử dụng công cụ

Mặc dù đã cố gắng với tất cả nỗ lực của bản thân để hoàn thiện đồ án, nhưng do thời gian có hạn, năng lực và kinh nghiệm còn hạn chế nên đồ án không thể tránh khỏi những thiếu sót Kýnh mong nhận được sự đóng góp ý kiến từ phía thầy cô, bạn bè

để chúng em có thể nâng cao kiến thức và kinh nghiệm của bản thân, hoàn thiện đồ

án được tốt hơn

Chúng em xin chân thành cảm ơn!

Hồ Chí Minh, ngày 14 tháng 06 năm 2022

Sinh viên thực hiện

Đặng Dương Bảo Minh

Lê Quang Duy

Vũ Đức Thắng

TIEU LUAN MOI download : skknchat123@gmail.com

Trang 6

Nhóm A18 Học kỳ II Năm học 2022

MỤC LỤC

CHƯƠNG I: GIỚI THIỆU CHUNG 9

CHƯƠNG II: LÝ THUYẾT 10

1.Kiểm thử phần mềm 10

2.Bug tracking 10

Một số khái niệm cần biết khi dùng Mantis 10

CHƯƠNG III: KIỂM THỬ HỆ THỐNG WEBSITE BÁN NƯỚC HOA 12

1.Đặc tả các chức năng hệ thống (System Functions) 12

2 Sơ đồ Usecase 12

3 Xác định mục tiêu, các chuẩn chất lượng cần đạt của hệ thống 15

4 Phạm vi kiểm thử của hệ thống (Scope) 17

5 Phân công công việc 18

6 Thiết kế testcases/ test checklists 18

6.1 Kiểm thử chức năng 18

6.2 Kiểm thử phi chức năng 19

7 Thực thi kiểm thử trên các releases và báo cáo buglist (bug tracking) 23

8 Đánh giá chất lượng đồ án 24

CHƯƠNG IV: KẾT LUẬN 26

Trang 7

DANH MỤC HÌNH ẢNH

Hinh 1 - Usecase Admin 13

Hinh 2 - Usecase User 14

Hinh 3 - Testcase chức năng Đăng nhập 20

Hinh 4 - Testcase chức năng Đăng ký 21

Hinh 5 - Chức năng tìm kiếm 22

Hinh 6 - Giao diện Test GUI 23

Hinh 7 - Thực thi Testcase 23

Hinh 8 - Thực thi Testcase 24

Hinh 9 - Hiển thị danh sách trên release 24

TIEU LUAN MOI download : skknchat123@gmail.com

Trang 8

Nhóm A18 Học kỳ II Năm học 2022

DANH MỤC BẢNG BIỂU

Table 1 - Mô tả chức năng Admin 14Table 2 - Mô tả chức năng User 15

Trang 9

BẢNG PHÂN CÔNG CÔNG VIỆC

Thành viên Công việc

Đặng Dương Bảo - Lập kế hoạch kiểm thử, viết test checklist.

Minh - Thiết kế và viết các test case và thực thi testcase.

- Thực hiện kiểm thử các usecase thuộc về Admin:

Quản lý sản phẩm, Quản lý nhà sản xuất, Quản lý thể loại, Quản lý khách hàng.

- Viết báo cáo lý thuyết word.

Lê Quang Duy - Thiết kế và viết các test case và thực thi testcase.

- Thực hiện kiểm thử các function và usecase thuộc

về User: Xem sản phẩm, Xem giỏ hàng, Chỉnh sửa giỏ hàng, Xem thông tin đơn hàng.

- Đăng bug lên Mantis.

Vũ Đức Thắng - Thiết kế và viết các test case và thực thi testcase.

- Thực hiện kiểm thử các usecase thuộc về Admin:

Quản lý tin tức, Quản lý đơn hàng.

Trang 10

TIEU LUAN MOI download : skknchat123@gmail.com

Trang 11

CHƯƠNG I: GIỚI THIỆU CHUNG

- Trong những năm gần đây, công nghệ thông tin đã phát triển nhanh chóng, mạnh

mẽ và được ứng dụng ở hầu hết các mặt đời sống, kinh tế, văn hóa, xã hội Cùng với đó cácngành công nghệ phần mềm cũng phát triển theo, việc xây dựng các trang web hay các ứngdụng ngày càng phổ biến, gia tăng về số lượng theo quy mô mở rộng và cả về chất lượng phầnmềm theo chiều sâu Nhưng cũng từ đó cũng kèm theo lỗi hỏng hóc phần mềm không đáng cógây ra các ảnh hưởng đến việc sử dụng của sản phẩm của người dùng Những lỗi này là dophầm mềm bị hỏng do không được kiểm định, kiểm duyệt kỹ lưỡng trước khi đưa cho ngườidùng cuối hoặc do những sự phá hoại nhằm đánh cắp thông tin cá nhân như số điện thoại, tinnhắn, danh bạ, mã số tài khoản ngân hàng,… Những vấn đề nan giải này ngày càng có xuhướng mở rộng trong những năm gần đây, cho thấy được là mặc dù phần mềm phát triển ngàycàng phức tạp như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 phải có đội ngũ công tác kiểm thử phần mềm thật kỹlưỡng nhằ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à chúng tachưa kịp nhận ra Tuy nhiên vì phần mềm ngày càng lớn, với hàng nghìn module, có thể docông ty cả công ty hàng nghìn người phát triển vì vậy để kiểm thử được một phần mềm lớn nhưvậy sẽ tốn 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 đinh sẽkhông cao và thật chính xác phù hợp cho yêu cầu Theo nhiều tính toán thì việc kiểm thử đóngvai trò hết sức quan trọng trong quy trình phát triển phần mềm, vì vậy cần có các hệ thống kiểmthử phần mề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ách nhanhchống và độ an toàn chính xác cao nhất có thể Chính vì thế nên các tool kiểm thử được sử dụngnhư một chiếc phao giúp cho đội ngũ kiểm định đỡ được phần nào sự mệt mõi và dễ dàng trongcông việc kiểm định chất lượng của phần mềm

TIEU LUAN MOI download : skknchat123@gmail.com

Trang 12

- Ở đồ án kiểm thử website bán nước hoa lần này thì chúng em đã tiến hành kiểmtra kĩ lưỡng về mặt giao diện bên ngoài của Website, phần nhập liệu thông tin, phần code bêntrong và nhiều thứ khác để có thể mong rằng sẽ giúp cho Website của chúng em có thể pháthiện và khắc phục những lỗi mà Website đang có để hoàn thiện Website trong tương lai.

2.Bug tracking

Bug tracking là gì?

- Bug tracking cho phép người dùng nhập vào các báo cáo lỗi trực tiếp vàomột hệ thống mà các bản ghi và theo dõi họ sử dụng thường xuyên của một hệ thống theo dõilỗi cung cấp một kỷ lục hiệu quả đội ngũ phần mềm trackers lỗi địa phương thường được sửdụng bởi các đội của các chuyên gia hỗ trợ ứng dụng để theo dõi các vấn đề thông báo cho cácnhà phát triển phần mềm

Bug tracker Mantis là gì?

- Bug tracker Mantis là một hệ thống theo dõi lỗi trên web dựa trên mãnguồn mở miễn phí Việc sử dụng MantisBT phổ biến nhất là để theo dõi các lỗi xảy ra ở phầnmềm Tuy nhiên, MantisBT thường được cấu hình bởi người dùng để phục vụ như một hệ thốngtheo dõi vấn đề chung và công cụ quản lý dự án

- Tools kiểm thử của nhóm em sử dụng là Mantis: một ứng dụng quản lý lỗi,vấn đề và dự án, được phát triển để làm quy trình này trở nên dễ dàng hơn cho mọi tổ chức.Mantis được thiết kế thân thiện với người dùng, rất linh hoạt khi sử dụng, chạy nhiều dự áncùng lúc, có thể chạy trên nền của bất kỳ một trình duyệt nào và các chức năng tìm kiếm dễdàng và đơn giản

TIEU LUAN MOI download : skknchat123@gmail.com

Trang 13

Một số khái niệm cần biết khi dùng Mantis

Issues : Được hiểu như là lỗi (thường gọi là Bug), thiếu sót sai phạm trong

chương trình hoặc tài liệu của dự án

Report issue : Báo cáo lỗi/ sai sót khi được tìm thấy trên chương trình/ tài liệu

Category : phân nhóm các chức năng/ module

Severity : mức độ của issue Bao gồm 4 mức: + Mức 1: Block, crash + Mức 2:

Major + Mức 3: minor + Mức 4: tweak, text, trivial, feature

Status : trạng thái của issue Bao gồm các trạng thái:

+ New: Bug chưa được được xử lý, hoặc đang xử lý + Resolved: Bug đã xử lýxong + Closed: Bug đã được reporter kiểm tra lại và bug không còn xảy ra +Feedback: Bug đang chờ phản hồi + Confirmed: Bug đang chờ xác nhận lại +Assigned: Bug đã được bàn giao + Acknowledged: Bug đã được chấp nhận

Resolution : các giải quyết của issue + Open: Bug vừa tạo mới + Reopen: Bug

vẫn xảy ra và được mở lại để fix + Fixed: Bug đã được fix + Not Fixable: Bug không thể fix được + Won't Fix: Bug quyết định không được fix + Unable Reproduce: Bug không bị phát sinh bug khác + Duplicate: Bug đã bị trùng với một bug khác + Cancelled

Quy trình Bug Tracker của Mantis:

1 Thêm người dùng (phải có quyền Admin, có thể đặt quyền của người dùng nhưreport, Admin,…)

2 Tạo Project (Project đanng thực hiện)

3 Tạo Category (Category như Function Test, Non-Function Test, GUI Test…)

4.1 Chọn Category

4.2 Chọn mức dộ có thể lặp lại của lỗi

4.3 Chọn mức độ ưu tiên sửa chữa của lỗi

4.4 Chọn Platform (Website,…)

4.5 Chọn Hệ điều hành đang sử dụng để test

4.6 Chọn phiên bản hệ điều hành

4.7 Chọn người thực hiện sửa lỗi

4.8 Thêm tóm tắt của lỗi

4.9 Thêm mô tả chi tiết của lỗi 4.10Chọn người thực hiện sửa lỗi

4.11Thêm thông tin phụ (nếu có)

4.12Thêm tag lỗi (nếu có)

TIEU LUAN MOI download : skknchat123@gmail.com

Trang 14

Nhóm A18 Học kỳ II Năm học 2022

4.13Thêm File upload (nếu có)

4.14Chọn View status của lỗi

4.15Submit lỗi

5 Đặt tình trạng của lỗi tùy theo mức độ sửa chữa

6 Sau khi đã sửa hoàn thiện, đưa lỗi về trạng thái close

CHƯƠNG III: KIỂM THỬ HỆ THỐNG WEBSITE BÁN

NƯỚC HOA

1 Đặc tả các chức năng hệ thống (System Functions)

Nhằm đáp ứng nhu cầu ứng dụng công nghệ thông tin cho các hoạt động kinh doanh

và để giảm bớt thời gian tìm kiếm, theo dõi hoạt động website trong việc quản lý.Website ra đời nhằm đáp ứng vấn đề sau:

Khách hàng:

- Tìm kiếm thông tin các sản phẩm

- Chỉnh sửa thông tin giỏ hàng

- Xem thông tin chi tiết đơn hàng

Admin:

- Quản lý sản phẩm ( thêm, sửa, xóa thông tin các sản phẩm )

- Quản lý nhà sản xuất ( thêm, sửa, xóa thông tin các nhà sản xuất )

- Quản lý thể loại ( thêm, sửa, xóa thông tin thể loại )

- Quản lý khách hàng ( chỉnh sửa, xóa thông tin khách hàng )

- Quản lý tin tức ( Thêm, sửa, xóa tin tức )

- Quản lý đơn hàng ( Thêm, sửa, xóa đơn hàng )

2 Sơ đồ Usecase a Admin

Trang 15

Hình 1 - Usecase Admin

Mô tả chức năng Admin

STT Chức năng Actor Mô tả Ghi chú

năng của website

5 Quản lý nhà sản Admin Thêm, sửa, xóa và xem thông tin

TIEU LUAN MOI download : skknchat123@gmail.com

Trang 16

Nhóm A18 Học kỳ II Năm học 2022

8

9

Quản lý tin tức Admin Thêm, sửa, xóa và xem thông tin

của các phân quyền của website

b User

Table 1 - Mô tả chức năng Admin

Hình 2 - Usecase User

Mô tả chức năng User

STT Chức năng Actor Mô tả Ghi chú

năng của website

dụng các chức năng của website

được thêm vào giỏ hàng

Trang 17

6

7

8

Chỉnh sửa giỏ User Thêm, sửa, xóa các sản phẩm đã

Table 2 - Mô tả chức năng User

3.Xác định mục tiêu, các chuẩn chất lượng cần đạt của hệ thống.

Xác định mục tiêu:

- Website phải đảm bảo đúng chức năng với đặc tả và thiết kế hệ thống, đáp ứng yêu cầu của người dùng

- Các chức năng phải đầy đủ và hoạt động bình thường

- Kiểm thử giao diện của website

- Sau khi trải qua kiểm thử, website không được tồn tại lỗi quan trọng

- Hoàn thành các quy trình kiểm thử Requirenment analysis, Test planning, Test casedevelopment, …

Yêu cầu về phía người sử dụng:

+ Giao diện đẹp, thân thiện phù hợp với yêu cầu khách hàng

+ Dễ sử dụng với các đối tượng người dùng, thuận tiện trong quản trị, dễ bảo trì+ Thông tin hiển thị chi tiết

+ Chạy ổn định trên các trình duyệt

+ Hoàn thành sản phẩm đúng thời gian quy định

Yêu cầu về chức năng:

+ Dễ dàng tùy chỉnh

+ Có tính hiệu quả cao

+ Có tính bảo mật cao

Yêu cầu tính hữu dụng của phần mềm:

+ Cập nhật, thêm, sửa, xóa, tra cứu các thông tin về khách hàng

+ Thống kê, báo cáo các hoạt động theo tuần, tháng/năm

+ Giúp Khách hàng ở xa có thể đặt hàng dễ dàng

TIEU LUAN MOI download : skknchat123@gmail.com

Trang 18

Nhóm A18 Học kỳ II Năm học 2022

Xác định chuẩn chất lượng đầu ra:

Website bán hàng của nhóm được xây dựng và phát triển dựa trên tiêu chuẩn

của ISO/IEC 9126, tiêu chuẩn này trình bày một số tổ hợp chất lượng tượng

trưng cho bất cứ phần mềm nào, bao gồm:

- Tính chức năng: Khả năng của phần mềm cung cấp các chức năng đápứng được nhu cầu sử dụng khi phần mềm làm việc trong điều kiện cụ thể

 Tài khoản admin có thể quản lý toàn bộ thông tin của website: quản lýsản phẩm, quản lý người dùng, phân quyền người dùng,…

 Tài khoản người dùng có thể dùng để sử dụng các chức năng cơ bảncủa website theo nghiệp vụ đặt hàng: Xem sản phẩm, mua hàng, chỉnh sửa giỏ hàng,…

- Tính tin cậy: Là khả năng của phần mềm có thể hoạt động ổn định trongnhững điều kiện cụ thể

 Tính chính xác: Website phải luôn có khả năng tính toán chính xác

và tránh các kết quả sai ảnh hưởng đến nhu cầu của Admin hoặc User: tính toán tổng tiền sảnphẩm, thống kê số lượng sản phẩm

 Khả năng chịu lỗi: Website phải có khả năng chống chọi với các tìnhtrạng lỗi, crash hoặc DDOS

 Tính tuân thủ tinh cậy: Website phải được thiết kế dựa theo các chuẩn quy định, quy ước chung

- Tính khả dụng: Là khả năng của phần mềm có thể hiểu được, học được,

sử dụng được và hấp dẫn người sử dụng trong từng trường hợp sử dụng cụ thể

 Có thể hiểu được: Website phải trình bày với ngôn ngữ Tiếng Việt,

sử dụng ngôn từ, font chữ phù hợp để người Việt có thể hiểu và sử dụng

xem sản phẩm, xem giỏ hàng,…) đều phải được hoàn thành và có thể sử dụng được

- Khả năng bảo hành, bảo trì: Khả năng bảo hành, bảo trì: Khả năng của phần mềm có thể chỉnh sửa

tảng hoặc công nghệ mới dựa theo quá trình phát triển của công nghệ

TIEU LUAN MOI download : skknchat123@gmail.com

Trang 19

 Có thể kiểm tra được: Website phải có khả năng cho phép testerthực hiện các quy trình kiểm thử website một cách định kỳ nhằm phát hiện ra bug sớm nhất cóthể.

 Có khả năng thích nghi: Website có khả năng sử dụng trên mọi trìnhduyệt và trên mọi hệ điều hành (Window, Linux, MacOS,…)

sản phẩm, đặt hàng, giỏ hàng,… phải được thực hiện một cách nhanh chóng với mức độ delaythấp nhất

 Tận dụng tài nguyên: Website phải tận dụng tài nguyên một cách triệt để, sử dụng ít Ram, sử dụng ít dung lượng Database

Tính tin cậy: Là khả năng của phần mềm có thể hoạt động ổn định trong những điều

kiện cụ thể

Khả năng chịu lỗi: khả năng của phần mềm hoạt động ổn định tại một mức độ

cả trong trường hợp có lỗi xảy ra ở phần mềm hoặc có những vi phạm trong giao diện

Khả năng phục hồi: khả năng của phần mềm có thể tái thiết lại hoạt động tại một mức xác định và khôi phục lại những dữ liệu có liên quan trực tiếp đến lỗi.Tính tuân thủ tin cậy: phần mềm thoả mãn các chuẩn, quy ước, quy định

Tính khả dụng: Là khả năng của phần mềm có thể hiểu được, học được, sử

dụng được và hấp dẫn người sử dụng trong từng trường hợp sử dụng cụ thể

Có thể hiểu được: người sử dụng có thể hiểu được xem phần mềm có hợp với

họ không và và sử dụng chúng thế nào cho những công việc cụ thể

Có thể học được: người sử dụng có thể học các ứng dụng của phần mềm

Có thể sử dụng được: khả năng của phần mềm cho phép người sử dụng sử dụng

và điều khiển nó

Tính hấp dẫn: khả năng hấp dẫn người sử dụng của phần mềm

Tính tuân thủ khả dụng: phần mềm thoả mãn các chuẩn, quy ước, quy định

4 Phạm vi kiểm thử của hệ thống (Scope)

- Xác định Scope (phạm vi) của dự án cần test là một điều tối quan trọng trong quátrình kiểm thử một phần mềm hay một website nào đó Việc này cung cấp cho bạn các thông tin

về project mà bạn sẽ test trong tương lai Điều đó giúp cho toàn bộ thành viên tham gia dự áncủa bạn đều sẽ biết trước được các function, các GUI hay các tác vụ cần test

- Ở đồ án lần này với website bán nước hoa thì nhóm đã đặt ra phạm vi kiểm thử như sau:

TIEU LUAN MOI download : skknchat123@gmail.com

Ngày đăng: 22/09/2022, 19:33

HÌNH ẢNH LIÊN QUAN

6.2 Kiểm thử phi chức năng - MÔN học  KIỂM THỬ PHẦN mềm đề tài  KIỂM THỬ WEBSITE bán nước HOA
6.2 Kiểm thử phi chức năng (Trang 26)
PCC_10 Thử nghiệm web với cấu hình 4GB RAM - MÔN học  KIỂM THỬ PHẦN mềm đề tài  KIỂM THỬ WEBSITE bán nước HOA
10 Thử nghiệm web với cấu hình 4GB RAM (Trang 27)

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

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

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w