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

Nghiên cứu công cụ kiểm thử tự động testcomplete và ứng dụng trong kiểm thử phần mềm (tt)

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 (451.32 KB, 10 trang )

TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN

NGHIÊN CỨU CÔNG CỤ KIỂM THỬ TỰ ĐỘNG
TESTCOMPLETE VÀ ỨNG DỤNG TRONG KIỂM THỬ
PHẦN MỀM

Hà Nội – Năm 2017


TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN

ĐỖ QUYÊN

NGHIÊN CỨU CÔNG CỤ KIỂM THỬ TỰ ĐỘNG
TESTCOMPLETE VÀ ỨNG DỤNG TRONG KIỂM THỬ
PHẦN MỀM

Chuyên ngành

: Công nghệ thông tin

Mã ngành

: D480201

NGƯỜI HƯỚNG DẪN

: Th.S Đặng Thị Khánh Linh


Hà Nội – Năm 2017


LỜI CAM ĐOAN
Em xin cam đoan đây là đề tài nghiên cứu của riêng em và được sự hướng dẫn
khoa học của ThS. Đặng Thị Khánh Linh. Các nội dung nghiên cứu, kết quả trong đề
tài này là trung thực và chưa công bố dưới bất kỳ hình thức nào trước đây. Những số
liệu trong các bảng biểu phục vụ cho việc phân tích, nhận xét, đánh giá được chính tác
giả thu thập từ các nguồn khác nhau có ghi rõ trong phần tài liệu tham khảo.
Ngoài ra, trong đồ án còn sử dụng một số nhận xét, đánh giá cũng như số liệu của
các tác giả khác, cơ quan tổ chức khác đều có trích dẫn. Nếu phát hiện có bất kỳ sự
gian lận nào em xin hoàn toàn chịu trách nhiệm về nội dung đồ án của mình. Trường
đại học Tài nguyên và Môi trường Hà Nội cùng Khoa Công nghệ thông tin không liên
quan đến những vi phạm tác quyền, bản quyền do em gây ra trong quá trình thực hiện
(nếu có). Em xin chân thành cảm ơn!


LỜI CẢM ƠN
Đầu tiên em xin gửi lời cảm ơn sâu sắc đến ThS. Đặng Thị Khánh Linh, người đã
tạo cho em những điều kiện tốt nhất, định hướng cho em cách tiếp cận với đề tài này và
đã dành nhiều thời gian quý báu để đọc, đóng góp những ý kiến, nhận xét để em có thể
hoàn thành đồ án tốt nghiệp của mình.
Em cũng xin gửi lời cảm ơn đến các thầy cô trong Khoa Công nghệ thông tin,
Trường Đại học Tài nguyên và Môi trường nơi em đang học đã nhiệt tình giúp đỡ, tạo
điều kiện cho em trong suốt bốn năm học tập tại trường và trong thời gian thực hiện đồ
án này.
Cuối cùng em xin chân thành cảm ơn tới các bạn lớp DH3C2, những người đã
cùng em vượt qua những khó khăn trong suốt bốn năm học vừa qua.
Vì thời gian, điều kiện còn có hạn, em đã cố gắng rất nhiều để hoàn thành đồ án
này, nhưng vẫn còn nhiều hạn chế và không thể tránh khỏi những thiếu sót, mong thầy

cô và các bạn có những ý kiến đóng góp để em có thể hoàn thiện và phát triển đồ án tốt
hơn.
Em xin chân thành cảm ơn mọi sự giúp đỡ quý báu đó!

Hà Nội, ngày 20 tháng 5 năm 2017
Sinh viên

Đỗ Quyên


MỤC LỤC
LỜI CAM ĐOAN
LỜI CẢM ƠN
MỞ ĐẦU ......................................................................................................................... 1
1. Lý do chọn đề tài .......................................................................................................... 1
2. Mục tiêu và phạm vi của đề tài .................................................................................... 2
3. Nội dung thực hiện ....................................................................................................... 2
4. Phương pháp tiếp cận ................................................................................................... 2
5. Bố cục của đồ án .......................................................................................................... 2
CHƯƠNG 1: TỔNG QUAN VỀ TESTCOMPLETE VÀ WEBSITE TIN TỨC
CHỨNG KHOÁN .......................................................................................................... 4
1.1

Giới thiệu về kiểm thử phầm mềm........................................................................ 4

1.1.1 Kiểm thử phần mềm .............................................................................................. 4
1.1.2 Các phương pháp kiểm thử phần mềm ................................................................. 5
1.1.3 Các kĩ thuật kiểm thử phần mềm .......................................................................... 6
1.1.4 Các cấp độ kiểm thử phần mềm ............................................................................ 7
1.1.5 Kiểm thử thủ công và kiểm thử tự động ............................................................... 7

1.2

Giới thiệu chung về công cụ kiểm thử tự động TestComplete [4] ...................... 10

1.2.1 Lịch sử hình thành ............................................................................................... 10
1.2.2 Đặc điểm của công cụ TestComplete .................................................................. 11
1.2.3 So sánh giữa TestComplete và QTP (Quick Test Professional) ......................... 13
1.2.4 Cài đặt và giao diện phần mềm ........................................................................... 14
1.3

Giới thiệu về trang web Tin tức Chứng khoán .................................................... 17

CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG VÀ XÂY DỰNG WEBSITE .
............................................................................................................................. 20
2.1

Biểu đồ Usecase tổng quát .................................................................................. 20

2.2

Biểu đồ phân rã chức năng .................................................................................. 21


2.3

Biểu đồ hoạt động ............................................................................................... 23

2.4

Biểu đồ tuần tự [6] .............................................................................................. 24


2.5

Biểu đồ trạng thái ................................................................................................ 26

2.6

Biểu đồ lớp .......................................................................................................... 28

2.7

Xây dựng phần mềm ........................................................................................... 28

2.7.1 Phần Backend ...................................................................................................... 28
2.7.2 Phần Frontend ..................................................................................................... 34
CHƯƠNG 3: KIỂM THỬ CÁC CHỨC NĂNG BẰNG CÔNG CỤ TEST
COMPLETE ................................................................................................................. 35
3.1

Kiểm thử tự động chức năng đăng nhập trên nhiều trình duyệt với website Tin

tức Chứng khoán ............................................................................................................ 35
3.2

Kiểm thử tự động đăng nhập từ file CSV với website Tin tức Chứng khoán..... 40

3.3

Kiểm thử với các chức năng khác trên website Tin tức Chứng khoán ............... 45


KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN .................................................................. 50
TÀI LIỆU THAM KHẢO .......................................................................................... 51


DANH MỤC CHỮ VIẾT TẮT
Từ viết tắt

Tên Tiếng Anh

CNTT

Tên Tiếng Việt
Công nghệ thông tin

WPF

Windows Presentation
Foundation

GUI

Graphical User Interface

SEO

Search Engine Optimization

CSV

Comma Separated Values



DANH MỤC BẢNG
Bảng 1.1: Điểm mạnh và điểm yếu của hai loại kiểm thử ............................................... 9
Bảng 1.2: So sánh giữa TestComplete với QTP ............................................................ 13
Bảng 2.1: Các actor của phần mềm................................................................................ 20
Bảng 2.2: Kịch bản đăng nhập ....................................................................................... 29
Bảng 2.3: Kịch bản thêm bài viết ................................................................................... 31
Bảng 2.4: Kịch bản sửa bài viết ..................................................................................... 33
Bảng 3.1: Testcase kiểm thử trên mọi trình duyệt ......................................................... 35
Bảng 3.2: Tetscace đăng nhập ........................................................................................ 41
Bảng 3.3: Testcase chức năng Search trong Backend ................................................... 46
Bảng 3.4: Testcase chức năng Quản lý danh mục trong Quản lý bài viết ..................... 47
Bảng 3.5: Testcase chức năng Quản lý danh sách bài viết trong Quản lý bài viết ........ 48
Bảng 3.6: Testcase cho website (Frontend) ................................................................... 49


DANH MỤC HÌNH ẢNH
Hình 1.1: Các cấp độ kiểm thử phần mềm ....................................................................... 7
Hình 1.2: Mô tả về kiểm thử thủ công ............................................................................. 8
Hình 1.3: Mô tả về kiểm thử tự động ............................................................................... 8
Hình 1.4: Quá trình cài đặt phần mềm kiểm thử tự động TestComplete ....................... 14
Hình 1.5: Giao diện phần mềm kiểm thử tự động TestComplete .................................. 14
Hình 1.6: Giao diện của Project items ........................................................................... 15
Hình 1.7: Giao diện User main windows ....................................................................... 15
Hình 1.8: Bảng điều khiển Object Browser ................................................................... 16
Hình 1.9: Giao diện Process của Objects ....................................................................... 16
Hình 1.10: Giao diện Black-box application ................................................................. 17
Hình 1.11: Giao diện White-box Application ................................................................ 17
Hình 2.1: Biểu đồ Usecase tổng quát hệ thống website Tin tức Chứng khoán ............. 21

Hình 2.2: Biểu đồ phân rã chức năng Quản lý phân quyền ........................................... 21
Hình 2.3: Biểu đồ phân rã chức năng Tìm kiếm ............................................................ 22
Hình 2.4: Biểu đồ phân rã chức năng Quản lý bài viết .................................................. 22
Hình 2.5: Biểu đồ hoạt động Đăng nhập ........................................................................ 23
Hình 2.6: Biểu đồ hoạt động Đăng xuất......................................................................... 23
Hình 2.7: Biểu đồ tuần tự chức năng Đăng nhập ........................................................... 24
Hình 2.8: Biểu đồ tuần tự chức năng Thêm bài viết ...................................................... 24
Hình 2.9: Biểu đồ tuần tự chức năng Sửa bài viết ......................................................... 25
Hình 2.10: Biểu đồ tuần tự chức năng Xóa bài viết ....................................................... 25
Hình 2.11: Biểu đồ trạng thái chức năng Thêm bài viết ................................................ 26
Hình 2.12: Biểu đồ trạng thái chức năng Sửa bài viết ................................................... 26
Hình 2.13: Biểu đồ trạng thái chức năng Xóa bài viết ................................................... 27
Hình 2.14: Biểu đồ lớp [5] ............................................................................................. 28


Hình 2.15: Màn hình Login ............................................................................................ 28
Hình 2.16: Màn hình Trang chủ ..................................................................................... 30
Hình 2.17: Màn hình Danh sách bài viết ....................................................................... 30
Hình 2.18: Màn hình thêm bài viết ................................................................................ 31
Hình 2.19: Màn hình sửa bài viết ................................................................................... 32
Hình 2.20: Màn hình Trang chủ ..................................................................................... 34
Hình 3.1: Hình ảnh button Record Keyword Test ......................................................... 37
Hình 3.2: Hình ảnh các thao tác được ghi lại ................................................................. 37
Hình 3.3: Hình ảnh các thao tác được ghi lại ................................................................. 38
Hình 3.4: Hình ảnh các thao tác được ghi lại ................................................................. 38
Hình 3.5: Màn hình kịch bản.......................................................................................... 39
Hình 3.6: Thay đổi trình duyệt từ Chrome sang IE Browser ......................................... 39
Hình 3.7: Hình ảnh web được tự động chạy lại trên IE Browser ................................... 40
Hình 3.9: Kịch bản ghi lại đăng nhập thành công bằng tay ........................................... 43
Hình 3.10: File CSV tạo ra với 2 thông tin đăng nhập .................................................. 43

Hình 3.11: Chọn Make Data Loop ................................................................................. 43
Hình 3.12: Chọn dạng file CSV ..................................................................................... 44
Hình 3.13: Chọn đường dẫn tới file CSV ...................................................................... 44
Hình 3.14: Data – Driven Loop đã được thêm vào kịch bản ......................................... 45
Hình 3.15: Kịch bản chạy lại bị lỗi khi chạy đến thông tin đăng nhập sai .................... 45



×