ĐẠI HỌC ĐÀ NẴNG
TRƯỜNG ĐẠI HỌC BÁCH KHOA
KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO THỰC HÀNH
KIỂM THỬ PHẦN MỀM
ĐỀ TÀI:
Kiểm thử phần mềm
File Slipt & Join
Nhóm 2
GVHD
:
Trịnh Công Duy
Đà nẵng, tháng 4/2013
Thực hành kiểm thử phần mềm
GVHD: Trịnh Công Duy
MỤC LỤC
CHƯƠNG 1: PHÂN TÍCH YÊU CẦU CHO PHẦN MỀM FILE SPLIT & JOIN............4
Phần I : Những yêu cầu cần kiểm thử.......................................................................4
I.1. Kiểm thử các yêu cầu chức năng.........................................................................4
I.1.1. Chia file................................................................................................................................................ 4
I.1.2. Nối file.................................................................................................................................................. 4
I.1.3. Tính toán tập tin MD5 tiêu hóa............................................................................................................ 4
I.2. Kiểm thử giao diện người dùng............................................................................5
I.2.1. Chia file................................................................................................................................................ 5
I.2.2. Nhập file .............................................................................................................................................. 5
I.2.3. MD5 .................................................................................................................................................... 5
Phần II: Các yêu cầu khó khăn khi kiểm thử.............................................................6
II.1. Yêu cầu về hệ thống............................................................................................................................... 6
II.2. Yêu cầu về tính sử dụng ........................................................................................................................ 6
CHƯƠNG 2: KẾ HOẠCH KIỂM THỬ............................................................................7
2.1. Giới thiệu.............................................................................................................7
2.1.1. Đối tượng............................................................................................................................................. 7
2.1.2. Mô tả về dự án..................................................................................................................................... 7
2.1.3. Quá trình làm việc................................................................................................................................ 7
2.2. Tài liệu.................................................................................................................7
2.3. Nhân lực..............................................................................................................7
2.4. Lập lịch kiểm thử.................................................................................................8
2.5. Các nguy cơ .....................................................................................................10
2.6. Kiểm thử chức năng..........................................................................................11
Trang 2
Thực hành kiểm thử phần mềm
GVHD: Trịnh Công Duy
2.7. Công cụ kiểm thử..............................................................................................12
2.8. Bảng ReqMatrix.................................................................................................12
Trang 3
Thực hành kiểm thử phần mềm
GVHD: Trịnh Công Duy
CHƯƠNG 1: PHÂN TÍCH YÊU CẦU CHO PHẦN MỀM
FILE SPLIT & JOIN
Phần I :
Những yêu cầu cần kiểm thử
I.1. Kiểm thử các yêu cầu chức năng.
I.1.1. Chia file
-
Chia file thành những phần có cùng kích thước .
-
Chia file với kích thước cụ thể.
-
Mã hóa file khi chia với một mật khẩu.
-
Xóa file nguồn sau khi chia.
-
Các tập tin đã chia sẽ được đặt tên như: 001, .002, vv.
I.1.2. Nối file
-
Nối những file đã chia.
-
Nối file 001,002,vv từ 1 file duy nhất.
-
Nối file __a, __b,vv từ 1 file duy nhất.
-
Nối những file đã chia trong các thư mục khác nhau.
-
Nối những file đã chia được mã hóa
-
Xóa những phần đã chia sau khi nối.
I.1.3. Tính toán tập tin MD5 tiêu hóa
-
Tính toán MD5 của 1 tập tin.
-
Kiểm tra tính toàn vẹn của 1 file qua mã MD5.
Trang 4
Thực hành kiểm thử phần mềm
GVHD: Trịnh Công Duy
I.2. Kiểm thử giao diện người dùng
I.2.1. Chia file
-
Người dùng có thể chọn một tập tin để chia.
-
Người dùng có thể mã hóa những file đã chia với 1 password.
-
Người dung có thể chọn đường dẫn để lưu file.
-
Người dùng có thể chọn kiểu chia tách:
• Chia file có cùng kích thước: Người dùng có thể chọn số file để tiến hành chia
• Chia file có kích thước cụ thể: chọn kích thước mà tập tin sẽ được chia. Ví dụ:
Chia một file kích thước 2GB
• Nếu chia thành 10 file cùng kích thước bằng nhau thì mỗi file sẽ có dung
lượng 200MB
• Nếu người dùng chọn kicks thước là 300MB để chia thì sẽ chia thành 6 file,
mỗi file có 300MB và 1 file 200MB
-
Người dùng có thể chọn để xóa file nguồn sau khi chia.
-
Người dùng có thể chọn mã hóa file khi chia với một mật khẩu
I.2.2. Nhập file
-
Người dùng có thể chọn file đầu tiên (định dạng đuôi là .001 hoặc .__a) để nối.
-
Người dùng có thể xác định vị trí chứa file sau khi được nối.
-
Người dùng có thể chọn nối file đã chia trong các thư mục khác nhau.
-
Người dùng có thể chọn xóa những phần đã chia sau khi nối
-
Người dùng có thể thể nhập mật khẩu để nối file đã chia được mã hóa
I.2.3. MD5
-
Người dùng có thể chọn một file để tính toán tiêu hóa MD5.
Trang 5
Thực hành kiểm thử phần mềm
-
Phần II:
GVHD: Trịnh Công Duy
Người dùng có thể copy mã MD5
Các yêu cầu khó khăn khi kiểm thử
II.1. Yêu cầu về hệ thống
Các phiên bản khác nhau có thể chạy trên mọi hệ điều hành
Phần cứng
Bộ nhớ Ram 64 MB
Không gian đĩa cứng tối thiểu: 10MB
II.2. Yêu cầu về tính sử dụng
Phần mềm giao diện đồ họa trực quan, dễ sử dụng
Trang 6
Thực hành kiểm thử phần mềm
GVHD: Trịnh Công Duy
CHƯƠNG 2: KẾ HOẠCH KIỂM THỬ
2.1. Giới thiệu
2.1.1. Đối tượng
Đối tượng kiểm thử là phần mềm cắt và nối file “Sprit and join” .
2.1.2. Mô tả về dự án
File Split and Join là 1 phần mềm miễn phí bao gồm các chức năng chính:
- Chia file
- Nối file
- Mã hóa MD5
2.1.3. Quá trình làm việc
Dự án này sẽ sử dụng sự phát triển phần mềm và quá trình quản lí như một hướng dẫn.
Tuy nhiên chúng ta không phải là những người tham gia dự án phát triển phần mềm này nên
ta sẽ kiểm tra phần mềm này thông qua việc thực hiện chức năng đã có.
2.2. Tài liệu
-
Requirement: Tài liệu được giao cùng sản phẩm
Requirement Matrix: được phân tích từ Requirement
2.3. Nhân lực
Quản lý kiểm thử
Lê Công Minh
Quản lý họat động kiểm thử
Nhiệm vụ:
-
Phân công nhiệm vụ cho các
thành viên trong nhóm
-
Giám sát tiến độ công việc
-
Thẩm định lập báo cáo kiểm
thử
Trang 7
Thực hành kiểm thử phần mềm
Nhân viên kiểm thử
GVHD: Trịnh Công Duy
Nguyễn Thiện Khánh
Thực hiện việc kiểm thử
Trần Văn Huy
Nhiệm vụ:
Đặng Quang Vũ
-
Thiết kế ca kiểm thử
Lê Công Minh
-
Kiểm thử viên
2.4. Lập lịch kiểm thử
ID
Nhiệm vụ
Ngày bắt
đầu
Ngày kết
thúc
Người thực
hiện
1
Kiểm thử chức năng
15/4/2013
27/4/2013
I-A
Kiểm thử chức năng chia file
15/4/2013
19/4/2013
Minh
1-A-a
Chia file thành những phần có cùng kích thước
15/4/2013
15/4/2013
Minh
1-A-b
Chia file với kích thước cụ thể.
16/4/2013
16/4/2013
Minh
1-A-c
Mã hóa file khi chia với một mật khẩu.
17/4/2013
17/4/2013
Minh
1-A-d
Xóa file nguồn sau khi chia.
18/4/2013
18/4/2013
Minh
1-A-e
Các tập tin đã chia sẽ được đặt tên như: 001, .
19/4/2013
19/4/2013
Minh
Nhiệm vụ
Ngày bắt
đầu
Ngày kết
thúc
Người thực
hiện
1-B
Kiểm thử chức năng nối file
20/4/2013
25/4/2013
Vũ
1-B-a
Nối những file đã chia.
20/4/2013
20/4/2013
Vũ
1-B-b
Nối file 001,002,vv từ 1 file duy nhất.
21/4/2013
21/4/2013
Vũ
1-B-c
Nối file __a, __b,vv từ 1 file duy nhất.
22/4/2013
22/4/2013
Vũ
1-B-d
Nối những file đã chia trong các thư mục khác
23/4/2013
23/4/2013
Vũ
002, vv.
ID
nhau.
1-B-e
Nối những file đã chia được mã hóa
24/4/2013
24/4/2013
Vũ
1-B-f
Xóa những phần đã chia sau khi nối.
25/4/2013
25/4/2013
Vũ
Trang 8
Thực hành kiểm thử phần mềm
GVHD: Trịnh Công Duy
1-C
Kiểm thử tính mã MD5 cho file
26/4/2013
27/4/2013
Khánh
1-C-a
Tính toán MD5 tiêu hóa của tập tin.
26/4/2013
26/4/2013
Khánh
1-C-b
Kiểm tra tính toàn vẹn của 1 file qua mã MD5
27/4/2013
27/4/2013
Khánh
2
Kiểm thử giao diện người dùng
28/4/2013
11/5/2013
2-A
Kiểm thử giao diện chia file
28/4/2013
6/5/2013
Huy
2-A-a
Người dùng có thể chọn 1 file để chia
28/4/2013
28/4/2013
Huy
2-A-b
Người dùng có thể mã hóa những file đã chia
29/4/2013
29/4/2013
Huy
30/4/2013
30/4/2013
Huy
Ngày bắt
đầu
Ngày kết
thúc
Người thực
hiện
1/5/2013
1/5/2013
Huy
2/5/2013
2/5/2013
Huy
3/5/2013
3/5/2013
Huy
4/5/2013
4/5/2013
Huy
5/5/2013
5/5/2013
Huy
6/5/2013
6/5/2013
Huy
với 1 password.
2-A-c
Người dùng có thể tùy chọn thư mục để lưu trữ
các file đã được chia
ID
2-A-d
Nhiệm vụ
Người dùng có thể chọn lựa các cách chia khác
nhau
2-A-d-1
Chia file có cùng kích thước: Người dùng có
thể chọn số file để tiến hành chia
2-A-d-2
Chia file có kích thước cụ thể: chọn kích thước
mà tập tin sẽ được chia. Ví dụ: Chia một file
kích thước 2GB
2-A-d-3
Nếu chia thành 10 file cùng kích thước bằng
nhau thì mỗi file sẽ có dung lượng 200MB
2-A-d-4
Nếu người dùng chọn kicks thước là 300MB để
chia thì sẽ chia thành 6 file, mỗi file có 300MB
và 1 file 200MB
2-A-e
Người dùng có thể chọn chức năng xóa file
nguồn sau khi đã chia
2-A-f
Người dùng có thể chọn mã hóa file khi chia
Trang 9
Thực hành kiểm thử phần mềm
GVHD: Trịnh Công Duy
với một mật khẩu
2-B
Kiểm thử giao diện nối file
2-B-a
Người dùng có thể chọn những file đầu tiên (có
7/5/2013
11/5/2013
Khánh
7/5/2013
7/5/2013
Khánh
Ngày bắt
đầu
Ngày kết
thúc
Người thực
hiện
8/5/2013
8/5/2013
Khánh
9/5/2013
9/5/2013
Khánh
10/5/2013
10/5/2013
Khánh
11/5/2013
11/5/2013
Khánh
dạng .001 hoặc .__a) để nối file
ID
2-B-b
Nhiệm vụ
Người dùng có thể chọn lựa thư mục để lưu trữ
file khi nối xong
2-B-c
Người dùng có thể chọn các file cần nối ở các
thư mục khác nhau để nối file
2-B-d
Người dùng có thể chọn lựa chức năng xóa các
file cần nối sau khi đã nối xong
2-B-e
Người dùng có thể thể nhập mật khẩu để nối
file đã chia được mã hóa
2.5. Các nguy cơ
Stt
1
Mạo hiểm
Thiếu nguồn nhân lực
Phương án khắc phục & phòng
Mức độ ảnh hưởng
ngừa
(MD)
Phân công công việc cho từng thành
Cao
test có kinh nghiệm, ko viên. Giám sát tiến độ công việc.
đảm bảo được tiến độ
công việc
2
Thành viên trong
Phân công lại công việc của thành
nhóm bị đau ốm
viên bị đau đó cho thành viên khác
Cao
trong nhóm làm.
3
Bị cúp điện / máy tính
Tìm nơi khác có điện để làm việc /
Thấp
Trang 10
Thực hành kiểm thử phần mềm
bị hư hỏng
GVHD: Trịnh Công Duy
mượn máy tính.
2.6. Kiểm thử chức năng
2.6.1 Mục đích
Đảm bảo mục tiêu test đúng đắn của từng chức năng : chia file, gộp file, mã hóa MD5.
Bao gồm định hướng, dữ liệu đầu vào, xử lý và dữ liệu nhận được của từng chức năng
trên.
2.6.2 Cách thực hiện
Sử dụng dữ liệu hợp lệ và không hợp lệ để kiểm tra:
1.1. Kiểm thử chức năng chia file:
-
Chia nhỏ 1 file cài đặt (.exe) bất kì.
-
Chia file theo số lượng :
+ Chia nhỏ file với số lượng file nhỏ hơn hoặc bằng 0.
+ Chia nhỏ file với số lượng file lớn hơn mặc định ( > 8).
-
Chia file theo size :
+ Chia nhỏ file với mỗi file có size nhỏ hơn hoặc bằng 0.
+ Chia nhỏ file với size lớn hơn size của file gốc.
1.2. Kiểm thử chức năng gộp file:
-
Thực hiện gộp file như đã chia.
-
Xóa đi 1 file bất kì trong số lượng file đã được chia, rồi gộp file.
-
Xóa đi 1 file bất kì trong số lượng file đã được chia, rồi thay đổi lại số thứ tự ở
đuôi của mỗi file (.001, .002…) sau đó thực hiện gộp file.
Trang 11
Thực hành kiểm thử phần mềm
-
GVHD: Trịnh Công Duy
Thay đổi lại số thứ tự (trật tự) ở đuôi của mỗi file (.001, .002…) sau đó thực hiện
gộp file.
-
Thay đổi tên của 1 file bất kì sao cho khác với tên của của các file còn lại, rồi
thực hiện gộp file.
1.3. Kiểm thử chức năng mã hóa MD5:
-
Nhập vào chuỗi bất kì.
-
Thay đổi chuỗi MD5 (chữ hoa thành chữ thường).
2.6.3 Điều kiện dừng
-
Toàn bộ kế hoạch test đã được thực hiện.
Toàn bộ các lỗi phát hiện ra đã được ghi nhận.
2.7. Công cụ kiểm thử
Mục đích
Công cụ
Chạy phần mềm “File
Split & Join”.
- Chạy trên win
xp hoặc win 7
- Các file hệ
thống để chia,
nối
Nhà cung
cấp/Tự xây dựng
Giảng Viên
Phiên bản
3.3.0.0
2.8. Bảng ReqMatrix
Requirement
Requirement description
number
Relevant
Test case
section(s) of
SRS
1
Chức năng
1-A
Chia file
1-A-a
Chia file thành những phần có cùng kích thước
TC-1-A
I.A.1
TC-1-A-a
Trang 12
Thực hành kiểm thử phần mềm
Requirement
Requirement description
number
GVHD: Trịnh Công Duy
Relevant
Test case
section(s) of
SRS
1-A-b
Chia file với kích thước cụ thể.
I.A.2
TC-1-A-b
1-A-c
Mã hóa file khi chia với một mật khẩu.
I.A.3
TC-1-A-c
1-A-d
Xóa file nguồn sau khi chia.
I.A.4
TC-1-A-d
1-A-e
Các tập tin đã chia sẽ được đặt tên như: 001, .002,
I.A.5
TC-1-A-e
vv.
1-B
Nối file
TC-1-B
1-B-a
Nối những file đã chia.
I.B.1
TC-1-B-a
1-B-b
Nối file 001,002,vv từ 1 file duy nhất.
I.B.2
TC-1-B-b
1-B-c
Nối file __a, __b,vv từ 1 file duy nhất.
I.B.3
TC-1-B-c
1-B-d
Nối những file đã chia trong các thư mục khác
I.B.4
TC-1-B-d
nhau.
1-B-e
Nối những file đã chia được mã hóa
I.B.5
TC-1-B-e
1-B-f
Xóa những phần đã chia sau khi nối.
I.B.6
TC-1-B-f
1-C
Tính mã MD5 cho file
1-C-a
Tính mã MD5 của 1 file
I.C.1
TC-1-C-a.
1-C-b
Kiểm tra tính toàn vẹn của 1 file qua mã MD5
I.C.2
TC-1-C-b
2
Giao diện người dùng
2-A
Chia file
2-A-a
Người dùng có thể chọn 1 file để chia
II.A.1
TC-2-A-a
2-A-b
Người dùng có thể tùy chọn thư mục để lưu trữ
II.A.2
TC-2-A-b
TC-1-C
TC-2-A
các file đã được chia
Trang 13
Thực hành kiểm thử phần mềm
Requirement
Requirement description
number
GVHD: Trịnh Công Duy
Relevant
Test case
section(s) of
SRS
2-A-c
Người dùng có thể chọn lựa các cách chia khác
TC-2-A-c
nhau
2-A-c-1
Chia thành n file có cùng kích thước: Người
II.A.3.a
TC-2-A-c-1
II.A.3.b
TC-2-A-c-2
II.A.3.c
TC-2-A-c-3
II.A.3.d
TC-2-A-c-4
II.A.4
TC-2-A-d
II.A.5
TC-2-A-c
dùng nhập n để tiến hành chia.
2-A-c-2
Chia thành file có kích thước cụ thể: Người
dùng nhập kích thước nào đó để chia. Ví dụ
với 1 file dung lượng 2GB
2-A-c-3
Nếu chia thành 10 file có kích thước bằng nhau
thì mỗi file sẽ có dung lượng 200MB
2-A-c-4
Nếu người chọn kích thước là 300MB để chia
thì phần mềm sẽ chia thành 6 file, mỗi file này
có dung lượng 300MB và 1 file khác có dung
lượng 200MB
2-A-d
Người dùng có thể chọn chức năng xóa file
nguồn sau khi đã chia
2-A-e
Người dùng có thể chọn chức năng mã hóa các
file đã được chia bằng cách nhập mật khẩu
2-B
Nối file
2-B-a
Người dùng có thể chọn những file đầu tiên
TC-2-B
II.B.1
TC-2-B-a
II.B.2
TC-2-B-b
(có dạng .001 hoặc .__a) để nối file
2-B-b
Người dùng có thể chọn lựa thư mục để lưu trữ
file khi nối xong
Trang 14
Thực hành kiểm thử phần mềm
Requirement
Requirement description
number
GVHD: Trịnh Công Duy
Relevant
Test case
section(s) of
SRS
2-B-c
Người dùng có thể chọn các file cần nối ở các
II.B.3
TC-2-B-c
II.B.4
TC-2-B-d
thư mục khác nhau để nối file
2-B-d
Người dùng có thể chọn lựa chức năng xóa các
file cần nối sau khi đã nối xong
Trang 15