Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 39 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
39
Dung lượng
1,75 MB
Nội dung
TRƯỜNG ĐẠI HỌC VĂN LANG KHOA CÔNG NGHỆ THÔNG TIN ĐỀ CƯƠNG ĐỒ ÁN THỰC TẬP NGÀNH: CÔNG NGHỆ THƠNG TIN Đề tài: 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 WEBSITE BOSSGIAY SVTH: Trần Quang Vinh MSSV: 187IT20991 GVHD: ThS Lý Thị Huyền Châu TP Hồ Chí Minh – năm 2022 LỜI CẢM ƠN Lời em xin gửi lời cảm ơn sâu sắc đến thầy 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! Đồ án thực tập Page 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 Đồ án thực tập Page 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 QUÁT VỀ CÔNG TY NASHTECH VIỆT NAM 10 2.1 Giới thiệu lịch sử hình thành trình phát triển tập đồn 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 19 3.1 Các khái niệm kiểm thử phần mềm 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 3.2 Software Testing Life Cycle (STLC) 27 3.2.1 Requirements gathering and analysis 27 3.2.2 Test planning 27 3.2.3 Test Cases development 28 3.2.4 Environment setup 28 Đồ án thực tập Page 3.2.5 Test execution 28 3.2.6 Test closure 28 3.3 Automation Testing 28 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 35 4.1 Mô tả tổng quan website BossGiay 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 4.4 Đánh giá Automation Testing frameworks nhóm nghiên cứu ứng dụng 35 4.4.1 Ưu điểm nhược điểm frameworks 35 4.4.2 So sánh với Automation Testing frameworks khác có thị trường 35 Đồ án thực tập Page CHƯƠNG 5: KẾT LUẬN VÀ ĐỀ XUẤT 36 5.1 Tóm tắt kết q trình thực tập 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 36 CHƯƠNG 6: TÀI LIỆU THAM KHẢO 37 Đồ án thực tập Page 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 chuyên 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 tồn giới mà đơi 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ũ chuyên 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 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 Đồ án thực tập Page định chọn đề tài để tìm hiểu, học nghiên cứu ứng dụng công nghệ việc kiểm thử tự động hóa (Automation Testing) để tối ưu q trình kiểm thử website BossGiay 1.2 Đối tượng phạm vi nghiên cứu - Đối tượng nghiên cứu: Tìm hiểu quy trình kiểm thử phần mềm (STLC), quy trình/vịng đời phát triển phần mềm (SDLC), kỹ thuật kiểm thử, loại kiểm thử, nguyên lý việc kiểm thử - Phạm vi nghiên cứu: Ứng dụng kỹ thuật kiểm thử Automation Framework/Library nhằm khám phá lỗi hệ thống website BossGiay 1.3 Phương pháp nghiên cứu Phương pháp thu thập thông tin: - Chủ động liên hệ với anh chị hướng dẫn khóa học để thu thập thông tin ngành công nghiệp công nghệ thông tin nói chung, khái niệm kiến thức xoay quanh ngành kiểm thử phần mềm nói riêng - Nghiên cứu, đọc hiểu ứng dụng kiến thức trang mạng, kỹ thuật testing vào hạng mục riêng biệt API Testing, Accessibility Testing, Performance Testing, … - Tham khảo cách viết Test Cases, check list cho Manual Testing Test Script cho Automation Testing hiệu quả, report bugs lên hệ thống - Đọc hiểu tài liệu mô tả yêu cầu dự án (SRS) từ góp phần đưa nhận định nhằm góp phần vào việc phát triển sản phẩm tốt - Thiết kế lại giảng khóa học dạng mind map để tiện cho việc học thuật 1.4 Kết cấu báo cáo thực tập - Chương 1: Mở đầu - phổ biến lý chọn đề tài, đối tượng, phạm vi phương pháp nghiên cứu học thuật suốt quãng thời gian thực tập Đồ án thực tập Page - Chương 2: Tìm hiểu tổng qt cơng ty NashTech Việt Nam (division of Harvey Nash) lịch sử hình thành cơng ty, nhiệm vụ, nghiệp vụ kinh doanh, … - Chương 3: Tìm hiểu khái niệm, nguyên lý, kỹ thuật Manual Testing đồng thời nghiên cứu framework phục vụ cho việc thực thi Automation Testing - Chương 4: Phổ biến đề tài thực thi Automation Testing cho website BossGiay, thông tin tài liệu liên quan đến đề tài kết sau hoàn thành đề tài Ngồi cịn có kết khác thu sau trải nghiệm đợt thực tập - Chương 5: Kết luận, học rút với đề xuất đợt thực tập - Chương 6: Tài liệu tham khảo (references) Đồ án thực tập Page 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 q trình phát triển tập đồn 2.1.1 NashTech history NashTech division tập đoàn Harvey Nash, nhà cung cấp giải pháp phần mềm hàng đầu thé giới Hình 2.1: NashTech logo Cơng ty vào hoạt động từ đầu năm 2000 với sở toa lạc thủ đô Hà Nội, Việt Nam dần trở nên lớn mạnh ngày nhằm mục tiêu trở thành công ty công nghệ có vốn đầu tư nước ngồi lớn Việt Nam Cùng với phát triển không ngừng nghỉ suốt năm sau đó, cột mốc đáng nhớ cơng ty thiết lập lần lượt: - Văn phịng London, UK vào năm 2002 - Văn phòng New Jersey, USA vào năm 2004 - Văn phòng Ho Chi Minh City, Vietnam vào năm 2007 - Văn phòng Sydney, Australia vào năm 2009 Đồ án thực tập Page 10 ... cứu ứng dụng cơng nghệ việc kiểm thử tự động hóa (Automation Testing) để tối ưu trình kiểm thử website BossGiay 1.2 Đối tượng phạm vi nghiên cứu - Đối tượng nghiên cứu: Tìm hiểu quy trình kiểm thử. .. Automation technology solutions: Hiện đại hóa hoạt động doanh nghiệp với công nghệ cách sử dụng phát triển giải pháp tự động hóa, triển khai tự động hóa doanh nghiệp khả bảo trì tự động hóa. .. trình/vịng đời phát triển phần mềm (SDLC), kỹ thuật kiểm thử, loại kiểm thử, nguyên lý việc kiểm thử - Phạm vi nghiên cứu: Ứng dụng kỹ thuật kiểm thử Automation Framework/Library nhằm khám phá lỗi