Chức năng tra cứu

Một phần của tài liệu Nghiên cứu công cụ kiểm thử phần mềm IBM Rational funtional tester 7.0 (Trang 43 - 55)

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 (adsbygoogle = window.adsbygoogle || []).push({});

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. (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

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. (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

Một phần của tài liệu Nghiên cứu công cụ kiểm thử phần mềm IBM Rational funtional tester 7.0 (Trang 43 - 55)