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ƯỜN
Trang 1TRƯỜ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
Trang 2TRƯỜ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
Trang 3LỜ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!
Trang 4LỜ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
Trang 5MỤ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
Trang 62.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
Trang 7DANH MỤC CHỮ VIẾT TẮT
Từ viết tắt Tên Tiếng Anh Tên Tiếng Việt
Foundation
Trang 8DANH 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
Trang 9DANH 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
Trang 10Hì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