Tải bản đầy đủ (.pdf) (81 trang)

Xây dựng ca kiểm thử từ biểu đồ luồng dữ liệu (Đồ án tốt nghiệp)

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1021.71 KB, 81 trang )

BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG

-------------------------------

ISO 9001:2015

ĐỒ ÁN TỐT NGHIỆP
NGÀNH: CÔNG NGHỆ THÔNG TIN

Sinh viên : Nguyễn Mạnh Tiền
Giảng viên hướng dẫn: ThS. Nguyễn Trịnh Đông

HẢI PHÒNG - 2018


Đồ án tốt nghiệp

Xây dựng ca kiểm thử từ biểu đồ luồng dữ liệu

BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG
-----------------------------------

XÂY DỰNG CA KIỂM THỬ TỪ BIỂU ĐỒ LUỒNG DỮ LIỆU

ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY
NGÀNH: CÔNG NGHỆ THÔNG TIN

Sinh viên : Nguyễn Mạnh Tiền
Giảng viên hướng dẫn : ThS. Nguyễn Trịnh Đông



HẢI PHÒNG - 2018

Nguyễn Mạnh Tiền – Lớp: CT1801 – Ngành Công nghệ thông tin

2


Đồ án tốt nghiệp

Xây dựng ca kiểm thử từ biểu đồ luồng dữ liệu
BỘ GIÁO DỤC VÀ ĐÀO TẠO

TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG
--------------------------------------

NHIỆM VỤ ĐỀ TÀI TỐT NGHIỆP

Sinh viên: Nguyễn Mạnh Tiền
Lớp: CT1801

Mã SV: 1412101135
Ngành: Công nghệ thông tin

Tên đề tài: Xây dựng ca kiểm thử từ biểu đồ luồng dữ liệu

Nguyễn Mạnh Tiền – Lớp: CT1801 – Ngành Công nghệ thông tin

3



Đồ án tốt nghiệp

Xây dựng ca kiểm thử từ biểu đồ luồng dữ liệu

LỜI CẢM ƠN
Em xin chân thành cảm ơn thầy giáo, Ths. Nguyễn Trịnh Đông – giảng
viên khoa CNTT đã tận tâm và nhiệt tình hướng dẫn, dạy bảo trong suốt quá
trình học tập và làm đồ án tốt nghiệp. Với sự chỉ bảo của thầy, em đã có những
định hướng tốt trong việc triển khai và thực hiện các yêu cầu trong quá trình
làm đồ án tốt nghiệp. Em xin chân thành cảm ơn sự dạy bảo và giúp đỡ của các
thầy, cô giáo Khoa Công nghệ thông tin – Trường Đại học Dân lập Hải Phòng
đã trang bị cho em những kiến thức cơ bản nhất để em có thể hoàn thành tốt bài
báo cáo này. Do khả năng và thời gian còn hạn chế, kinh nghiệp làm việc thực
tế chưa nhiều nên không tránh khỏi những thiếu sót. Em rất mong nhận được
sự chỉ bảo của các thầy cô và các bạn. Cuối cùng em xin được gửi tới các thầy,
cô và toàn thể các bạn lời chúc sức khỏe, thành thông. Chúc các thầy cô đạt
được nhiều thành tựu trong sự nghiệp trồng người.
Em xin chân thành cảm ơn!

Hải Phòng, ngày 30 tháng 3 năm 2018
Sinh viên

Nguyễn Mạnh Tiền

Nguyễn Mạnh Tiền – Lớp: CT1801 – Ngành Công nghệ thông tin

4



Đồ án tốt nghiệp

Xây dựng ca kiểm thử từ biểu đồ luồng dữ liệu

MỤC LỤC
LỜI CẢM ƠN .............................................................................................................1
MỤC LỤC ...................................................................................................................5
DANH MỤC HÌNH VẼ BẢNG BIỂU .......................................................................7
DANH MỤC TỪ VIẾT TẮT ......................................................................................9
MỞ ĐẦU ...................................................................................................................10
CHƯƠNG 1: KIẾN THỨC CƠ BẢN.................................................................... 12
1.1 KHÁI NIỆM CƠ BẢN VỀ PHẦN MỀM .........................................................12
1.1.1 Vòng đời phần mềm ........................................................................12
1.1.2 Quy trình phát triển phần mềm .......................................................13
a.Mô hình thác nước ............................................................................13
b.Mô hình chữ V..................................................................................15
1.2 CHẤT LƯỢNG VÀ ĐẢM BẢO CHẤT LƯỢNG PHẦN MỀM ..........................16
1.2.1 Chất lượng phần mềm.....................................................................16
1.2.2 Đảm bảo chất lượng phần mềm ......................................................16
1.3 LỖI PHẦN MỀM .......................................................................................17
1.3.1 Nguyên nhân gây lỗi phần mềm: ....................................................18
1.3.2 Chi phí cho việc sửa lỗi phần mềm .................................................18
1.3.3 Quy trình xử lý lỗi phần mềm .........................................................19
1.4 CÁC THUẬT NGỮ VÀ KHÁI NIỆM KIỂM THỬ PHẦN MỀM ..........................21
1.4.1 Các thuật ngữ..................................................................................22
1.4.2 Khái niệm kiểm thử phần mềm .......................................................22
1.4.3 Mục tiêu của kiểm thử phần mềm ...................................................23
1.5 NGUYÊN TẮC KIỂM THỬ PHẦN MỀM .......................................................24
1.6 QUY TRÌNH KIỂM THỬ PHẦN MỀM ..........................................................25
1.7 CÁC PHƯƠNG PHÁP PHÂN TÍCH KIỂM THỬ..............................................26

1.7.1 Phân tích tĩnh ..................................................................................27
1.7.2 Phân tích động ................................................................................27
1.8 CÁC KỸ THUẬT KIỂM THỬ ......................................................................27
1.8.1 Kỹ thuật kiểm thử hộp đen ..............................................................27
a.Mục đích của kiểm thử hộp đen .......................................................28
b.Các phương pháp kiểm thử hộp đen .................................................28
c.Ưu và nhược điểm ............................................................................29
1.8.2 Kỹ thuật kiểm thử hộp trắng ...........................................................29
a.Các phương pháp kiểm thử hộp trắng ..............................................30
b.Ưu điểm và nhược điểm ...................................................................30

Nguyễn Mạnh Tiền – Lớp: CT1801 – Ngành Công nghệ thông tin

5


Đồ án tốt nghiệp

Xây dựng ca kiểm thử từ biểu đồ luồng dữ liệu

1.8.3 Kiểm thử hộp xám ...........................................................................31
1.9 CÁC CẤP ĐỘ KIỂM THỬ...........................................................................31
1.9.1 Kiểm thử đơn vị ...............................................................................32
1.9.2 Kiểm thử tích hợp ...........................................................................33
1.9.3 Kiểm thử hệ thống ...........................................................................34
a.Kiểm thử chức năng ..........................................................................36
b.Kiểm thử hiệu năng ..........................................................................38
c.Kiểm thử bảo mật .............................................................................39
1.9.4 Kiểm thử chấp nhận sản phẩm .......................................................41
1.9.5 Một số cấp độ kiểm thử khác ..........................................................42

1.10 KỸ THUẬT XÁC ĐỊNH CÁC YẾU TỐ TRONG CA KIỂM THỬ .....................43
1.10.1 Ca kiểm thử ...................................................................................43
1.10.2 Một số kỹ thuật xác định ca kiểm thử ...........................................44
a. Kỹ thuật phần vùng tương đương ....................................................44
b. Phân tích giá trị biên ........................................................................46
c. Bảng quyết định ...............................................................................47
CHƯƠNG 2: KỸ THUẬT TẠO CA KIỂM THỬ TỪ BIỂU ĐỒ LUỒNG DỮ
LIỆU
..................................................................................................... 50
2.1 BIỂU ĐỒ LUỒNG DỮ LIỆU........................................................................50
2.2 CÁC THÀNH PHẦN CỦA BIỂU ĐỒ LUỒNG DỮ LIỆU ...................................50
2.2.1 Tiến trình.........................................................................................51
2.2.2 Luồng dữ liệu ..................................................................................51
2.2.3 Kho dữ liệu......................................................................................52
2.2.4 Tác nhân ngoài ...............................................................................52
2.2.5 Tác nhân trong ................................................................................53
2.3 CƠ SỞ SINH RA BIỂU ĐỒ LUỒNG DỮ LIỆU ................................................54
2.4 PHÂN TÍCH THÔNG TIN TỪ BIỂU ĐỒ LUỒNG DỮ LIỆU ..............................56
2.5 XÂY DỰNG CA KIỂM THỬ TỪ BIỂU ĐỒ LUỒNG DỮ LIỆU ..........................58
CHƯƠNG 3: ỨNG DỤNG KIỂM THỬ VỚI CÔNG CỤ RANOREX
STUDIO
..................................................................................................... 67
3.1 GIỚI THIỆU RANOREX STUDIO ...............................................................67
3.2 CÁC THÀNH PHẦN CỦA RANOREX STUDIO ............................................67
3.3 CÀI ĐẶT RANOREX STUDIO....................................................................68
KẾT LUẬN ...............................................................................................................79
TÀI LIỆU THAM KHẢO .........................................................................................81

Nguyễn Mạnh Tiền – Lớp: CT1801 – Ngành Công nghệ thông tin


6


Đồ án tốt nghiệp

Xây dựng ca kiểm thử từ biểu đồ luồng dữ liệu

DANH MỤC HÌNH VẼ BẢNG BIỂU
Hình 1-1. Mô hình thác nước ..........................................................................14
Hình 1-2. Ưu nhược điểm phát triển mô hình thác nước ................................14
Hình 1-3. Mô hình chữ V ................................................................................15
Hình 1-4. Chi phí tìm và sửa lỗi phần mềm ....................................................19
Hình 1-5.Trạng thái của lỗi .............................................................................19
Hình 1-6. Quy trình kiểm thử phần mềm ........................................................25
Hình 1-7. Kiểm thử hộp đen ............................................................................27
Hình 1-8. Kiểm thử hộp trắng .........................................................................30
Hình 1-9. Các cấp độ kiểm thử ........................................................................31
Hình 1-10. Kiểm thử phần mềm trong mô hình thác nước trừu tượng ...........32
Hình 1-11. Kiểm thử giao diện người dùng ....................................................37
Hình 1-12. Kiểm thử luồng nghiệp vụ ............................................................38
Hình 1-13. Kiểm thử hiệu năng .......................................................................39
Hình 1-14. Kiểm thử bảo mật ..........................................................................41
Hình 1-15. Mẫu ca kiểm thử............................................................................43
Hình 1-16. Mẫu bảng quyết định.....................................................................48
Hình 2-1. Quy trình phát triển biểu đồ luồng dữ liệu ......................................55
Hình 2-2. Biểu đồ dữ liệu mức 0 .....................................................................56
Hình 2-3. Biểu đồ luồng dữ liệu mức 1 ...........................................................57
Hình 2-4. Thiết kế ca kiểm thử ........................................................................59
Hình 2-5. Một số ca kiểm thử mẫu ..................................................................63
Hình 2-6. Mẫu minh họa Bug Report ..............................................................64

Hình 2-7. Quy trình xây dự ca kiểm thử từ biểu đồ luồng dữ liệu ..................66
Hình 3-1. Cài đặt Ranorex Studio ...................................................................69
Hình 3-2. Cài đặt Ranorex Studio ...................................................................69
Hình 3-3. Cài đặt Ranorex Studio ...................................................................70
Hình 3-4. Cài đặt Ranorex Studio ...................................................................70

Nguyễn Mạnh Tiền – Lớp: CT1801 – Ngành Công nghệ thông tin

7


Đồ án tốt nghiệp

Xây dựng ca kiểm thử từ biểu đồ luồng dữ liệu

Hình 3-5. Cài đặt Ranorex Studio ...................................................................71
Hình 3-6. Cài đặt Ranorex Studio ...................................................................71
Hình 3-7. Cài đặt Ranorex Studio ...................................................................72
Hình 3-8. Cài đặt Ranorex Studio ...................................................................72
Hình 3-9. Màn hình làm việc Ranorex Studio ................................................73
Hình 3-10. Thực hành trên công cụ Ranorex Studio .......................................73
Hình 3-11. Thực hành trên công cụ Ranorex Studio .......................................74

Nguyễn Mạnh Tiền – Lớp: CT1801 – Ngành Công nghệ thông tin

8


Đồ án tốt nghiệp


Xây dựng ca kiểm thử từ biểu đồ luồng dữ liệu

DANH MỤC TỪ VIẾT TẮT
Stt

Tên viết tắt

Ý nghĩa

Tên đầy đủ
Institute of Electrical

1

IEEE

and

Electronics

Viện kỹ nghệ điện và điện tử.

Engineers.
Common European
2

CEF

Framework.


Là phương thức chuyển mạch do Cisco
phát triển áp dụng cho các dòng
Multiplayer Switch và Router của hãng.

Windows
3

WPF

Presentation
Foundation

Là công nghệ kế tiếp Windows Form
dùng để xây dựng các ứng dụng dành
cho máy trạm chạy hệ điều hành
Windows.

4

SAP

System Application Là chương trình hệ thống dành cho các
Programing.

doanh nghiệp do IBM phát triển.
Là một nền tảng lập trình và cũng là một
nền tảng thực thi ứng dụng chủ yếu trên

5


.NET

.NET Framework

hệ điều hành Microsoft Windows được
phát triển bởi Microsoft.

Nguyễn Mạnh Tiền – Lớp: CT1801 – Ngành Công nghệ thông tin

9


Đồ án tốt nghiệp

Xây dựng ca kiểm thử từ biểu đồ luồng dữ liệu

MỞ ĐẦU
Phần mềm đóng một vai trò quan trọng trong mọi lĩnh vực của cuộc
sống. Trong đó, kiểm thử phần mềm là một trong những quy trình đảm
bảo phần mềm hoạt động chính xác theo yêu cầu của thiết kế. Do đó, việc
nắm vững kiến thức và rèn luyện các kỹ năng về kiểm thử phần mềm là
một tiêu chí quan trọng đối với sinh viên ngành Công nghệ Thông tin.
Quy trình kiểm thử phần mềm được chia thành nhiều giai đoạn và
nhiều hoạt động khác nhau tùy thuộc vào phần mềm được phát triển dựa
trên các quy trình khác nhau. Dù phần mềm được phát triển theo quy trình
nào thì các bước kiểm thử đều có những giai đoạn giống nhau gồm kiểm
thử đơn vị, kiểm thử tích hợp, kiểm thử hệ thống, v.v. Các hoạt động của
kiểm thử được tiến hành từ những giai đoạn đầu của quá trình phát triển
phần mềm. Căn cứ vào bản đặc tả yêu cầu phần mềm, người ta có thể xây
dựng các ca kiểm thử và dựa vào đó khi triển khai phần mềm đến đâu thì

hoạt động kiểm thử phần mềm được thực hiện ngay đến đó để kịp thời
phát hiện lỗi trong sản phẩm phần mềm. Khóa luận này, với tên đề tài
“Phương pháp tính toán các ca kiểm thử dựa trên biểu đồ luồng dữ
liệu”, lần lượt trình bày một số khái niệm cơ bản về phần mềm, kiểm thử
phần mềm, các bước xác định ca kiểm thử từ biểu đồ luồng dữ liệu, và sử
dụng công cụ Ranorex Studio trong kiểm thử phần mềm. Nội dung của
khóa luận được trình bày theo cấu trúc dưới đây.
Chương 1: Các khái niệm cơ bản
Chương này cung cấp các kiến thức cơ bản trong lĩnh vực phát triển
phần mềm và kiểm thử phần mềm như các khái niệm về phần mềm,
lỗi phần mềm, quy trình xử lí lỗi phần mềm và khái niệm cơ bản trong
kiểm thử phần mềm.

Nguyễn Mạnh Tiền – Lớp: CT1801 – Ngành Công nghệ thông tin

10


Đồ án đủ ở file: Đồ án full

















×