III. MỘT SỐ LOẠI KIỂM THỬ THÔNG DỤNG
2. Chức năng tra cứu
2.1.Tra cứu mặt hàng
a. Diễn tả Usecase tra cứu mặt hàng:
Chức năng tra cứu mặt hàng giúp ta tìm được nhanh chóng những mặt hàng nào thuộc ở kho nào để tiện việc cung cấp cho khách hàng khi có yêu cầu.
b. Điều kiện đầu vào và đầu ra (kết quả mong đợi):
Nhập tên mặt hàng, mã mặt hàng, và mô tả vào 3 hộp Textbox hệ thống sẽ kiểm tra tên mặt hàng, mã mặt hàng, mô tả.
Nếu Tên mặt hàng, mã mặt hàng, mô tả để trống thì một thông báo lỗi sẽ được hiển thị.
Nếu Tên mặt hàng, mã mặt hàng, mô tả nhập sai thì hệ thống cũng sẽ xuất hiện một thông báo lỗi.
Nếu Tên mặt hàng, mã mặt hàng, mô tả nhập đúng thì hệ thống sẽ hiển thị những thông tin trên một bảng lưới.
TÊN MẶT HÀNG
MÃ MẶT HÀNG
MÔ TẢ ĐÚNG SAI KẾT QUẢ
Dầu diezen Mh06 chất lỏng Thông báo
lỗi
Xăng MH03 chất lỏng Thông báo
thành công
Thông báo
lỗi
2.2. Tra cứu khách hàng
a. Diễn tả Usecase tra cứu khách hàng:
Khách hàng là người giao dịch với công ty, yêu cầu nhân viên bán hàng cung cấp các mặt hàng mà họ yêu cầu
Chức năng tra cứu khách hàng giúp ta tìm được nhanh chóng được điạ chỉ, số điện thoại, số tài khoản của khách hàng và ta cũng kiểm tra được Khách hàng nào giao dịch với công ty nhiều nhất để có thể thưởng cho khách hàng.
b. Điều kiện đầu vào và đầu ra (kết quả mong đợi):
Nhập tên khách hàng, mã khách hàng vào 2 hộp Textbox hệ thống sẽ kiểm tra tên khách hàng, mã khách hàng.
Nếu Tên khách hàng, mã khách hàng để trống thì một thông báo lỗi sẽ được hiển thị.
Nếu Tên khách hàng, mã khách hàng nhập sai thì hệ thống cũng sẽ xuất hiện một thông báo lỗi.
Nếu Tên khách hàng, mã khách hàng nhập đúng thì hệ thống sẽ hiển thị những thông tin trên một bảng lưới.
USECASE TRA CỨU KHÁCH HÀNG
HÀNG HÀNG
Công ty A Kh01 Hiển thị thông
tin trên bản lưới
Hiển thị thông
báo lỗi
1233 A Hiển thị thông
báo lỗi
2.3 Tra cứu hoá đơn.
a. Diễn tả Usecase tra cứu hoá đơn:
Hiển thị chi tiết các mặt hàng đã được xuất trong một hoá đơn nào đó. Tìm được thông tin của người đã bán hàng, ngày giao hàng, ngày hoá đơn và tổng thành tiền của từng hoá đơn có đúng hay không.
b. Điều kiện đầu vào và đầu ra (kết quả mong đợi):
Trong chức năng Tra cứu hoá đơn này chỉ cần chọn số hoá đơn đã được lưu sẳn và bấm nút thực hiện thì sẽ hiển thị những thông tin liên quan.
Nếu để trống không chọn vào ô số hoá đơn thì hệ thống sẽ thông báo lỗi. USECASE TRA CỨU HOÁ ĐƠN
SỐ HOÁ ĐƠN ĐÚNG SAI KẾT QUẢ
1 Hiển thị kết qủa
trên bản lưới
Hiển thị thông báo lỗi
2.4 Tra cứu kho hàng
Giúp tra cứu những thông tin chi tiết về kho hàng b. Điều kiện đầu vào và đầu ra (kết quả mong đợi):
Nhập tên kho, mã kho vào 2 hộp Textbox, hệ thống sẽ kiểm tra tên kho và mã kho. Nếu tên kho, mã kho để trống thì sẽ hiển thị một thông báo lỗi.
Nếu nhập đúng tên kho, mã kho thì kết quả sẽ được hiển thị trên một bản lưới.
USECASE TRA CỨU KHO HÀNG
TÊN KHO MÃ KHO ĐÚNG SAI KẾT QUẢ
Xăng dầu K1 Hiển thị kết
quả trên bản lưới Hiển thị thông báo lỗi 123 K3 Hiển thị thông báo lỗi 3. Chức năng cập nhật Cập nhật khách hang a. Diễn tả Usecase cập nhật khách hàng:
Cập nhật vào trong CSDL những khách hàng mới của công ty. b. Điều kiện đầu vào và đầu ra (kết quả mong đợi):
Nhập thông tin mã số khách hàng(tự động tăng), tên khách hàng, địa chỉ, số lần giao dich, số tài khoản, điện thoại vào 6 hộp Textbox, hệ thống sẽ kiểm tra những thông tin nhập vào có đúng không.
Nếu nhập đúng và đủ những thông tin đó thì hệ thống sẽ hiển thị thông báo cập nhật thành công và sẽ lưu khách hàng này vào trong CSDL.
Nếu để trống những hộp Textbox mà chọn thực hiện thì hệ thống sẽ hiển thị một thống báo để bạn điền đầy đủ những thông tin vào.
Nếu nhập sai trong những hộp Textbox thì hệ thống sẽ thông báo lỗi để bạn kiểm tra lại.
USECASE CẬP NHẬT KHÁCH HÀNG Ms kh TÊN kh ĐIỆN THOẠI SỐLẦN GDICH TÀI KHOẢN ĐỊA CHỈ ĐÚNG SAI KẾT QUẢ KH 05 Ong A 090500112 2 200 12345667 DN hiển thị thông báo thành công hiển thị thông báo lỗi Kh 06 Bà C Aaaa hiển thị thông báo lỗi 4.Chức năng xuất hàng Lập hoá đơn.
a. Diễn tả Usecase cập nhật khách hàng:Giúp lập phiếu xuất hàng, tính tổng tiền từng món hàng riêng và tổng tiền của khách hàng mua trong mỗi lần mua.
Nhập thông tin mã số mặt hàng(*) và số lượng mặt hàng(*), mã số khách hàng, tên khách hàng, điện thoại, nơi giao hàng vào những hộp Textbox trong phiếu xuất hàng.
Nếu nhập đúng và đầy đủ những thông tin thì hệ thống sẽ liệt kê những thông tin trên bảng lưới.
Nếu nhập số lượng lớn hơn số lượng tồn trong kho hệ thống sẽ thông báo lỗi. Nhưng nếu ta chọn 2 lần liên tiếp cho một mã số mặt hàng với số lượng như nhau thì hệ thống cúng sẽ thông báo lỗi
Nếu nhập số quá lớn thì hệ thống sẽ thông báo lỗi
IV.2 THỰC HIỆN KIỂM THỬ VỚI CÔNG CỤ IBM RFT Chức năng Login
Kết luận:
Đối với chức năng Login chương trình đã thực hiện đúng với yêu cầu đề ra. Thể hiện trong bảng sau.
May 6, 2008 9:00:11 PM
PDT Script start [Script1] • line_number = 1
• script_name = Script1 • script_id = Script1.java
PASS May 6, 2008 9:00:12 PM Start application [QUAN_LY_BAN_HANG]
Đã nhập đúng Usename và PassW Đã nhập sai Usename hoặc PassW
PDT • name = QUAN_LY_BAN_HANG • line_number = 30 • script_name = Script1 • script_id = Script1.java PASS May 6, 2008 9:00:51 PM
PDT Script end [Script1] • script_name = Script1
• script_id = Script1.java
2. Chức năng tra cứu
2.1 Tra cứu mặt hàng
Kết quả khi sử dụng công cụ kiểm thử.
Kết luận:
Đối với chức năng tra cứu mặt hàng chương trình đã thực hiện đúng với yêu cầu đề ra.Thể hiện trong bảng sau
Tra cứu thành công
Tra cứu không thành công
May 6, 2008 8:42:25 PM
PDT Script start [Script2] • line_number = 1
• script_name = Script2 • script_id = Script2.java
PASS May 6, 2008 8:42:26 PM
PDT Start application [QUAN_LY_BAN_HANG] • name = QUAN_LY_BAN_HANG
• line_number = 30 • script_name = Script2 • script_id = Script2.java
PASS May 6, 2008 8:43:01 PM
PDT Script end [Script2] • script_name = Script2
• script_id = Script2.java
2.2 Tra cứu khách hàng
Kết quả khi sử dụng công cụ kiểm thử.
// Window: QUAN_LY_BAN_HANG.exe: Qu?n Lý Bán Hàng
menuStrip1menuBar().click(atText("Tra c\u1ee9u")); menuStrip1menuBar().click(atPath("Tra c\u1ee9u->Khách hàng"));
// Window: QUAN_LY_BAN_HANG.exe: Tra c?u khách hàng
cmdthuchienbutton().click();
// Window: QUAN_LY_BAN_HANG.exe: thông báo...
okbutton2().click(atPoint(33,17));
// Window: QUAN_LY_BAN_HANG.exe: Tra c?u khách hàng
txttenkhachhangtext().click(atPoint(121,10));
để Textbox trống, ctrình xuất hiện thông
traCuKháchHàngwindow().inputChars("a"); cmdthuchienbutton().click();
// Window: QUAN_LY_BAN_HANG.exe: thông báo...
okbutton2().click(atPoint(21,9));
// Window: QUAN_LY_BAN_HANG.exe: Tra c?u khách hàng
txtmakhachhangtext().click(atPoint(8,8)); txttenkhachhangtext().click(atPoint(11,3)); traCuKháchHàngwindow().inputKeys("{BKSP}"); txtmakhachhangtext().click(atPoint(4,2)); traCuKháchHàngwindow().inputChars("Kh01"); cmdthuchienbutton().click(); cmdthoatbutton().click(); } Kết luận:
Đối với chức năng tra cứu mặt hàng chương trình đã không thực hiện đúng với yêu cầu đề ra. Thể hiện trong bảng sau.
May 6, 2008 10:42:22 PM PDT Script start [Script5]
• line_number = 1 • script_name = Script5 • script_id = Script5.java
PASS May 6, 2008 10:42:22 PM PDT Start application [QUAN_LY_BAN_HANG]
• name = QUAN_LY_BAN_HANG • line_number = 30
• script_name = Script5 • script_id = Script5.java
FAIL May 6, 2008 10:42:49 PM PDT Script5.testMain had an unhandled exception.
• exception_name = com.rational.test.ft.ObjectNotFoundException
• exception_message = Looking for [GuiTestObject(Name: groupBox1groupBox, Map: GroupBox1)] - no plausible candidate was found.
Tra cứu đúng
• script_name = Script5 • script_id = Script5.java • line_number = 39 • exception_stack = at com.rational.test.ft.object.interfaces.GuiTestObject.click(GuiTestObject.java:366) at Script5.testMain(Script5.java:39) at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:78) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java :92) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:68) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177) at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336) at org.eclipse.core.launcher.Main.basicRun(Main.java:280) at org.eclipse.core.launcher.Main.run(Main.java:977) at org.eclipse.core.launcher.Main.main(Main.java:952)
• screen_snapshot = Click to view full size
FAIL May 6, 2008 10:42:50 PM PDT Script end [Script5]
• script_name = Script5 • script_id = Script5.java
2.3 Tra cứu hoá đơn.
Kết quả khi sử dụng công cụ kiểm thử.
// Window: QUAN_LY_BAN_HANG.exe: Tra c?u hoá ??n
cmdthuchienbutton().click();
để Textbox trống, ctrình xuất hiện thông
// Window: QUAN_LY_BAN_HANG.exe: thong bao...
okbutton2().click(atPoint(47,11));
// Window: QUAN_LY_BAN_HANG.exe: Tra c?u hoá ??n
cmbsohoadoncomboBox().click();
cmbsohoadoncomboBox().click(atText("8")); cmdthuchienbutton().click();
// Window: QUAN_LY_BAN_HANG.exe: Thông Báo...
okbutton3().click(atPoint(38,13));
// Window: QUAN_LY_BAN_HANG.exe: Tra c?u hoá ??n
cmbsohoadoncomboBox().click();
cmbsohoadoncomboBox().click(atText("5")); cmdthuchienbutton().click();
cmdthoatbutton().click();
// Window: QUAN_LY_BAN_HANG.exe: Qu?n Lý Bán Hàng
menuStrip1menuBar().click(atText("Tra c\u1ee9u"));
menuStrip1menuBar().click(atPath("Tra c\u1ee9u->Kho hàng")); Kết luận:
Đối với chức năng tra cứu hoá đơn chương trình đã thực hiện đúng với yêu cầu đề ra. Thể hiện trong bảng sau
May 6, 2008 10:59:16 PM
PDT Script start [Script6] • line_number = 1
• script_name = Script6 • script_id = Script6.java
PASS May 6, 2008 10:59:16 PM
PDT Start application [QUAN_LY_BAN_HANG] • name = QUAN_LY_BAN_HANG
• line_number = 30
Thực hiện đúng yêu cầu
• script_name = Script6 • script_id = Script6.java
PASS May 6, 2008 11:00:01 PM
PDT Script end [Script6] • script_name = Script6
• script_id = Script6.java