Đặc tả danh sách các Use Case

Một phần của tài liệu (LUẬN VĂN THẠC SĨ) Nghiên cứu kiểm thử Webservice và xây dựng công cụ hỗ trợ (Trang 51 - 60)

Chương 3. XÂY DỰNG CÔNG CỤ HỖ TRỢ KIỂM THỬ DỊCH VỤ WEB

3.2. Phân tích và đánh giá hệ thống

3.2.1. Phân tích các chức năng của hệ thống

3.2.1.3. Đặc tả danh sách các Use Case

3.2.1.3.1. Use Case Thêm mới thông tin Web service Tóm tắt

Use case này cho phép người dùng có thể nhập và lưu lại thông tin về Web service bao gồm link, mô tả về Web service sẽ nhập

Input

Thông tin link và nội dung Web service được người dùng nhập từ textbox Output

Dữ liệu link, mô tả Web service được lưu vào cơ sở dữ liệu Giải thuật

Kiểm tra nếu text nhập Webservice_id trên giao diện trống thì insert mới bản ghi vào database (bảng WEBSERVICE). Lúc đó button btnUpdate sẽ chuyển sang text =

„Add‟

- Link Web service: tương ứng với trường content của bảng WEBSERVICE.

- Mô tả về Web service: tương ứng với trường description của bảng WEBSERVICE

- Câu lệnh insert:

insert into Webservice values (@content, @description)

3.2.1.3.2. Use Case Chỉnh sửa thông tin Web service Tóm tắt

Use case này cho phép người dùng có thể chỉnh sửa và lưu lại thông tin về Web service bao gồm link, mô tả về Web service chỉnh sửa

Input

Thông tin link Web service người dùng chọn từ giao diện Output

Dữ liệu link, mô tả Web service thay đổi được lưu vào cơ sở dữ liệu Giải thuật

Kiểm tra nếu trường Webservice_id khác rỗng thì cập nhật link và mô tả Web service theo webserivce_id trên giao diện vào bảng WEBSERVICE. Lúc đó button btnUpdate sẽ chuyển sang text = „Update‟.

Câu lệnh update:

update Webservice set content = @content, description =

@description where Webservice_id = @Webservice_id

3.2.1.3.3. Usecase Xóa thông tin Web service Tóm tắt

Use case này cho phép người dùng có thể xóa thông tin về Web service bao gồm link, mô tả về Web service

Input

Thông tin link Web service người dùng chọn từ giao diện Output

Dữ liệu link, mô tả Web service xóa khỏi cơ sở dữ liệu Giải thuật

Xóa thông tin Web service theo trường Webservice_id (bảng WEBSERVICE).

Câu lệnh xóa:

delete from Webservice where Webservice_id = @Webservice_id

3.2.1.3.4. Use case xuất mẫu import testcase Tóm tắt

Use case này cho phép người dùng có thể xuất ra file mẫu để lập testcase Input

Thông tin Web service người dùng chọn từ giao diện Output

File excel lưu testcase mẫu của từng method Giải thuật

Bước 1: Từ thông tin địa chỉ Web service nhập vào, chương trình thực hiện đọc tài liệu wsdl để lấy thông tin của Web service bao gồm:

- Danh sách các hàm (operation) - Tham số vào và kiểu dữ liệu - Tham số ra và kiểu dữ liệu

Bước 2: lấy thông tin tên cột trong bảng INFORMATION_INPUT để tạo cột trong file mẫu excel. Câu lệnh lấy tên cột:

Bước 3: Tạo testcase mẫu. Mỗi hàm sẽ có một testcase mẫu tương ứng. Nhập thông tin vào các cột:

o Method: tên hàm

o Input: tham số vào, định dạng: tên_tham_số=kiểu_dữ_liệu. Nếu có nhiều tham số thì ghép với nhau, cách nhau bởi dấu |

o Ouput_desirable: tham số ra mong muốn, định dạng:

tên_tham_số=kiểu_dữ_liệu. Nếu có nhiều tham số thì ghép với nhau, cách nhau bởi dẩu |

Bước 4: Xuất ra file excel cho nhân viên kiểm thử tạo testcase.

3.2.1.3.5. Use case Thêm mới testcase Tóm tắt

Use case này cho phép người dùng có thể thêm mới testcase vào hệ thống Input

Thông tin testcase nhập trên giao diện.

Output

Dữ liệu các testcase được lưu vào cơ sở dữ liệu Giải thuật

Kiểm tra nếu trường id rỗng thì thêm mới testcase vào database (bảng INFORMATION_INPUT), lúc đó button btnUpdate chuyển sang Text = „Add‟. Thông tin cần insert:

select ID, METHOD, INPUT, OUTPUT_RESULTS, OUTPUT_DESIRABLE, RESULTS, LEVEL, DESCRIPTION from information_input where 1 =2

o Webservice ID: chọn từ comboBox. Danh sách trong comboBox lấy từ bảng WEBSERVICE theo câu lệnh:

o Method: tên hàm

o Level: độ quan trọng của testcase. Chọn từ comboBox với 2 giá trị:

IMPORTANT, NOT IMPORTANT

o Input: danh sách tham số vào. Nhập theo listView gồm 2 cột:

param_name (tên tham số) và param_value (giá trị). Sau đó được ghép chuỗi (theo chuẩn của file testcase mẫu) để cập nhật vào database.

o Output: danh sách tham số ra mong muốn. Nhập theo listView gồm 2 cột: param_name (tên tham số) và param_value (giá trị). Sau đó được ghép chuỗi (theo chuẩn của file testcase mẫu) để cập nhật vào database.

o Câu lệnh insert:

insert into information_input

(method,input,output_desirable,level,description,Webservice_id) values

(@method,@input,@output_desirable,@level,@description,@Webservice_id)

3.2.1.3.6. Use case Chỉnh sửa Testcase Tóm tắt

Use case này cho phép người dùng có thể chỉnh sữa dữ liệu các testcase trên hệ thống

Input

Thông tin testcase người dùng chọn trên giao diện Output

Dữ liệu testcase chỉnh sửa được lưu vào cơ sở dữ liệu

select Webservice_id, content, cast(Webservice_id as

nvarchar(10)) + '. ' + description display from Webservice

Giải thuật

Kiểm tra nếu trường id khác rỗng thì cập nhật lại các thông tin test case (bảng INFORMATION_INPUT) theo id. Lúc đó button btnUpdate chuyển sang Text =

„Update‟

Câu lệnh update:

update information_input set

method = @method, input = @input,

output_desirable = @output_desirable, level = @level,

description = @description, Webservice_id = @Webservice_id where id = @id

3.2.1.3.7. Use case Xóa Testcase Tóm tắt

Use case này cho phép người dùng có thể xóa dữ liệu các testcase trên hệ thống Input

Thông tin testcase người dùng chọn trên giao diện Output

Dữ liệu testcase được xóa khỏi cơ sở dữ liệu Giải thuật

Xóa testcase trong database (bảng INFORMATION_INPUT) theo testcase id.

Câu lệnh xóa:

delete from information_input where id = @id

3.2.1.3.8. Use case Import Testcase Tóm tắt

Use case này cho phép người dùng có thể import dữ liệu các testcase từ file excel vào hệ thống.

Input

File excel lưu danh sách testcase của một Web service.

Output

Dữ liệu testcase được insert và cơ sở dữ liệu.

Giải thuật

Đọc file excel theo đường dẫn file và tên sheet. Dòng 1 chứa tên cột, trùng với tên cột trong database. Hiển thị kết quả import, kiểm tra theo lỗi:

o Tên sheet không tồn tại o Không có dữ liệu trong sheet o Lỗi khác

3.2.1.3.9. Use case Thêm mới kiểu dữ liệu Tóm tắt

Use case này cho phép người dùng thêm kiểu dữ liệu mới vào hệ thống.

Input

Thông tin kiểu dữ liệu nhập trên giao diện.

Output

Các kiểu dữ liệu được lưu vào cơ sở dữ liệu.

Giải thuật

Kiểm tra nếu trường id rỗng thì thêm mới kiểu dữ liệu vào database (bảng TYPES), lúc đó button btnUpdate chuyển sang Text = „Add‟. Thông tin cần insert:

o Type_name: Tên kiểu dữ liệu o Sub_type: kiểu dữ liệu cơ sở

o Pattern: Mẫu dữ liệu, theo mẫu của regular expression và quy định của bộ thư viện Xeger [17].

o Default_value: giá trị mặc định

o Wrong_length: Giá trị không thỏa mãn độ dài o Wrong_type: Giá trị không thỏa mãn mẫu dữ liệu o Special_char: Giá trị chứa ký tự đặc biệt

o Change_case: Giá trị thay đổi hoa, thường Câu lệnh insert:

insert into [types]

(type_name,sub_type,pattern,default_value,wrong_length,wrong_type,spe

cial_char,change_case) values

(@type_name,@sub_type,@pattern,@default_value,@wrong_length,@wrong_ty pe,@special_char,@change_case)

3.2.1.3.10. Use case Chỉnh sửa kiểu dữ liệu Tóm tắt

Use case này cho phép người dùng có thể chỉnh sửa cấu hình kiểu dữ liệu trên hệ thống.

Input

Thông tin kiểu dữ liệu người dùng chọn trên giao diện Output

Cấu hình kiểu dữ liệu được chỉnh sửa được lưu vào database.

Giải thuật

Kiểm tra nếu trường id khác rỗng thì cập nhật lại các thông tin kiểu dữ liệu (bảng TYPES) theo type_id. Lúc đó button btnUpdate chuyển sang Text = „Update‟

Câu lệnh update:

update [types] set

type_name=@type_name, sub_type=@sub_type, pattern=@pattern,

default_value=@default_value, wrong_length=@wrong_length, wrong_type=@wrong_type, special_char=@special_char, change_case =@change_case where type_id = @type_id

3.2.1.3.11. Use case Xóa kiểu dữ liệu Tóm tắt

Use case này cho phép người dùng có thể xóa các kiểu dữ liệu cấu hình trên hệ thống.

Input

Thông tin kiểu dữ liệu người dùng chọn trên giao diện Output

Cấu hình kiểu dữ liệu được xóa khỏi cơ sở dữ liệu Giải thuật

Xóa kiểu dữ liệu trong database (bảng TYPES) theo type_id. Câu lệnh xóa:

3.2.1.3.12. Use case tạo testcase tự động Tóm tắt

Use case này cho phép người dùng có thể gán giá trị của kiểu dữ liệu trong cấu hình cho các tham số của Web service, để tạo ra bộ testcase tự động

Input

Thông tin kiểu dữ liệu và tham số đầu vào của web service.

Output

Dữ liệu bộ testcase có giá trị của tham số đầu vào.

Giải thuật

Tạo lần lượt các giá trị cho các từng tham số đầu vào của Web service. Các giá trị bao gồm:

o Giá trị mặc định (nếu có)

o Giá trị ngẫu nhiên (tạo theo luật của pattern, sử dụng thư viện xeger [17])

o Giá trị biên:

 Kiểu String: biên là giá trị ngẫu nhiên có độ dài min và max

 Kiểu số: là giá trị min, max

o Giá trị sai về: độ dài, kiểu (nếu có cấu hình) o Giá trị khi thay đổi hoa, thường (nếu có cấu hình) o Giá trị bao gồm ký tự đặc biệt (nếu có cấu hình)

Ghép tổ hợp lần lượt các giá trị đầu vào này để tạo thành bộ testcase hoàn chỉnh.

Sau khi tạo bộ testcase được lưu vào database (bảng INFORMATION_INPUT) thêm vào các testcase hiện có.

delete from [types] where type_id = @ type_id

3.2.1.3.13. Use case Thực hiện kiểm thử Tóm tắt

Use case này cho phép người dùng có thể chọn link Web service và bộ testcase để thực hiện kiểm thử tự động

Input

Thông tin Web service và bộ testcase được chọn trên giao diện Output

Dữ liệu bộ testcase có kết quả sau khi thực hiện kiểm thử tự động Giải thuật

Quét toàn bộ testcase được tích chọn trên giao diện, thực hiện nạp giá trị cho các input để gửi request lên Web service.

Kết quả trả về lọc lấy các giá trị output, so sánh với trường output_desirable để cho kết quả PASS hay NOT PASS.

Tổng hợp kết quả test: tổng số testcase thực hiện test, số testcase không test, số testcase PASS, số testcase NOT PASS.

Dữ liệu sau khi test được lưu lại trên database (bảng INFORMATION_INPUT) 3.2.1.3.14. Use case Xuất báo cáo

Tóm tắt

Use case này cho phép người dùng có thể chọn các testcase sau khi thực hiện kiểm thử để xuất ra fie excel

Input

Thông tin các testcase được chọn trên giao diện Output

File excel xuất ra khớp với dữ liệu hiển thị trên giao diện được chọn Giải thuật

Xuất kết quả test ra file excel (xls hoặc xlsx). Kết quả được lấy từ bảng INFORMATION_INPUT theo câu lệnh:

select ID, METHOD, INPUT, OUTPUT_RESULTS, OUTPUT_DESIRABLE, RESULTS, LEVEL, DESCRIPTION from information_input where Webservice_id = @wsId

Một phần của tài liệu (LUẬN VĂN THẠC SĨ) Nghiên cứu kiểm thử Webservice và xây dựng công cụ hỗ trợ (Trang 51 - 60)

Tải bản đầy đủ (PDF)

(80 trang)