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

Báo cáo Đồ Án môn học công nghệ phần mềm Đề tài xây dựng và quản lý trang web teahouse

79 1 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 đề Xây Dựng Và Quản Lý Trang Web Teahouse
Tác giả Nguyễn Minh Triệu, Ngô Trọng Phúc, Lương Vũ, Nguyễn Ngọc Hiếu, Huỳnh Thị Hồng Diễm
Người hướng dẫn Ths. Nguyễn Hữu Tâm
Trường học Trường Đại Học Kinh Tế Công Nghiệp Long An
Chuyên ngành Công Nghệ
Thể loại báo cáo đồ án
Năm xuất bản 2024
Thành phố Long An
Định dạng
Số trang 79
Dung lượng 23,31 MB

Cấu trúc

  • CHƯƠNG 1 TỔNG QUAN (13)
    • 1.1 Giới thiệu về công nghệ phần mềm (13)
      • 1.1.1 Khái niệm (13)
    • 1.2 Các sơ đồ (17)
      • 1.2.1 Use Case Diagram (17)
      • 1.2.2 Activity Diagram (19)
      • 1.2.3 Sequence Diagram (20)
      • 1.2.4 Class Diagram (21)
  • CHƯƠNG 2 PHẦN MỀM TRELLO (24)
    • 2.1 Phần mềm Trello (24)
      • 2.1.1 Khái niệm (24)
      • 2.1.2 Đặc điểm của Trello (24)
      • 2.1.3 Cách làm việc với Trello (25)
  • CHƯƠNG 3 PHẦN MỀM GITHUB (35)
    • 3.1 Phần mềm GitHub (35)
      • 3.1.1 Khái niệm (35)
      • 3.1.2 Chức năng (35)
      • 3.1.3 Lợi ích của Github (36)
  • CHƯƠNG 4 GITHUB TRONG VISUAL STUDIO (39)
    • 4.1 GitHub trong VisualStudio (39)
      • 4.1.1 Cách mở github trên visual studio (39)
      • 4.1.2 Cách thao tác với nhánh (44)
  • CHƯƠNG 5 UNITEST (47)
    • 5.1 Tìm hiểu về UniT Test (47)
      • 5.1.1 Khái niệm về UniT Test (47)
      • 5.1.2 Vai trò của UniT Test (48)
      • 5.1.3 Ví dụ về ứng dụng của Unit Test (49)
    • 5.2 Phần mềm SELENIUM IDE (52)
      • 5.2.1 Khái niệm về Slenium (52)
      • 5.2.2 Selenium IDE (53)
      • 5.2.3 Sử dụng phần mềm Selenium IDE kiểm tra wedsite (54)
    • 5.3 Tìm hiểu về web performance testing (57)
      • 5.3.1 Khái niệm về performance testing (57)
      • 5.3.2 Sử dụng phần mềm Jmeter để thực hiện performance testing (58)
  • CHƯƠNG 6 TEST CASE (68)
    • 6.1 Khái niệm (68)
    • 6.2 Cấu trúc của Test Case (69)
    • 6.3 Bảng Test Case của dự án (70)
  • CHƯƠNG 7 XÂY DỰNG TRANG WEB (71)
    • 7.1 Sơ đồ ERD (71)
    • 7.2 Thiết kế cơ sở dữ liệu (71)
    • 7.3 Giao diện trang Web (74)
  • CHƯƠNG 8 KẾT LUẬN (78)
    • A. Ưu điểm (78)
    • B. Nhược điểm (78)
    • C. Hướng phát triển (78)
  • TÀI LIỆU THAM KHẢO (79)

Nội dung

CHƯƠNG 1 : TỔNG QUAN 1.1 Giới thiệu về công nghệ phần mềm1.1.1 Khái niệm Công nghệ phần mềm là một trong những chuyên ngành của khối Công nghệ thông tin,tập trung vào việc nghiên cứu về

TỔNG QUAN

Giới thiệu về công nghệ phần mềm

Công nghệ phần mềm là một chuyên ngành thuộc lĩnh vực Công nghệ thông tin, chuyên nghiên cứu về phần mềm và hệ thống kỹ thuật máy tính Chuyên ngành này đào tạo sâu về khảo sát cơ sở dữ liệu, nền tảng phần mềm và phát triển ứng dụng Ngoài ra, Công nghệ phần mềm còn đóng vai trò quan trọng trong việc xây dựng các ứng dụng giúp tối ưu hóa hoạt động kinh doanh và nâng cao chất lượng cuộc sống.

Hình CHƯƠNG 1 : TỔNG QUAN 1 Công nghệ phần mềm

 Công nghệ phần mềm có thể làm những việc gì sau ra trường ?

Lập trình viên đang ngày càng trở thành một nghề hot trong lĩnh vực Công nghệ phần mềm, với nhiều lựa chọn ngôn ngữ lập trình như Swift, Kotlin, Java, Net, và NodeJS Bên cạnh việc lập trình, bạn còn có thể khám phá các vị trí khác như kỹ sư dữ liệu, phát triển frontend hoặc backend.

Lập trình viên tại Việt Nam có tiềm năng thăng tiến lên vị trí quản lý sau 30 tuổi Để trở thành một lập trình viên xuất sắc, việc phát triển kỹ năng giải quyết vấn đề và khả năng trừu tượng hóa là rất quan trọng.

Phân tích kinh doanh là cầu nối giữa các bộ phận phi kỹ thuật như kinh doanh, bán hàng và CEO với các vị trí kỹ thuật Vị trí này yêu cầu kỹ năng giao tiếp hiệu quả về cả kỹ thuật lẫn phi kỹ thuật Công việc bao gồm việc mô tả chi tiết cho các đội theo góc nhìn kỹ thuật và tìm kiếm hướng đi tối ưu cho dự án Kỹ năng phân tích và đánh giá nhu cầu của các bên liên quan là hai yếu tố thiết yếu cho thành công trong vai trò này.

UX Designer là một vị trí hấp dẫn mà nhiều bạn trẻ theo học Công nghệ phần mềm hướng đến Vai trò của UX Designer yêu cầu khả năng đồng cảm và hiểu nhu cầu của người dùng Công việc này bao gồm việc mô tả chi tiết cách phần mềm hoạt động, các thành phần tham gia và cách tiếp cận sản phẩm Bạn cần chú ý đến giao diện, luồng màn hình và các khía cạnh khác để đảm bảo trải nghiệm người dùng tốt nhất.

Designer luôn đòi hỏi tính tỉ mỉ, cẩn thận trong từng chi tiết và khả năng tưởng tượng phong phú.

Hình CHƯƠNG 1 : TỔNG QUAN 3 UX Designer

Thiết kế phần mềm thường thuộc về CTO hoặc Tech Lead, yêu cầu kiến thức sâu sắc về lập trình, máy chủ, cơ sở dữ liệu và phát triển sản phẩm Ngoài ra, cần có khả năng giải quyết vấn đề ngắn hạn và dài hạn, cùng với trí tưởng tượng để dự đoán rủi ro tiềm ẩn Vai trò này đòi hỏi sự kết hợp giữa kỹ năng kiến trúc xuất sắc và hiểu biết toàn diện về quy trình phát triển phần mềm.

Vị trí quản lý dự án đóng vai trò quan trọng trong việc phân chia công việc và định hướng cho đội nhóm Người quản lý cần hiểu rõ điểm mạnh và điểm yếu của từng thành viên để phân công nhiệm vụ hợp lý, từ đó biến ý tưởng thành hiện thực Khả năng giao tiếp và lập kế hoạch tốt là những yêu cầu thiết yếu cho vị trí này.

Vị trí quản trị hệ thống đóng vai trò quan trọng trong việc đảm bảo môi trường làm việc cho đội phát triển, bao gồm việc thiết lập và điều hành hệ thống, cài đặt server và sao lưu dữ liệu Nhân viên không chuyên về công nghệ thường thực hiện các nhiệm vụ như cài đặt hệ điều hành và khởi động lại modem Để thành công trong vị trí này, bạn cần có khả năng ra quyết định cùng với sự tỉ mỉ và cẩn thận trong công việc.

Hình CHƯƠNG 1 : TỔNG QUAN 4 Quản trị hệ thống

Vị trí này yêu cầu thực hiện phân tích và kiểm tra sản phẩm Develop theo yêu cầu từ quản lý Tester/QA là những chuyên viên có trình độ cao, có khả năng kiểm tra sản phẩm để đảm bảo tiêu chuẩn chất lượng Trong khi đó, vai trò QC tập trung vào kiểm soát quy trình để đảm bảo công việc được thực hiện đúng quy trình, từ đó nâng cao chất lượng sản phẩm Vị trí QA đòi hỏi tính tỉ mỉ và cẩn thận cao.

Kỹ sư dữ liệu là một nghề mới, bao gồm ba vị trí chính: Data Engineering, chuyên lập trình và phân tích dữ liệu để tạo báo cáo; Data Analysis, sử dụng công cụ để đưa ra quyết định phục vụ mục tiêu kinh doanh; và Data Scientist, yêu cầu kiến thức sâu về thuật toán xử lý dữ liệu.

Hình CHƯƠNG 1 : TỔNG QUAN 5 Kỹ sư dữ liệu

Vị trí này tương tự như quản lý dự án nhưng tập trung sâu hơn vào sản phẩm Để thành công trong vai trò này, bạn cần có kinh nghiệm đa dạng và kiến thức về các lĩnh vực như lập trình viên, thiết kế trải nghiệm người dùng và kiến trúc hệ thống Bên cạnh đó, khả năng phân tích, tư duy chiến lược và sự tỉ mỉ trong công việc cũng là những yếu tố quan trọng.

Các sơ đồ

"Use case" (trường hợp sử dụng) là thuật ngữ quan trọng trong phân tích và thiết kế phần mềm, mô tả cách mà hệ thống tương tác với người dùng hoặc các hệ thống khác để đạt được mục tiêu cụ thể Mỗi use case bao gồm chuỗi hành động hoặc bước mà hệ thống thực hiện nhằm đạt được kết quả nhất định.

Hình CHƯƠNG 1 : TỔNG QUAN 6 UseCase

Use Case chính là những trường hợp quan trọng và cốt lõi trong hệ thống, mô tả các chức năng và hoạt động chủ yếu Chúng đáp ứng trực tiếp nhu cầu của người dùng, đảm bảo hệ thống hoạt động hiệu quả và đáp ứng mong đợi.

Supporting Use Case (Use Case hỗ trợ): Đây là các Use Case hỗ trợ hoặc bổ sung cho

Các Use Case phụ cung cấp chức năng hỗ trợ cho các Use Case chính, giúp tăng cường hiệu quả và hoàn thiện các chức năng của hệ thống chính.

Use Case mở rộng (Extension Use Case) là những trường hợp sử dụng bổ sung, nhằm mở rộng các chức năng của Use Case chính Các Use Case mở rộng diễn ra khi một Use Case chính được cải thiện bằng cách thêm vào các chức năng bổ sung hoặc các luồng làm việc tùy chọn, giúp nâng cao khả năng và linh hoạt trong việc đáp ứng nhu cầu của người dùng.

Use Case thay thế là các tình huống khác nhau cho các chức năng hoặc hoạt động của Use Case chính trong một ngữ cảnh cụ thể Những Use Case này xuất hiện khi có nhiều phương pháp hoặc lựa chọn để đạt được mục tiêu tương tự.

Use Case hệ thống là những kịch bản mô tả sự tương tác giữa hệ thống và các thành phần khác như hệ thống bên ngoài, cơ sở dữ liệu, và dịch vụ web Nó thể hiện cách mà hệ thống giao tiếp và hoạt động với các thành phần này, giúp làm rõ quy trình và chức năng của hệ thống.

Use Case người dùng là những kịch bản mô tả sự tương tác giữa người dùng và hệ thống Nó nêu rõ các hoạt động và cách thức mà người dùng tương tác với hệ thống nhằm đạt được những mục tiêu cụ thể.

Phân loại Use Case có thể được điều chỉnh linh hoạt theo yêu cầu và ngữ cảnh của từng dự án cụ thể Một số dự án có thể áp dụng các phân loại khác nhau hoặc kết hợp nhiều loại Use Case để phù hợp với mục đích và cấu trúc tổ chức của họ.

Sơ đồ UseCase của trang web :

Hình CHƯƠNG 1 : TỔNG QUAN 7 Sơ đồ UseCase

Activity Diagram là sơ đồ UML dùng để mô tả luồng công việc trong hệ thống hoặc quy trình cụ thể Nó thể hiện các hoạt động và mối quan hệ giữa chúng, giúp người dùng nắm bắt cách thức hoạt động của hệ thống và các bước cần thực hiện để hoàn thành công việc.

Activity Diagram thường được sử dụng trong các trường hợp sau:

 Mô tả các quy trình kinh doanh và quy trình làm việc.

 Trực quan hóa luồng công việc trong các hệ thống phần mềm.

 Xác định các quy trình phức tạp hoặc các bước của một quy trình.

 Phân tích và thiết kế hệ thống.

Các thành phần chính của sơ đồ AD :

 Activity (Hoạt động): Biểu diễn một hành động hoặc một bước trong quy trình.

 Initial Node (Nút bắt đầu): Điểm bắt đầu của biểu đồ.

 Final Node (Nút kết thúc): Điểm kết thúc của biểu đồ.

 Decision Node (Nút quyết định): Biểu diễn một điểm phân nhánh dựa trên điều kiện nào đó.

 Merge Node (Nút hợp nhất): Hợp nhất các nhánh vào một luồng duy nhất.

 Fork Node (Nút phân tách): Phân chia một luồng thành nhiều luồng song song.

 Join Node (Nút hợp nhất): Hợp nhất các luồng song song thành một luồng.

 Control Flow (Luồng điều khiển): Biểu diễn luồng từ hoạt động này sang hoạt động khác.

 Object Flow (Luồng đối tượng): Biểu diễn luồng của dữ liệu hoặc đối tượng giữa các hoạt động.

 Swimlanes (Làn bơi): Phân chia các hoạt động theo trách nhiệm của từng đối tượng hoặc nhóm.

Sơ đồ Activity Diagram đăng nhập :

Hình CHƯƠNG 1 : TỔNG QUAN 8 Sơ đồ Activity Diagram đăng nhập

Sequence Diagram là sơ đồ UML thể hiện sự tương tác giữa các đối tượng trong hệ thống theo trình tự thời gian Nó mô tả cách các đối tượng giao tiếp thông qua việc trao đổi thông điệp trong một kịch bản cụ thể.

 Các thành phần chính của Sequence Diagram :

Actors (Tác nhân): Đại diện cho người dùng hoặc các hệ thống khác tương tác với hệ thống đang được mô tả.

Objects (Đối tượng): Các thành phần của hệ thống tham gia vào quá trình tương tác.

Lifelines (Đường đời): Đại diện cho sự tồn tại của một đối tượng tại một thời điểm cụ thể.

Messages (Thông điệp): Các đường mũi tên biểu diễn việc trao đổi thông tin giữa các đối tượng.

Synchronous Message: Tin nhắn đồng bộ, yêu cầu và đợi phản hồi.

Tin nhắn không đồng bộ (Asynchronous Message) cho phép gửi thông điệp mà không cần chờ đợi phản hồi ngay lập tức, trong khi tin nhắn trả về (Return Message) thường là kết quả của một lời gọi trước đó.

Activation Bars (Thanh kích hoạt): Biểu diễn thời gian mà đối tượng đang thực hiện một hoạt động.

Combined Fragments: Các khối logic để mô tả các điều kiện hoặc vòng lặp, bao gồm:

 alt: Khối điều kiện (if-else).

 opt: Khối tùy chọn (if).

Sơ đồ SD đăng nhập :

Hình CHƯƠNG 1 : TỔNG QUAN 9 Sơ đồ SD đăng nhập

Class Diagram là sơ đồ trong UML (Unified Modeling Language) dùng để mô tả cấu trúc hệ thống, thể hiện các lớp, thuộc tính, phương thức và mối quan hệ giữa chúng Đây là một trong những sơ đồ quan trọng nhất trong UML, thường được áp dụng trong thiết kế và phát triển phần mềm.

 Các thành phần chính của Class Diagram :

Classes (Lớp): Đại diện cho các đối tượng trong hệ thống, bao gồm tên lớp, các thuộc tính và các phương thức.

 Tên lớp: Được viết ở phần đầu của hộp.

 Thuộc tính (Attributes): Các đặc điểm hoặc dữ liệu mà lớp đó lưu trữ.

 Phương thức (Methods): Các hành động hoặc hành vi mà lớp đó có thể thực hiện.

 Relationships (Quan hệ): Mô tả mối quan hệ giữa các lớp.

Association (Liên kết): Mối quan hệ cơ bản giữa các lớp, biểu diễn bằng một đường thẳng.

Aggregation (Tập hợp): Mối quan hệ giữa một lớp chứa và các lớp thành phần của nó

(có thể tồn tại độc lập).

Composition (Thành phần): Mối quan hệ mạnh hơn giữa một lớp chứa và các lớp thành phần (không thể tồn tại độc lập).

Inheritance (Kế thừa): Mối quan hệ phân cấp giữa một lớp cha và các lớp con, biểu diễn bằng một đường với mũi tên rỗng.

Dependency (Phụ thuộc): Mối quan hệ mà một lớp sử dụng hoặc phụ thuộc vào một lớp khác, biểu diễn bằng một đường nét đứt với mũi tên.

Visibility (Phạm vi truy cập): Biểu thị mức độ truy cập của các thuộc tính và phương thức.

 Public (+): Có thể truy cập từ bất kỳ đâu.

 Private (-): Chỉ có thể truy cập từ trong lớp đó.

 Protected (#): Có thể truy cập từ lớp đó và các lớp con.

Sơ đồ CD đăng nhập :

Hình CHƯƠNG 1 : TỔNG QUAN 10 Sơ đồ CD đăng nhập

PHẦN MỀM TRELLO

Phần mềm Trello

Trello là một nền tảng quản lý dự án trực tuyến được ưa chuộng với hàng triệu người dùng toàn cầu Tuy nhiên, những ưu điểm như tính đơn giản và giao diện Kanban của nó có thể khiến Trello trở nên kém hiệu quả trong môi trường kinh doanh, đặc biệt khi dự án trở nên phức tạp hơn.

Hình CHƯƠNG 2 : PHẦN MỀM TRELLO.11Phần mềm Trello

Trello là một công cụ quản lý công việc dễ sử dụng, với giao diện trực quan giúp người dùng nhanh chóng nắm bắt và thao tác Chỉ cần kéo thả card từ cột này sang cột khác khi hoàn thành một nhiệm vụ, bạn sẽ không cần phải gõ hay thay đổi trạng thái như ở các phần mềm quản lý khác.

Các nhà quản lý có thể theo dõi trực quan các công việc đang chờ hoặc đang thực hiện, giúp họ đưa ra quyết định kịp thời và điều chỉnh kế hoạch dự án một cách hiệu quả.

Trello mang lại sự linh hoạt cho đội nhóm, cho phép sáng tạo quy trình làm việc riêng mà không cần tuân theo quy chuẩn cứng nhắc Công cụ này có thể được sử dụng để quản lý nhiều loại công việc, từ quy trình phỏng vấn ứng viên, thu thập và triển khai ý tưởng mới, đến theo dõi phản hồi từ khách hàng.

Trello có thể gặp khó khăn khi áp dụng cho các dự án lớn và phức tạp, đặc biệt trong việc theo dõi và quản lý nhiều công việc đồng thời.

Trello không phân cấp quyền quản trị giữa các thành viên, cho phép tất cả người tham gia chỉnh sửa, gán và xóa nội dung đã đánh dấu Tuy nhiên, sự phân cấp lỏng lẻo này trở thành điểm yếu lớn trong môi trường doanh nghiệp, nơi các dự án cần phân quyền rõ ràng cho từng cấp bậc khác nhau như CEO và trưởng bộ phận.

Trello có thể thiếu một số tính năng nâng cao so với các công cụ quản lý dự án chuyên nghiệp khác, chẳng hạn như báo cáo tiến độ chi tiết, quản lý tài nguyên và khả năng lập kế hoạch cho các dự án phức tạp.

Mặc dù Trello có tính năng thông báo, việc cập nhật và theo dõi tiến độ dự án vẫn cần sự tự quản lý của người dùng, điều này có thể dẫn đến sự thiếu chính xác trong quản lý dự án.

Môi trường giao tiếp trên Trello hiện đang gặp hạn chế, khi người dùng không thể đăng bình luận bằng phím Enter và phải nhấn “Lưu” để hoàn tất trao đổi, điều này gây khó khăn trong trải nghiệm cộng tác Thêm vào đó, Trello cũng chưa hỗ trợ tính năng nhận xét chung cho toàn bộ dự án.

2.1.3 Cách làm việc với Trello Đăng nhập

Hiện nay, Trello cho phép người dùng đăng ký tài khoản thông qua các dịch vụ như Google, Microsoft, Apple hoặc Slack, giúp việc tạo tài khoản trở nên nhanh chóng và tiện lợi Ngoài ra, bạn cũng có thể chọn cách đăng ký bằng cách nhập địa chỉ email bất kỳ để hoàn tất quá trình đăng ký.

Hình CHƯƠNG 2 : PHẦN MỀM TRELLO.12 Các phương thức đăng nhập trong Trello

Bảng (Boards) là công cụ tổ chức quan trọng cho mỗi dự án hoặc nhiệm vụ lớn, giúp phân chia thành các bảng riêng biệt Mỗi bảng bao gồm các danh sách và thẻ, đại diện cho những nhiệm vụ cần thực hiện.

Hình CHƯƠNG 2 : PHẦN MỀM TRELLO.13 Bảng trong Trello

 Các bước để tạo bảng :

Bước 1: Bật máy tính mở ứng dụng Trello Trong Bảng cá nhân, hãy nhấp vào hộp có nội dung Tạo bảng đầu tiên của bạn…

Hình CHƯƠNG 2 : PHẦN MỀM TRELLO.14 Nút tạo bảng

Bước 2: Đặt tiêu đề cho bảng Bạn cũng có thể chọn màu nền hoặc mẫu theo sở thích cá nhân.

Hình CHƯƠNG 2 : PHẦN MỀM TRELLO.15 Khung điền thông tin bảng

Bước 3: Nếu bạn có nhiều nhóm, hãy chọn nhóm mà bạn muốn cấp quyền truy cập vào bảng Nếu chưa có nhóm, bạn có thể tiếp tục để tạo nhóm mới.

Hình CHƯƠNG 2 : PHẦN MỀM TRELLO.16 Khung chọn nhóm quyền cho bảng

Bước 4: Cuối cùng nhấn vào nút “tạo mẫu “ là hoàn thành

Hình CHƯƠNG 2 : PHẦN MỀM TRELLO.17 Nút tạo bảng

Danh sách trong bảng là những ngăn kệ giúp tổ chức và quản lý các giai đoạn khác nhau của dự án hoặc các loại công việc khác nhau Chúng đóng vai trò quan trọng trong việc sắp xếp và phân loại nhiệm vụ, từ đó nâng cao hiệu quả làm việc.

Phần mềm Trello cung cấp giao diện danh sách dễ sử dụng, cho phép người dùng tạo kế hoạch một cách nhanh chóng Để tạo danh sách mới, chỉ cần nhấn vào “Thêm danh sách” và nhập tên mong muốn là bạn đã hoàn tất quá trình.

Hình CHƯƠNG 2 : PHẦN MỀM TRELLO.19 Nút thêm danh sách

Thẻ là đơn vị công việc cụ thể, cung cấp thông tin chi tiết về nhiệm vụ cần thực hiện Người dùng có thể gán người phụ trách, thiết lập ngày đến hạn, đính kèm tệp tin, thêm nhãn và viết mô tả chi tiết cho từng thẻ.

Hình CHƯƠNG 2 : PHẦN MỀM TRELLO.20 Giao diện các thẻ

Tạo các thẻ bằng cách nhấn vào “Thêm thẻ”=> điền nội dung là hoàn thành

Hình CHƯƠNG 2 : PHẦN MỀM TRELLO.21 Nút thêm thẻ

Hình CHƯƠNG 2 : PHẦN MỀM TRELLO.22 Menu của thẻ

Chi tiết giao diện nội dung của thẻ như Thành viên , Thông báo , Mô tả, Comment,…

Hình CHƯƠNG 2 : PHẦN MỀM TRELLO.23 Giao diện chi tiết của các thẻ

Nhóm làm việc (Teams): Người dùng có thể tạo các nhóm làm việc để dễ dàng chia sẻ bảng và cộng tác với các thành viên khác trong nhóm.

Hình CHƯƠNG 2 : PHẦN MỀM TRELLO.24 Danh sách các thành viên trong nhóm Để thêm thành viên ta thực hiện cách bước sau:

Bước 1: Mở bảng từ trang chủ Trello

Bước 2: Tìm người dùng bằng cách nhập địa chỉ email hoặc tên người dùng Trello.

Hình CHƯƠNG 2 : PHẦN MỀM TRELLO.25 Nơi nhập thành viên mới muốn thêm vào

Bước 3: Khi bạn đã nhập tất cả tên của các thành viên bạn muốn thêm, hãy nhấp vào Gửi lời mời

Giao diện bảng của Trello rất trực quan, dễ dàng kéo và thả các thẻ (cards) để sắp xếp và quản lý công việc.

PHẦN MỀM GITHUB

Phần mềm GitHub

GitHub là nền tảng phát triển phần mềm và dịch vụ lưu trữ mã nguồn trực tuyến, được sáng lập bởi Tom Preston-Werner, Chris Wanstrath và PJ Hyett vào năm 2008 Nền tảng này cho phép các nhà phát triển lưu trữ, quản lý mã nguồn, và theo dõi các thay đổi trong dự án của họ Với sự tích hợp của hệ thống quản lý phiên bản Git, GitHub hỗ trợ người dùng hợp tác hiệu quả trên các dự án phần mềm từ bất kỳ đâu trên thế giới.

Hình CHƯƠNG 3 : PHẦN MỀM GITHUB.26 Phần mềm Github

Kho lưu trữ (Repository) là nơi lưu trữ mã nguồn của một dự án, bao gồm các tệp mã nguồn và lịch sử chi tiết về tất cả các thay đổi đã được thực hiện.

Nhánh (Branch) cho phép tách biệt một phần mã nguồn để làm việc độc lập mà không làm ảnh hưởng đến nhánh chính (main hoặc master) Tính năng này rất hữu ích cho việc phát triển các tính năng mới hoặc sửa chữa lỗi.

Yêu cầu kéo (Pull Request) là một tính năng quan trọng giúp thông báo cho người khác về những thay đổi trong nhánh của bạn Tính năng này cho phép người quản lý dự án xem xét, thảo luận và kết hợp (merge) các thay đổi vào nhánh chính.

Vấn đề (Issues) là một hệ thống theo dõi lỗi và yêu cầu tính năng, hỗ trợ nhóm phát triển trong việc quản lý và giải quyết các vấn đề của dự án một cách hiệu quả.

GitHub Actions cho phép tự động hóa quy trình phát triển phần mềm, bao gồm kiểm tra mã nguồn, triển khai ứng dụng và nhiều tác vụ khác, giúp tăng cường hiệu suất và tính linh hoạt trong quá trình phát triển.

GitHub Pages: Cung cấp dịch vụ lưu trữ trang web tĩnh trực tiếp từ kho lưu trữ GitHub của bạn.

GitHub cam kết bảo mật và quyền riêng tư cho người dùng bằng cách cung cấp nhiều tùy chọn để bảo vệ mã nguồn, bao gồm kho lưu trữ riêng tư và các công cụ bảo mật như Dependabot giúp quản lý và bảo vệ mã nguồn hiệu quả.

GitHub mang lại nhiều lợi ích cho các nhà phát triển phần mềm và các tổ chức, bao gồm:

Quản lý mã nguồn hiệu quả:

GitHub là nền tảng lưu trữ đám mây lý tưởng cho mã nguồn, cho phép người dùng dễ dàng truy cập và chia sẻ mã với những người khác.

Theo dõi phiên bản: Với Git, bạn có thể theo dõi tất cả các thay đổi trong mã nguồn, quay lại các phiên bản trước đó nếu cần.

Hình CHƯƠNG 3 : PHẦN MỀM GITHUB.27 Quản lý mã nguồn

GitHub hỗ trợ cộng tác hiệu quả, cho phép nhiều người làm việc đồng thời trên một dự án mà không gặp phải xung đột mã nguồn Việc sử dụng các nhánh (branch) và yêu cầu kéo (pull request) giúp quản lý công việc nhóm trở nên dễ dàng và thuận tiện hơn.

GitHub cung cấp công cụ xem xét mã nguồn, giúp nhận phản hồi và cải thiện mã trước khi hợp nhất vào nhánh chính.

Hình CHƯƠNG 3 : PHẦN MỀM GITHUB.28 Hợp tác nhóm

Theo dõi vấn đề: Hệ thống Issues của GitHub giúp nhóm phát triển theo dõi lỗi, yêu cầu tính năng và nhiệm vụ công việc.

GitHub cung cấp các công cụ hữu ích để tổ chức và quản lý nhiệm vụ theo dự án và milestone, giúp nhóm phát triển duy trì tiến độ hiệu quả và đạt được các mục tiêu đã đề ra.

GitHub Actions cho phép tự động hóa quy trình phát triển như kiểm tra mã nguồn và triển khai ứng dụng, giúp tiết kiệm thời gian và giảm thiểu lỗi.

Quyền truy cập: GitHub cho phép bạn kiểm soát quyền truy cập vào kho lưu trữ, bảo vệ mã nguồn của bạn khỏi truy cập trái phép.

GitHub cung cấp các công cụ kiểm tra bảo mật tự động, giúp bạn phát hiện và khắc phục lỗ hổng bảo mật trong mã nguồn một cách hiệu quả.

Hỗ trợ cộng đồng mã nguồn mở:

 Đóng góp: GitHub là nơi tập trung của nhiều dự án mã nguồn mở Bạn có thể tham gia, đóng góp và học hỏi từ các dự án này.

Tham gia và đóng góp cho các dự án mã nguồn mở trên GitHub không chỉ giúp bạn tích lũy kinh nghiệm mà còn xây dựng danh tiếng vững chắc trong cộng đồng lập trình.

Học tập và phát triển kỹ năng:

GitHub cung cấp một kho tàng phong phú các tài liệu, hướng dẫn và mẫu mã, giúp bạn học hỏi và áp dụng vào dự án của mình một cách hiệu quả.

 Cộng đồng: Tham gia cộng đồng GitHub giúp bạn kết nối với các lập trình viên khác, học hỏi kinh nghiệm và nhận được sự hỗ trợ.

GITHUB TRONG VISUAL STUDIO

GitHub trong VisualStudio

4.1.1 Cách mở github trên visual studio

 Mở dự án cần đưa vào Git trong Visual Studio (bài viết này dùng VS 2017)

 Chọn File > Add to Source Control

 Chọn View > Team Explorer, cửa sổ Team Explorer xuất hiện

 Chọn Sync, tại mục Push to Remote Repository chọn Publish Git Reposity

 Xuất hiện yêu cầu nhập URL của một Repo từ xa (tức Repo trên GitHub)

Để thực hiện yêu cầu này, trước tiên bạn cần tạo một Repository rỗng trên tài khoản GitHub của mình Hãy đăng nhập vào tài khoản GitHub và tạo một Repository mới mang tên WebShop, trùng với tên dự án, và đảm bảo rằng nó chưa khởi tạo bất kỳ tập tin README nào.

 Sao chép đường dẫn đến Repository này bằng cách nhấn nút Code và Copy dòng link bên dưới

 Dán đường dẫn này đến mục Push to Remote Repository

Nhấn Publish để xuất bản Repo lên GitHub Nếu Repo rỗng và chưa có README, việc xuất bản sẽ diễn ra bình thường Tuy nhiên, nếu Repo đã chứa tập tin README, có thể xảy ra lỗi trong quá trình xuất bản.

Trong Team Explorer, tìm đến Manage Connections:

 Chọn và nhấn chuột phải vào dự án của chúng ta (WebShop) và chọn Open Command Prompt

4.1.2 Cách thao tác với nhánh

Tạo một nhánh mới bằng cách chọn New Branch

Bây giờ chúng ta có hai nhánh là master (mặc định) và first_branch:

Chọn nhánh first_branch Bây giờ chúng ta lại tạo một vài sự thay đổi trong tập tin Default.aspx tại nhánh first_branch:

Nhấn Push tại Outgoing Commits

Kiểm tra trên GitHub chúng ta đã có hai nhánh và các cập nhật tương ứng

UNITEST

Tìm hiểu về UniT Test

5.1.1 Khái niệm về UniT Test

Kiểm thử đơn vị (Unit Test) là một phương pháp kiểm thử phần mềm, tập trung vào việc kiểm tra các đơn vị hoặc thành phần riêng lẻ của ứng dụng Quá trình này được thực hiện trong giai đoạn phát triển, nhằm mục đích cô lập từng phần mã và xác minh tính chính xác của chúng.

Hình CHƯƠNG 5 : UNITEST.29 Khái niệm về Unit Test

- Unit là thành phần nhỏ nhất trong phần mềm, có thể là các hàm (Function), thủ tục (Procedure), lớp (Class), hoặc các phương thức (Method).

- Unit test là một loại kiểm thử phần mềm với mục tiêu cô lập và xác minh tính chính xác của một đơn vị.

- Việc phát hiện lỗi, xác định nguyên nhân và khắc phục trở nên dễ dàng hơn khi chỉ khoanh vùng trong phạm vi một Unit đang kiểm tra.

Kiểm thử trên đơn vị nhỏ mang lại lợi ích lớn trong việc hiểu rõ cách hoạt động của mã nguồn Điều này không chỉ giúp cải thiện tốc độ kiểm thử mà còn cho phép hoàn thành nhiều Unit test hơn.

5.1.2 Vai trò của UniT Test

Công việc viết Test case cho Unit test mất khá nhiều thời gian, thậm chí đôi khi hơn cả việc coding.

Hình CHƯƠNG 5 : UNITEST.30 Vai trò của Unit Test

Unit test là bước quan trọng không thể thiếu trong quy trình kiểm thử phần mềm, mang lại nhiều lợi ích cho quá trình phát triển, bao gồm việc phát hiện lỗi sớm, cải thiện chất lượng mã nguồn và giảm thiểu chi phí sửa chữa sau này.

Unit test được thực hiện trên các thành phần nhỏ của mã nguồn hoặc chức năng riêng lẻ, giúp phát hiện vấn đề hoặc thiếu sót một cách độc lập, không ảnh hưởng đến các trường hợp kiểm tra khác.

Unit test giúp phát hiện lỗi sớm, từ đó giảm chi phí cho toàn dự án Khi hoàn tất unit test trước khi tích hợp code, các sai sót sẽ được giải quyết dễ dàng mà không gây ảnh hưởng đáng kể.

Các Unit test case giúp đơn giản hóa quy trình kiểm tra mã nguồn, làm cho việc phát hiện lỗi trở nên dễ dàng hơn Khi cần sửa lỗi, chỉ cần kiểm tra các đoạn mã đã được chỉnh sửa gần đây.

 Unit testing tự động (Automated Unit testing) giúp giảm thiểu số bugs khi chạy trên môi trường production.

Unit test không chỉ tạo điều kiện thuận lợi cho việc thay đổi mà còn là nền tảng cho phương pháp Agile, giúp tiết kiệm thời gian và thúc đẩy tiến độ tổng thể của dự án.

Unit test đóng vai trò quan trọng trong thiết kế, nhắc nhở lập trình viên cần tập trung vào việc tạo ra các thiết kế chất lượng trước khi viết code Việc thực hiện kiểm thử code ở giai đoạn đầu giúp phát hiện sớm các vấn đề, từ đó cải thiện hệ thống và các mô hình thiết kế.

Unit test không chỉ giúp giảm bớt khối lượng công việc phức tạp cho các chuyên viên QA mà còn là công cụ hiệu quả để đánh giá năng suất và tốc độ làm việc, dựa trên số lượng các test case đạt trạng thái "pass".

5.1.3 Ví dụ về ứng dụng của Unit Test

Sử dụng unit test để kiểm tra chức năng cơ bản của trang web khi người dùng truy cập trang chủ, đảm bảo rằng tính năng hiển thị trang chủ hoạt động chính xác và giao diện được trình bày đúng cách.

 Đầu tiên: Thêm project xUnit Test vào Solution.

Hình CHƯƠNG 5 : UNITEST.31 Thêm xUnit test project vào Solution

 Sau đó, chọn add project reference và chọn webcore để áp dụng unit test choProject webcore (chương trình chính).

Hình CHƯƠNG 5 : UNITEST.32 Add project reference

Viết code Unit test: using Microsoft.AspNetCore.Mvc; using Microsoft.EntityFrameworkCore; using Moq; using System; using webcore.Models.EF; using Xunit; namespace Test1

{ var controller = new HomeController(); var result = controller.Index();

Assert.IsType(result); var viewResult = Assert.IsType(result);

Hình CHƯƠNG 5 : UNITEST.33 Kết quả sau khi thực hiện xUnit Test

 Khởi tạo một instance của HomeController, sau đó gọi phương thức index và lưu kết quả vào biến result.

 Tiếp theo, kiểm tra xem result có khác null không; nếu result là null, bài kiểm tra sẽ thất bại.

 Sau đó, xác định xem result có phải là một ViewResult không; nếu đúng, gán giá trị cho biến viewResult.

Cuối cùng, hãy kiểm tra thuộc tính ViewName của viewResult để xác định xem nó có phải là null hay không Nếu thuộc tính này là null, điều đó chứng tỏ bài kiểm tra thành công, vì view mặc định không có tên cụ thể.

Phần mềm SELENIUM IDE

Selenium là bộ công cụ kiểm thử tự động mã nguồn mở, hỗ trợ kiểm tra ứng dụng web trên nhiều trình duyệt và nền tảng như Windows, Mac và Linux Với Selenium, người dùng có thể viết các kịch bản kiểm thử bằng nhiều ngôn ngữ lập trình khác nhau, bao gồm Java, PHP, C#, Ruby, Python và Perl.

Hình CHƯƠNG 5 : UNITEST.34 Khái niệm về SELENIUM

Selenium là một công cụ mạnh mẽ được sử dụng để tự động hóa các thao tác trên trình duyệt, giúp giả lập các tương tác của người dùng thực Bạn có thể lập trình Selenium để tự động mở trình duyệt, truy cập liên kết, nhập dữ liệu, lấy thông tin từ trang web, cũng như tải lên và tải xuống dữ liệu Với Selenium, khả năng tùy biến rất phong phú, cho phép bạn tận dụng tối đa sức mạnh của nó không chỉ trong kiểm thử mà còn để xây dựng các dự án tự động hóa những công việc nhàm chán và lặp đi lặp lại.

Selenium là một bộ phần mềm tự động hóa, bao gồm bốn thành phần chính, mỗi thành phần phục vụ cho các yêu cầu kiểm thử khác nhau.

 Selenium Grid: Selenium Hub dùng để khởi chay nhiều các test thông qua các máy và các trình duyệt khác nhau tại cùng một thời điểm.

Selenium IDE, or Selenium Integrated Development Environment, is a browser plugin for Firefox that allows users to record and playback actions, facilitating the automation of test cases and processes efficiently.

 Selenium RC: Selenium Remote Control (RC), Selenium server khởi chạy và tương tác với trình duyệt web.

 WebDriver: Selenium WebDriver gửi lệnh khởi chạy và tương tác trực tiếp tới các trình duyệt mà không cần thông qua một server như Selenium RC.

Hình CHƯƠNG 5 : UNITEST.35 Các phần của Selenium

Selenium IDE là một công cụ ghi và chạy đơn giản, giúp các nhà phát triển tạo ra các trường hợp kiểm thử Selenium một cách dễ dàng Công cụ này rất thân thiện với người dùng, ngay cả những người mới bắt đầu cũng có thể phát triển các test case tự động cho ứng dụng web của mình mà không cần bất kỳ thiết lập phức tạp nào Chỉ cần cài đặt plugin mở rộng cho trình duyệt, bạn có thể bắt đầu sử dụng Selenium IDE ngay lập tức Ngoài ra, Selenium IDE còn cung cấp giao diện người dùng trực quan để ghi lại các tương tác trên trang web một cách hiệu quả.

Selenium IDE cho phép người dùng và nhà phát triển tạo và chỉnh sửa các test case theo nhu cầu Nó cũng hỗ trợ chuyển đổi test case sang nhiều ngôn ngữ lập trình khác nhau, giúp người dùng dễ dàng hơn mà không cần kiến thức về một ngôn ngữ lập trình cụ thể.

 Ưu điểm của Selenium IDE

Cung cấp cho bạn khả năng tự động ghi lại test case dựa trên tương tác với trình duyệt

Cung cấp cho các nhà phát triển sự linh hoạt tối đa trong việc thực hiện các test case, cho phép họ chạy toàn bộ các bài kiểm thử với nhiều test case hoặc chỉ thực hiện một môi trường kiểm thử duy nhất.

Hoạt động trên cơ sở tập lệnh Selenese phong phú, giúp IDE hiểu những gì cần làm

Cho phép các nhà phát triển kiểm thử đặt các điểm ngắt nhằm mục đích gỡ lỗi các test case cụ thể

Các test case có thể được sử dụng lại bằng cách sử dụng lệnh Run

Việc sử dụng nhiều bộ định vị cho từng phần tử trong IDE đảm bảo thực thi thành công

 Hạn chế của Selenium IDE

Không phù hợp để kiểm thử dữ liệu mở rộng

Không thể kiểm thử kết nối với cơ sở dữ liệu

Không thể xử lý phần động của các ứng dụng dựa trên web

Không hỗ trợ chụp ảnh màn hình kết quả thất bại

Không có tính năng tạo báo cáo kết quả

 Các tính năng của Selenium IDE

Speed Control: Giúp kiểm soát tốc độ của các test case

Run All: Cho phép thực thi toàn bộ Test Suite

Run: Chạy thử nghiệm được chọn

Pause/Resume: Cho phép tạm dừng hoặc tiếp tục một test case cụ thể

Step: Giúp bước vào từng lệnh cụ thể trong test script

Rollup: Giúp nhóm tất cả các lệnh Selenese lại với nhau và khiến chúng thực thi như một thao tác đơn lẻ

5.2.3 Sử dụng phần mềm Selenium IDE kiểm tra website

Trước tiên, ta cần tạo project:

Tạo project bằng cách bật add-on Selenium IDE trên trình duyệt, chọn Create new project, nhập tên project và nhấn OK:

Hình CHƯƠNG 5 : UNITEST.36 Tạo project

- Ta sẽ đặt tên project và nhấn OK:

- Ở giao diện chính của Selenium IDE ta nhấp vào nút run ở góc trên phải:

- Sau khi chạy lệnh Run, ta nhập tên miền cần test và ấn nút START RECORD để tiến hành ghi lại test case:

- Tiếp theo, tiến hành 1 loạt các hành động trên web để Selenium IDE ghi lại:

Selenium IDE records actions such as clicks and inputs as commands Next, you can click the "Run current test" button to execute these recorded commands and replicate the actions.

- Sau khi kiểm tra các hành động trên wed nếu không có lỗi thì ta ấn nút save để lưu lại project:

Tìm hiểu về web performance testing

5.3.1 Khái niệm về performance testing

Kiểm thử hiệu suất (Performance Testing) là phương pháp xác định khả năng đáp ứng, băng thông, độ tin cậy và khả năng mở rộng của hệ thống khi chịu tải công việc hoặc truy cập nhất định Phương pháp này thường được áp dụng để đánh giá hiệu suất tổng thể của hệ thống.

 Đánh giá mức độ sẵn sàng của sản phẩm

 Đánh giá dựa vào các tiêu chí hiệu suất

 So sánh giữa các đặc tính hiệu suất của đa hệ thống hoặc cấu hình hệ thống

 Tìm ra nguồn gốc của các vấn đề về hiệu suất

 Hỗ trợ điều chỉnh hệ thống

 Tìm các mức độ băng thông

Hình CHƯƠNG 5 : UNITEST.37 Khái niệm về performance testing

Kiểm thử hiệu suất là một phương pháp quan trọng để xác định tắc nghẽn trong hệ thống, thiết lập cơ sở cho các kiểm thử tương lai, và tối ưu hóa hiệu suất Nó giúp đánh giá sự phù hợp với các mục tiêu và yêu cầu hiệu suất, đồng thời thu thập dữ liệu hoạt động cần thiết cho các quyết định liên quan đến chất lượng ứng dụng Kết quả từ kiểm thử hiệu suất và phân tích cũng cung cấp thông tin quý giá để ước tính cấu hình phần cứng cần thiết cho việc triển khai sản phẩm một cách hiệu quả.

5.3.2 Sử dụng phần mềm Jmeter để thực hiện performance testing

JMeter là công cụ mã nguồn mở bằng ngôn ngữ Java, chuyên dùng để đo tải và hiệu suất của các đối tượng Nó hỗ trợ kiểm tra hiệu suất cho cả nguồn tĩnh và nguồn động, giúp tối ưu hóa ứng dụng một cách hiệu quả.

JMeter có thể mô phỏng được việc tải nặng trên máy chủ bằng cách tạo ra hàng loạt những người dùng ảo cùng lúc lên máy chủ web.

JMeter là công cụ hiệu quả để kiểm tra độ tải và hiệu năng của các trang web trên nhiều loại máy chủ khác nhau, bao gồm Web – HTTP, HTTPS, SOAP, cơ sở dữ liệu qua JDBC, và các giao thức email như SMTP(S), POP3(S) và IMAP(S).

Hình CHƯƠNG 5 : UNITEST.38 Jmeter là gì?

Cài đặt và sử dụng

Để chạy JMeter, bạn cần cài đặt JRE hoặc JDK vì JMeter được viết bằng Java Nếu chưa cài đặt Java, hãy truy cập trang web Oracle.com và nhấn vào nút tải xuống.

Sau khi cài đặt Java, nếu bạn chưa có Apache JMeter, hãy truy cập vào trang web Apache JMeter và chọn mục Download Release để tải file có đuôi zip.

Sau khi đã có file tiến hành giải nén vào tìm đến thư mục bin và chạy fileApacheJMeter.jar.

Giao diện chính của phần mềm cho phép người dùng tạo nhóm người dùng ảo để kiểm thử hiệu năng trang web Để bắt đầu, hãy nhấp chuột phải vào Test Plan, sau đó chọn Add, tiếp theo là Threads(Users) và cuối cùng là Thread Group để tạo nhóm người dùng ảo.

- Sau khi thực hiện các thao tác trên ta có được 1 giao diện như sau:

- Dưới đây ta có 1 Test Plan với 1000 người dùng ảo truy cập cùng lúc:

- Để test hiệu năng 1 ta cần HTTP Request bằng cách click chuột phải vào Thread Group(test1) > Add > Sampler > HTTP Request

- Ta nhập đường dẫn websites cần test vào ô giao thức Protocol (http) và ô Server Name or IP:

Ví dụ websites mà ta muốn test thử có giao thức http và server name là www.teahouse.somee.com

To display results during testing in Teahouse, right-click on Teahouse, select Add, then Listener, and choose two display options: View Results Tree and Aggregate Report.

- Giao diện View Results Tree:

- Sau khi đã chuẩn bị xong ta tiến hành chạy kiểm tra bằng cách click vào nút Star trên thanh công cụ:

- Sau khi chạy xong, View Results Tree sẽ có kết quả như thế này:

- Những dòng trên có nghĩa:

 Load time: Thời gian tổng thể để tải toàn bộ yêu cầu.

 Connect Time và Latency: Thời gian để thiết lập kết nối và độ trễ khi gửi yêu cầu.

 Response code và Response message: Mã và thông điệp phản hồi từ máy chủ.

 Error Count: Số lượng lỗi trong quá trình kiểm thử.

 Load time, Connect Time, Latency có đơn vị là mili giây(ms).

- Aggregate Report sẽ có kết quả sau:

- Các thông số trên có nghĩa:

 Lable: Tên của yêu cầu,

 #Samples: Tổng số thực hiện

 Average: Trung bình xử lí yêu cầu được tình bằng mili giây

Median là một khái niệm gần giống với trung bình, nhưng mang ý nghĩa khác biệt Median, hay còn gọi là 50th Percentile, là giá trị A chia các giá trị thành hai phần bằng nhau: một phần chứa các giá trị nhỏ hơn A và phần còn lại chứa các giá trị lớn hơn A Trong bối cảnh Performance, median cho biết rằng 60% yêu cầu phản hồi có thời gian nhỏ hơn giá trị này, trong khi 50% các yêu cầu còn lại có thời gian phản hồi lớn hơn giá trị median.

Dòng 90% chỉ ra rằng 90% số yêu cầu sẽ có thời gian phản hồi nhỏ hơn giá trị hiển thị trong bảng, trong khi 10% số yêu cầu còn lại sẽ có thời gian phản hồi lớn hơn giá trị này.

95% Line: Điều này có nghĩa là 95% yêu cầu sẽ được xử lý trong khoảng thời gian ngắn hơn giá trị hiển thị trong bảng, trong khi 10% yêu cầu còn lại sẽ có thời gian phản hồi lớn hơn giá trị này.

99%Line: Điều này có nghĩa là 99% yêu cầu sẽ được xử lý trong khoảng thời gian ngắn hơn giá trị được hiển thị trong bảng, trong khi 10% yêu cầu còn lại có thời gian phản hồi lớn hơn giá trị đó.

 Min: Thời gian xử lý yêu cầu thấp nhất.

 Max: Thời gian xử lý yêu cầu cao nhất.

 Erros %: Tính bằng công thức ( Errors/ Errors _Pass*100)

 Throughput : Số lượng mẫu thử trên giây KB/giây, Thông lượng mạng trênKB/giây

TEST CASE

Khái niệm

Test Case, hay còn gọi là kịch bản kiểm thử, là công cụ quan trọng trong ngành kiểm thử phần mềm, giúp xác định xem ứng dụng hoặc phần mềm cụ thể có hoạt động đúng hay không Quá trình thực hiện test case cung cấp cho doanh nghiệp thông tin chi tiết về kết quả kiểm thử và chức năng hoạt động của ứng dụng.

Một bộ Test Case sẽ mô tả những yếu tố sau:

 Dữ liệu đầu vào (Input).

 Hành động (Active) – Sự kiện (Event).

 Kết quả đầu ra (Expected response).

Hình CHƯƠNG 6 : TEST CASE.39 Test case

Khi nào cần viết Test Case :

Trước khi phát triển sản phẩm, bạn cần xác định rõ yêu cầu của phần mềm và thực hiện kiểm thử sau khi các yếu tố này đã được phát triển.

Trong quá trình phát triển phần mềm, việc xây dựng Test Case là cần thiết để đảm bảo rằng các ứng dụng đáp ứng đúng yêu cầu của khách hàng.

Sau khi phát triển: Phần mềm sau khi phát triển hoàn thiện tính năng cần được viết

Test Case để kiểm tra hoạt động và tính năng cụ thể trước khi gửi cho khách hàng.

Tầm quan trọng của Test Case :

Việc sử dụng Test Case trong quá trình phát triển sản phẩm không chỉ giúp phát hiện lỗi mà còn mang lại nhiều lợi ích khác Test Case hỗ trợ đảm bảo chất lượng sản phẩm, tăng cường hiệu quả kiểm thử và giúp tiết kiệm thời gian, chi phí trong quy trình phát triển.

 Kịch bản Test Case đảm bảo chất lượng đầu ra sản phẩm tới tay khách hàng.

Test Case đóng vai trò quan trọng trong việc kiểm soát rủi ro bằng cách kiểm thử nhiều khía cạnh khác nhau của phần mềm Việc này giúp giảm thiểu khả năng phát sinh các vấn đề nghiêm trọng sau khi phần mềm đã được triển khai.

 Test Case giúp phát hiện lỗi và vấn đề trong phần mềm, từ đó có thể xác định xem phần mềm hoạt động đúng như mong đợi hay không

 Việc sử dụng Test Case có thể giúp tiết kiệm chi phí và thời gian bằng cách tăng hiệu suất quá trình kiểm thử.

 Các lỗi sai xảy ra sau khi thực hiện Test Case sẽ được doanh nghiệp cải thiện

Từ đó, các công ty có thể nâng cao trải nghiệm người dùng và tăng lợi nhuận trong tương lai.

Cấu trúc của Test Case

Trên thực tế, cấu trúc của Test Case sẽ khác nhau đối với từng dự án, doanh nghiệp Cụ thể như sau:

Mã Test Case ( ID Test Case): Đây là giá trị được sử dụng để xác định thứ tự của Test

Case ID thường dưới dạng chữ in thường hoặc in hoa và chữ số, được đánh dấu tăng dần.

Mục đích của Test Case là kiểm tra và đánh giá các tính năng khác nhau của phần mềm hoặc ứng dụng Nó đóng vai trò quan trọng trong việc xác định xem các yêu cầu của phần mềm đã được đáp ứng đầy đủ hay chưa.

Dữ liệu kiểm thử (Test Data): Dữ liệu cần chuẩn bị để làm Test Case Dữ liệu kiểm thử thường được lưu dưới dạng data hoặc tên file

Các bước thực hiện Test Case (Test Steps) cần được mô tả chi tiết và rõ ràng Cần tránh bỏ sót các sự kiện và tính năng đơn giản của ứng dụng để đảm bảo không gặp phải lỗi trong quá trình kiểm thử.

Kết quả mong muốn trong kịch bản kiểm thử là bước quan trọng để hiển thị kết quả thực hiện Một kết quả kiểm thử được coi là thành công khi nó đáp ứng đầy đủ các yêu cầu của khách hàng.

Kết quả thực tế (Test Results) cho thấy những kết quả đã thu được sau khi thực hiện các bước đã đề cập, trong môi trường của hệ thống, bao gồm các trạng thái như pass, fail hoặc pending.

Bảng Test Case của dự án

Trong dự án chỉ chạy thử trên Chorme và các thiết bị còn lại vẫn chưa được chạy thử

Hình CHƯƠNG 6 : TEST CASE.40 Test Case login

XÂY DỰNG TRANG WEB

Sơ đồ ERD

Hình CHƯƠNG 7 : XÂY DỰNG TRANG WEB.41 Sơ đồ ERD

Thiết kế cơ sở dữ liệu

Hình CHƯƠNG 7 : XÂY DỰNG TRANG WEB.42 Bảng dữ liệu Article

Hình CHƯƠNG 7 : XÂY DỰNG TRANG WEB.43 Bảng dữ liệu Authorized

Hình CHƯƠNG 7 : XÂY DỰNG TRANG WEB.44 Bảng dữ liệu Category

Hình CHƯƠNG 7 : XÂY DỰNG TRANG WEB.45 Bảng dữ liệu Group

Hình CHƯƠNG 7 : XÂY DỰNG TRANG WEB.46 Bảng dữ liệu Member

Hình CHƯƠNG 7 : XÂY DỰNG TRANG WEB.47 Bảng dữ liệu Product

Hình CHƯƠNG 7 : XÂY DỰNG TRANG WEB.48 Bảng dữ liệu Role

Giao diện trang Web

Sự phát triển của thương mại điện tử đã mang lại cho người tiêu dùng trải nghiệm mua sắm tiện lợi và phong phú, giúp tiết kiệm thời gian và công sức khi mua hàng qua các trang web.

Nhóm chúng em đã quyết định kinh doanh các loại trà quen thuộc với người dân Việt Nam, bao gồm trà khô và bột trà Trang web của chúng em đáp ứng đầy đủ các tiêu chí của người tiêu dùng.

Hình CHƯƠNG 7 : XÂY DỰNG TRANG WEB.49 Giao diện trang chủ

Ngày đăng: 04/12/2024, 14:45

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

TÀI LIỆU LIÊN QUAN

w