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

BÀI TẬP LỚN KĨ THUẬT LẬP TRÌNH TẠO MỘT ADT CÓ TÊN LÀ ARRAY VÀ VIẾT MỘT CHƯƠNG TRÌNH ĐỂ KIỂM TRA ADT ARRAY BIÊN BẢNKIỂM THỬ PHẦN MỀM

14 560 0

Đ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

Định dạng
Số trang 14
Dung lượng 193,6 KB

Nội dung

Nhập thông tin cho mảng: Chương trình cho phép chọn a, b để chọn nhập từ bàn phim hay từ file..  Giao diện chương trình rời rạc, một số câu quá dài và bị ngắt giữa trừng, không có các l

Trang 1

Giảng viên hướng dẫn : TS Vũ Thị

Hương Giang

Phạm Huy Hiệu

Trang 2

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI

VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG

BÀI TẬP LỚN

KĨ THUẬT LẬP TRÌNH NĂM HỌC 2012-2013

ĐỀ BÀI:

TẠO MỘT ADT CÓ TÊN LÀ ARRAY

VÀ VIẾT MỘT CHƯƠNG TRÌNH ĐỂ KIỂM TRA ADT ARRAY

BIÊN BẢN KIỂM THỬ PHẦN MỀM

( của nhóm PT03 cho nhóm PT09)

Hà Nội, 2013

Trang 3

MỤC LỤC

KIỂM THỬ TÍNH CHÍNH XÁC VÀ ỔN ĐỊNH

1 Chọn chức năng: Ở thao tác chọn chức năng, t

kiểm thử các trường hợp sau:

6

2 Nhập thông tin cho mảng: Chương trình cho phép

chọn a, b để chọn nhập từ bàn phim hay từ file

Ta sẽ nhập a, b hoặc không phải

8

4 Bubble sort: TC 20: Thành công 10

5 Insertion sort: TC 21: Thành công 11

6 Selection sort: TC 22: Thành công 11

7 Tìm phần tử lớn nhất: TC 23: Thành công 11

8 Tìm phần tử nhỏ nhất: TC 24: Thành công 11

11 Tính độ lệch trung binh: TC 30: Thành công 13

12 Tìm kiếm tuần tự: TC 31: Thành công 13

14 Thời gian tính: TC 34: Thành công 14

14

Trang 4

CHỨC NĂNG VÀ GIAO DIỆN

 Chương trình có đủ các chức năng theo yêu cầu

 Giao diện chương trình rời rạc, một số câu quá dài và bị ngắt giữa trừng, không có các lệnh xóa màn hình cần thiết

để tăng hiệu quả hiển thị, không dừng lại để người dùng quan sát kết quả mà hiển thị menu chinh ngay Ví dụ sau

Trang 5

khi thực hiện thao tác nhập mảng, thay vì hiển thị kết quả thì chương trình lại hiển thị menu để chọn thao tác tiếp theo ngay tức thì

Trang 6

KIỂM THỬ TÍNH CHÍNH XÁC VÀ ỔN ĐỊNH

Thực hiện kiểm thử theo từng chức năng:

1 Chọn chức năng: Ở thao tác chọn chức năng, t kiểm thử

các trường hợp sau:

Tes

t

Cas

e

Cách thực hiện Kết quả

TC

1 Nhậpchuỗi kí tự bấtmột

Thành công

Thông báo nhập sai, kết thúc chương trình

TC

2 Nhập một sốthực Không thành côngKết quả không nhất quán:

 Nhập 1.6, 2.7 chương trình nhảy vào chức năng 1, 2 sau

đó báo nhập sai ở menu 1, 2

 Nhập 0.6 Thông báo nhập sai, kết thúc chương trình

 Nhập 3.6 Chương trình thực hiện in liên tục ra màn hình

và không tự kết thúc TC

3

Nhập một số nguyên ngoài khoảng cho phép: 0 tới 14

Thành công

Thông báo nhập sai, kết thúc chương trình

TC

4

Chọn chức năng từ 2 tới

13 khi chưa nhập mảng

Không thanh công

 Khi nhập từ 3 tới 12: Thông báo chưa nhập mảng và yêu cầu nhập lại

 TC

5

Chọn 1 và 14 Thành công

TC

6 Chọn chứcnăng từ 2 tới

13 sau khi nhập mảng

Thành công

Trang 7

TC2:

TC3:

TC4

Trang 8

KẾT QUẢ: 4/6

2 Nhập thông tin cho mảng: Chương trình cho phép chọn a,

b để chọn nhập từ bàn phim hay từ file Ta sẽ nhập a, b hoặc không phải

TC7 Nhập vào không phải a, b Thành công

TC 7

TC8

KẾT QUẢ 2/2

1) Nhập số lượng mảng

TC Cách làm Kết quả thực hiện Kết luận

TC 9 Nhập một chuỗi

bất kì bắt đầu không phải số

Thông báo nhập sai Thành

công

TC Nhập một xâu Khởi tạo mảng và Không

Trang 9

10 bắt đầu bằng số không cho nhập giá trị

TC

11 Nhập 1 số thực Tự gán phần thập phânvào Max[0] Khôngthành

công TC

12 Nhập 1 sốnguyên âm Thông báo nhập sai Thànhcông

TC

13

Nhập một số lớn

tràn kiểu int

Thông báo nhập sai Thành

công TC

14 Nhập 1 số lớnquá 100 và

chưa tràn số

Thông báo kích thước

TC

15 Nhập một sốnguyên dương

nhỏ hơn 100

công

TC 9

TC 10

TC 11

TC 12

Trang 10

TC 13

KẾT QUẢ: 5/7

2) Nhập giá trị cho phần tử

TC

16

Nhập 1 số thực nhỏ

công TC

17 Nhập một sốlớn Nhập giá trị 1.#INF Không thành

công TC

18 Nhậpchuỗi kí tự một Nhận giá trị không xácđịnh và tự động gán

giá trị không xác định vào các phần tử còn lại

Không thanh công

KẾT QUẢ: 1/3

3 In mảng: TC19: Thành công

4 Bubble sort: TC 20: Thành công

Trang 11

5 Insertion sort: TC 21: Thành công

6 Selection sort: TC 22: Thành công

7 Tìm phần tử lớn nhất: TC 23: Thành công

Trang 12

9 Tính giá trị trung binh

TC 25 Tính giá trị nhỏ Tính chinh xác Thành công

TC 26 Tính giá trị lớn Không chinh

xác Không thành công

TC 25

Thực hiện chức năng với bộ dữ liệu:

Số phần tử mảng: 4

Bộ phần tử: ( 7 32 67 49 )

Kết quả tính toán tay: Giá trị trung bình: 38.75

Kết quả chạy chương trình:

TC 26

Thực hiện chức năng với bộ dữ liệu:

Mảng: 20 số 80000000000 (10 chữ số 0)

Kết quả tính toán tay: Giá trị trung bình: 80000000000

Kết quả chạy chương trình:

Trang 13

KẾT QUẢ: 1/2

10 Tính độ lệch của 2 phần tử

TC2

7

Nhập vị trí trong khoảng

Tính chinh xác Thành công

TC2

8

mảng

Thông báo không tìm thấy mảng

Thành công

TC2

9 Nhập kí tự Chương trình inliên tục và không

tự dừng

Không thành công KẾT QUẢ: 2/3

Trang 14

3 Mảng chưa sắpxếp Vẫn thực hiện =>cho kết quả không

chính xác

Không thành công

KẾT QUẢ: 1/2

14 Thời gian tính: TC 34: Thành công

KẾT LUẬN

Về chức năng, chương trình có đủ chức năng theo yêu cầu

Về giao diện, chương trình có giao diện hơi rời rạc và khó quan sát

Về tính chính xác và ổn định, chương trình vượt qua được 23/34 Test Case Hầu hết các trường hợp không vượt qua đều rơi vào lỗi phòng ngừa, có 2 trường hợp chương trình thực hiện việc in

ra màn hình liên tục và không tự dừng lại Không ghi nhận trường hợp chương trình bị chết đột ngột!

Ngoài ra, việc không chế số lượng phần tử tối đa của mảng bằng 100 là quá nhỏ, thay vì sử dụng 1 mảng cố định, chương trình nên sử dụng 1 con trỏ

Ngày đăng: 16/05/2015, 13:10

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w