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
TRƯỜ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ÀI NGHIÊ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 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 : Đỗ Quyên Lớp : ĐH3C2 Hệ Đại học : Chính qui Khóa học : 2013 - 2017 Hà Nội, tháng 03/2017 LỜI CẢM ƠN Trên thực tế thành công mà không gắn liền với giúp đỡ người dù hay nhiều, dù trực tiếp hay gián tiếp Trong suốt thời gian học tập trình thực tập, em nhận nhiều quan tâm giúp đỡ nhiệt tình thầy cô, bạn bè 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ếp hướng dẫn giúp đỡ em nhiều thời gian em thực tập đơn vị Em xin cảm ơn giám đốc Công ty TNHH Đào Vũ cho phép tạo điều kiện thuận lợi cho em thực tập ở công ty Em xin gửi lời cảm ơn đến thầy cô Khoa Công nghệ thông tin, Trường Đại học Tài nguyên Môi trường nơi em học nhiệt tình giúp đỡ tạo điều kiện cầu nối Nhà trường với đơn vị em thực tập Vì thời gian, điều kiện có hạn, em cố gắng nhiều để hoàn thành đợt thực tập tốt nghiệp, nhiều hạn chế tránh khỏi thiếu sót, mong thầy cô bạn có ý kiến đóng góp để em hoàn thiện phát triển đề tài Em xin chân thành cảm ơn! Sinh viên thực MỤC LỤC DANH MỤC HÌNH ẢNH CHƯƠNG 1: MỞ ĐẦU 1.1 Giới thiệu lý chọn đề tài Hiện nay, phát triển mạnh mẽ bước chuyển nhanh chóng xu công nghệ thông tin giới mang lại cho Việt Nam đồng thời thuận lợi khó khăn Do đó, dự án, chương trình quốc gia nhằm thúc đẩy hiệu ứng dụng CNTT mặt đời sống kinh tế - trị - xã hội ngày trọng gấp rút triển khai Kéo theo nhu cầu lĩnh vực kiểm thử phần mềm, đặc biệt kiểm thử phần mềm tự động Tại Việt Nam, khái niệm không mẻ song chưa hoàn toàn quen thuộc Thực tế cho thấy, số lượng đơn vị đào tạo chuyên sâu, tester chuyên nghiệp kiểm thử phần mềm không nhiều, chưa thể đáp ứng đủ cho dự án doanh nghiệp Nếu xét theo tiêu chuẩn quốc tế, tỷ lệ lập trình viên tester 1:3 (cứ lập trình viên có tester ), tỉ lệ 1:1 với dự án đặc thù; Việt Nam, tỉ lệ đáp ứng công việc tester 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 việc mang lại thành công dự án phần mềm song công ty có đủ chuyên môn điều kiện cho phép để thực quy trình Tuy nhiên, với lợi 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 sở hạ tầng nhanh; môi trường đầu tư an toàn; chất lượng dịch vụ trội tỉ lệ thay đổi nhân thấp Việt Nam hi vọng tin tưởng vào khả trở thành đối tác kinh doanh đầy tiềm hấp dẫn ngành kiểm thử phần mềm Sau trình tìm hiểu, em định lưa chọn đề tài: " Nghiên cứu triển khai kiểm thử chức công cụ Test Complete " để làm báo cáo thực tập phát triển phục vụ đồ án tới 1.2 Mục tiêu đề tài Trong khoảng thời gian ba tháng thực tập sở, mục tiêu đề tài mà em đạt là: - Hiểu hình thành phát triển công cụ kiểm thử tự động Test Complete - Đặc điểm chức công cụ Test Complete - Triển khai kiểm thử với số ứng dụng Test Complete 1.3 Cấu trúc đề tài Dự kiến cấu trúc báo cáo khoảng thời gian ba tháng thực tập 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 COMPLETE CHƯƠNG 3: KIỂM THỬ CÁC CHỨC NĂNG BẰNG CÔNG CỤ TEST COMPLETE CHƯƠNG 4: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN CHƯƠNG GIỚI THIỆU CHUNG VỀ CÔNG CỤ TEST COMPLETE 2.1 Giới thiệu Test Complete TestComplete môi trường kiểm thử tự động cho loạt ứng dụng công nghệ, bao gồm Windows, NET, WPF, Visual C++, Visual Basic, Delphi, C+ + Builder, Java ứng dụng Web dịch vụ TestComplete định hướng chức kiểm thử, đơn vị Nó cung cấp hỗ trợ cho thử nghiệp hồi quy hàng ngày hỗ trợ nhiều loại thử nghiệm: thử nghiệm liệu điều khiển, kiểm thử đối tượng điều khiển, người khác Bạn tạo kiểm thử cách ghi lại chúng lệnh kiểm thử chỉnh sửa bảng biên tập viên TestComplete Kiểm thử chạy từ bên TestComplete họ xuất sang ứng dụng bên chạy TestComplete nhận đối tượng điều khiển ứng dụng thử nghiệm, cung cấp lệnh đặc biệt để mô hành động sử dụng với đối tượng Nó cung cấp 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 thời gian chạy thử nghiệm TestComplete sử dụng bởi 5000 công ty 2.2 Lịch sử hình thành TestComplete phát triển vào năm 1999 bởi công ty AutomatedQA với tên Aqtest Từ năm 2012, TestComplete trải qua nhiều phiên khác Phiên version 12 Các phiê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) - TestComplete 5.x (5.0; 5.1; 5.11; 5.12; 5.13; 5.14) - TestComplete 6.x (6.0; 6.10; 6.11; 6,12; 6.20; 6.30; 6.40; 6.50; 6.51; 6.52) - TestComplete 7.x (7.0; 7.10; 7.20; 7.50; 7.51; 7.52) - TestComplete 8.x (8.0; 8.10; 8.20; 8.50; 8.60; 8.70) - TestComplete 9.x (9.0; 9.10; 9.20; 9.30; 9.31) - TestComplete 10.x (10.0; 10.10; 10.20; 10.30; 10.40; 10.50; 10.60) - TestComplete 11.x (11.0; 11.1; 11.11; 11.2; 11.3; 11.31) - TestComplete 12.x (12.0; 12.1) 2.3 Đặc điểm công cụ TestComplete * Các tính chính: - Keyword Testing: kiểm tra từ khóa - Full-Featured Script Editor: Chỉnh sửa đầy đủ kịch - Test Record and Playback: Cho phép ghi chạy lại trình test - Script Debugging Features: Gỡ lỗi - Access to Methods and Properties of Internal Objects: Truy cập đến phương thức thuộc tính bên đối tượng - Unicode Support: Hỗ trợ gõ Unicode - Issue-Tracking Support * Các dạng testing 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 Web - Functional and load testing of web services: kiểm tra hàm truyền tải dịch vụ Web - Coverage Testing - Data-Driven Testing - Manual Testing: kiểm tra tay - Keyword testing: kiểm tra từ khóa * Các ngôn ngữ viết mã hỗ trợ: - VBScript - JScript - DelphiScript - C++ Script - C# Script 2.4 Cài đặt giao diện phần mềm 2.4.1 Cài đặt phần mềm Hình 2.4.1.1: Phần mềm TestComplete cung cấp bởi Công ty SmartBear Hình 2.4.1.2: Đường dẫn cài đặt phần mềm hệ điều hành Hình 2.4.1.3: Quá trình cài đặt phần mềm Hình 2.4.1.4: Giao diện phần mềm sau cài đặt thành công 2.4.2 Một số giao diện chức phần mềm Hình 2.4.2.1: Giao diện Project items - thành phần dự án hỗ trợ việc thực hoạt động thử nghiệm khác 10 Hình 3.2.14: Các hình tự động kiểm tra lại: 31 3.3: Kiểm thử chức với File checkpoint Trong mô này, ta tiến hành sử dụng đối tượng File Checkpoint công cụ TestComplete để kiểm thử kịch ghi lại sử dụng phần mềm cắt ghé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 Windows 32 Hì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 thao tác 33 Hình 3.3.5: Ngôn ngữ thực Hình 3.3.6: Bắt đầu ghi lại thao tác với phần mềm FFJS 34 Hình 3.3.7: Tự động chạy phần mềm Hình 3.3.8: Chọn tệp bị chia ghép thành tệp đầy đủ liệu 35 Hình 3.3.9: Nhập mật mã muốn ghép tệp Hình 3.3.10: Thông báo ghép tệp thành công 36 Hình 3.3.11: Chọn đối tượng tạo File Checkpoint Hình 3.3.12: Chọn tệp vừa tạo để kiểm tra 37 Hình 3.3.13: Đặt tên cho File Checkpoint tạo Hình 3.3.14: Kết ghi lại hành động 38 Hình 3.3.15: Chạy lại kịch vừa tạo để kiểm tra lỗi trình ghi Hình 3.3.16: Kết kiểm tra lại 39 Hình 3.3.17: Tệp vừa tạo sau chạy kịch Hình 3.3.18: Tạo Call Object Method cho File Checkpoint 40 Hì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 41 Hình 3.3.21: Đã chèn thêm Call Object Method sử dụng File Checkpoint vào kịch Hình 3.3.22: Bắt đầu chạy lại kịch vừa chỉnh sửa 42 Hình 3.3.23: Thông tin kết chạy lại Hình 3.3.24: Thông tin mã hóa File Checkpoint 43 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Với yêu cầu ngày cao dự án phần mềm ở doanh nghiệp, nên hàng loạt công cụ kiểm thử viết nhằm phục vụ cho dự án Đối với chuyên gia kiểm thử việc tiếp xúc ứng dụng nhiều công cụ điều thiếu Vì với công cụ đem lại hiệu cao nhiều chức Test Complete bạn sinh viên chuyên gia kiểm thử bỏ qua Báo cáo giới thiệu mô số chức công cụ TestComplete như: - Khởi tạo kịch bản, ghi lại, chỉnh sửa kiểm tra lại - Kiểm thử với phần mềm Windows thông qua Script - Kiếm thử với đối tượng File Checkpoint để chỉnh sửa kịch Test Complete môi trường kiểm thử tự động cho loạt loại ứng dụng công nghệ, bao gồm Windows, NET, WPF, Visual C++, Java, hướng phát triển đề tài mở rộng với ứng dụng quản lý liệu , hay thiết bị di động, 44 TÀI LIỆU THAM KHẢO Youtube.com Testingvn.com Một số tài liệu khác 45 ... 6.51; 6.52) - TestComplete 7.x (7.0; 7.10; 7.20; 7.50; 7.51; 7.52) - TestComplete 8. x (8. 0; 8. 10; 8. 20; 8. 50; 8. 60; 8. 70) - TestComplete 9.x (9.0; 9.10; 9.20; 9.30; 9.31) - TestComplete 10.x (10.0;... dạng testing 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:... Testing: kiểm tra Web - Functional and load testing of web services: kiểm tra hàm truyền tải dịch vụ Web - Coverage Testing - Data-Driven Testing - Manual Testing: kiểm tra tay - Keyword testing: