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

Xây dựng bộ ca kiểm thử cho các chức năng của webside quản lý bán quần áo

42 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 đề Xây Dựng Bộ Ca Kiểm Thử Cho Các Chức Năng Của Webside Quản Lý Bán Quần Áo
Tác giả Tống Minh Ngọc
Người hướng dẫn Lê Hoàn
Trường học Trường Đại Học Điện Lực
Chuyên ngành Công Nghệ Thông Tin
Thể loại báo cáo môn học
Năm xuất bản 2022
Thành phố Hà Nội
Định dạng
Số trang 42
Dung lượng 4,14 MB

Cấu trúc

  • CHƯƠNG 1: CÔNG CỤ KIỂM THỬ TỰ ĐỘNG SELENIUM (7)
    • 1.1. Giới thiệu về công cụ (7)
      • 1.1.1 Đặc điểm (7)
      • 1.1.2 Các thành phần của Selenium (7)
    • 1.2 Cách tổ chức chương trình chạy với công cụ Selenium IDE (7)
      • 1.2.1 Giới thiệu chung về công cụ Selenium IDE (0)
      • 1.2.2 Các tính năng của Selenium IDE (8)
      • 1.2.3 Lợi ích của việc sử dụng Selenium IDE (8)
      • 1.2.4 Phân loại các lệnh Selenium (8)
      • 1.2.5 Hạn chế của Selenium IDE (9)
      • 1.2.6 Hướng dẫn Download và cài đặt Selenium IDE (9)
      • 1.2.7 Các tính năng của Selenium IDE (10)
    • 1.3. Áp dụng kiểm thử tự động với chức năng đăng nhập (12)
  • CHƯƠNG 2: ĐẶC TẢ PHẦN MM (16)
    • 2.1. Giới thiệu phần mềm (16)
    • 2.2 Đặc tả yêu cầu phần mềm (17)
      • 2.2.1 Chức năng đăng nhập (17)
        • 2.2.1.1 Usecase Chức năng Đăng nhập (17)
        • 2.2.1.2 Mô tả chức năng (17)
        • 2.2.1.3 Dòng sự kiện (Flow of events) (17)
      • 2.2.2 Chức năng quản lý sản phẩm (18)
        • 2.2.2.1 Usecase chức năng quản lý sản phẩm (18)
        • 2.2.2.2 Mô tả chức năng (18)
        • 2.2.2.3 Dòng sự kiện (Flow of events) (18)
      • 2.2.3 Chức năng Đăng bài của quản lý (20)
        • 2.2.3.1 Usecase chức năng Đăng bài (20)
        • 2.2.3.2 Mô tả chức năng (20)
        • 2.2.3.3 Dòng sự kiện (Flow of events) (20)
  • CHƯƠNG 3 KẾ HOẠCH TEST (23)
    • 3.1 Mục đích của kế hoạch test (23)
    • 3.2 Test Scope (23)
    • 3.3 Feature/non Feature to the test (23)
    • 3.4 Test tool (24)
    • 3.5 Test Environment (25)
    • 3.6 Test Resources Man-power (25)
    • 3.7 Test milestones (25)
    • 3.8 Test products (26)
  • CHƯƠNG 4: XÂY DỰNG VÀ THỰC HIỆN CÁC TEST CASE (27)
    • 4.1. Test chức năng Đăng Nhập (27)
    • 4.2 Test chức năng quản lý sản phẩm(Thêm mới, Tìm kiếm, Chỉnh sửa) (31)
    • 4.3 Test chức năng Đăng bài viết (37)
  • KẾT LUẬN (41)
  • TÀI LIỆU THAM KHẢO (42)

Nội dung

Giới thiệu về công cụ1.1.1 Đặc điểm Selenium là một bộ công cụ chuyên dụng trong kiểm thử tự động open source dành cho các ứng dụng web, cũng như hỗ trợ hoạt động trên các trình duyệt c

CÔNG CỤ KIỂM THỬ TỰ ĐỘNG SELENIUM

Giới thiệu về công cụ

Selenium là bộ công cụ kiểm thử tự động mã nguồn mở dành cho ứng dụng web, hỗ trợ nhiều trình duyệt trên các hệ điều hành như Mac, Linux và Windows 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 như Java, PHP, C#, Ruby và Python.

Selenium là công cụ mạnh mẽ giúp tự động hóa các thao tác trên trình duyệt, mô phỏng tương tác của người dùng thực Với Selenium, bạn có thể lập trình để tự động mở trình duyệt, truy cập liên kết, nhập dữ liệu, tải lên hoặc tải xuống thông tin từ trang web, cũng như lấy dữ liệu từ trang.

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

Selenium là một công cụ mã nguồn mở mạnh mẽ cho việc kiểm thử tự động hóa các ứng dụng web, hoạt động trên nhiều trình duyệt và hệ điều hành khác nhau Nó không chỉ là một công cụ đơn lẻ mà là một bộ công cụ đa dạng giúp tối ưu hóa quá trình kiểm thử tự động Bộ công cụ Selenium bao gồm Selenium Integrated Development Environment (IDE), Selenium Remote Control (RC), Selenium Grid và Selenium Core, mỗi công cụ mang đến những lựa chọn khác nhau để giải quyết các bài toán kiểm thử cho web và ứng dụng web.

Selenium Integrated Development Environment (IDE) is an add-on developed for Mozilla Firefox version 2.0 and above, offering essential features such as Record and Playback for automated testing.

Selenium Remote Control (RC) cho phép người dùng nhận các script kiểm thử được thu thập từ Selenium IDE và chỉnh sửa linh hoạt bằng nhiều ngôn ngữ lập trình khác nhau Sau đó, nó có khả năng khởi động một trong các trình duyệt web đã chỉ định để thực hiện kiểm tra trực tiếp Ngoài ra, Selenium RC cũng cung cấp tính năng lưu lại kết quả kiểm tra, giúp người dùng dễ dàng theo dõi và phân tích.

Selenium Grid là công cụ hỗ trợ kiểm tra phân bổ, cho phép phối hợp nhiều kết quả từ Selenium RC để thực hiện kiểm tra trên nhiều trình duyệt web cùng lúc Ngoài ra, Selenium Grid còn cung cấp khả năng lưu trữ kết quả kiểm tra, giúp quản lý và phân tích hiệu quả hơn.

Selenium Core, được tích hợp trong Selenium IDE, là công cụ cho phép chạy các test script bằng Selenese Selenium có nhiều phương thức sử dụng khác nhau, bao gồm chế độ Test Runner (Bot mode) sử dụng Selenium Core, nơi các test case và test suite được trình bày dưới dạng hàng trong file HTML Bên cạnh đó, Selenium RC hoạt động theo chế độ driven, cho phép viết test case bằng các ngôn ngữ như Java, C#, Python, Perl, và Ruby Cuối cùng, chế độ Record sử dụng Selenium IDE để ghi lại các thao tác và giao diện trên web.

Cách tổ chức chương trình chạy với công cụ Selenium IDE

Selenium IDE là công cụ lý tưởng để phát triển các trường hợp kiểm thử tự động cho ứng dụng web, đặc biệt phù hợp cho cả những người mới bắt đầu Việc sử dụng Selenium IDE không yêu cầu thiết lập phức tạp; chỉ cần cài đặt plugin mở rộng cho trình duyệt Công cụ này cung cấp giao diện người dùng trực quan, giúp ghi lại các tương tác với trang web một cách dễ dàng.

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 Môi trường phát triển này còn 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 phải thông thạo một ngôn ngữ lập trình cụ thể.

1.2.2 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ẻ

1.2.3 Lợi ích của việc sử dụng 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

1.2.4 Phân loại các lệnh Selenium

Các lệnh Selenium chủ yếu được phân loại thành ba loại:

Hành động trong kiểm thử ứng dụng giúp thao tác và thay đổi trạng thái của ứng dụng, như nhấp vào liên kết hoặc chọn tùy chọn Nếu giá trị đầu vào và đầu ra khớp nhau, test case sẽ thành công; ngược lại, nó sẽ thất bại Assertions đóng vai trò xác minh trạng thái của ứng dụng sau khi thực hiện test case, đảm bảo nó phù hợp với trạng thái mong muốn Có ba chế độ chính trong Assertions: Assert, Verify và WaitFor.

1.2.5 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ả

1.2.6 Hướng dẫn Download và cài đặt Selenium IDE

Bước 1: Mở trình duyệt (Firefox hoặc Chrome) và nhập URL http://seleniumhq.org/.

Bước 2: Click vào button “Download”, nó sẽ xuất hiện trang bao gồm tất cả các bản phát hành mới nhất của tất cả các thành phần Selenium.

Hình 1.1 Trang download công cụ Selenium IDE

Bước 3: Download mục Selenium IDE.

Bước 4: Chọn Selenium IDE cho trình duyệt Chrome, Firefox hoặc Edge Sau khi lựa chọn phiên bản và trình duyệt cài đặt, trang sẽ chuyển đến phần cài đặt công cụ trên từng trình duyệt, nơi bạn có thể thêm các tiện ích mở rộng.

Hình 1.2 Trang lựa chọn trình duyệt

Bước 5: Khi trình duyệt được khởi động lại, chúng ta có thể thấy selenium IDE được lập chỉ mục dưới thanh menu -> Web Developer -> Selenium IDE.

Bước 6: Ngay sau khi mở Selenium IDE, cửa sổ Selenium IDE sẽ xuất hiện. 1.2.7 Các tính năng của Selenium IDE

Hình 1.3 Trang Cửa sổ công cụ Selenium IDE

- Menu Bar: Thanh menu được đặt ở vị trí cao nhất của cửa sổ Selenium IDE

Thanh menu thường bao gồm 5 mô-đun:

 File Menu: Tạo mới, truy xuất, chuyển đổi và đóng mở các test case

 Edit Menu: Hoàn tác, bỏ, sao chép, dán, xóa, và chọn tất cả các câu lệnh, bước test đang có

 Actions Menu: Tùy chọn ghi lại, khởi chạy, tạm dừng, khôi phục hoặc cài đặt tốc độ test.

Menu Tùy Chọn: Bao gồm cài đặt chung như giá trị thời gian mặc định, mở rộng nâng cao, sao chép đường dẫn, và tự động thêm assertTitle Ngoài ra, menu cũng cung cấp định dạng sẵn có và cho phép lựa chọn thứ tự ưu tiên của locator.

 Help Menu: bao gồm các tài liệu, thông tin hỗ trợ bổ sung cần thiết

Base URL là nơi lưu trữ các đường link của trang web mà người dùng đã truy cập Khi người dùng nhập lệnh "Open", Base URL Bar sẽ tự động điều hướng đến trang web đã được lưu Ngoài ra, Base URL Bar cũng cung cấp gợi ý trong quá trình tìm kiếm dựa trên dữ liệu đường link cũ.

Toolbar là công cụ hỗ trợ thực hiện các lệnh ghi cho test case, bao gồm các chức năng như bắt đầu, tạm dừng, bỏ qua, kết hợp và thực thi kịch bản test một cách hiệu quả.

Editor có vai trò quan trọng trong việc thống kê các thao tác mà người dùng thực hiện theo đúng thứ tự Điều này giúp người dùng dễ dàng theo dõi quá trình kiểm tra một cách hiệu quả.

Có 2 cách để xem bản ghi Editor là: Tableview và Source View Trong đó, Table View là chế độ mặc định được cài đặt của selenium Bạn có thể chuyển sang Source View và xem dưới định dạng HTML.

- Test case pane: Test case pane là hộp thoại phía bên trái khi người sử dụng mở công cụ kiểm thử tự động mã nguồn mở selenium.

Pane test case chứa tất cả các test case được ghi lại bởi IDE, cho phép người dùng mở nhiều test case cùng lúc Công cụ này hỗ trợ dễ dàng trộn lẫn các test case, mang lại sự linh hoạt trong quá trình kiểm thử.

Trạng thái thực hiện test case sẽ được thông báo qua hai màu sắc: màu đỏ biểu thị cho việc chạy không thành công, trong khi màu xanh cho thấy test case đã được thực hiện thành công.

Nó cũng thống kê số lượng test case được thực thi với số lượng các test case thất bại.

- Log Pane: Người sử dụng có thể theo dõi thông tin các lệnh test đang thực hiện một cách cụ thể trong Log Pane.

Log Pane giúp người dùng xử lý và gỡ bỏ lỗi kịp thời khi xuất hiện thông báo Error hoặc Warn Nhờ vào message log, người dùng có thể dễ dàng debug và khắc phục các vấn đề khi test case không thành công.

- Reference Pane: Reference Pane đưa ra các mô tả ngắn gọn về các lệnh

Selenses hiện tại được lựa chọn với các đối số chi tiết, cho phép bạn nhập liệu và điều chỉnh giá trị của “lệnh” sao cho phù hợp.

Áp dụng kiểm thử tự động với chức năng đăng nhập

- Bước 1: Khởi động công cụ Selenium IDE

Hình 1.4 Trang Công cụ Selenium IDE

- Bước 2: Chọn “Create a new project” rồi đặt tên cho Project.

Hình 1.5 Trang đặt tên cho project

Step 3: After initializing the project, a window will appear Next, click the "+" icon on the left side of the screen in the tests section to create a new test case and give it a name.

Để bắt đầu kiểm tra, bạn cần nhập địa chỉ URL của trang cần thử nghiệm vào ô "Playback base URL" Sau đó, hãy nhấn vào nút "Start recording", được biểu thị bằng biểu tượng "REC" ở góc trên bên phải của cửa sổ.

- Bước 5: Sau khi nhấn vào ô Start recording sẽ hiển ra cửa sổ webside mình cần test Sau đó ta thực hiện đăng nhập như bình thường.

Hình 1.9 Trang login cần test

Sau khi đăng nhập thành công, công cụ Selenium sẽ tự động kiểm tra từng bước của quá trình đăng nhập Bạn có thể dễ dàng xem lại bất kỳ bước nào bằng cách chọn dòng lệnh cần kiểm tra và nhấn vào biểu tượng kính lúp trong mục target.

Hình 1.10 Trang kết quả test login

ĐẶC TẢ PHẦN MM

Giới thiệu phần mềm

 Tên phần mềm: Website bán quần áo

 Ngôn ngữ viết: Php Laravel

 Các chức năng chính của phần mềm:

Nhóm chức năng đối với khách hàng:

- Xem thông tin các sản phẩm cũng như lựa chọn sản phẩm yêu thích.

- Quản lý tài khoản cá nhân.

- Mua và thanh toán sản phẩm

Nhóm chức năng đối với người quản lý:

- Quản lý tài khoản cá nhân.

- Thêm, sửa, xóa các sản phẩm và nhà cung cấp

- Kiểm tra tình trạng đơn hàng.

Hệ thống website bán quần áo giúp khách hàng mua sắm những bộ quần áo hot theo mùa mà không cần đến cửa hàng Với sự phát triển của công nghệ thông tin, ngày càng nhiều website bán hàng online ra đời, cung cấp các chức năng hỗ trợ mua sắm tại nhà một cách dễ dàng và nhanh chóng Giao diện người dùng được thiết kế bắt mắt và dễ sử dụng, cùng với hệ thống quản lý đa chức năng, tạo điều kiện thuận lợi cho người tiêu dùng Mục tiêu của đề tài là phát triển một website bán quần áo với đầy đủ chức năng như xem, chỉnh sửa, đăng ký, báo cáo và quản lý, nhằm phục vụ tốt nhất cho nhu cầu của người dùng.

Đặc tả yêu cầu phần mềm

2.2.1.1 Usecase Chức năng Đăng nhập

Hình 2.1 Biểu đồ usecase đăng nhập

Người sử dụng thực hiện thao tác đăng nhập vào hệ thống

2.2.1.3 Dòng sự kiện (Flow of events)

Hình 2.2 Biểu đồ dòng sự kiện đăng nhập

2.2.1.3.1 Dòng sự kiện chính (Basic Flow)

- Chức năng này thực hiện khi: Người dùng hoặc người quản lý muốn đăng nhập vào hệ thống quản lý của cửa hàng.

Bước 3: Điền thông tin đăng nhâp gồm:

Bước 4: Kiểm tra thông tin đã nhập bao gồm:

- Thông tin hợp lệ, đăng nhập thành công , hiển thị giao diện các chức năng của hệ thống

- Thông tin không hợp lệ, thông báo đăng nhập thất bại, hỏi đăng nhập lại

- Chọn đăng nhập lại sẽ quay lại thao tác từ bước 2

Bước 6: Chọn chức năng đăng xuất sẽ thoát khỏi hệ thống

2.2.1.3.2 Dòng sự kiện phụ ((Alternative Flow)

2.2.1.3.2.1 Duyệt dữ liệu thành công

- Nếu tác nhân đăng nhập thành công và muốn thoát khỏi hệ thống

- Lựa chọn chức năng đăng xuất - Kết thúc Use case

2.2.1.3.2.2 Duyệt dữ liệu không thành công

- Thông tin đăng nhập không hợp lệ

- Hệ thống thông báo hỏi, đăng nhập lại

- Đăng nhập lại: tác nhân điền lại thông tin đăng nhập

- Quá trình đăng nhập tiếp tục diễn ra như đã nêu trên

2.2.2 Chức năng quản lý sản phẩm

2.2.2.1 Usecase chức năng quản lý sản phẩm

Hình 2.3 Biểu đồ Usecase Quản lý sản phẩm

Quản lý thực hiện quản lý sản phẩm bằng các chức năng Tìm kiếm,Chỉnh sửa thông tin, Thêm mới, Xem chi tiết.

2.2.2.3 Dòng sự kiện (Flow of events)

Hình 2.4 Biểu đồ dòng sự kiện quản lý sản phẩm

2.2.2.3.1 Dòng sự kiện chính (Basic Flow)

- Chức năng này thực hiện khi: Người quản lý quản lý danh sách sản phẩm Bước 1: Chọn Quản lý danh sách sản phẩm

Bước 2: Hiển thị màn hình giao diện

Bước 3: Chọn một trong các chức năng

Bước 4: Sau khi chọn chức năng thì hệ thống sẽ hiển thị form tương ứng Bước 5: Nhập thông tin

Bước 6: Kiển tra và thực hiện chương trình

Bước 7: - Thông tin hợp lệ, hiển thị thông báo thành công

- Thông tin không hợp lệ, đưa ra thông báo và nhập lại thông tin nếu người dùng

2.2.2.3.2 Dòng sự kiện phụ ((Alternative Flow)

2.2.2.3.2.1 Duyệt dữ liệu thành công

- Nếu tác nhân thực hiện thành công chức năng mà thoát khỏi hệ thống.

- Thông tin nhập không thành công

- Thông báo và hệ thống đưa ra lựa chọn nhập lại

2.2.3 Chức năng Đăng bài của quản lý

2.2.3.1 Usecase chức năng Đăng bài

Hình 2.5 Biểu đồ usecase chức năng đăng bài

Quản lý thực hiện đăng bài viết bằng các chức năng Đăng bài

2.2.3.3 Dòng sự kiện (Flow of events)

Hình 2.6 Biểu đồ dòng sự kiện chức năng đăng bài

2.2.3.3.1 Dòng sự kiện chính (Basic Flow)

- Chức năng này thực hiện khi: Người dùng muốn đăng bài viết thông báo cho sinh viên

Bước 2: Hiển thị form Đăng bài

Bước 3: Nhập nội dung bài viết

Bước 4: Sau khi chọn chức năng thì hệ thống sẽ hiển thị form tương ứng Bước 5: Nhập thông tin

Bước 6: Kiển tra và thực hiện chương trình

Bước 7: - Thông tin hợp lệ, hiển thị thông báo thành công

- Thông tin không hợp lệ, đưa ra thông báo và nhập lại thông tin nếu người dùng

2.2.3.3.2 Dòng sự kiện phụ ((Alternative Flow)

- Lựa chọn chức năng Hủy - Kết thúc Use case

2.2.3.3.2.2 Duyệt dữ liệu không thành công

- Thông tin nhập không thành công

- Thông báo và hệ thống đưa ra lựa chọn nhập lại

KẾ HOẠCH TEST

Mục đích của kế hoạch test

 Xác định những thông tin dự án và các thành phần dự án cần được kiểm thử

 Liệt kê những yêu cầu kiểm thử (Test Requirements).

 Nêu ra những phương pháp, chiến lược kiểm thử nên sử dụng.

 Xác định rõ phạm vi kiểm thử.

 Xác định môi trường kiểm thử.

Test Scope

Quản lý Đăng nhập, Đăng xuất

2 Quản lý danh sách nhóm 5 man days 0.5 man days 1 man days 3

3 Quản lý bài viết 5 man days 1 man days 1 man days

Feature/non Feature to the test

- Nhập sai định dạng email

- Để trống email và nhập mật khẩu

- Nhập email sai và mật khẩu đúng

- Nhập đúng email và sai mật khẩu

- Nhập đúng email và để trống mật khẩu

- Nhập đúng email và mật khẩu quá số ký tự

- Nhập đúng định dạng nhưng tài khoản chưa được đăng ký

Confirm xử lý thêm mới nhóm

- Nhập tất cả các trường thực hiện thêm

- Chỉ nhập những trường bắt buộc

- Không nhập dữ liệu và thực hiện thêm mới

Confirm xử lý Tìm kiếm

- Kiểm tra hiển thị khi dữ liệu tìm kiếm không có dưới gird

- Kiểm tra hiển thị khi tìm kiếm dữ liệu có dưới gird

- Kiểm tra hiển thị khi không nhập dữ liệu mà click Tìm kiếm

 Tạo bài viết cho webside:

-Tại tài khoản quản lý đăng bài viết:

+ Tại tài khách hàng xem bài viết

Chức năng không test: Mua bán quần áo, thanh toán sản phẩm, kiểm tra đơn hàng.

- Các tiêu chuẩn đánh giá chất lượng phần mềm:

 Hệ thống vận hành tốt, không gặp phải các lỗi như trên.

 Ổn định, hạn chế tối đa thời gian ngắt quãng.

 Tốc độ tải trang nhanh.

- Việc test chỉ dừng lại khi:

 Hết thời gian triển khi dự án

 Bị delay quá lâu, sản phẩm không có giá trị nhiều so với kinh phí bỏ ra.

 Sản phẩm đã hoàn thành, đạt đúng yêu cầu và chất lượng đã thỏa thuận.

Test tool

Actio n To ols Supplier/Selfconstru ction V ersion

1 Quản lý hoạt động kiểm thử

2 Kiểm soát lỗi Ex cel

Test Environment

Test/Integration Test Security & Access Control Testing

Chạy trên code Chạy trên code

DB phát triển DB thiết lập riêng, viết trên MySQL

Test Resources Man-power

Bảng sau đây mô tả nguồn lực test cho dự án:

Test manager: Quản lý hoạt động kiểm thử

- Báo cáo sản phẩm Test designer: Thiết kế testcases

- Định nghĩa cách tiếp cận test

- Hiện thực test và test suites

- Yêu cầu về hệ thống:

+ 1 PC (ram >= 4GB, CPU @2.60 GHz)

+ Các browser: IE > 7.0, firefox > 3.0, hỗ trợ đầy đủ JavaScript.+ Server XAMPP: Ubuntu server > 9.04, Apache 2.0, MySQL5.0, PHP 5.0.

Test milestones

 Mỗi một milestones cho 1 module bao gồm cả việc design testcase và

3 Quản lý bài viết Tống

Test products

XÂY DỰNG VÀ THỰC HIỆN CÁC TEST CASE

Test chức năng Đăng Nhập

Hình 4.1 Giao diện đăng nhập

(2) Nhập thông tin Email- Mật khẩu được cung cấp (đối với người quản lý)

Test s Step Expec ted result A result Co mment T ester

1 Kiể m tra layout màn hình

1 Màn hình đăng nhập đang hiển thị

Màn hình đăng nhập đang hiển thị được hiển thị với

- Các label, textbox, combo có độ dài vừa phải, khoảng cách bằng nhau, không xô lệch

- Các trường bắt buộc thì phải có dấu * - Form được bố trí hợp lý và dễ sử dụng - không có lỗi chính tả

- Font chữ thống nhất về Font type và Font size

Các đối tượng dễ nhìn

- Text trên table không bị che-Layout không bị vỡ khi thực hiện zoom in/zoom out hiển thị item trị được get từ DB

3 Conf irm xử lý user input email đúng/mật khẩu sai

1 Màn hình đăng nhập đang hiển thị

2 Tài khoản đã được đăng ký, lưu dữ liệu dưới

4 Conf irm xử lý user input sai định dang email và đúng mật khẩu

1 Màn hình đăng nhập đang hiển thị

2 Tài khoản đã được đăng ký, lưu dữ liệu dưới

Nhập sai định dạng email ( Datatest : maihuong. com) 2.

5 Conf irm xử lý user không nhập email và chỉ nhập mật khẩu

1 Màn hình đăng nhập đang hiển thị

2 Tài khoản đã được đăng ký, lưu dữ liệu dưới

6 Conf irm xử lý user nhập email và không nhập mật khẩu

1 Màn hình đăng nhập đang hiển thị

2 Tài khoản đã được đăng ký, lưu dữ liệu dưới

7 Conf irm xử lý user để trống cả 2 trường

1 Màn hình đăng nhập đang hiển thị

2 Tài khoản đã được đăng ký, lưu dữ liệu dưới

1.K hông nhập email 2.K hông nhập mật khẩu 3.Cl ick button Đăng nhập

8 Conf irm xử lý nhập đúng email và nhập đúng mật khẩu

1 Màn hình đăng nhập đang hiển thị

2 Tài khoản đã được đăng ký, lưu dữ liệu dưới

1. Đăng nhập thành công vào hệ thống.

9 Conf irm xử lý input mật khẩu

1 Màn hình đăng nhập đang hiển thị

Nhập mật khẩu khác với mật

3 Email đã được nhập hợp lệ admin@1 23)

0 1.N hập mật khẩu có dấu cách

1. Đăng nhập thành công vào hệ thống.

2 Conf irm xử lý login tài khoản chưa đăng ký

1 Màn hình đăng nhập đang hiển thị

Nhập email đúng định dạng 2.

Nhập mật khẩu phù hợp

Test chức năng quản lý sản phẩm(Thêm mới, Tìm kiếm, Chỉnh sửa)

Hình 4.2 Giao diện quản lý sản phẩm

(1) Nhập thông tin cần tìm kiếm

(2) Click button Chỉnh sửa -> Màn hình hiển thị Cập nhật thông tin -> Nhập dữ liệu phù hợp và click Lưu

Test s Step Expecte d result A result Co mment T ester

1 Kiể m tra layout màn hình

Màn hình danh sách sản phẩm hiển thị (Test data:

1.Cl ick button Thêm mới

1 Màn hình Thêm mới nhóm đang được hiển thị với

- giao diện giống như design

- Các label, textbox, combo có độ dài vừa phải, khoảng cách bằng nhau, không xô lệch

- Các trường bắt buộc thì phải có dấu *

- Form được bố trí hợp lý và dễ sử dụng

- không có lỗi chính tả

- Font chữ thống nhất về Font type và Font size

- Màu Các đối tượng dễ nhìn

- Text trên table không bị che - Layout không bị vỡ khi thực

2 Kiể m tra giá trị default

1.Mà n hình thêm mới sản phẩm đang hiển thị

1.Ki ểm tra giá trị của các item

3 Conf irm xử lý button Lưu

1.Mà n hình thêm mới sản phẩm đang hiển thị

Nhập các trường bắt buộc 2.

1.Thêm thành công sản phẩm

2 Quay lại màn hình thêm mới sản phẩm

4 (Test data: Nhập vào textbox)

“Dữ liệu không được để trống” ở các trường bắt buộc

5 1.Mà n hình thêm mới danh sách nhóm đang hiển thị

(Test data: Nhập vào textbox)

Nhập các trường không bắt buộc 2.

“Dữ liệu không được để trống” ở các trường bắt buộc

6 1.Mà n hình thêm mới danh sách

7 Conf irm xử lý click

1.Mà n hình thêm mới danh sách nhóm đang hiển thị

1 Màn hình hiển thị danh sách sản phẩm

8 Kiể m tra layout màn hình

Màn hình sản phẩm hiển thị

Trên gird có dữ liệu

1 Màn hình Cập nhật thông tin đang được hiển thị với

- giao diện giống như design

- Các label, textbox, combo có độ dài vừa phải, khoảng cách bằng nhau, không xô lệch

- Các trường bắt buộc thì phải có dấu *

- Form được bố trí hợp lý và dễ sử dụng

- không có lỗi chính tả

- Font chữ thống nhất về Font type và Font size

- Text trên table không bị che - Layout không bị vỡ khi thực hiện zoom in/zoom out

9 Kiể m tra giá trị default

1.Mà n hình Cập nhật thông tin hiển thị (Test data: không cần)

1.Ki ểm tra giá trị của các item

Conf irm xử lý button Lưu

1.Mà n hình Cập nhật thông tin hiển thị (Test data: không cần)

Không input vào tất cả các trường 2.

“Dữ liệu không được để trống” ở các trường bắt buộc

1.Mà n hình Cập nhật thông tin hiển thị (Test data: không cần)

1.Cập nhật thành công sản phẩm

2 Quay lại màn hình sửa sản phẩm

2 1.Mà n hình Cập nhật thông tin hiển thị (Test data: không cần)

Xóa các trường thông tin bắt buộc 2.

“Dữ liệu không được để trống” ở các trường bắt buộc

3 1.Mà n hình Cập nhật thông

Xóa tất cả các trường

P ass buộc Funciton: Tìm kiếm

Conf irm tìm kiếm với giá trị default

Màn hình sản phẩm hiển thị 2.Tr ong DB không có dữ liệu khớp với điều kiện search (Test data:

1.Hiển thị không có dữ liệu

Màn hình sản phẩm hiển thị 2.Tr ong DB có dữ liệu khớp với điều kiện search (Test data: không cần)

1.Hiển thị dữ liệu tương ứng lên gird

Test chức năng Đăng bài viết

Hình 4.3 Giao diện quản lý bài viết

(1) Nhập nội dung và click Thêm mới-> Bài viết hiển thị trên trang chủ

1 Kiể m tra layout màn hình

1.Cl ick button Thêm thông báo

1 Màn hình Thêm bài viết đang được hiển thị

- Các label, textbox, combo có độ dài vừa phải, khoảng cách bằng nhau, không xô lệch

- Các trường bắt buộc thì phải có dấu *

- Form được bố trí hợp lý và dễ sử dụng - không có lỗi chính tả

- Font chữ thống nhất về Font type và Font size

Các đối tượng dễ nhìn

- Text trên table không bị che - Layout không bị vỡ khi thực hiện zoom in/zoom out

2 Kiể m tra giá trị default

1.Mà n hình Đăng bài viết hiển thị

1.Ki ểm tra giá trị của các item

3 Conf 1.Mà 1 1 Bài P Đăng thị 2.Cl ick Đăng trên trang chủ

4 1.Mà n hình Đăng bài viết hiển thị

Không Nhập dữ liệu 2.Cl ick Đăng

“Dữ liệu không được để trống” ở các trường bắt buộc

5 Conf irm xử lý button Xóa

1.Mà n hình Đăng bài viết hiển thị

1.Xóa thành công bài viết

6 Conf irm Xử lý chức năng

Xóa thông báo tại tài khoản khác với Owner

Trên trang chủ có thông báo

1.Ki ểm tra hiển thị chức năng

1.Khôn g hiển thị các chức năng xóa, cập nhật thông báo Chỉ được xem

Ngày đăng: 02/12/2024, 19:31

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

TÀI LIỆU LIÊN QUAN

w