Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 67 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
67
Dung lượng
3,44 MB
Nội dung
ĐẠI HỌC KINH TẾ TRƯỜNG ĐẠI HỌC ĐÀ NẴNG KHOA THỐNG KÊ – TIN HỌC BÁO CÁO THỰC TẬP NGHỀ NGHIỆP NGÀNH HỆ THỐNG THÔNG TIN QUẢN LÝ CHUYÊN NGÀNH QUẢN TRỊ HỆ THỐNG THÔNG TIN TÊN ĐỀ TÀI: KIỂM THỬ THỦ CÔNG VÀ TỰ ĐỘNG VỚI ROBOT FRAMEWORK TRÊN WEBSITE GURU99 BANK Đơn vị thực tập : Công ty TMA Solutions Bình Định Giảng viên hướng dẫn : TS Hoàng Thị Thanh Hà i ii LỜI CẢM ƠN Em xin phép gửi tri ân sâu sắc và lời cảm ơn chân thành thầy cô giáo Khoa Thống kê - Tin học trường Đại Học Kinh Tế Đà Nẵng tạo điều kiện để em có hợi thực tập nghề nghiệp Đặc biệt, em xin trân trọng cảm ơn cô TS Hoàng Thị Thanh Hà nhiệt tình hướng dẫn để em hoàn thành tốt kì thực tập này Em xin chân thành gửi lời cảm ơn đến Mentor Trịnh Xuân Bảo hướng dẫn trực tiếp, đạo và tạo điều kiện giúp đỡ em suốt trình học thực tập Bên cạnh đó, em trân trọng gửi lời cảm ơn đến quý cơng ty TMA Solutions Bình Định tạo điều kiện thuận lợi cho em tìm hiểu thực tiễn suốt q trình thực tập cơng ty nói chung và toàn thể anh chị DG6 nói riêng Sự hỗ trợ, chia sẻ kiến thức anh chị tạo điều kiện thuận lợi cho em hoàn thành nhiệm vụ thực tập một cách hiệu quả Trong suốt trình thực tập trình tìm hiểu, khơng thể tránh khỏi thiếu sót và hạn chế Em mong nhận ý kiến đóng góp và phản hồi từ quý thầy để em khắc phục sai sót rút bài học cho mình và trau dồi thêm kiến thức Em xin chân thành cảm ơn! iii LỜI CAM ĐOAN Em xin cam đoan đề tài “Manual to Automation Test with Robot Framework on website Guru99 Bank” là kết quả nghiên cứu độc lập hướng dẫn T.S Hoàng Thị Thanh Hà Mentor Trịnh Xn Bảo khơng có chép từ nguồn nào khác Ngoài ra, bài báo cáo có sử dụng mợt số nguồn tài liệu tham khảo trích dẫn nguồn và thích rõ ràng Em xin hoàn toàn chịu trách nhiệm trước bộ môn, Khoa và nhà trường cam đoan này iv MỤC LỤC LỜI CẢM ƠN iii LỜI CAM ĐOAN iv MỤC LỤC v DANH MỤC HÌNH ẢNH viii DANH MỤC BẢNG BIỂU x DANH MỤC CÁC TỪ VIẾT TẮT xi LỜI MỞ ĐẦU xii CHƯƠNG TỔNG QUAN VỀ CÔNG TY VÀ VỊ TRÍ TESTER 1.1 Tổng quan công ty TMA Solutions 1.1.1 Giới thiệu công ty 1.1.2 Tầm nhìn và sứ mệnh 1.1.3 Giá trị cốt lõi 1.2 Tổng quan vị trí Tester 1.2.1 Mô tả vị trí Tester 1.2.2 Các kĩ cần có mợt Tester 1.2.3 Cơ hội nghề nghiệp 1.2.4 Mức lương Tester CHƯƠNG CƠ SỞ LÝ THUYẾT 2.1 Tổng quan kiểm thử phần mềm 2.1.1 Giới thiệu kiểm thử phần mềm 2.1.2 Các nguyên tắc kiểm thử phần mềm 2.1.3 Vòng đời kiểm thử phần mềm (STLC) 2.1.4 Phân biệt thuật ngữ Tester v 2.1.5 Vòng đời phát triển phần mềm (SDLC) 10 2.2 Các loại kiểm thử phần mềm 15 2.2.1 Manual Testing 15 2.2.2 Automation Testing 15 2.2.3 Security Testing 15 2.2.4 API Testing 16 2.3 Các phương pháp kiểm thử phần mềm 17 2.3.1 Static Testing 17 2.3.2 Dynamic Testing 17 2.3.3 White Box Testing & Black Box Testing & Gray Box Testing 18 2.4 Cấp độ kiểm thử 19 2.4.1 Unit Testing 19 2.4.2 Integration Testing 20 2.4.3 System Testing 20 2.4.4 User Acceptance Testing (UAT) 22 CHƯƠNG TRIỂN KHAI DỰ ÁN 22 3.1 Công cụ sử dụng 22 3.1.1 Python 22 3.1.2 Visual Studio Code (VSCode) 24 3.1.3 Robot Framework 25 3.1.4 Selenium Library 27 3.2 Thực kiểm thử Website 28 3.2.1 Môi trường thực 28 3.2.2 Giới thiệu website Guru99 Bank 28 vi 3.2.2 Đặc tả yêu cầu 28 3.2.3 Test cases 40 3.2.4 Thực kiểm thử tự động 43 TÀI LIỆU THAM KHẢO 51 CHECK LIST CỦA BÁO CÁO 52 PHỤ LỤC 53 vii DANH MỤC HÌNH ẢNH Hình Công ty TMA Solutions Bình Định Hình Logo Công ty TMA Solutions Bình Định Hình Vòng đời kiểm thử phần mềm (STLC) Hình Error, Bug, Fault và Failure Hình Vòng đời phát triển phần mềm (SDLC) 10 Hình Mô hình thác nước (Waterfall Model) 12 Hình Mô hình Agile 12 Hình Scrum Framework 14 Hình Black Box Testing 18 Hình 10 White Box Testing 19 Hình 11 Gray Box Testing 19 Hình 12 Python 22 Hình 13 Visual Studio Code 24 Hình 14 Robot Framework 25 Hình 15 Selenium Library 27 Hình 16 Website Guru99 Bank 28 Hình 17 Màn hình “Đăng ký” 30 Hình 18 Màn hình “Đăng nhập” 32 Hình 19 Màn hình “Đổi mật khẩu” 34 Hình 20 Màn hình “Thêm khách hàng mới” 36 Hình 21 Màn hình “Thêm tài khoản mới” 38 Hình 22 Testcase chức “Đăng ký” và “Đăng nhập” 40 Hình 23 Testcase chức “Đổi mật khẩu 41 Hình 24 Testcase chức “Thêm khách hàng mới” (1) 41 Hình 25 Testcase chức “Thêm khách hàng mới” (2) 42 viii Hình 26 Testcase chức “Thêm tài khoản mới” 42 Hình 27 Keywords (1) 44 Hình 28 Keywords (2) 44 Hình 29 Chạy Test case chức “Đăng ký” 45 Hình 30 Chạy Test case chức “Đăng nhập”(1) 46 Hình 31 Chạy Test case chức “Đăng nhập” (2) 46 Hình 32 Chạy Test case chức “Đổi mật khẩu”(1) 47 Hình 33 Chạy Test case chức “Đổi mật khẩu”(2) 48 Hình 34 Bảng tổng hợp chạy Test case tự động 49 ix Điều kiện kích hoạt Người dùng đăng nhập vào hệ thống Tiền điều kiện - Người dùng truy cập vào hệ thống thành công - Người dùng đăng nhập thành công vào hệ thống tài khoản cá nhân Hậu điều kiện - Người dùng tạo tài khoản ngân hàng thành công - Hệ thống lưu lại thông tin người dùng Luồng sự kiện chính: Người dùng đăng nhập vào hệ thống Người dùng nhấn vào nút New Account Hệ thống hiển thị một biểu mẫu để người dùng nhập thông tin tài khoản mới, bao gồm: ● Customer Id: ID khách hàng ● Account Type: Loại tài khoản ( Savings, Current) ● Initial deposit: Số tiền ban đầu để mở tài khoản Người dùng nhập thông tin vào vào trường biểu mẫu và nhấn “Submit” để gửi yêu cầu tạo tài khoản Hệ thống kiểm tra tính hợp lệ thơng tin và tạo tài khoản thông tin Hệ thống thông báo “Account Generated Successfully!!!” và thông tin Account ID, Customer ID, Customer Name, Email, Account Type, Date of Opening, Current Amount thành công Luồng sự kiện phụ: Người dùng không nhập “Customer id”/“ Initial deposit” → Hệ thống hiển thị: “Không bỏ trống” 39 Nếu người dùng nhấn nút xác nhận mà chưa nhập thông tin nhập thiếu thông tin → Hệ thống hiển thị thông báo “Vui lòng nhập đầy đủ thông tin” Người dùng nhập sai Customer id: Hệ thống hiển thị thông báo lỗi “Khách hàng không tồn tại” Người dùng nhấn nút xác nhận mà Customer id/ Initial deposit nhập không định dạng → Hệ thống hiển thị thông báo: “Customer id/ Initial deposit khơng chứa kí tự đặc biệt, chữ khoảng trắng; Initial deposit phải từ Rs 500 trở lên” Thiết bị người dùng kết nối internet: Hệ thống hiển thị thơng báo lỗi “Khơng có Internet” và người dùng thao tác có kết nối lại Bảng Bảng đặc tả yêu cầu chức “Thêm tài khoản mới” 3.2.3 Test cases Thiết kế Testcase cho chức Register & Login Hình 22 Testcase chức “Đăng ký” và “Đăng nhập” 40 Thiết kế Testcase cho chức Change Password Hình 23 Testcase chức “Đổi mật khẩu Thiết kế Testcase cho chức New Customer Hình 24 Testcase chức “Thêm khách hàng mới” (1) 41 Hình 25 Testcase chức “Thêm khách hàng mới” (2) Thiết kế Testcase cho chức New Account Hình 26 Testcase chức “Thêm tài khoản mới” 42 Tổng kết STT Chức Tổng Test case Pass Fail Đăng kí Đăng nhập 6 Đổi mật 10 Thêm khách hàng 42 37 5 Thêm tài khoản 14 14 Tổng số 76 69 Bảng Bảng tổng hợp Test case manual 3.2.4 Thực hiện kiểm thử tự động Thực chạy Test case tự động cho chức “Đăng ký”, “Đăng nhập” và “Đổi mật khẩu” Keywords 43 Hình 27 Keywords (1) Hình 28 Keywords (2) 44 Chức “Đăng ký” Hình 29 Chạy Test case chức “Đăng ký” 45 Chức “Đăng nhập” Hình 30 Chạy Test case chức “Đăng nhập”(1) Hình 31 Chạy Test case chức “Đăng nhập” (2) 46 Chức “Đổi mật khẩu” Hình 32 Chạy Test case chức “Đổi mật khẩu”(1) 47 Hình 33 Chạy Test case chức “Đổi mật khẩu”(2) 48 Tổng kết Test case tự động Tổng Test case: 14 - Pass: 12 - Fail: Hình 34 Bảng tổng hợp chạy Test case tự động 49 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Kết quả đạt kỳ thực tập - Nắm tổng quan kiểm thử phần mềm - Hiểu quy trình kiểm thử phần mềm - Phân biệt loại kiểm thử, cấp độ kiểm thử phần mềm - Nắm kiến thức bản cách viết Testcase, thư viện Selenium, Robot Framework - Áp dụng kiến thức học để kiểm thử chức website Demo Guru99 Bank Những vấn đề còn tồn và hướng phát triển a Những vấn đề còn tồn - Vì kiến thức tương đối mới, nhiều và thời gian thực tập ngắn nên chưa thể hiểu sâu và thực hành nhiều - Trong trình thực tập học ngôn ngữ lập trình Python, Java, , vì khó và nhiều nên chưa tiếp cận nhiều và hiểu rõ ngôn ngữ - Vẫn còn nhiều lỗi trình thực bài Test b Hướng phát triển - Học thêm ngôn ngữ lập trình Python, Java, Gherkin để phát triển bản thân - Học thêm công cụ kiểm thử khác ngoài Robot Framework - Hoàn thiện điểm còn thiếu sót 50 TÀI LIỆU THAM KHẢO https://www.tutorialspoint.com/software_testing/software_testing_methods.htm http://tryqa.com/what-are-software-testing-levels/ https://www.tutorialspoint.com/software_testing_dictionary/test_case.htm http://istqbexamcertification.com/what-is-test-design-or-how-to-specify-test-cases/ http://softwaretestingfundamentals.com/test-case/ http://istqbexamcertification.com/what-is-test-design-or-how-to-specify-test-cases/ http://tryqa.com/what-are-the-software-development-life-cycle-sdlc-phases/%E2%80%8B https://www.mountaingoatsoftware.com/agile/scrum%E2%80%8B 51 CHECK LIST CỦA BÁO CÁO STT Nợi dung cơng việc Có Khơng Ghi Báo cáo trình bày (định dạng) với X yêu cầu Báo cáo có số lượng trang đáp ứng yêu X cầu (30-50 trang) Báo cáo trình bày phần mở đầu bao gồm: Mục tiêu, Phạm vi và đối tượng, kết X cấu … Báo cáo trình bày công ty, vị trí việc làm (cơng việc làm gì, kiến thức và kỹ cần thiết là gì, đường phát triển nghiệp (career path)), sở lý thuyết phù X hợp với nội dung đề tài (Tối đa 10-12 trang) Báo cáo có sản phẩm cụ thể phù hợp với mục tiêu đặt đề tài Báo cáo có phần kết luận và hướng phát triển đề tài 52 X X PHỤ LỤC Link Excel Test case: https://docs.google.com/spreadsheets/d/1Pu3TUQRqnH6zCXOMeolitdhJvA40CB08c7HZP OqyM9Q/edit?usp=sharing Link website Guru99 Bank: https://demo.guru99.com/V4/ Link Script Code chạy Test case thử động: https://docs.google.com/document/d/1ncXGYUdk-KnTepnUE1U11jhwPNyVnNaSbRWXU2hgNA/edit?usp=sharing 53