Tiến hành kiểm thử giao diện ứng dụng

Một phần của tài liệu Nghiên cứu và đề xuất các phương pháp kiểm thử giao diện phần mềm (Trang 88)

Bảng 5.1- Danh sách các ca kiểm thử với màn hình chính Mã

Test case

Mục đích kiểm thử Các bƣớc thực hiện Kết quả mong muốn

Giao diện chung

M_01 Kiểm tra màn hình ở trạng thái mặc định

1. Kiểm tra title của màn hình 2. Kiểm tra icon của màn hình 3. Kiểm tra focus của chuột 4. Kiểm tra header, footer

Màn hình chức năng đƣợc mở:

- Hiển thị title main window trùng với tittle phần mềm: Quản lý hàng hóa

- Icon góc trên cùng bên trái màn hình trùng với icon shortcut của phần mềm

- Hiển thị màn hình mặc định ở tab "Chức năng" - Tab mặc định đƣợc đặt ở đầu tiên theo chiều từ trái sang phải màn hình

- Focus đƣợc set vào trƣờng đầu tiên có thể edit - Hiển thị đầy đủ các trƣờng nhƣ trong tài liệu thiết kế mô tả

M_02 Kiểm tra tổng thể giao diện màn hình

1. Kiểm tra về bố cục, font chữ, chính tả, màu chữ

2. Kiểm tra sự phù hợp của các icon đại diện mỗi chức năng

1. Màn hình chƣơng trình hiển thị full màn hình máy tính

2. Các label, textbox, combo có độ dài, rộng và khoảng cách bằng nhau, không xô lệch

3. Các label sử dụng cùng 1 loại font, cỡ chữ, căn lề trái

ngữ pháp trên các button, label

5. Các icon phù hợp và thể hiện đƣợc ý nghĩa các chức năng nó đại diện

M_03 Kiểm tra highlight khi di chuyển

con trỏ chuột trên các item Lần lƣợt di chuyển con trỏ chuột tới tất cả các đối tƣợng trên màn hình

Khi con trỏ di chuyển tới tab/button nào thì đối tƣợng đó chuyển màu highlight

M_04 Kiểm tra giao diện khi thu nhỏ, phóng to

1.Nhấn phím Ctrl - 2. Nhấn phim Ctrl +

Màn hình thu nhỏ, phóng to tƣơng ứng và không bị vỡ giao diện

M_05 Kiểm tra đóng mở ứng dụng

1. Click vào Minimize button 2. Click biểu tƣợng chƣơng trình ở thanh taskbar

3. Click Restor Down button 4. Click Maximize button 5. Click Close button

1. Màn hình chƣơng trình đƣợc thu nhỏ xuống thanh taskbar

2. Màn hình chƣơng trình trở lại trạng thái trƣớc đó 3. Màn hình đƣợc thu nhỏ, không bị vỡ giao diện, Restor Down button chuyển thành Maximize button 4. Màn hình đƣợc phóng to toàn màn hình, không bị vỡ giao diện; Maximize button chuyển thành Restor Down button

5. Chƣơng trình đƣợc đóng lại (adsbygoogle = window.adsbygoogle || []).push({});

M_06

Kiểm tra hoạt động của các Tab: - Hệ thống

- Danh mục - Trợ giúp

1. Click Tab Hệ thống 2. Click Tab Danh mục 3. Click Tab Trợ giúp

1. Hiển thị màn hình Hệ thống 2. Hiển thị màn hình Danh mục 3. Hiển thị màn hình Trợ giúp

Kiểm tra item đơn Tab các Button

M_07

Kiểm tra hoạt động của các Button: - Mua hàng - Bán hàng - Chuyển kho - Tồn kho - Thu tiền - Trả tiền - Chứng từ - Tổng hợp - Doanh thu - Tổng hợp tồn - Nhập số dƣ đầu kỳ - Lịch sử hàng hóa

1. Click button Mua hàng 2. Click button Bán hàng 3. Click button Chuyển kho 4. Click button Tồn kho 5. Click button Thu tiền 6. Click button Trả tiền 7. Click button Chứng từ 8. Click button Tổng hợp 9. Click button Doanh thu 10. Click button Tổng hợp tồn 11. Click button Nhập số dƣ đầu kỳ 12. Click button Lịch sử hàng hóa

1. Hiển thị màn hình Mua hàng 2. Hiển thị màn hình Bán hàng 3. Hiển thị màn hình Chuyển kho 4. Hiển thị màn hình Tồn kho 5. Hiển thị màn hình Thu tiền 6. Hiển thị màn hình Trả tiền 7. Hiển thị màn hình Chứng từ 8. Hiển thị màn hình Tổng hợp 9. Hiển thị màn hình Doanh thu 10. Hiển thị màn hình Tổng hợp tồn 11. Hiển thị màn hình Nhập số dƣ đầu kỳ 12. Hiển thị màn hình Lịch sử hàng hóa

M_08 Kiểm tra sự đồng bộ của các cửa sổ

Lần lƣợt mở tất cả các màn hình con của chƣơng trình (window), kiểm tra sự đồng bộ của các window về: - Bố cục

- Màu sắc

1. Mọi window có cùng kiểu bố trí:

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

- Các label sử dụng cùng 1 loại font, cỡ chữ, căn lề trái

- Phông chữ, cỡ chữ

- Kích cỡ, hình dáng và ký hiệu các button

- Các trƣờng hợp bắt buộc nhập phải có dấu (*) 2. Các button nhất quán về kiểu dáng, màu sắc, ký hiệu

M_09 Kiểm tra việc hiển thị các Sub- window

1. Lần lƣợt mở tất cả các màn hình con của chƣơng trình (window), kiểm tra:

- Thứ tự các cửa sổ đƣợc mở

- Cách bố trí các cửa sổ con trên cửa sổ chính

2. Click button "<<" 3. Click button ">>"

1. Các cửa sổ con đƣợc mở

- Mỗi cửa sổ con sẽ đƣợc hiển thị nhƣ một Tab trên màn hình chƣơng trình chính

- Các Tab đƣợc thêm lần lƣợt theo thứ tự từ trái sang phải, cửa Sub-window nào đƣợc mở trƣớc thì sẽ hiển thị ở Tab trƣớc (tính từ trái sang)

- Màn hình hiển thị Sub-window sau cùng đƣợc mở - Khi có nhiều Tab đƣợc sinh ra thì hiển thị thêm các nút "<<" và ">>" sau Tab cuối cùng

2. Mở Sub-window tƣơng ứng với Tab trƣớc Tab hiện tại

3. Mở Sub-window tƣơng ứng với Tab sau Tab hiện tại (adsbygoogle = window.adsbygoogle || []).push({});

Bảng 5.2 - Danh sách các ca kiểm thử với màn hình “Phiếu nhập hàng” Mã

Test case Mục đích kiểm thử Các bƣớc thực hiện Kết quả mong muốn

Giao diện chung

NH_01 Kiểm tra màn hình ở trạng thái mặc định

1. Kiểm tra title của màn hình 2. Kiểm tra focus của chuột

3. Kiểm tra các giá trị mặc định của các trƣờng

4. Kiểm tra header, footer

Màn hình chức năng đƣợc mở: - Hiển thị title Tab "Mua Hàng"

- Hiển thị title của chức năng trên màn hình: "Phiếu Nhập Hàng"

- Focus đƣợc set vào trƣờng đầu tiên có thể edit - Hiển thị đầy đủ các trƣờng nhƣ trong tài liệu thiết kế

- Hiển thị các giá trị mặc định.

NH_02 Kiểm tra tổng thể giao diện màn hình

1. Kiểm tra về bố cục, font chữ, chính tả, màu chữ

2. Kiểm tra trƣờng bắt buộc phải có dấu *

1. Các label, textbox, combo có độ dài, rộng và khoảng cách bằng nhau, không xô lệch

2. Các label sử dụng cùng 1 loại font, cỡ chữ, căn lề trái

3. Các trƣờng hợp bắt buộc nhập phải có dấu (*) 4. Kiểm tra tất cả lỗi về chính tả, cấu trúc câu, ngữ pháp

5. Các icon thể hiện đƣợc chức năng của đối tƣợng NH_03 Kiểm tra thứ tự di chuyển trỏ trên

màn hình khi nhấn phím Tab Nhấn Tab liên tục

Con trỏ di chuyển lần lƣợt theo thứ tự: Từ trái qua phải, từ trên xuống dƣới

NH_04

Kiểm tra thứ tự con trỏ di chuyển ngƣợc lại trên màn hình khi nhấn Shift-Tab

Nhấn tổ hơp phím Shift Tab liên tục Con trỏ di chuyển ngƣợc lại theo thứ tự: từ dƣới lên trên, từ phải qua trái

NH_05

Kiểm tra thực hiện chức năng chính của màn hình khi nhấn Enter

Nhấn phím Enter

1. Nếu chuột ko focus vào button nào thì Thực hiện chức năng của button chính

2. Nếu đang focus vào 1 button thì sẽ thực hiện chức năng của button

NH_06 Kiểm tra giao diện khi thu nhỏ, phóng to

1.Nhấn phím Ctrl - 2. Nhấn phim Ctrl = (adsbygoogle = window.adsbygoogle || []).push({});

Màn hình thu nhỏ, phóng to tƣơng ứng và không bị vỡ giao diện

NH_07 Kiểm tra highlight khi di chuyển

con trỏ chuột trên các item Lần lƣợt di chuyển con trỏ chuột tới tất cả các đối tƣợng trên màn hình

Khi con trỏ di chuyển tới đối tƣợng nào thì đối tƣợng đó chuyển màu highlight

NH_08 Kiểm tra đóng mở ứng dụng

1. Click vào Minimize button 2. Click biểu tƣợng chƣơng trình ở thanh taskbar

3. Click Restor Down button 4. Click Maximize button 5. Click Close button

1. Màn hình chƣơng trình đƣợc thu nhỏ xuống thanh taskbar

2. Màn hình chƣơng trình trở lại trạng thái trƣớc đó 3. Màn hình đƣợc thu nhỏ, không bị vỡ giao diện, Restor Down button chuyển thành Maximize button 4. Màn hình đƣợc phóng to toàn màn hình, không bị vỡ giao diện; Maximize button chuyển thành Restor Down button

5. Chƣơng trình đƣợc đóng lại

NH_09 Kiểm tra grid / table

1. Kiểm tra căn lề

2. Di chuyển con trỏ chuột vào một đối tƣợng (Combobox, textbox, button)

3. Kiểm tra bố cục trong table 4. Di chuyển con trỏ chuột vào một row

5. Click chuột vào một cell trong table:

- Liên tục nhấn phím Tab

- Liên tục nhấn tổ hợp phím Shift Tab

1. Text: căn lề trái Số: Căn lề phải

Ngày tháng: Căn giữa.

HeaderName : căn giữa và bôi đậm 2. Đối tƣợng chuyển màu highlight

3.Cột thứ tự và tên các cột khác xếp từ trái qua phải đúng nhƣ tài liệu thiết kế.

Các chức năng hành động ở cột cuối cùng bên phải 4. Màu nền của row đó thay đổi

5. Con trỏ chuột đƣợc focus vào vị trí cell đã click - Con trỏ lần lƣợt chuyển giữa các cell theo thứ tự từ trái qua phải, từ trên xuống dƣới

- Con trở lần lƣợt di chuyển giữa các cell theo chiều ngƣợc lại: từ phải qua trái, từ dƣới lên trên

NH_10 Kiểm tra Scrollbar

1. Nhập dữ liệu vào các row, tới khi số lƣợng row trên table vƣợt quá số lƣợng có thể hiển thị trên màn hình 2. Kiểm tra hoạt động của thanh scrollbar

- Click ˆ hoặc di chuyển thanh scrollbar lên trên

- Click ˇ hoặc di chuyển thanh scrollbar xuống dƣới

1. Cho phép nhập, khi số lƣợng row quá số lƣợng có thể hiển thị trên màn hình, xuất hiện thanh scrollbar bên phải Table

2. - Thanh scrollbar di chuyển lên trên, hiển thị các row phía đầu bảng (adsbygoogle = window.adsbygoogle || []).push({});

- Thanh scrollbar di chuyển xuống dƣới, hiển thị các row ở phía dƣới của bảng

input

NH_11 Kiểm tra độ dài ký tự tối đa đƣợc phép nhập vào các trƣờng textbox

1. Nhập dữ liệu vƣợt quá kích thƣớc tối đa vào trƣờng textbox cần kiểm tra

2. Các thông tin khác đƣợc nhập hợp lệ

(Tham khảo sheet "InputField")

Chỉ cho phép input tối đa số ký tự vào các trƣờng tƣơng ứng.

(Tham khảo sheet "InputField")

Validate kiểu dữ liệu

NH_12 Kiểm tra kiểu dữ liệu input cho trƣờng "Điện thoại"

1. Nhập các chữ cái vào trƣờng "Điện thoại"

2. Các thông tin khác nhập hợp lệ (Tham khảo sheet "InputField")

1. Không input đƣợc kiểu dữ liệu khác số cho trƣờng này

NH_13 Kiểm tra kiểu dữ liệu input cho trƣờng "Ngày"

1. Nhập các chữ cái vào trƣờng "Ngày"

2. Các thông tin khác nhập hợp lệ (Tham khảo sheet "InputField")

1. Không input đƣợc kiểu dữ liệu khác kiểu dữ liệu ngày tháng

NH_14 Kiểm tra kiểu dữ liệu input cho trƣờng "Hạn thanh toán"

1. Nhập các chữ cái vào trƣờng "Hạn thanh toán"

2. Các thông tin khác nhập hợp lệ (Tham khảo sheet "InputField")

1. Không input đƣợc kiểu dữ liệu khác kiểu dữ liệu ngày tháng

NH_15 Kiểm tra kiểu dữ liệu input cho

trƣờng "Số lƣợng" 1. Nhập các ký tự không phải chữ số vào trƣờng "Số lƣợng"

1. Không input đƣợc kiểu dữ liệu khác số cho trƣờng này

2. Các thông tin khác nhập hợp lệ (Tham khảo sheet "InputField")

Combo-box

NH_16

Kiểm tra việc hiển thị dữ liệu đƣợc truyền sang của các trƣờng Combo-box

1. Click vào combo-box "Tên NPP" 2. Click vào combo-box "Mã NPP" 3. Click vào combo-box "ĐK Thanh Toán"

4. Click vào combo-box "Hình Thức Thanh Toán" (adsbygoogle = window.adsbygoogle || []).push({});

5. Click vào combo-box "Mã Hàng" 6. Click vào combo-box "Tên Hàng" 7. Click vào combo-box "Kho Hàng"

1. Hiển thị danh sách tất cả các Nhà phân phối với mã NPP tƣơng ứng

2. Hiển thị danh sách tất cả các Mã Nhà phân phối với Tên tƣơng ứng

3. Hiển thị danh sách tất cả các loại ĐK thanh toán 4. Hiển thị danh sách tất cả các loại Hình thức thanh toán

5. Hiển thị danh sách tất cả các Hàng hóa với thông tin Mã Hàng, Tên hàng

6. Hiển thị danh sách tất cả các Hàng hóa với thông tin Mã Hàng, Tên hàng

7. Hiển thị danh sách tất cả các Kho hàng

NH_17 Kiểm tra thay đổi giá trị dữ liệu trong các trƣờng Combo-box

1. Chọn một giá trị trong combo-box "Tên NPP"

2. Chọn một giá trị trong combo-box "Mã NPP"

3. Chọn một giá trị trong combo-box "ĐK Thanh Toán"

4. Chọn một giá trị trong combo-box "Hình Thức Thanh Toán"

5. Chọn một giá trị trongcombo-box

1. Giá trị đã chọn đƣợc hiển thị trên trƣờng "Tên NPP"

- Con trỏ chuột focus vào combo-box này

- Combo-box "Mã NPP" hiển thị mã NPP tƣơng ứng với tên NPP đã chọn

2. Giá trị đã chọn đƣợc hiển thị trên trƣờng "Mã NPP"

- Con trỏ chuột focus vào combo-box này

"Mã Hàng"

6. Chọn một giá trị trong combo-box "Tên Hàng"

7. Chọn một giá trị trong combo-box "Kho Hàng"

với Mã NPP đã chọn

3. Loại Đk thanh toán đƣợc chọn hiển thị trên trƣờng "ĐK Thanh Toán"

- Con trỏ chuột focus vào combo-box này

4. Hình thức thanh toán đã lựa chọn đƣợc hiển thị đúng trên trƣờng "Hình Thức Thanh Toán"

- Con trỏ chuột đƣợc focus vào combo-box này 5. Mã hàng đã lựa chọn đƣợc hiển thị đúng trên trƣờng "Mã hàng"

- Con trỏ chuột đƣợc focus vào combo-box này - Sau khi nhấn phím "Enter", tên hàng hóa tƣơng ứng với mã hàng sẽ đƣợc hiển thị trên trƣờng "Tên Hàng" 6. Tên hàng hóa đã lựa chọn đƣợc hiển thị đúng trên trƣờng "Tên Hàng"

- Con trỏ chuột đƣợc focus vào combo-box này - Sau khi nhấn phím "Enter", mã hàng hóa tƣơng ứng với tên hàng này sẽ đƣợc hiển thị trên trƣờng "Mã Hàng"

7. Kho hàng đã lựa chọn đƣợc hiển thị đúng trên trƣờng "Kho Hàng"

- Con trỏ chuột đƣợc focus vào combo-box này (adsbygoogle = window.adsbygoogle || []).push({});

Trường ngày tháng calendar

NH_18 Kiểm tra hiển thị mặc định khi

click vào các trƣờng ngày tháng 1. Click vào trƣờng "Ngày" 2. Click vào trƣờng "Hạn Thanh

1. Hiển thị Calendar

- Set focus vào ngày hiện tại trong Calendar 2. Hiển thị Calendar

Toán" - Set focus vào ngày hiện tại trong Calendar

NH_19 Kiểm tra việc hiển thị ngày đã chọn vào các trƣờng ngày tháng

1. Click vào trƣờng "Ngày" - Chọn 1 ngày trong Calendar 2. Click vào trƣờng "Hạn Thanh Toán"

- Chọn 1 ngày trong Calendar

1. Hiển thị ngày đã chọn vào trƣờng "Ngày" với định dạng dd/mm/yyyy

2. Hiển thị ngày đã chọn vào trƣờng "Hạn Thanh Toán" với định dạng dd/mm/yyyy

NH_20 Kiểm tra chức năng input bằng tay

1. Click vào trƣờng "Ngày"

- Input trực tiếp ngày tháng bằng tay. 2. Click vào trƣờng "Hạn Thanh Toán"

- Input trực tiếp ngày tháng bằng tay.

1. - Hiển thị giá trị đã input vào trƣờng "Ngày" - Các ký tự đƣợc phép input là ký tự số và "/" 2. - Hiển thị giá trị đã input vào trƣờng "Hạn Thanh Toán"

- Các ký tự đƣợc phép input là ký tự số và "/"

Kiểm tra hoạt động của các

Check-box

NH_21 Kiểm tra giá trị mặc định của các check box

Kiểm tra giá trị mặc định của các

checkbox. Các check box ở trạng thái mặc định là bỏ chọn

NH_22

Kiểm tra việc kích chọn, bỏ kích chọn trên checkbox "In sau khi lƣu"

1. Tích chọn vào checkbox "In sau khi lƣu"

2. Tích bỏ chọn trên checkbox "In sau khi lƣu"

1. Checkbox "In sau khi lƣu" chuyển sang trạng thái đƣợc tích chọn

- Con trỏ chuột đƣợc focus tại checkbox

2. Checkbox "In sau khi lƣu" chuyển sang trạng thái không đƣợc tích chọn

NH_23 (adsbygoogle = window.adsbygoogle || []).push({});

Kiểm tra việc kích chọn, bỏ kích chọn trên checkbox "Sử dụng mã vạch" 1. Tích chọn vào checkbox "Sử dụng mã vạch" 2. Tích bỏ chọn trên checkbox "Sử dụng mã vạch"

1. Checkbox "Sử dụng mã vạch" chuyển sang trạng thái đƣợc tích chọn

Một phần của tài liệu Nghiên cứu và đề xuất các phương pháp kiểm thử giao diện phần mềm (Trang 88)