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

Kiểm thử shopping website bằng phương pháp kiểm thử tự động

53 8 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ử Shopping Website Bằng Phương Pháp Kiểm Thử Tự Động
Người hướng dẫn ThS. Nguyễn Văn Chức
Trường học Trường Đại Học Kinh Tế
Chuyên ngành Hệ Thống Thông Tin
Thể loại Báo Cáo Thực Tập Nghề Nghiệp
Thành phố Bình Định
Định dạng
Số trang 53
Dung lượng 2,56 MB

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

Nội dung

- Chương 1: Tổng quan về doanh nghiệp và lý thuyết về Kiểm thử phần mềm - Chương 2: Tổng quan về Shopping Website - Chương 3: Tổng quan về công cụ Robot Framework và triển khai thực hiệ

Trang 1

TRƯỜNG ĐẠI HỌC KINH TẾ

KHOA THỐNG KÊ – TIN HỌC

BÁO CÁO THỰC TẬP NGHỀ NGHIỆP

NGÀNH HỆ THỐNG THÔNG TIN QUẢN LÝ

CHUYÊN NGÀNH QUẢN TRỊ HỆ THỐNG THÔNG TIN

Đề tài:

KIỂM THỬ SHOPPING WEBSITE BẰNG PHƯƠNG PHÁP KIỂM THỬ TỰ ĐỘNG

Đơn vị thực tập : TMA Solutions Bình Đinh

Giảng viên hướng dẫn : ThS Nguyễn Văn Chức

Trang 2

LỜI CẢM ƠN

Trước tiên với tình cảm sâu sắc và chân thành nhất, cho phép em được bày

tỏ lòng biết ơn đến tất cả các cá nhân và tổ chức đã tạo điều kiện hỗ trợ, giúp đỡ

em trong suốt quá trình học tập và nghiên cứu đề tài này Trong suốt thời gian từ khi bắt đầu học tập tại trường đến nay, em đã nhận được rất nhiều sự quan tâm, giúp đỡ của quý Thầy Cô và bạn bè

Em xin chân thành cảm ơn quý Công ty TNHH Giải pháp Phần mềm Tường Minh Bình Định (TMA Solutions Bình Định) đã tạo điều kiện thuận lợi để em học tập, trải nghiệm thực tế và tích lũy kinh nghiệm cho bản thân Em cũng xin gửi lời cảm ơn đặc biệt đến anh Từ Minh Hoàng – Mentor hướng dẫn em trực tiếp tại công

ty TMA Solution Bình Định và quý anh chị DC29 đã giúp đỡ, cung cấp những tài liệu và hướng dẫn em tận tình để em hoàn thành tốt bài báo cáo này

Bên cạnh đó, em cũng xin gửi đến quý thầy, cô giáo trong khoa Thống Kê- Tin Học trường Đại Học Kinh Tế – Đại học Đà Nẵng lời cảm ơn chân thành vì đã tận tâm giảng dạy và truyền đạt những kiến thức, kinh nghiệm quý báu cho em Đặc biệt, em xin cám ơn thầy Nguyễn Văn Chức – GVHD của em, đã giúp đỡ em trong suốt kì thực tập nghề nghiệp này

Trong khoảng thời gian thực tập tại công ty, em đã có nhiều kinh nghiệm hơn trong công việc nhưng vẫn không thể tránh khỏi các sai sót Em rất mong sẽ tiếp tục nhận được những ý kiến đóng góp quý báu của quý Thầy cô cũng như của Ban lãnh đạo Công ty để em có thể hoàn thiện mình hơn trong tương lai

Sau cùng, em xin kính chúc quý thầy cô, Ban lãnh đạo và tập thể nhân viên Công ty TNHH Giải pháp Phần mềm Tường Minh Bình Định (TMA Solutions Bình Định) luôn dồi dào sức khỏe và công tác tốt!

Trang 3

LỜI CAM ĐOAN

Em xin cam đoạn đề tài nghiên cứu: ‘Kiểm thử Shopping Website bằng phương pháp kiểm thử tự động’ là kết quả nghiên cứu độc lập của em trong thời gian tham gia thực tập tại TMA Solutions Bình Định, dưới sự hướng dẫn tận tình của anh Từ Minh Hoàng – Mentor và TS Nguyễn Văn Chức – GVHD Ngoài ra không có bất kì sự sao chép nào khác

Nội dung dự án của em là trung thực, ngoài một số định nghĩa lí thuyết thì tất cả đều được thực hiện dựa trên khóa học của TMA Solutions Bình Định Các

dữ liệu, kết quả trình bày trong báo cáo là hoàn toàn độc lập, em xin chịu hoàn toàn trách nhiệm, kỷ luật bộ môn và nhà trường đề ra nếu có vấn đề nào xảy ra

Trang 4

MỤC LỤC

LỜI CẢM ƠN iv

LỜI CAM ĐOAN v

MỤC LỤC vi

DANH MỤC HÌNH ẢNH vii

DANH MỤC BẢNG BIỂU ix

DANH MỤC CÁC TỪ VIẾT TẮT x

LỜI MỞ ĐẦU 1

1.1 Giới thiệu tổng quát về doanh nghiệp thực tập 3

1.1.1 Giới thiệu đơn vị thực tập 3

1.1.2 Tầm nhìn, sứ mệnh 3

1.2 Tổng quan về vị trí việc làm 4

1.3 Cơ sở lý thuyết về Kiểm thử phần mềm 5

2.1 Giới thiệu về Shopping Website 10

2.1.1 Tổng quan về Shopping Website 10

2.1.2 Chức năng chính của Shopping Website 11

2.2 Phân tích yêu cầu 13

3.1 Tổng quan về công cụ Robot Framework 22

3.2 Triển khai thực hiện trên Robot Framework 22

KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 42

TÀI LIỆU THAM KHẢO 44

CHECK LIST CỦA BÁO CÁO 45

Trang 5

DANH MỤC HÌNH ẢNH

Hình 1 1 Logo Công ty TNHH Giải pháp Phần mềm Tường Minh Bình Định

(TMA Solutions Bình Định) 3

Hình 1 2 Quy trình Kiểm thử phần mềm 6

Hình 1 3 Phương pháp Scrum 8

Hình 2 1 Giao diện chức năng Đăng kí 13

Hình 2 2 Giao diện chức năng Đăng nhập 15

Hình 2 3 Giao diện chức năng Mua sách 17

Hình 2 4 Giao diện Check out của Website 17

Hình 2 5 Giao diện cập nhật thông tin người dùng (người mua hàng) 18

Hình 2 6 Giao diện đơn đặt hàng 18

Hình 2 7 Giao diện Phương thức thanh toán 18

Hình 2 8 Workflow của Shopping Website 21

Hình 3.2.2.1 1 Kết quả Test case 1 31

Hình 3.2.2.1 2 Kết quả Test case 2 31

Hình 3.2.2.2 1 Kết quả Test case 3 32

Hình 3.2.2.2 2 Kết quả Test case 4 33

Hình 3.2.2.3 1 Kết quả Test case 5 34

Hình 3.2.2.3 2 Kết quả Test case 6 34

Hình 3.2.2.4.1 Kết quả Test case 7 36

Hình 3.2.2.4 2 Kết quả Test case 7 36

Hình 3.2.2.5 1 Kết quả Test case 8 37

Hình 3.2.2.5 2 Kết quả Test case 8 38

Hình 3.2.2.5 3 Kết quả Test case 8 38

Hình 3.2.2.6.1 1 Kết quả Test case 9 39

Hình 3.2.2.6.1 2 Kết quả Test case 9 39

Hình 3.2.2.6.2 1 Kết quả Test case 10 40

Hình 3.2.2.6.2 2 Kết quả Test case 10 41

Trang 6

Hình 3.2.2.6.2 3 Kết quả Test case 10 41

Trang 7

DANH MỤC BẢNG BIỂU

Bảng 2 1 Chức năng chính của Shopping Website 12

Bảng 2 2 Mô tả Chức năng Đăng kí 15

Bảng 2 3 Mô tả chức năng Đăng nhập 16

Bảng 2 4 Mô tả chức năng Mua sách 20

Trang 8

DANH MỤC CÁC TỪ VIẾT TẮT

CNTT :Công nghệ thông tin

Trang 9

LỜI MỞ ĐẦU

1 Mục tiêu của đề tài

- Nắm vững kiến thức về kiểm thử phần mềm và các phương pháp kiểm thử

tự động

- Tìm hiểu và lựa chọn công cụ kiểm thử tự động phù hợp với dự án

- Phân tích yêu cầu và xây dựng kịch bản kiểm thử tự động dựa trên các chức năng và yêu cầu của website

- Triển khai việc thực hiện kiểm thử tự động trên các môi trường và trình duyệt khác nhau

- Xác thực tính đúng đắn của các chức năng, giao diện và tương tác của website

- Tự động hóa việc kiểm tra hiệu suất và tải trang của website để đảm bảo hiệu năng ổn định

- Tự động hóa việc kiểm thử tích hợp và kiểm thử liên kết giữa các thành phần của website

- Tạo báo cáo tự động về kết quả kiểm thử và các vấn đề phát sinh

- Đảm bảo tính liên tục của quá trình kiểm thử tự động trong quá trình phát triển và cải tiến

- Hiểu rõ lợi ích và hạn chế của kiểm thử tự động, đóng góp vào việc tối ưu hóa quá trình kiểm thử và chất lượng sản phẩm cuối cùng

2 Đối tượng và phạm vi nghiên cứu

- Đối tượng nghiên cứu: Shopping Website

- Phạm vi nghiên cứu: Kiểm thử tự động cho Shopping Website

3 Kết cấu của đề tài

Đề tài được tổ chức gồm phần mở đầu, 3 chương nội dung và phần kết luận

- Mở đầu

Trang 10

- Chương 1: Tổng quan về doanh nghiệp và lý thuyết về Kiểm thử phần mềm

- Chương 2: Tổng quan về Shopping Website

- Chương 3: Tổng quan về công cụ Robot Framework và triển khai thực hiện

- Kết luận và hướng phát triển

Trang 11

CHƯƠNG 1 TỔNG QUAN VỀ DOANH NGHIỆP VÀ LÝ THUYẾT VỀ

KIỂM THỬ PHẦN MỀM 1.1 Giới thiệu tổng quát về doanh nghiệp thực tập

1.1.1 Giới thiệu đơn vị thực tập

TMA Solutions được thành lập năm 1997, là công ty phần mềm hàng đầu Việt Nam Với 25 năm phát triển vững mạnh, TMA đã xây dựng được một đội ngũ với hơn 4,000 kỹ sư tài năng, nhiệt huyết luôn nhận được sự đánh giá cao từ phía khách hàng, cùng chung tay xây dựng hình ảnh TMA - đối tác tin cậy trên bản đồ công nghệ thông tin toàn cầu TMA hiện có 7 chi nhánh tại Việt Nam (6 tại TP Hồ Chí Minh và 1 ở TP Quy Nhơn) cùng với 6 văn phòng ở nước ngoài (Mỹ, Canada, Pháp, Nhật, Úc, Singapore)

Hình 1 1 Logo Công ty TNHH Giải pháp Phần mềm Tường Minh Bình Định

(TMA Solutions Bình Định) Công ty TNHH Giải pháp Phần mềm Tường Minh Bình Định (TMA Solutions Bình Định) là dự án đầu tư quy mô lớn của TMA Solutions Với bề dày 25 năm phát triển vững mạnh của TMA Solutions thì TMA Bình Định đang dần khẳng định vị thế của mình đối với nền CNTT tỉnh Bình Định, góp sức cùng với tỉnh xây dựng Thung Lũng Sáng tạo Quy Nhơn trở thành trung tâm khoa học, công nghệ cao tại miền Trung

1.1.2 Tầm nhìn, sứ mệnh

Tầm nhìn: Trở thành 1 trong những công ty hàng đầu về cung cấp giải pháp phần mềm tại Việt Nam và các nước trong khu vực

Trang 12

Sứ mệnh: Tôn trọng và mang đến cho khách hàng những sản phẩm giải pháp phần mềm tốt nhất với chi phí hợp lý nhất Đồng thời xây dựng mối quan

hệ tin cậy, uy tín, hợp tác cùng phát triển với các đối tác trong lĩnh vực công nghệ thông tin

1.1.3 Giá trị cốt lõi

Trong nhiều năm qua mặc dù phải đối mặt với nhiều thách thức, nhưng TMA Bình Định đã luôn chứng minh được khả năng làm việc, giữ vững cam kết chất lượng đối với khách hàng Để có được những thành công đó, TMA đã và đang duy trì phát triển những giá trị cốt lõi:

• Sự cam kết (Commitment)

• Sự trung thực (Honesty)

• Sự tôn trọng (Respect)

1.2 Tổng quan về vị trí việc làm

1.2.1 Tổng quan về Tester

Tester là một chuyên gia công nghệ thông tin, chịu trách nhiệm về giai đoạn kiểm tra quá trình phát triển phần mềm để đảm bảo các hệ thống, chương trình và ứng dụng hoạt động như mong đợi và không có bất kỳ rủi ro nào

1.2.2 Vai trò trách nhiệm của Tester

• Quản lý yêu cầu và lưu trữ thử nghiệm bằng QC

• Quản lý hàng tồn kho, xử lý sự cố kiểm tra và tạo báo cáo hàng tồn kho

• Quét mạng bằng NMap và Nessus

• Tự động hóa lệnh thử nghiệm trên thiết bị di động bằng APPIUM

• Tạo lệnh kiểm tra từng chức năng bằng IDE Selenium

• Sử dụng chương trình PL/SQL để kiểm tra hiệu suất và viết truy vấn phức tạp

• Xác minh thư/giao diện, bảng cơ sở dữ liệu và dữ liệu từ các bản cập nhật tệp HTML và SQL

• Phát triển và thực hiện kiểm tra tự động GUI và dữ liệu bằng QTP và trung tâm chất lượng

• Tạo kịch bản kiểm tra chi tiết trong ALM dựa trên các kịch bản kiểm tra

Trang 13

• Thử nghiệm công nghệ kho dữ liệu/cơ sở dữ liệu XML mới trong các giai đoạn phát triển

• Fresher Tester / Fresher QA Engineer

• Junior Tester / Junior QA Engineer

• Senior Tester / Senior QA Engineer

Định hướng phát triển lâu dài

• Test Manager/ Test Lead

• Test Automation Engineer

• Business Analyst, PM

Một số hướng đi khác

• Performance testing (kiểm thử hiệu năng)

• Security testing (kiểm thử bảo mật)

1.3 Cơ sở lý thuyết về Kiểm thử phần mềm

1.3.1.Khái niệm về Kiểm thử phần mềm

Kiểm thử phần mềm là một quy trình thực thi một chương trình với mục đích tìm ra lỗi Nói cách khác, nó là quá trình nằm đảm bảo chính xác theo yêu cầu

mà khách hàng đề ra đối với sản phẩm phần mềm

Kiểm thử phần mềm cũng cung cấp mục tiêu, cái nhìn độc lập về phần mềm, điều này cho phép việc đánh giá và hiểu rõ các rủi ro khi thực thi phần mềm

Trang 14

1.3.2.Nguyên tắc Kiểm thử phần mềm

• Thử nghiệm cho thấy sự hiện diện của lỗi

• Thử nghiệm toàn diện là không thể

• Thử nghiệm sớm

• Phân cụm lỗi

• Nghich lý thuốc trừ sâu

• Thử nghiệm phụ thuộc vào ngữ cảnh

• Không có sai lầm ngụy biện

1.3.3.Quy trình Kiểm thử phần mềm

Hình 1 2 Quy trình Kiểm thử phần mềm

1 Requirenment analysis - Phân tích yêu cầu

2 Test planning - Lập kế hoạch kiểm thử

3 Test case development - Thiết kế kịch bản kiểm thử

4 Test environment set up - Thiết lập môi trường kiểm thử

5 Test execution - Thực hiện kiểm thử

6 Test cycle closure - Đóng chu trình kiểm thử

1.3.4.Thuật ngữ Kiểm thử phần mềm

1.3.4.1 Error / Fault / Failure

Bug: Sự hiện diện của lỗi tại thời điểm thực thi phần mềm

Fault: Trạng thái của phần mềm do lỗi

Failure: Sự sai lệch của phần mềm so với kết quả mong đợi của nó

1.3.4.2 QA & QC

Trang 15

QA: Là người chịu trách nhiệm đảm bảo chất lượng sản phẩm và tiến độ dự

án thông qua việc đưa ra quy trình làm việc giữa các bên liên quan QA không trực tiếp kiểm tra chất lượng phần mềm như QC

QC: Là người thực hiện những bài kiểm tra chất lượng sản phẩm để đảm bảo sản phẩm đáp ứng đúng và đủ yêu cầu mà QA đề ra QC còn đảm bảo rằng phần mềm không chỉ đúng và đủ yêu cầu mà còn dễ sử dụng và có hiệu suất tốt (thông qua Usability Test & Performance Test) Thông thường có 2 vị trí QC là Manual QC và Automation QC

1.3.4.3 Validation & Verification

Validation( Xác thực ) là quá trình xác nhận rằng nó đáp ứng các yêu cầu

của người dùng Đó là thử nghiệm thực tế

Verification( Xác minh ) là quá trình xác nhận phần mềm đáp ứng các đặc

điểm kỹ thuật của nó, được thực hiện thông qua kiểm tra và hướng dẫn

1.3.5 Software Development Life Cycle (SDLC)

1.3.5.1 Định nghĩa

Vòng đời phát triển phần mềm (SDLC) là quy trình hiệu quả về chi phí và thời gian mà các nhóm phát triển sử dụng để thiết kế và xây dựng phần mềm chất lượng cao Mục tiêu của SDLC là giảm thiểu rủi ro dự án thông qua việc lập kế hoạch trước để phần mềm đáp ứng mong đợi của khách hàng trong giai đoạn sản xuất và hơn thế nữa Phương pháp này vạch ra một loạt các bước chia quy trình phát triển phần mềm thành các nhiệm vụ mà bạn có thể chỉ định, hoàn thành và đo lường

1.3.5.2 Phương pháp Scrum

Scrum là một quy trình phát triển sản phẩm theo phương pháp Agile và được xây dựng trên thuyết thực nghiệm Scrum là khung làm việc để phát triển, chuyển giao và duy trì các sản phẩm phức tạp theo cách thức lặp và tăng trưởng (Theo Scrum Guide)

Trang 16

Hình 1 3 Phương pháp Scrum 1.3.6 Phân loại Kiểm thử phần mềm

1.3.6.1 Manual Testing

Manual testing là kiểm thử phần mềm được thực hiện theo cách thủ công bởi Nhà phân tích QA Nó được thực hiện để phát hiện lỗi trong phần mềm đang được phát triển Trong quá trình này, người kiểm thử phần mềm thực hiện các trường hợp kiểm thử và tạo báo cáo kiểm thử mà không cần sự trợ giúp của bất kỳ công cụ kiểm thử phần mềm tự động hóa nào

1.3.6.2 Automation Testing

Trong Automation testing, người tester viết mã / tập lệnh kiểm thử để tự động hóa việc thực thi kiểm thử người tester sử dụng các công cụ tự động hóa thích hợp để phát triển các kịch bản kiểm thử và xác nhận phần mềm Mục tiêu là hoàn thành việc thực thi thử nghiệm trong một khoảng thời gian ngắn hơn

1.3.7 Các kỹ thuật Kiểm thử phần mềm

1.3.7.1 Kiểm thử hộp đen

Kiểm thử hộp đen là một phương pháp kiểm thử phần mềm được thực hiện

mà không biết được cấu tạo bên trong của phần mềm, là cách mà các tester kiểm tra xem hệ thống như một chiếc hộp đen, không có cách nào nhìn thấy bên trong của cái hộp

1.3.7.2 Kiểm thử hộp trắng

Trang 17

Kiểm thử Hộp Trắng (còn gọi là Clear Box Testing, Open Box Testing, Glass Box Testing, Transparent Box Testing, Code-Based Testing hoặc Structural Testing) là một phương pháp kiểm thử phần mềm trong đó tester biết về cấu trúc nội bộ / thiết kế Người kiểm tra chọn đầu vào để thực hiện các đường dẫn thông qua mã và xác định đầu ra thích hợp Kiến thức lập trình và kiến thức thực hiện là rất cần thiết trong kiểm thử hộp trắng

1.3.8 Các cấp độ Kiểm thử phần mềm

1.3.8.1 Kiểm thử đơn vị (Unit Test)

Kiểm thử đơn vị được định nghĩa là một loại kiểm thử phần mềm, mà trong

đó thì các đơn vị hoặc thành phần riêng lẻ của phần mềm sẽ được kiểm thử Quá trình kiểm thử đơn vị sẽ được thực hiện sẵn trong mọi quá trình phát triển của ứng dụng

1.3.8.2 Kiểm thử tích hợp (Integration Test)

Kiểm thử tích hợp là một giai đoạn trong kiểm thử phần mềm Mỗi môđun phần mềm riêng biệt được kết hợp lại và kiểm thử theo nhóm.Kiểm thử tích hợp xảy ra sau kiểm thử đơn vị (Unit Test) và trước kiểm thử xác nhận

1.3.8.3 Kiểm thử hệ thống (System Test)

Kiểm thử hệ thống là một phương pháp theo dõi và đánh giá hành vi của sản phẩm hoặc hệ thống phần mềm hoàn chỉnh và đã được tích hợp đầy đủ, dựa vào đặc tả và các yêu cầu chức năng đã được xác định trước

Các hình thức Test: Bottom up, Top down, Hybrid

1.3.8.4 Kiểm thử chấp nhận (Acceptance Test)

Kiểm thử chấp nhận là một quá trình đảm bảo chất lượng của phần mềm Với mục đích là kiểm tra các ứng dụng đáp ứng được sự chấp nhận của người dùng cuối hay không

Kiểm thử chức năng:

• Requirement-based testing: Thử nghiệm dựa trên yêu cầu

• Business-process-based testing: Thử nghiệm dựa trên quy trình kinh doanh

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

Trang 18

CHƯƠNG 2 TỔNG QUAN VỀ SHOPPING WEBSITE

2.1 Giới thiệu về Shopping Website

2.1.1 Tổng quan về Shopping Website

Shopping Website là một nền tảng trực tuyến độc đáo và tiện lợi dành cho người dùng tìm kiếm sách về tự động hóa kiểm thử và ngôn ngữ lập trình Trang web này cung cấp một trải nghiệm mua sắm độc đáo, cho phép người dùng khám phá và mua sắm các loại sách khác nhau từ nhiều tác giả và xuất bản phẩm Với giao diện thân thiện và trực quan, Shopping Website giúp người dùng dễ dàng tìm kiếm, lựa chọn và đặt mua sách một cách nhanh chóng

Trang web này không chỉ đơn giản là một cửa hàng trực tuyến, mà còn cung cấp cho người dùng một loạt các tính năng hữu ích Người dùng có thể xem các thông tin chi tiết về sách, bao gồm tác giả, mô tả và giá cả Hệ thống lọc và sắp xếp giúp họ dễ dàng tìm kiếm các cuốn sách theo mức giá, độ phổ biến và nhiều yếu tố khác

Shopping Website còn cung cấp quy trình thanh toán an toàn và thuận tiện, cho phép người dùng lựa chọn các phương thức thanh toán phù hợp với họ Sau khi hoàn tất quá trình đặt mua, người dùng có thể theo dõi đơn hàng của mình, kiểm tra trạng thái giao hàng và cập nhật các chi tiết liên quan đến đơn hàng

Trang 19

Shopping Website không chỉ là một nền tảng mua sắm sách trực tuyến, mà còn mang đến cho người dùng một trải nghiệm thú vị và tiện lợi trong việc khám phá và tận hưởng thế giới sách đa dạng và phong phú

2.1.2 Chức năng chính của Shopping Website

Tên chức năng Mô tả

Đăng kí Người dung có thể đăng kí tài khoản bằng cách

nhập email và mật khẩu hợp lệ Đăng nhập Người dùng có thể đăng nhập vào tài khoản của

mình bằng cách nhập email và mật khẩu đã đăng

ký Quên mật khẩu Chức năng cho phép đặt lại mật khẩu của mình

trong trường hợp quên mật khẩu đăng nhập Quản Lý Tài Khoản Người dùng có thể xem và chỉnh sửa thông tin

cá nhân, bao gồm tên, địa chỉ, thông tin liên hệ

và mật khẩu Theo Dõi Đơn Hàng Trang web cho phép người dùng xem danh sách

các đơn hàng đã đặt và theo dõi trạng thái của từng đơn hàng

Quản Lý Địa Chỉ Người dùng có thể quản lý và chỉnh sửa địa chỉ

giao hàng và địa chỉ thanh toán của mình

Đổi Mật Khẩu Người dùng có thể thay đổi mật khẩu hiện tại của

mình để đảm bảo an toàn cho tài khoản

Đăng Xuất Người dùng có thể đăng xuất khỏi tài khoản của

mình khi không sử dụng nữa

Danh Mục Sản Phẩm Trang web cung cấp danh mục sách và tài liệu

liên quan đến tự động hóa kiểm thử và ngôn ngữ

Trang 20

lập trình Người dùng có thể tìm thấy các sản phẩm theo chủ đề và danh mục khác nhau Xem Sản Phẩm Người dùng có thể xem chi tiết về từng sản

phẩm, bao gồm hình ảnh, mô tả, tác giả và giá

Lọc Sản Phẩm Trang web cho phép người dùng lọc sản phẩm

theo tiêu chí như giá sản phẩm

Sắp Xếp Sản Phẩm Người dùng có thể sắp xếp sản phẩm theo thứ tự

khác nhau như theo phổ biến, theo đánh giá và nhiều tiêu chí khác

Thanh Toán Trang web cho phép người dùng thanh toán các

sản phẩm trong giỏ hàng thông qua các phương thức thanh toán khác nhau như thẻ tín dụng, chuyển khoản ngân hàng, PayPal và nhiều phương thức khác

Xem Giỏ Hàng Người dùng có thể xem danh sách các sản phẩm

trong giỏ hàng, điều chỉnh số lượng sản phẩm và kiểm tra tổng số tiền

Quản Lý Tài Khoản Trang web cho phép người dùng quản lý thông

tin cá nhân, theo dõi đơn hàng và cập nhật thông tin tài khoản

Trang chủ Trang mặc định khi người dùng truy cập vào

trang web Bảng 2 1 Chức năng chính của Shopping Website

Trang 21

2.2 Phân tích yêu cầu

Đề tài này chỉ thực hiện kiểm thử cho 3 chức năng đó là: Đăng nhập, Đăng

kí và Mua sách Do vậy, phần phân tích dưới đây chỉ tập trung làm rõ yêu cầu của

• Giao diện chức năng:

Hình 2 1 Giao diện chức năng Đăng kí

Trang 22

trước ký tự "@" và ít nhất một ký tự sau ký

tự "@"

• Không chứa các kí tự đặc biệt như dấu cách, dấu chấm hỏi (?), dấu chấm than (!),

khẩu hợp lệ, có độ mạnh

từ Trung bình đến Mạnh (Medium -> Strong):

• Đủ độ dài kí tự, ít nhất là 8 ký tự

• Sử dụng ký tự đa dạng (gồm chữ cái hoa, chữ cái thường,

ký tự đặc biệt và số)

‘Register’ để đăng kí tài khoản

• Nếu tài khoản đăng kí thành công, người dùng sẽ chuyển đến trang ‘My account’

• Nếu tài khoản đăng kí không thành công thì

sẽ không nhấn được nút Register hoặc hiện thông báo như

Trang 23

“Please provide a valid email address.”

Bảng 2 2 Mô tả Chức năng Đăng kí 2.2.2 Chức năng Đăng nhập

• Tác nhân: Người dùng

• Mô tả: Chức năng đăng nhập cho phép người dùng truy cập vào tài khoản cá

nhân của mình thông qua việc cung cấp thông tin đăng nhập chính xác Người

dùng cần nhập địa chỉ email (hoặc tên người dùng) và mật khẩu đã đăng ký

trước đó để xác thực danh tính

• Giao diện chức năng

Hình 2 2 Giao diện chức năng Đăng nhập

Trang 24

Trường ‘Password’ R Người dùng nhập đúng mật

• Nếu nhập đúng mật khẩu

và đăng nhập thành công, người dùng sẽ chuyển đến trang My Account

Bảng 2 3 Mô tả chức năng Đăng nhập 2.2.3 Chức năng Mua sách

• Tác nhân: Người dùng

• Mô tả: Chức năng mua sách cho phép người dùng thực hiện việc chọn và mua

các cuốn sách theo mong muốn của họ Quá trình này bao gồm việc tìm kiếm,

xem thông tin chi tiết, thêm vào giỏ hàng và hoàn thành quá trình thanh toán

• Giao diện Mua sách

Trang 25

Hình 2 3 Giao diện chức năng Mua sách

Hình 2 4 Giao diện Check out của Website

Trang 26

Hình 2 5 Giao diện cập nhật thông tin người dùng (người mua hàng)

Hình 2 6 Giao diện đơn đặt hàng

Hình 2 7 Giao diện Phương thức thanh toán

phẩm hiển thị theo phổ biến, theo đánh giá,theo giá cả Danh Mục Sản Phẩm

(Product Categories)

Người dùng có thể tìm thấy các sản phẩm theo chủ đề và danh mục khác nhau

Ngày đăng: 12/12/2023, 19:44

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
[1] HanSora, "Quy trình kiểm thử phần mềm - Software testing life cycle( STLC)," 8 12 2018. [Online]. Available:https://viblo.asia/p/quy-trinh-kiem-thu-phan-mem-software-testing-life-cycle-stlc-Qbq5QLvmlD8 Sách, tạp chí
Tiêu đề: Quy trình kiểm thử phần mềm - Software testing life cycle( STLC)
[2] L. T. Ha, "Kỹ thuật kiểm thử hộp đen - Black box Testing," 21 08 2016. [Online]. Available: https://viblo.asia/p/ky-thuat-kiem-thu-hop-den-black-box-testing-WrJvYADwvVO Sách, tạp chí
Tiêu đề: Kỹ thuật kiểm thử hộp đen - Black box Testing
[3] N. T. H. B, "Kỹ thuật kiểm thử hộp trắng - White-box testing," 25 5 2018. [Online]. Available: https://viblo.asia/p/ky-thuat-kiem-thu-hop-trang-white-box-testing-maGK7MpOlj2 Sách, tạp chí
Tiêu đề: Kỹ thuật kiểm thử hộp trắng - White-box testing
[4] N. Thi, "Sự khác nhau giữa Manual Testing và Automation Testing," 19 12 2018. [Online]. Available: https://viblo.asia/p/su-khac- nhau-giua-manual-testing-va-automation-testing-1VgZvoRmlAw Sách, tạp chí
Tiêu đề: Sự khác nhau giữa Manual Testing và Automation Testing
[5] L. D. D. T. -. L. Q. Chung, "Xay dung Website ban sach online," Studocu Website, Binh Duong , 2021 Sách, tạp chí
Tiêu đề: Xay dung Website ban sach online
[6] CareerBuilder, "Tester là gì? Mô tả công việc, kỹ năng cần thiết trở thành tester," CareerBuilder, 2021. [Online]. Available:https://careerbuilder.vn/vi/talentcommunity/wiki-career/tester-la-gi-mo-ta-cong-viec-ky-nang-can-thiet-tro-thanh-tester.35A52003.html Sách, tạp chí
Tiêu đề: Tester là gì? Mô tả công việc, kỹ năng cần thiết trở thành tester

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