1. Trang chủ
  2. » Giáo Dục - Đào Tạo

TÌM HIỂU VÀ ỨNG DỤNG CÁC AUTOMATION TESTING FRAMEWORKS TRONG VIỆC THỰC HIỆN KIỂM THỬ TỰ ĐỘNG HÓA.docx

63 16 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 63
Dung lượng 492,97 KB

Nội dung

TÌM HIỂU VÀ ỨNG DỤNG CÁC AUTOMATION TESTING FRAMEWORKS TRONG VIỆC THỰC HIỆN KIỂM THỬ TỰ ĐỘNG HÓA TRƯỜNG ĐẠI HỌC VĂN LANG KHOA CÔNG NGHỆ THÔNG TIN ĐỀ CƯƠNG ĐỒ ÁN THỰC TẬP Đề tài: NGÀNH: CÔNG NGHỆ THƠNG TIN TÌM HIỂU VÀ ỨNG DỤNG CÁC AUTOMATION TESTING FRAMEWORKS TRONG VIỆC THỰC HIỆN KIỂM THỬ TỰ ĐỘNG HÓA SVTH: Trần Quang Vinh MSSV: 187IT20991 GVHD: ThS Lý Thị Huyền Châu TÌM HIỂU VÀ ỨNG DỤNG CÁC AUTOMATION TESTING FRAMEWORKS TRONG VIỆC THỰC HIỆN KIỂM THỬ TỰ ĐỘNG HÓA TP Hồ Chí Minh – năm 2022 TÌM HIỂU VÀ ỨNG DỤNG CÁC AUTOMATION TESTING FRAMEWORKS TRONG VIỆC THỰC HIỆN KIỂM THỬ TỰ ĐỘNG HÓA LỜI CẢM ƠN Lời em xin gửi lời cảm ơn sâu sắc đến thầy cô giáo Khoa Công Nghệ Thông Tin quan tâm, hướng dẫn ln nhiệt tình giúp đỡ em suốt quãng thời gian học tập thực tập Em xin gửi lời cảm ơn chân thành đến Ban giám hiệu Trường Đại Học Văn Lang, Ban chủ nhiệm Khoa Công Nghệ Thông Tin nâng đỡ dìu dắt em từ ngày đầu bước chân vào ngưỡng cửa đại học bắt đầu trình trưởng thành trường Em xin bảy tỏ lòng biết ơn sâu sắc anh chị HR/TA tập đoàn Harvey Nash (Việt Nam) – công ty NashTech Việt Nam cho em hội khó quên thực tập phát triển thân vượt bậc công ty Các anh chị HR/TA nhiệt tình chào đón hướng dẫn em cách tận tình quy trình cơng ty, hỗ trợ thủ tục Và quan trọng anh chị hướng dẫn khóa học anh chị đóng vai trị cung cấp sở đánh giá sau khóa học chia sẻ khối lượng không nhỏ kiến thức thực tế khơng mặt kỹ thuật mà cịn mặt xã hội, đời sống, khoa học người Nhân dịp em xin gửi lời cảm ơn chân thành sâu sắc đến cô Lý Thị Huyền Châu người hướng dẫn em hồn thành khóa thực tập cách tốt đẹp Em xin trân trọng cảm ơn! TÌM HIỂU VÀ ỨNG DỤNG CÁC AUTOMATION TESTING FRAMEWORKS TRONG VIỆC THỰC HIỆN KIỂM THỬ TỰ ĐỘNG HĨA DANH MỤC HÌNH ẢNH Hình 2.1: NashTech logo 10 Hình 2.2: Cơ cấu nhân tổ chức cơng ty 18 Hình 3.1: Software testing 19 Hình 3.2: Minh họa Equivalence Partitioning techniques 24 Hình 3.3: Minh họa Boundary Value Analysis techniques 24 Hình 3.4: Minh họa Decision Table techniques 25 Hình 3.5: Decision Table sau áp dụng 25 Hình 3.6: Kỹ thuật State Transition Testing dạng diagram 26 Hình 3.7: Kỹ thuật State Transition Testing dạng table 26 Hình 3.8: Software Testing Life Cycle 27 Hình 3.9: Automation Software Testing Life Cycle 29 Hình 3.10: Selenium Automation Software Testing Framework 31 Hình 3.11: WebdriverIO Automation Software Testing Framework 32 Hình 3.12: Cypress Automation Software Testing Framework 32 Hình 3.13: Appium Automation Software Testing Framework 33 Hình 3.14: Robot Framework Automation Software Testing Framework 34 TÌM HIỂU VÀ ỨNG DỤNG CÁC AUTOMATION TESTING FRAMEWORKS TRONG VIỆC THỰC HIỆN KIỂM THỬ TỰ ĐỘNG HÓA MỤC LỤC CHƯƠNG 1: MỞ ĐẦU 1.1 Lý chọn chủ đề nghiên cứu 1.2 Đối tượng phạm vi nghiên cứu 1.3 Phương pháp nghiên cứu 1.4 Kết cấu báo cáo thực tập CHƯƠNG 2: TÌM HIỂU TỔNG QT VỀ CƠNG TY NASHTECH VIỆT NAM 2.1 Giới thiệu lịch sử hình thành trình phát triển tập đồn 10 10 2.1.1 NashTech history 10 2.1.2 NashTech’s social responsibility and mission 11 2.2 NashTech services 12 2.3 Các thông tin nhân kinh doanh 18 CHƯƠNG 3: TỔNG QUAN VỀ LĨNH VỰC KIỂM THỬ PHẦN MỀM 3.1 Các khái niệm kiểm thử phần mềm 19 19 3.1.1 Kiểm thử phần mềm gì? 19 3.1.2 Các nguyên lý kiểm thử phần mềm 19 3.1.3 Các cấp độ kiểm thử 21 3.1.4 Các loại kiểm thử phần mềm 22 3.1.5 Các kỹ thuật kiểm thử black-box 23 Software Testing Life Cycle (STLC) 27 3.2 3.2.1 Requirements gathering and analysis 27 3.2.2 Test planning 27 TÌM HIỂU VÀ ỨNG DỤNG CÁC AUTOMATION TESTING FRAMEWORKS TRONG VIỆC THỰC HIỆN KIỂM THỬ TỰ ĐỘNG HÓA 3.2.3 Test Cases development 28 3.2.4 Environment setup 28 TÌM HIỂU VÀ ỨNG DỤNG CÁC AUTOMATION TESTING FRAMEWORKS TRONG VIỆC THỰC HIỆN KIỂM THỬ TỰ ĐỘNG HÓA 3.2.5 Test execution 28 3.2.6 Test closure 28 Automation Testing 28 3.3 3.3.1 Automation Testing gì? 28 3.3.2 Các lợi ích áp dụng Automation Testing vào dự án 29 3.3.3 Chúng ta nên apply Test automation vào Test Scenarios nào? 29 3.3.4 Automated testing process 29 3.3.5 Các Automation Testing frameworks ưa chuộng bối cảnh doanh nghiệp 30 CHƯƠNG 4: ÁP DỤNG AUTOMATION TESTING FRAMEWORKS VÀO VIỆC KIỂM THỬ WEBSITE BOSSGIAY 4.1 Mô tả tổng quan website BossGiay 35 35 4.1.1 Tổng quan website thương hiệu 35 4.1.2 Các chức thực Automation Testing 35 4.1.3 Lựa chọn Automation Testing frameworks 35 4.2 Phân tích chức website 35 4.2.1 Thực thi Test Scripts Cypress framework with JavaScript 35 4.2.2 Thực thi Test Scripts Selenium with Java 35 4.3 Kết sản phẩm trình tìm hiểu Cypress Selenium with Java Automation Testing frameworks 35 4.3.1 Manual Test Cases thiết kế cho NashTech’s TMS System 35 4.3.2 Bugs evidence tham gia dự án AMS 35 TÌM HIỂU VÀ ỨNG DỤNG CÁC AUTOMATION TESTING FRAMEWORKS TRONG VIỆC THỰC HIỆN KIỂM THỬ TỰ ĐỘNG HÓA 4.4 Đánh giá Automation Testing frameworks nhóm nghiên cứu ứng dụng 4.4.1 Ưu điểm nhược điểm frameworks 4.4.2 So sánh với Automation Testing frameworks khác có thị trường CHƯƠNG 5: KẾT LUẬN VÀ ĐỀ XUẤT 5.1 Tóm tắt kết q trình thực tập 35 35 35 36 36 5.1.1 Quá trình thực tập NashTech 36 5.1.2 Những học lĩnh hội 36 5.2 Các kiến nghị rút từ trình thực tập NashTech CHƯƠNG 6: TÀI LIỆU THAM KHẢO 36 37 TÌM HIỂU VÀ ỨNG DỤNG CÁC AUTOMATION TESTING FRAMEWORKS TRONG VIỆC THỰC HIỆN KIỂM THỬ TỰ ĐỘNG HÓA CHƯƠNG 1: MỞ ĐẦU 1.1 Lý chọn chủ đề nghiên cứu Trong thời đại cơng nghiệp hóa – đại hóa, lĩnh vực chun biệt cơng nghệ phần mềm mạng máy tính truyền thông liệu mở rộng tăng dần quy mô, số lượng lẫn chất lượng phần mềm theo chiều sâu Cũng quan trọng việc phát hành sử dụng phần mềm rộng rãi toàn giới mà phần mềm lại nảy sinh vấn đề hỏng hóc khơng đáng có, từ gây ảnh hưởng nghiêm trọng đến cộng đồng, xã hội, kinh tế đặc biệt người tiêu dùng Các lỗi phần mềm xảy phần mềm không kiểm thử cẩn thận tỉ mỉ người dùng dọc phá hệ thống nhằm để trục lợi Các cố tiếng máy tính: - Tấn cơng mã độc Wanna Cry vào ngày 12 tháng năm 2017 làm sập tê liệt nhiều hệ thống máy tính việc tiêm nhiễm loại virus phá hoại vào thiết bị Những kẻ xấu công vào người sử dụng cách gửi mail link có đính kèm virus làm tê liệt hệ thống thu thập, mã hóa liệu quan trọng người dùng nhằm mục đích xấu [1] - Gần xảy cố lỗ hổng bảo mật Log4j – có số hiệu CVE-202144228 (Log4Shell/LogJam) với mức độ nghiêm trọng 10/10 theo CVSS, lỗi bảo mật liên quan đến thư viện Log4j ngơn ngữ lập trình Java Các hacker lợi dụng lỗ hổng bảo mật để tiêm nhiễm đoạn code vào thư viện khiến cho người dùng hệ thống lớn sử dụng Log4j bị hacker chiếm quyền điều khiển máy chủ [2] Vì thế, yêu cầu đặt cần có đội ngũ chun biệt hóa đứng để thực cơng tác kiểm thử, tra phần mềm cách kỹ lưỡng nâng cao chất lượng sản phẩm, nhằm khám phá lỗi tiềm tàng bên phần mềm gây ảnh hưởng đến hệ thống tìm cách ngăn chặn chúng TÌM HIỂU VÀ ỨNG DỤNG CÁC AUTOMATION TESTING FRAMEWORKS TRONG VIỆC THỰC HIỆN KIỂM THỬ TỰ ĐỘNG HÓA Tuy nhiên, hệ thống phần mềm thường chứa số lượng lớn chức năng, cơng tác kiểm thử phần mềm địi hỏi nhiều cơng sức, nguồn lực tiền công việc kiểm thử thủ cơng (Manual Testing) Chính lẽ nên nhóm nghiên cứu ...TÌM HIỂU VÀ ỨNG DỤNG CÁC AUTOMATION TESTING FRAMEWORKS TRONG VIỆC THỰC HIỆN KIỂM THỬ TỰ ĐỘNG HÓA TP Hồ Chí Minh – năm 2022 TÌM HIỂU VÀ ỨNG DỤNG CÁC AUTOMATION TESTING FRAMEWORKS TRONG VIỆC THỰC... planning 27 TÌM HIỂU VÀ ỨNG DỤNG CÁC AUTOMATION TESTING FRAMEWORKS TRONG VIỆC THỰC HIỆN KIỂM THỬ TỰ ĐỘNG HÓA 3.2.3 Test Cases development 28 3.2.4 Environment setup 28 TÌM HIỂU VÀ ỨNG DỤNG CÁC AUTOMATION. .. việc kiểm thử thủ công (Manual Testing) Chính lẽ nên nhóm nghiên cứu TÌM HIỂU VÀ ỨNG DỤNG CÁC AUTOMATION TESTING FRAMEWORKS TRONG VIỆC THỰC HIỆN KIỂM THỬ TỰ ĐỘNG HÓA định chọn đề tài để tìm hiểu,

Ngày đăng: 15/11/2022, 23:34

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w