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

báo cáo kiểm thử và đảm bảo chất lượng phần mềm

60 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 đề TÌM HIỂU CÔNG CỤ KATALON ÁP DỤNG KIỂM THỬ WEBSITE ĐẶT TRƯỚC ĐỒNG HỒ THÔNG MINH APPLE WATCH SERIES 9
Tác giả Sinh Viên Thực Hiện, (Nhóm 1)
Người hướng dẫn Giảng Viên Hướng Dẫn
Trường học ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
Chuyên ngành KIỂM THỬ VÀ ĐẢM BẢO CHẤT LƯỢNG PHẦN MỀM
Thể loại Báo Cáo Bài Tập Nhóm
Năm xuất bản 202...
Định dạng
Số trang 60
Dung lượng 2,47 MB

Cấu trúc

  • 1.8.3 Thiết kế Test case (Test Case Development) (11)
  • 1.8.4 Thiết kế Test case (Test Case Development) (12)
  • 1.8.5 Thực hiện kiểm thử (Test Execution) (13)
  • 1.8.6 Kết thúc chu trình kiểm thử (Test Cycle Closure) (14)
  • CHƯƠNG II: LẬP KẾ HOẠCH TEST 2.1 Mô tả chung về website (15)
    • 2.2 Phạm vi test (16)
    • 2.3 Lịch trình test (16)
  • CHƯƠNG III: GIỚI THIỆU VỀ CÔNG CỤ KIỂM THỬ 3.1 Giới thiệu về kiểm thử tự động (18)
    • 3.1.1 Kiểm thử tự động là gì? (18)
    • 3.1.2 Khi nào cần kiểm thử tự động (18)
    • 3.1.3 Quy trình kiểm kiểm thử tự động (18)
    • 3.2 Công cụ Katalon - Kiểm thử phần mềm (19)
      • 3.2.1 Tổng quan về lịch sử ra đời của công cụ (19)
      • 3.2.2 Các chức năng chính của katalon (19)
      • 3.2.3 Ưu, nhược điểm (20)
      • 3.2.5 So sánh với công cụ khác (21)
    • 3.3 Công cụ Performance Profiler (22)
      • 3.3.1 Tổng quan về Performance Profiler (22)
      • 3.3.2 Chức năng chính của Performance Profiler (22)
      • 3.3.3 Ưu, nhược điểm của Performance Profiler (24)
  • CHƯƠNG IV: GIỚI THIỆU VỀ WEBSITE ĐẶT TRƯỚC ĐỒNG HỒ THÔNG (26)
    • 4.2 Đặc tả chức năng (27)
      • 4.2.1 Chức năng của quản trị viên .1 Đăng nhập (27)
        • 4.2.1.2 Quản Lý Liên Hệ (28)
        • 4.2.1.3 Quản Lý Đặt Trước (29)
        • 4.2.1.3 Quản Lý Slider (30)
        • 4.2.1.4 Quản Lý Đánh Giá (30)
      • 4.2.2. Chức năng của người dùng 1 Liên hệ (31)
  • CHƯƠNG V: THỰC THI KIỂM THỬ 5.1 Kiểm thử hộp đen (32)
    • 5.1.1 Kiểm thử cho giao diện phía quản trị viên (32)
      • 5.1.1.1 Chức năng Đăng nhập (32)
      • 5.1.1.2 Chức năng Quản Lý Liên Hệ ( phản hồi liên hệ ) Xác định điều kiện (35)
    • 1. From: Apple Inc (35)
    • 3. Cảm ơn bạn đã mua sản phẩm (36)
    • 3. Tin nhắn: Cảm ơn bạn đã mua sản (36)
    • 4. Ảnh (36)
    • 3. Tin nhắn (36)
      • 25.1.1.3 Chức năng Quản Lý Slider ( Thêm mới Slider) Xác định điều kiện (38)
      • 5.1.1.4 Chức năng Quản Lý Đánh Giá (41)
      • 5.1.1.5 Chức năng Quản Lý Đơn Đặt Trước (46)
      • 5.1.2 Kiểm thử cho giao diện phía người dùng (52)
        • 5.1.2.1 Chức năng Liên Hệ (52)
      • 5.2 Tổng kết kết quả kiểm thử .1 Kết quả test lần 1 (58)
  • Chương VI: Kết luận (59)
    • 6.1 Những kết quả đã đạt được (59)
    • 6.2 Những hạn chế còn cần khắc phục (60)
    • 6.3 Hướng phát triển tiếp theo (60)
  • TÀI LIỆU THAM KHẢO (60)

Nội dung

Việc kiểm thử phần mềm sẽ giúp đánh giá được hiệu quả chức năng của mộtứng dụng phần mềm nhằm mục đích phát hiện những lỗi sai, hay rủi ro, nguy cơ tiềmẩn, giúp phần mềm đáp ứng được nhữ

Thiết kế Test case (Test Case Development)

Đầu vào của giai đoạn thiết kế kịch bản kiểm thử là test plan, test estimation, test schedule, các tài liệu đặc tả đã được cập nhật.

- Review tài liệu: Đầu tiên, các kiểm thử viên cần review lại tất cả các tài liệu để xác định công việc cần làm, các công việc có khác gì so với dự án trước khách hàng đưa cho, chức năng nào cần test, chức năng nào không cần test lại nữa Từ đó, vừa có thể tiết kiệm thời gian mà vẫn đưa ra được một kịch bản kiểm thử đầy đủ và hiệu quả.

- Viết test case: Sau đó, tester bắt tay vào việc viết test case chi tiết dựa vào kế hoạch đã đưa ra và vận dụng các kỹ thuật thiết kế kịch bản kiểm thử Test case cần bao phủ được tất cả các trường hợp kiểm thử có thể xảy ra cũng như đáp ứng đầy đủ các tiêu chí của sản phẩm Đồng thời tester cũng cần đánh giá mức độ ưu tiên cho từng test case.

- Chuẩn bị dữ liệu kiểm thử: Cùng với việc tạo ra các test case chi tiết, đội kiểm thử cũng cần chuẩn bị trước các dữ liệu kiểm thử cho các trường hợp cần thiết như test data, test script.

- Review test case: Sau khi hoàn thành, các thành viên trong đội kiểm thử hoặc test leader cũng cần review lại test case đã tạo để có thể bổ sung, hỗ trợ lẫn nhau nhằm tránh những sai sót trong thiết kế test case và rủi ro về sau.

Sau khi hoàn thành thiết kế kịch bản kiểm thử, đội kiểm thử sẽ có các tài liệu bao gồm: test design, test case, checklist, test data, test automation script.

Thiết kế Test case (Test Case Development)

Đầu vào của giai đoạn cài đặt môi trường kiểm thử là test plan, smoke test case, test data.

- Việc cài đặt môi trường kiểm thử là giai đoạn cũng rất quan trọng trong vòng đời phát triển phần mềm Môi trường kiểm thử sẽ được quyết định dựa trên những yêu cầu của khách hàng, hay đặc thù của sản phẩm ví dụ như server/ client/ network,

- Tester cần chuẩn bị một vài test case để kiểm tra xem môi trường cài đặt đã sẵn sàng cho việc kiểm thử hay chưa Đây chính là việc thực thi các smoke test case. Đầu ra của giai đoạn này là môi trường đã được cài đặt đúng theo yêu cầu, sẵn sàng cho việc kiểm thử và kết quả của smoke test case.

Thực hiện kiểm thử (Test Execution)

Tài liệu đầu vào của giai đoạn này là test plan, test design, test case, check list, test data, test automation script.

- Thực hiện các test case như thiết kế và mức độ ưu tiên đã đưa ra trên môi trường đã được cài đặt.

- So sánh với kết quả mong đợi sau báo cáo các bug xảy ra lên tool quản lý lỗi và theo dõi trạng thái của lỗi đến khi được sửa thành công.

- Trong quá trình thực hiện kiểm thử, kiểm thử viên cũng có thể hỗ trợ, đề xuất cho cả đội dự án để có giải pháp hợp lý và kết hợp công việc hiệu quả.

- Đo và phân tích tiến độ: kiểm thử viên cũng cần kiểm soát chặt chẽ tiến độ công việc của mình bằng cách so sánh tiến độ thực tế với kế hoạch, nếu chậm cần phải điều chỉnh sao cho kịp tiến độ dự án, nếu nhanh cũng cần điều chỉnh vì có thể test lead lên kế hoạch chưa sát với thực tế dự án Từ đó có thể sửa chữa test plan cần điều chỉnh để phù hợp với tiến độ dự án đưa ra.

- Report thường xuyên cho PM và khách hàng về tình hình thực hiện dự án: nào, còn chức năng nào, hoàn thành được bao nhiêu phần trăm công việc, báo cáo các trường hợp phát sinh sớm, tránh ảnh hưởng tiến độ công việc của cả ngày. Đầu ra của giai đoạn này là test results( kết quả kiểm thử), defect reports( danh sách các lỗi tìm được).

Kết thúc chu trình kiểm thử (Test Cycle Closure)

Đầu vào của giai đoạn đóng chu trình kiểm thử là bao gồm tất cả những tài liệu liên quan đã được tổng hợp, ghi chép và hoàn thiện đầy đủ trong suốt quy trình kiểm thử của dự án: tài liệu phân tích đặc tả yêu cầu, test plan, test results, defect reports, tài liệu Q&A,

- Đây là giai đoạn cuối cùng trong quy trình kiểm thử phần mềm.

- Ở giai đoạn này, QA team thực hiện tổng kết, báo cáo kết quả về việc thực thi test case, bao nhiêu case pass/ fail, bao nhiêu case đã được fix, mức độ nghiêm trọng của lỗi, bao nhiêu lỗi cao/ thấp, lỗi còn nhiều ở chức năng nào, dev nào nhiều lỗi Chức năng nào đã hoàn thành test/ chưa hoàn thành test/ trễ tiến độ bàn giao.

- Đánh giá các tiêu chí hoàn thành như phạm vi kiểm tra, chất lượng, chi phí, thời gian, mục tiêu kinh doanh quan trọng.

- Ngoài ra, giai đoạn này cũng thảo luận tất cả những điểm tốt, điểm chưa tốt và rút ra bài học kinh nghiệm cho những dự án sau, giúp cải thiện quy trình kiểm thử. Đầu ra của giai đoạn này bao gồm các tài liệu: Test report, Test results( final)

LẬP KẾ HOẠCH TEST 2.1 Mô tả chung về website

Phạm vi test

- Những chức năng test: liên hệ, quản lý liên hệ, quản lý đặt trước, quản lý slide, quản lý đánh giá

- Những chức năng không test: đăng xuất, đặng nhập, quản lý khối tính năng,cài đặt video, quản lý blogger.

Lịch trình test

- (25/12-31/12/2023): Chọn đề tài, chọn công cụ, lập kế hoạch , nghiên cứu tổng quan về kiểm thử phần mềm, giới thiệu, bản đặc tả, nghiên cứu về công cụ kiểm thử tự động

- (01/01 - 20/1/2024): Test chức năng - (25/1 - 20/2/2024): Thực thi test, báo cáo kết quả test - (23/2 - 8/3/2024): Tổng kết

STT Họ tên Công việc

1 -Giám sát và quản lý công việc

-Kiểm thử, xây dựng test case chức năng liên hệ, quản lý liên hệ

-Tìm hiểu về kiểm thử hiệu năng bằng Performance Profiler

- Tìm hiểu về kiểm thử phần mềm , katalon và áp dụng và dự án

2 -Kiểm thử , xây dựng test case chức năng quản lý đơn đặt trước

-Tìm hiểu về kiểm thử phần mềm , katalon và áp dụng và dự án

- Thiết kế slide thuyết trình

3 -Tìm hiểu về Performance Profiler

-Tìm hiểu về kiểm thử phần mềm, katalon và áp dụng và dự án

-Kiểm thử, xây dựng test case chức năng quản lý đánh giá

4 -Kiểm thử, xây dựng test case chức năng quản lý slider

-Tìm hiểu về kiểm thử phần mềm , katalon và áp dụng và dự án

GIỚI THIỆU VỀ CÔNG CỤ KIỂM THỬ 3.1 Giới thiệu về kiểm thử tự động

Kiểm thử tự động là gì?

Kiểm thử tự động: quá trình sử dụng công cụ và kịch bản kiểm thử tự động để thực hiện các bài kiểm thử mà trước đó thường được thực hiện thủ công Trong kiểm thử tự động, các bước kiểm thử được thực hiện tự động bởi các phần mềm hoặc kịch bản thay vì phải thực hiện bằng tay từ người kiểm thử Giúp giảm chi phí kiểm thử bằng cách hỗ trợ quá trình kiểm thử thông qua các công cụ phần mềm.

Khi nào cần kiểm thử tự động

- Không đủ tài nguyên: Khi số lượng TestCase quá nhiều mà kiểm thử viên không thể hoàn tất trong thời gian cụ thể.

- Kiểm tra hồi quy: Nâng cấp phần mềm, kiểm tra lại các tính năng đã chạy tốt và những tính năng đã sửa Tuy nhiên, việc này khó đảm bảo về mặt thời gian.

- Kiểm tra khả năng vận hành phần mềm trong môi trường đặc biệt (Đo tốc độ trung bình xử lý một yêu cầu của Web server, xác định cấu hình máy thấp nhất mà phần mềm vẫn có thể hoạt động tốt).

Quy trình kiểm kiểm thử tự động

- Lựa chọn công cụ kiểm thử tự động - Xác định phạm vi

- Lập kế hoạch- Thiết kế kịch bản kiểm thử tự động- Phát triển kịch bản kiểm thử tự động- Thực thi kiểm thử (Execution)- Cập nhật và Bảo trì

Công cụ Katalon - Kiểm thử phần mềm

3.2.1 Tổng quan về lịch sử ra đời của công cụ

Katalon Studio là một giải pháp kiểm thử tự động được phát triển bởi Katalon LLC Phần mềm này được xây dựng dựa trên các khung tự động hóa nguồn mở Selenium, Appium với giao diện IDE chuyên dụng để kiểm thử ứng dụng web, API, di động và máy tính để bàn.

Bản phát hành đầu tiên để sử dụng nội bộ là vào tháng 1 năm 2015 Bản phát hành công khai đầu tiên là vào tháng 9 năm 2016 Năm 2018, phần mềm đã giành được 9% thâm nhập thị trường trong lĩnh vực kiểm thử tự động giao diện người dùng, theo Báo cáo về tình hình kiểm thử năm 2018 của SmartBear Katalon được công nhận là Sự lựa chọn của khách hàng trong lĩnh vực kiểm thử tự động phần mềm của Gartner Peer Insights tháng 3 năm 2019 và tháng 3 năm 2020.

3.2.2 Các chức năng chính của katalon

- Simple deployment: Một gói triển khai duy nhất, gắn kết chứa mọi thứ bạn cần để triển khai một công cụ kiểm tra tự động mạnh mẽ.

- Quick & easy set-up: Không chỉ cung cấp sự cài đặt đơn giản, Katalon Studio cũng giúp bạn dễ dàng thiết lập môi trường Tester có thể chạy test script đầu tiên của họ khá nhanh bằng cách sử dụng mẫu được xây dựng trước và các test scripts, chẳng hạn như object repositories và keyword libraries.

- Faster & Better results: Tích hợp sẵn mẫu với hướng dẫn rõ ràng giúp tester nhanh chóng xây dựng và chạy các test scripts tự động hóa Họ có thể thực hiện từng bước với tốc độ và hiệu quả, từ thiết lập dự án, tạo ra thử nghiệm, thực hiện, tạo báo cáo và bảo trì.

- Flexible modes: Một tester mới có thể sử dụng recording và keywords để xây dựng các bài kiểm tra tự động hóa, trong khi các chuyên gia kiểm tra có mộtIDE hoàn chỉnh để xây dựng các kịch bản nâng cao.

- Ease of use: Nó không thể được dễ dàng hơn, ngay cả hướng dẫn sử dụng với kinh nghiệm lập trình tối thiểu cũng có thể khai thác lợi ích của nó một cách dễ dàng.

- Cross-browser application: Katalon Studio hỗ trợ nhiều nền tảng: Windows 32 và 64 (7, 8 và 10) và OS X 10.5+.

3.2.3 Ưu, nhược điểm Ưu điểm:

- Triển khai đơn giản: gói triển khai đơn giản, gắn kết chứa mọi thứ cần để triển khai một công cụ kiểm thử tự động mạnh mẽ.

- Cài đặt nhanh chóng và dễ dàng: không chỉ cung cấp cài đặt đơn giản, Katalon Studio còn giúp tester dễ dàng thiết lập môi trường Người kiểm thử có thể chạy kịch bản kiểm thử đầu tiên của họ khá nhanh chóng bằng cách sử dụng các mẫu và tập lệnh kiểm thử dựng sẵn của nó, chẳng hạn như kho đối tượng và thư viện từ khóa.

- Kết quả nhanh hơn và tốt hơn: các mẫu dựng sẵn với hướng dẫn rõ ràng giúp người kiểm tra nhanh chóng xây dựng và chạy các kịch bản kiểm thử tự động.

Có thể thực hiện từng bước một tốc độ và hiệu quả, từ thiết lập dự án, tạo kiểm thử, thực hiện, tạo báo cáo và bảo trì.

- Chế độ linh hoạt: có thể sử dụng bản ghi và từ khóa để xây dựng bài kiểm thử tự động, trong khi có IDE đầy đủ để xây dựng tập lệnh nâng cao.

- Dễ sử dụng: ngay cả thủ công với kinh nghiệm lập trình tối thiểu cũng có thể khai thác lợi ích của nó một cách dễ dàng.

- Ứng dụng đa trình duyệt: Katalon Studio hỗ trợ nhiều nền tảng: Windows 32 và 64 (7, 8, và 10) và OS X 10.5+.

- Framework mới nổi với một cộng đồng phát triển nhanh chóng.

- Các tính năng vẫn đang phát triển- Ngôn ngữ kịch bản hạn chế: chỉ hỗ trợ cho Java/Groovy

3.2.5 So sánh với công cụ khác

Tính năng Katalon Studio Selenium QTP/UFT

Nền tảng phát triển Đa nền tảng Đa nền tảng Windows Ứng dụng đang thử nghiệm

Windows desktop, Web, Mobile app, API/Web services

Web apps Windows desktop,Web, Mobile app, API/Web services

Kỹ năng lập trình Không yêu cầu.Đối với các kịch bản nâng cao mới yêu cầu có kỹ năng lập trình.

Cần có kỹ năng lập trình ở mức nâng cao để tích hợp các công cụ khác nhau.

Không yêu cầu.Đối với các kịch bản nâng cao mới yêu cầu có kỹ năng lập trình

Learning curves Medium High Medium

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

Dễ cài đặt và chạy Yêu cầu cài đặt và tích hợp các công cụ khác nhau

Dễ cài đặt và chạy

Thời gian tạo kịch bản

Kiểm tra dựa trên Hỗ trợ tích hợp Yêu cầu cài đặt thư Hỗ trợ tích hợp, nhận trên hình ảnh

Many Không(yêu cầu thư viện bổ sung)

Test Analytics KatalonTestOps Không Không

Product support Cộng đồng, dịch vụ hỗ trợ doanh nghiệp, nhân viên tận tâm

Cộng đồng, nhân viên tận tâm

Licensetype Mất phí Nguồn mở(Apache

Cost Freemium Miễn phí Phí giấy phép và bảo trì

Công cụ Performance Profiler

3.3.1 Tổng quan về Performance Profiler

Performance Profiler là một công cụ mạnh mẽ tích hợp trong Visual Studio, được sử dụng để kiểm tra và đánh giá hiệu năng của ứng dụng và codebase của bạn

Nó cung cấp một loạt các tính năng và công cụ để bạn có thể theo dõi, đo lường, và phân tích hiệu năng của ứng dụng C# của mình

3.3.2 Chức năng chính của Performance Profiler

-Kiểm tra hiệu năng CPU:

Performance Profiler cho phép bạn kiểm tra hiệu năng CPU của ứng dụng.

Bạn có thể xem các hàm, phương thức, và đoạn mã tiêu tốn thời gian CPU.

-Kiểm tra hiệu năng RAM:

Ngoài việc kiểm tra CPU, bạn cũng có thể kiểm tra hiệu năng RAM sử dụng bởi ứng dụng Điều này giúp bạn xác định các vấn đề về sử dụng bộ nhớ quá mức.

-Phân tích thời gian thực thi:

Bạn có thể theo dõi thời gian thực thi của các phần mã cụ thể và xác định đâu là các phần gây ra sự chậm trễ.

-Xác định sự cố và lỗi hiệu năng:

Performance Profiler giúp bạn xác định sự cố và lỗi liên quan đến hiệu năng, chẳng hạn như vấn đề về tối ưu hóa hoặc sử dụng tài nguyên không hiệu quả.

-Tìm kiếm vùng gây ra sự chậm trễ:

Công cụ này cho phép bạn xác định vùng gây ra sự chậm trễ và xác định cách cải thiện hiệu năng bằng cách tối ưu hóa phần mã cụ thể.

-Kiểm tra hiệu năng đa luồng:

Performance Profiler hỗ trợ kiểm tra hiệu năng đa luồng bằng cách theo dõi và đánh giá thời gian CPU tiêu tốn bởi các luồng và tiến trình khác nhau trong ứng dụng.

-Phân tích các hoạt động không đồng bộ:

Công cụ này cho phép bạn phân tích các hoạt động không đồng bộ và xác định các mô hình gây ra sự cố hoặc chậm trễ trong mã của bạn.

-Hỗ trợ nhiều ngôn ngữ và môi trường:

Performance Profiler hỗ trợ nhiều ngôn ngữ lập trình và môi trường triển khai, không chỉ giới hạn trong ứng dụng C# và NET Framework.

-Chế độ thời gian thực và lưu trữ dữ liệu:

Bạn có thể chọn giữ liệu trong chế độ thời gian thực hoặc lưu trữ dữ liệu kiểm thử hiệu năng để phân tích sau này.

-Kiểm tra hiệu năng của ứng dụng trên thực tế:

Bạn có thể sử dụng Performance Profiler để kiểm tra hiệu năng của ứng dụng trên môi trường thực tế và đảm bảo rằng nó hoạt động mượt mà và không gặp

3.3.3 Ưu, nhược điểm của Performance Profiler Ưu điểm của Performance Profiler:

- Xác định Chính Xác Nguồn Của Vấn Đề: Performance profiler giúp xác định rõ ràng các phần của mã nguồn hoặc hệ thống gây ra vấn đề về hiệu suất, giúp nhóm phát triển nhanh chóng tập trung vào điểm cần được tối ưu hóa.

- Thu Thập Dữ Liệu Chi Tiết: Cung cấp thông tin chi tiết về việc sử dụng CPU, bộ nhớ, tài nguyên mạng, và các chỉ số hiệu suất khác, giúp nhóm phát triển hiểu rõ hơn về tác động của mã nguồn lên hệ thống.

- Tối Ưu Hóa Hiệu Suất Hệ Thống: Performance profiler giúp nhóm phát triển xác định và triển khai các cải tiến để tối ưu hóa hiệu suất của ứng dụng hoặc hệ thống.

- Hỗ Trợ Tư Duy Hướng Sự Cố (Troubleshooting): Giúp tìm kiếm nguyên nhân của vấn đề hiệu suất, hỗ trợ quá trình sửa lỗi và tối ưu hóa mã nguồn.

- Thực Hiện Kiểm Tra Tự Động: Có thể tích hợp vào quy trình kiểm thử tự động để theo dõi hiệu suất của ứng dụng trong các môi trường kiểm thử khác nhau.

Nhược điểm của Performance Profiler:

Tăng Chi Phí Ban Đầu: Cài đặt và sử dụng các công cụ profiler có thể tăng chi phí và đòi hỏi thời gian đào tạo nhóm phát triển để sử dụng chúng hiệu quả. Ảnh Hưởng Đến Hiệu Suất: Việc thu thập dữ liệu hiệu suất có thể tạo ra một số chi phí tính toán thêm, có thể ảnh hưởng đến kết quả đo lường hiệu suất thực tế của ứng dụng.

Chỉ Đo Lường Trên Môi Trường Cụ Thể: Kết quả có thể thay đổi tùy thuộc vào môi trường sử dụng, làm giảm tính chính xác và khả năng diễn đạt của dữ liệu thu thập.

Khó Khăn Trong Việc Xác Định Vấn Đề Hiệu Suất Tổng Thể: Trong một số trường hợp, profiler chỉ có thể tập trung vào một số lượng nhỏ các yếu tố hiệu suất, làm cho việc xác định vấn đề tổng thể có thể khó khăn.

GIỚI THIỆU VỀ WEBSITE ĐẶT TRƯỚC ĐỒNG HỒ THÔNG

Đặc tả chức năng

4.2.1 Chức năng của quản trị viên 4.2.1.1 Đăng nhập

Quản trị viên chọn chức năng đăng nhập, hệ thống yêu cầu nhập thông tin vào form đăng nhập gồm: username, password Hệ thống kiểm tra cơ sở dữ liệu người dùng Nếu tài khoản đã tồn tại trong cơ sở dữ liệu và thông tin người dùng nhập vào là đúng thì đưa vào trang chủ, ngược lại nếu tài khoản chưa tồn tại đưa ra thông báo tài khoản hoặc mật khẩu không đúng

Quản trị viên chọn chức năng quản lý liên hệ, điền vào các trường from (người gửi), to (người nhận), tin nhắn, chọn file rồi nhấn gửi.

Quản trị viên chọn chức năng quản lý đơn đặt mới, chọn thêm Nhập các trường họ tên, số điện thoại, địa chỉ, chọn màu, chọn size, điền địa chỉ giao hàng rồi ấn thêm mới, nếu không muốn thêm thì ấn hủy để hủy form.

Quản trị viên chọn chức năng quản lý slide, nhập tiêu đề, chọn file png để làm ảnh slide, có thể kích hoạt zoom, chọn hiệu ứng rồi ấn thêm.

Người quản trị có thể xem và đánh giá các biểu mẫu đánh giá mà họ nhận được từ người dùng Xử lý đồng thời nhiều đánh giá từ nhiều người dùng, Đáp ứng nhanh chóng khi tạo, gửi, và xem đánh giá.

4.2.2 Chức năng của người dùng 4.2.2.1 Liên hệ

Khách hàng chọn chức năng liên hệ với bộ phận cskh, điền vào các trường họ và tên,số điện thoại, email, tin nhắn rồi ấn gửi.

THỰC THI KIỂM THỬ 5.1 Kiểm thử hộp đen

Kiểm thử cho giao diện phía quản trị viên

- Điều kiện tiên quyết: đã có tài khoản Admin - Dữ liệu đầu vào: Dữ liệu kiểu text, độ dài ký tự từ 6-16 ký tự - Giá trị của điều kiện: Đúng(T), Sai(F), Để trống(B)

- Hành động của hệ thống: Đăng nhập - Giá trị của hành động : Đăng nhập thành công(T), đăng nhập thất bại(F)

- Điều kiện thứ 1: Nhập username(T, F, B) - Điều kiện thứ 2: Nhập password( T, F, B)

● Bảng quyết định rút gọn Điều kiện TH1 TH2 TH3 TH4 TH5 Điền username T T T F B Điền password T F B F B

Hành động của hệ thống Đăng nhập thành công hay thất bại

● Kịch bản test và kết quả thực thi

Kịch bản Kết quả mong đợi

TC 1 Đăng nhập thành công

1.Nhập username: admin 2 Nhập password: admin 3.Ấn đăng nhập

Hệ thống thông báo: ”Đăng nhập thành công”

TC 2 Đăng nhập thất bại

1.Nhập username: admin 2.Password:757fnfv 3.Ấn đăng nhập

”Tài khoản hoặc mật khẩu không chính xác”

TC 3 Đăng nhập thất bại

Username: admin Password: Ấn đăng nhập

Hệ thống thông báo: ”Vui lòng nhập mật khẩu”

”Vui lòng nhập mật khẩu”

TC 4 Đăng nhập thất bại

Username: adsafes Password: 123456 Ấn đăng nhập

Hệ thống thông báo: “Vui lòng nhập chính xác tên đăng nhập “

”Tài khoản hoặc mật khẩu không chính xác”

TC 5 Đăng nhập thất bại

Username: adsafes Password: adsfsd Ấn đăng nhập

Hệ thống thông báo: ”Vui lòng nhập chính xác”

”Tài khoản hoặc mật khẩu không chính xác”

5.1.1.2 Chức năng Quản Lý Liên Hệ ( phản hồi liên hệ ) Xác định điều kiện:

STT Mã điều kiện Nội dung Giá trị

1 C1 Điền mục to (Người nhận) T, F,B

Hành động của hệ thống (A): Trả lời tin nhắn thành công (T), trả lời tin nhắn thất bại (F).

Bảng quyết định rút gọn: Điều kiện TH1 TH2 TH3 TH4 TH5 TH6

Hành động của hệ thống

Kịch bản test và kết quả thực thi:

TC-ID Tiêu đề Kịch bản EO RO Note

TC1 Trả lời tin nhắn thành

From: Apple Inc

Hệ thống thông báo: ” Trả lời tin

Hệ thống thông báo: ” Bạn đã gửi

4 Ảnh: Picture1.jpg công” thành công”

TC2 Trả lời tin nhắn không thành công

Cảm ơn bạn đã mua sản phẩm

Hệ thống thông báo: ” Trả lời tin nhắn thành công”

Hệ thống thông báo: ” Bạn đã gửi thành công thành công”

TC3 Trả lời tin nhắn không thành công

Ảnh

TC2 Trả lời tin nhắn không thành công

3 Cảm ơn bạn đã mua sản phẩm 4 Ảnh:

Hệ thống thông báo: ” Trả lời tin nhắn thành công”

Hệ thống thông báo: ” Bạn đã gửi thành công thành công”

TC3 Trả lời tin nhắn không thành công

Tin nhắn

”Văn bản không hợp lệ”

TC4 Trả lời tin nhắn không thành công

”Vui lòng nhập văn bản”

TC5 Trả lời tin nhắn không thành công

Fake 2 To: Chi@gmail 3 Tin nhắn:

”Vui lòng nhập đầy đủ thông tin”

”Vui lòng nhập email và văn bản”

TC6 Trả lời tin nhắn không thành công

”Vui lòng nhập đầy đủ thông tin”

”Vui lòng nhập email và văn bản”

25.1.1.3 Chức năng Quản Lý Slider ( Thêm mới Slider) Xác định điều kiện:

STT Mã điều kiện Nội dung Giá trị

Hành động của hệ thống (A): Thêm slide thành công (T), Thêm slide không thành công (F).

Bảng quyết định rút gọn: Điều kiện TH1 TH2 TH3 TH4 TH5 TH6

Hành động của hệ thống

Kịch bản test và kết quả thực thi:

TC-ID Tiêu đề Kịch bản Kết quả mong đợi

TC1 Thêm slide thành công

1.Tiêu đề: Công nghệ 2 Chọn ảnh: chọn 3 Mô tả: là thiết bị thông minh 4 Kích hoạt: yes

5 Chọn hiệu ứng: chuyển động

TC2 Thêm slide thành công

1.Tiêu đề: Công nghệ 2 Chọn ảnh: chọn 3 Mô tả: là thiết bị thông minh 4 Kích hoạt:Yes

TC3 Thêm slide thành công

1.Tiêu đề: Công nghệ 2 Chọn ảnh

3 Mô tả: là thiết bị thông minh 4 Kích hoạt: không chọn 5 Chọn hiệu ứng: không chọn

TC4 Thêm slide không thành công

1.Tiêu đề: Công nghệ 2 Chọn ảnh: chọn 3 Mô tả:

4 Kích hoạt: không chọn 5 Chọn hiệu ứng: không chọn

”Vui lòng nhập mô tả”

”Vui lòng nhập mô tả”

TC5 Thêm slide không thành công

1.Tiêu đề: Công nghệ 2 Chọn ảnh

3 Mô tả: là thiết bị thông minh 4 Kích hoạt

”Vui lòng chọn ảnh và nhập mô tả”

”Vui lòng chọn ảnh và nhập mô tả”

TC6 Thêm slide không thành công

1.Tiêu đề: Công nghệ 2 Chọn ảnh

3 Mô tả: là thiết bị thông minh 4 Kích hoạt

”Vui lòng nhập đầy đủ thông tin”

”Vui lòng nhập đầy đủ thông tin”

5.1.1.4 Chức năng Quản Lý Đánh Giá

Xác định điều kiện Hành (A): Thêm đánh giá thành công (T), Thêm đánh giá thất bại (F).

● Bảng quyết định rút gọn: Điều kiện TH1 TH2 TH3 TH4 TH5 TH6 TH7 TH8

Hành động của hệ thống

● Kịch bản test và kết quả thực thi:

TC-ID Tiêu đề Kịch bản Kết quả mong đợi

TC1 Thêm đánh giá thành công

2 Chọn ảnh: chọn 3 Công việc:Học tập 4 Bình luận: sản phẩm rất đẹp

”Thêm đánh giá thành công”

”Thêm đánh giá thành công”

TC2 Thêm đánh giá không thành công

2 Chọn ảnh: chọn 3 Công việc:Học tập 4 Bình luận: sản phẩm rất đẹp… (255 kí tự)

”Vui lòng nhập lại bình luận”

”Độ dài lớn hơn 255 ký tự”

TC3 Thêm đánh giá không thành công

2 Chọn ảnh: chọn 3 Công việc:Học tập 4 Bình luận:

TC4 Thêm đánh giá không thành công

2 Chọn ảnh: chọn 3 Công việc:Học tập ( kí tự lớn hơn 255)

4 Bình luận: sản phẩm rất đẹp

”Vui lòng nhập lại công việc và comment”

”Vui lòng nhập lại công việc và comment”

TC5 Thêm đánh giá không thành công

2 Chọn ảnh: chọn 3 Công việc:Học tập 4 Bình luận: sản phẩm rất đẹp

”Vui lòng nhập công việc và comment”

”Vui lòng nhập công việc và comment”

TC6 Thêm đánh giá không thành công

2 Chọn ảnh: chọn 3 Công việc:Học tập 4 Bình luận: sản phẩm rất đẹp

”Vui lòng nhập đầy đủ thông tin”

”thông tin nhập vào không hợp lệ vui lòng

TC7 Thêm đánh giá không thành công

2 Chọn ảnh: chọn 3 Công việc:Học tập 4 Bình luận: sản phẩm rất đẹp

”thông tin nhập vào không hợp lệ vui lòng kiểm tra lại”

”thông tin nhập vào không hợp lệ vui lòng kiểm tra lại”

TC8 Thêm đánh giá không thành công

2 Chọn ảnh: chọn 3 Công việc:Học tập 4 Bình luận: sản phẩm rất đẹp

”thông tin nhập vào không hợp lệ vui lòng kiểm tra lại”

”thông tin nhập vào không hợp lệ vui lòng kiểm tra lại”

5.1.1.5 Chức năng Quản Lý Đơn Đặt Trước

STT Mã điều kiện Nội dung Giá trị

6 C6 Điền địa chỉ giao hàng T,F,B

● Bảng quyết định rút gọn Điều kiện TH1 TH2 TH3 TH4 TH5 TH6 TH7 TH8 TH9 TH10 TH11

Hành động của hệ thống

● Kịch bản test và kết quả đánh giá:

TC-ID Tiêu đề Kịch bản Kết quả mong đợi

TC1 Thêm đơn thành công

2 Số điện thoại:0333761924 3 Email:Chi@gmail.com 4 Chọn màu:Hồng

5 Chọn kích cỡ:41 mm 6 Địa chỉ giao hàng: Thái Nguyên

TC2 Thêm đơn không thành công

2 Số điện thoại:0333761924 3 Email:Chi@gmail.com 4 Chọn màu:Hồng

5 Chọn kích cỡ:41 mm 6 Địa chỉ giao hàng: Thái Nguyên( viết vượt qua 225 ký

”Thông tin nhập vào không hợp kiểm tra lại!”

TC3 Thêm đánh giá không thành công

2 Số điện thoại:0333761924 3 Email:Chi@gmail.com 4 Chọn màu:Hồng

5 Chọn kích cỡ:41 mm 6 Địa chỉ giao hàng:

”Vui lòng nhập địa chỉ

”Thông tin nhập vào không hợp lệ, vui lòng kiểm tra lại!”

TC4 Thêm đơn không thành công

2 Số điện thoại:0333761924 3 Email:Chi@gmail.com 4 Chọn màu:Hồng

”Vui lòng chọn size và nhập địa chỉ

”Thông tin nhập vào không hợp lệ, vui lòng kiểm tra lại!”

TC5 Thêm đơn không thành công

2 Số điện thoại:0333761924 3 Email:Chi@gmail.com 4 Chọn màu:

”Vui lòng nhập đầy đủ thông tin”

”Thông tin nhập vào không hợp lệ, vui lòng kiểm tra lại!”

TC6 Thêm đơn không thành công

2 Số điện thoại:0333761924 3 Email:Chi@gmail

”Vui lòng kiểm tra lại và nhập đầy đủ thông tin”

”Thông tin nhập vào không hợp lệ, vui lòng kiểm tra lại!”

TC7 Thêm 1.Họ tên: Hệ thống Hệ thống đơn không thành công

6 Địa chỉ giao hàng: thông báo:

” Vui lòng nhập đầy đủ thông tin” thông báo:

” Thông tin nhập vào không hợp lệ, vui lòng kiểm tra lại!”

TC8 Thêm đơn không thành công

” Vui lòng kiểm tra lại và nhập đầy đủ thông tin”

” Thông tin nhập vào không hợp lệ, vui lòng kiểm tra lại!”

TC9 Thêm đơn không thành công

” Vui lòng nhập đầy đủ thông tin”

” Thông tin nhập vào không hợp lệ, vui lòng kiểm tra lại!”

TC10 Thêm đơn không thành công

1.Họ tên: (viết vượt quá 255 kí tự)

”Vui lòng nhập đầy đủ thông tin”

”Thông tin nhập vào không hợp lệ, vui lòng kiểm tra lại!”

6 Địa chỉ giao hàng: nhập đầy đủ thông tin” nhập vào không hợp lệ, vui lòng kiểm tra lại!”

5.1.2 Kiểm thử cho giao diện phía người dùng

STT Mã điều kiện Nội dung Giá trị

Hành động của hệ thống (A): Gửi liên hệ thành công (T), Gửi liên hệ thất bại thất bại (F).

● Bảng quyết định rút gọn Điều kiện TH1 TH2 TH3 TH4 TH5 TH6 TH7 TH8 TH9

Hành động của hệ thống

● Kịch bản test và kết quả thực thi

Kịch bản EO RO Note

TC1 Gửi liên hệ thành công

2 Số điện thoại: 0333761924 3.Email: Chi@gmail.com 4.Tin nhắn:Tôi muốn mua sản phẩm này

”Thêm nhân viên thành công”

”Thêm nhân viên thành công”

TC2 Gửi liên hệ không thành công

2 Số điện thoại: 0333761924 3.Email: Chi@gmail.com 4.Tin nhắn:Tôi muốn mua sản phẩm này yyyyyyyyyyyy y( hơn 250 kí tư)

TC3 Gửi liên hệ không thành công

2 Số điện thoại: 0333761924 3.Email: Chi@gmail.com 4.Tin nhắn:

Hệ thống thông báo: ” Vui lòng nhập lời nhắn của bạn”

Hệ thống thông báo: ” Vui lòng nhập lời nhắn của bạn”

TC4 Gửi liên hệ không thành công

2 Số điện thoại: 0333761924 3.Email: Chi@gmail

”Vui lòng điền thông tin email và tin nhắn”

”Định dạng email không hợp lệ” và

“vui lòng nhập lời nhắn của bạn”

4.Tin nhắn: thông tin email và tin nhắn” nhập email của bạn” và

“vui lòng nhập lời nhắn của bạn”

TC6 Gửi liên hệ không thành công

Hệ thống thông báo: ” Vui lòng nhập lại thông tin”

”Vui lòng nhập email của bạn” và

“vui lòng nhập lời nhắn của bạn” và”định dạng số không hợp lệ”

TC7 Gửi liên hệ không thành công

Hệ thống thông báo: ” Vui lòng nhập đầy đủ thông tin”

”Vui lòng nhập số điện thoại, email, lời nhắn của bạn”

TC8 Gửi liên hệ không

1 Họ và tên: ( nhập hơn 250 ký tự )

Hệ thống thông báo: ” Vui lòng nhập

4.Tin nhắn: đầy đủ thông tin” nhập số điện thoại, email, lời nhắn của bạn” và “tên không hợp lệ”

TC9 Gửi liên hệ không thành công

Hệ thống thông báo: ” Vui lòng nhập đầy đủ thông tin”

Hệ thống thông báo: ” Vui lòng nhập đầy đủ thông tin”

5.2 Tổng kết kết quả kiểm thử 5.2.1 Kết quả test lần 1:

Thành viên Chức năng Số lượng test case

Số lượng test không chạy

Quản lý đơn đặt trước 11 10 1 0

Thành viên Chức năng Số lượng test case

Số lượng test không chạy

Quản lý đơn đặt trước 11 _ _ 0

Ngày đăng: 04/09/2024, 16:39

w