MỤC LỤC MỤC LỤC DANH MỤC HÌNH ẢNH CHƯƠNG 1: MỞ ĐẦU 1 1.1 Giới thiệu và lý do chọn đề tài 1 1.2 Mục tiêu của đề tài 1 1.3 Cấu trúc của đề tài 2 CHƯƠNG 1: MỞ ĐẦU 2 CHƯƠNG 2: GIỚI THIỆU CHUNG VỀ CÔNG CỤ TEST COMPLETE 2 CHƯƠNG 2 3 GIỚI THIỆU CHUNG VỀ CÔNG CỤ TEST COMPLETE 3 2.1 Giới thiệu về Test Complete 3 2.2 Lịch sử hình thành 3 2.3 Đặc điểm của công cụ TestComplete 4 2.4 Cài đặt và giao diện phần mềm 5 2.4.1 Cài đặt phần mềm 5 2.4.2 Một số giao diện chức năng chính của phần mềm 7 CHƯƠNG 3 11 KIỂM THỬ CÁC CHỨC NĂNG BẰNG CÔNG CỤ TEST COMPLETE 11 3.1: Kiểm thử với kịch bản có sẵn 11 3.2: Kiểm thử chức năng với Phần mềm trên Window 21 3.3: Kiểm thử chức năng với File checkpoint 29 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 41 TÀI LIỆU THAM KHẢO 42
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
BÁO CÁO THỰC TẬP TỐT NGHIỆP
TÊN ĐỀ TÀINGHIÊN CỨU VÀ TRIỂN KHAI KIỂM THỬ CÁC CHỨC NĂNG CỦA
CÔNG CỤ TEST COMPLETE
Đơn vị thực tập tốt nghiệp : Công ty TNHH Đào Vũ
Cán bộ hướng dẫn : Đặng Thanh Hải
Giáo viên hướng dẫn : Nguyễn Văn Hách
Sinh viên thực hiện : Đỗ Quyên
Hà Nội, tháng 03/2017
Trang 2LỜI CẢM ƠN
Trên thực tế không có sự thành công nào mà không gắn liền với những sựgiúp đỡ mọi người dù ít hay nhiều, dù trực tiếp hay gián tiếp Trong suốt thời gianhọc tập nhất là trong quá trình thực tập, em đã nhận được rất nhiều sự quan tâm giúp
đỡ nhiệt tình của các thầy cô, bạn bè và gia đình
Đầu tiên em xin gửi lời cảm ơn sâu sắc đến Anh Đặng Thanh Hải, đã trực tiếphướng dẫn và giúp đỡ em rất nhiều trong thời gian em thực tập tại đơn vị này
Em xin cảm ơn giám đốc Công ty TNHH Đào Vũ cho phép và tạo điều kiệnthuận lợi cho em được thực tập ở công ty
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 và là cầu nối giữa Nhà trường với đơn vị em thực tập
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 đợtthực tập tốt nghiệp, nhưng vẫn còn nhiều hạn chế và không thể tránh khỏi nhữngthiếu sót, mong thầy cô và các bạn có những ý kiến đóng góp để em có thể hoànthiện và phát triển đề tài hơn
Em xin chân thành cảm ơn!
Sinh viên thực hiện MỤC LỤC
Trang 3DANH MỤC HÌNH ẢNH
Trang 4CHƯƠNG 1: MỞ ĐẦU
1.1 Giới thiệu và lý do chọn đề tài
Hiện nay, sự phát triển mạnh mẽ cũng như bước chuyển mình nhanh chóngcủa các xu thế công nghệ thông tin trên thế giới đã mang lại cho Việt Nam đồng thờithuận lợi và khó khăn Do đó, những dự án, chương trình quốc gia nhằm thúc đẩyhiệu quả ứng dụng CNTT trong mọi mặt đời sống kinh tế - chính trị - xã hội đangngày càng được chú trọng và gấp rút triển khai Kéo theo đó là nhu cầu về lĩnh vựckiểm thử phần mềm, đặc biệt là kiểm thử phần mềm tự động
Tại Việt Nam, khái niệm này tuy không mới mẻ song cũng chưa hoàn toànquen thuộc Thực tế cho thấy, số lượng đơn vị đào tạo chuyên sâu, các tester chuyênnghiệp về kiểm thử phần mềm không nhiều, chưa thể đáp ứng đủ cho các dự ándoanh nghiệp Nếu xét theo tiêu chuẩn quốc tế, tỷ lệ giữa lập trình viên và tester là1:3 (cứ 3 lập trình viên thì có 1 tester ), đôi khi tỉ lệ này là 1:1 với những dự án đặcthù; thì tại Việt Nam, tỉ lệ đáp ứng được công việc tester chỉ rơi vào khoảng 1.5 Dùbiết công tác kiểm thử, đảm bảo chất lượng giữ vai trò quan trọng trong việc manglại thành công của các dự án phần mềm song không phải công ty nào cũng có đủchuyên môn và điều kiện cho phép để thực hiện quy trình này
Tuy nhiên, với những lợi thế cạnh tranh như: nguồn nhân lực rẻ có sẵn trình
độ kỹ thuật; đầu tư phát triển cơ sở hạ tầng nhanh; môi trường đầu tư an toàn; chấtlượng dịch vụ nổi trội và tỉ lệ thay đổi nhân sự thấp Việt Nam có thể hi vọng và tintưởng vào khả năng trở thành đối tác kinh doanh đầy tiềm năng và hấp dẫn trongngành kiểm thử phần mềm
Sau quá trình tìm hiểu, em quyết định lưa chọn đề tài: " Nghiên cứu và triểnkhai kiểm thử các chức năng của công cụ Test Complete " để làm báo cáo thực tậpcũng như phát triển phục vụ đồ án sắp tới
1.2 Mục tiêu của đề tài
Trong khoảng thời gian ba tháng thực tập tại cơ sở, mục tiêu của đề tài này mà
em sẽ đạt được đó là:
- Hiểu được về sự hình thành và phát triển của công cụ kiểm thử tự động TestComplete
Trang 5- Đặc điểm và các chức năng chính của công cụ Test Complete.
- Triển khai kiểm thử với một số ứng dụng cơ bản bằng Test Complete
1.3 Cấu trúc của đề tài
Dự kiến cấu trúc của bài báo cáo này trong khoảng thời gian ba tháng thực tậptại cơ sở gồm bốn chương:
CHƯƠNG 1: MỞ ĐẦU
CHƯƠNG 2: GIỚI THIỆU CHUNG VỀ CÔNG CỤ TEST COMPLETECHƯƠNG 3: KIỂM THỬ CÁC CHỨC NĂNG BẰNG CÔNG CỤ TESTCOMPLETE
CHƯƠNG 4: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN
Trang 6CHƯƠNG 2 GIỚI THIỆU CHUNG VỀ CÔNG CỤ TEST COMPLETE
2.1 Giới thiệu về Test Complete
TestComplete là một môi trường kiểm thử tự động cho một loạt các ứng dụng
và công nghệ, bao gồm Windows, NET, WPF, Visual C++, Visual Basic, Delphi, C++ Builder, Java và các ứng dụng Web và dịch vụ
TestComplete được định hướng như nhau đối với chức năng kiểm thử, đơn vị
Nó cung cấp hỗ trợ cho các thử nghiệp hồi quy hàng ngày và hỗ trợ nhiều loại thửnghiệm: thử nghiệm dữ liệu điều khiển, kiểm thử đối tượng điều khiển, và nhữngngười khác
Bạn tạo ra các bài kiểm thử bằng cách ghi lại chúng hoặc lệnh kiểm thử chỉnhsửa trong bảng và biên tập viên của TestComplete Kiểm thử có thể được chạy từ bêntrong TestComplete hoặc họ có thể được xuất khẩu sang một ứng dụng bên ngoài vàchạy nó
TestComplete nhận đối tượng và điều khiển trong các ứng dụng thử nghiệm,cung cấp các lệnh đặc biệt để mô phỏng hành động sử dụng với các đối tượng đó Nócũng cung cấp các trạm kiểm soát cụ thể, cho phép bạn dễ dàng kiểm thử trạng tháiứng dụng trong thời gian chạy thử nghiệm
TestComplete hiện nay được sử dụng bởi hơn 5000 công ty
2.2 Lịch sử hình thành
TestComplete được phát triển đầu tiên vào năm 1999 bởi công tyAutomatedQA với tên Aqtest Từ đó cho đến năm 2012, TestComplete trải qua nhiềuphiên bản khác nhau Phiên bản mới nhất hiện tại là version 12
Các phiên bản trải qua:
- Aqtest 1.x (1.01; 1.5)
- TestComplete 2.x (2.0; 2.02; 2.03; 2.04)
- TestComplete 3.x (3.0; 3.01; 3.02; 3.03; 3.04; 3.05; 3.06; 3.07; 3.08; 3.09;3.10)
- TestComplete 4.x (4.0; 4.10; 4.20; 4.21; 4.22; 4.23; 4.24; 4.25; 4.26; 4.27;4.28; 4.29; 4.30)
Trang 7- Keyword Testing: kiểm tra từ khóa
- Full-Featured Script Editor: Chỉnh sửa đầy đủ các kịch bản
- Test Record and Playback: Cho phép ghi và chạy lại quá trình test
- Script Debugging Features: Gỡ lỗi
- Access to Methods and Properties of Internal Objects: Truy cập đến cácphương thức và thuộc tính của bên trong đối tượng
- Unicode Support: Hỗ trợ bộ gõ Unicode
- Issue-Tracking Support
* Các dạng testing được hỗ trợ:
- Functional (or GUI) Testing: kiểm tra hàm
- Regression testing: kiểm tra hồi quy
- Unit testing: kiểm tra đơn vị
- Distributed Testing: kiểm tra phân tán
- Load Testing: kiểm tra truyền tải
- Web Testing: kiểm tra trên nền Web
- Functional and load testing of web services: kiểm tra các hàm và truyền tảicủa dịch vụ Web
- Coverage Testing
- Data-Driven Testing
- Manual Testing: kiểm tra bằng tay
- Keyword testing: kiểm tra từ khóa
Trang 9Hình 2.4.1.2: Đường dẫn cài đặt phần mềm trên hệ điều hành.
Hình 2.4.1.3: Quá trình cài đặt phần mềm
Trang 10Hình 2.4.1.4: Giao diện phần mềm sau khi cài đặt thành công
2.4.2 Một số giao diện chức năng chính của phần mềm
Hình 2.4.2.1: Giao diện của Project items - là thành phần của 1 dự án hoặc hỗ trợ
trong việc thực hiện các hoạt động thử nghiệm khác nhau
Trang 11Hình 2.4.2.2: Giao diện User main windows
Hình 2.4.2.3: Các cấu trúc đối tượng được hiển thị trong bảng điều khiển
Object Browser
Trang 12Hình 2.4.2.4: Giao diện Process của Objects
Hình 2.4.2.5: Giao diện Black-box application
Trang 13Hình 2.4.2.6: Giao diện White-box Application
Trang 14CHƯƠNG 3 KIỂM THỬ CÁC CHỨC NĂNG BẰNG CÔNG CỤ TEST COMPLETE 3.1: Kiểm thử với kịch bản có sẵn
Hình 3.1.1: Tạo dự án cho kịch bản
Hình 3.1.2: Chọn chức năng kiểm thử với Website
Trang 15Hình 3.1.3: Chọn chức năng tự động chụp ảnh lại màn hình thao tác
Hình 3.1.4: Chọn ngôn ngữ sử dụng cho dự án
Trang 16Hình 3.1.5: Dự án đã được tạo
Hình 3.1.6: Tiến hành thực hiện thao tác Ghi lại các hành động
Trang 17Hình 3.1.7: Hành động 1: truy cập vào trang website: luanvan.co
Hình 3.1.8: Hành động 2: đăng nhập với tài khoản và mật khẩu đã tạo từ trước
Trang 18Hình 3.1.9: Hành động 3: Đã đăng nhập vào tài khoản trên website
Hình 3.1.10: Sử dụng chụp ảnh lại bằng File Checkpoint
Trang 19Hình 3.1.11: Thuộc tính của đối tượng được chụp
Hình 3.1.12: Hành động 4: Thoát khỏi hệ thống
Trang 20Hình 3.1.13: Kịch bản đã được ghi lại trên công cụ
Hình 3.1.14: Các màn hình của các thao tác đã được tự động chụp lại
Trang 21Hình 3.1.15: Tiến hành chạy lại kịch bản vừa tạo để kiểm tra lỗi
Hình 3.1.16: Kết quả chạy lại kịch bản
Trang 22Hình 3.1.17: Chỉnh sửa kịch bản: xóa một thao tác trên kịch bản vừa tạo
Hình 3.1.18: Thử chạy lại kịch bản đã sửa
Trang 23Hình 3.1.19: Thông báo lỗi sau khi chạy lại kịch bản vừa sửa
Trang 243.2: Kiểm thử chức năng với Phần mềm trên Window
Trong phần này, ta tiến hành kiểm thử công cụ TestCompete với phần mềmVLC trên Windows: Ghi lại Script với các thao tác cài đặt/ gỡ bỏ phần mềm VLC ;chỉnh sửa script và chạy lại
Hình 3.2.1: Khởi tạo Project Suite
Hình 3.2.2: Tạo Project cho kịch bản
Trang 25Hình 3.2.3: Tiến hành Record tạo Script
Hình 3.2.4: Bắt đầu Record các thao tác với phần mềm VLC
Trang 26Hình 3.2.5: Tiến hành gỡ bỏ phần mềm VLC trên hệ điều hành
Hình 3.2.6: Script được tạo ra
Trang 27Hình 3.2.7: Công cụ TestComplete tự động chụp lại màn hình các thao tác
Hình 3.2.8: Thông tin ứng dụng được kiểm thử
Trang 28Hình 3.2.9: Thuộc tính các đối tượng của scipt
Hình 3.2.10: Tiến hành chạy lại script vừa ghi
Trang 29Hình 3.2.11: Tự động chạy lại các thao tác trên script
Hình 3.2.12: Tiếp tục chạy kiểm tra lại
Trang 30Hình 3.2.13: Kết quả chạy lại script
Trang 31Hình 3.2.14: Các màn hình được tự động kiểm tra lại:
Trang 323.3: Kiểm thử chức năng với File checkpoint
Trong mô phỏng này, ta tiến hành sử dụng đối tượng File Checkpoint trêncông cụ TestComplete để kiểm thử kịch bản được ghi lại khi sử dụng phần mềm cắtghép Fastest File Splitter and Joiner
Hình 3.3.1: Khởi tạo project CheckPoint
Hình 3.3.2: Chọn kiểm thử với phần mềm trên Windows
Trang 33Hình 3.3.3: Chọn đường dẫn tới phần mềm muốn kiểm thử
Hình 3.3.4: Chọn Option chụp lại các thao tác
Trang 34Hình 3.3.5: Ngôn ngữ thực hiện
Hình 3.3.6: Bắt đầu ghi lại các thao tác với phần mềm FFJS
Trang 35Hình 3.3.7: Tự động chạy phần mềm
Hình 3.3.8: Chọn các tệp bị chia ra ghép thành 1 tệp đầy đủ dữ liệu
Trang 36Hình 3.3.9: Nhập mật mã nếu muốn ghép tệp
Hình 3.3.10: Thông báo ghép tệp thành công
Trang 37Hình 3.3.11: Chọn đối tượng tạo File Checkpoint
Hình 3.3.12: Chọn tệp vừa được tạo ra để kiểm tra
Trang 38Hình 3.3.13: Đặt tên cho File Checkpoint được tạo ra
Hình 3.3.14: Kết quả ghi lại các hành động
Trang 39Hình 3.3.15: Chạy lại kịch bản vừa được tạo ra để kiểm tra lỗi trong quá trình ghi
Hình 3.3.16: Kết quả kiểm tra lại
Trang 40Hình 3.3.17: Tệp vừa được tạo ra sau khi chạy kịch bản
Hình 3.3.18: Tạo Call Object Method cho File Checkpoint
Trang 41Hình 3.3.19: Sử dụng hành động xóa File Checkpoint
Hình 3.3.20: Chọn tệp cần xóa
Trang 42Hình 3.3.21: Đã chèn thêm Call Object Method sử dụng File Checkpoint
vào kịch bản
Hình 3.3.22: Bắt đầu chạy lại kịch bản vừa chỉnh sửa
Trang 43Hình 3.3.23: Thông tin kết quả đã chạy lại
Hình 3.3.24: Thông tin mã hóa của File Checkpoint
Trang 44KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN
Với yêu cầu ngày càng cao của các dự án phần mềm ở doanh nghiệp, nênhàng loạt các công cụ kiểm thử được viết ra nhằm phục vụ cho những dự án đó Đốivới một chuyên gia kiểm thử thì việc được tiếp xúc và ứng dụng càng nhiều công cụ
là một điều không thể thiếu Vì thế với một công cụ đem lại hiệu năng cao và nhiềuchức năng như Test Complete thì các bạn sinh viên cũng như những chuyên gia kiểmthử không thể bỏ qua
Báo cáo này đã giới thiệu và mô phỏng được một số chức năng cơ bản củacông cụ TestComplete như:
- Khởi tạo kịch bản, ghi lại, chỉnh sửa và kiểm tra lại
- Kiểm thử với phần mềm trên Windows thông qua Script
- Kiếm thử với đối tượng File Checkpoint để chỉnh sửa kịch bản
Test Complete là một môi trường kiểm thử tự động cho một loạt các loạiứng dụng và công nghệ, bao gồm Windows, NET, WPF, Visual C++, Java, vì thếhướng phát triển của đề tài này có thể được mở rộng hơn với các ứng dụng quản lý
dữ liệu , hay trên các thiết bị di động,
Trang 45TÀI LIỆU THAM KHẢO
1 Youtube.com
2 Testingvn.com
3 Một số tài liệu khác