1. Trang chủ
  2. » Công Nghệ Thông Tin

Báo cáo thực tập kiểm thử phần mềm tự động (AUTOMATION TESTING)

31 157 2

Đ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 31
Dung lượng 1,4 MB

Nội dung

1 TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM BÁO CÁO THỰC TẬP KIỂM THỬ PHẦN MỀM TỰ ĐỘNG (AUTOMATION TESTING) Công ty thực tập: Công ty TNHH Pyramid Consulting Người phụ trách: Nguyễn Huy Bình Thực tập sinh: Ngô Tấn Phát Mã số sinh viên: 17520877 TP Hồ Chí Minh, tháng 12 năm 2021 LỜI MỞ ĐẦU Từ xưa đến nay, kiểm thử phần mềm giai đoạn quan trọng quy trình phát triển phần mềm Với cạnh tranh ứng nay, thị hiếu người dùng khách hàng phụ thuộc nhiều vào chất lượng ứng dụng đó, kiểm thử phần mềm nhân tố thiếu để định thành bại ứng dụng thị trường, uy tín tổ chức sản xuất ứng dụng tương ứng Cùng với xu phát triển giới, Việt Nam ngoại lệ Lĩnh vực kiểm thử phần mềm Việt Nam phát triển mạnh mẽ, để làm cho ứng dụng sản xuất/gia công Việt Nam đạt chất lượng sánh vai với chất lượng ứng dụng sản xuất khắp nơi giới Bên cạnh công ty hàng đầu, công ty outsourcing/product Việt Nam đầu tư nhiều chi phí vào giai đoạn kiểm thử cho dự án, góp phần lớn vào chất lượng sản phẩm, từ mang lại cho người dùng có trải nghiệm tốt Ngành kiểm thử phần mềm có loại chính, manual testing (kiểm thử thủ công) automation testing (kiểm thử tự động) Mỗi loại kiểm thử có chức năng/ưu điểm khuyết điểm riêng Sau bốn năm học tập trường, mong muốn có thêm kinh nghiệm thực tế, muốn tham gia kiểm thử mơi trường chun nghiệp, em có dự định thực tập học kì Vì vậy, em định chọn Công Ty TNHH Pyramid Consulting - môi trường lý tưởng, đại, chuyên nghiệp - nơi giúp em thực dự định LỜI CẢM ƠN Em xin gửi lời cám ơn đến Công ty TNHH Pyramid Consulting tạo điều kiện để em thực tốt chương trình thực tập Đặc biệt, em xin cám ơn anh Nguyễn Huy Bình tận tình hướng dẫn, dạy để giúp em có thêm kiến thức, kinh nghiệm cơng việc Nhờ dạy tân tình q cơng ty tạo môi trường làm việc, quan tâm anh, chị đồng nghiệp nên em có kiến thức trải nghiệm thật quý giá Em cám ơn yêu quý tinh tưởng người tạo cho em môi trường làm việc thật động, đơi lúc có chút áp lực công việc nhờ giúp đỡ tận tình tinh thần đồn kết người, nên tất khó khăn động lực để em cố gắng vươn xa để trở thành phần cơng ty, tạo nên giá trị cho công ty TP.Hồ Chí Minh, ngày 25 tháng 12 năm 2021 Sinh viên thực tập NHẬN XÉT CỦA KHOA MỤC LỤC CHƯƠNG 1: GIỚI THIỆU ĐƠN VỊ THỰC TẬP 1.1 Thông tin đơn vị thực tập: CHƯƠNG 2: NỘI DUNG CÔNG VIỆC THỰC TẬP 2.1 Tìm hiểu mơ hình agile, hệ thống ISMS automation QC 2.2 Các công việc thực tập 10 Tuần 10 Tuần 10 Tuần 11 Tuần 11 Tuần 12 2.3 Một số hình ảnh source code tập trình thực tập……………………13 CHƯƠNG 3: DỰ ÁN THỰC TẾ………………………………………………………… 28 3.1 Thông tin dự án…………………………………………………………………… 28 3.2 Công việc dự án……………………………………………………………….29 3.3 Một số hình ảnh cơng cụ sử dụng dự án ………………………… 27 CHƯƠNG 4: KẾT LUẬN 31 4.1 Những kỹ thực hành 31 4.2 Những kinh nghiệm tích lũy 31 DANH MỤC CÁC HÌNH ẢNH Hình 1.0 Hình ảnh cơng ty Hình 1.1 Mơ hình Agile Hình 1.2 Hệ thống ISMS Hình 1.3 Sử dụng Map Java 13 Hình 1.4 Sử dụng List Java 14 Hình 1.5 Sử dụng Array Java 15 Hình 1.6 Sử dụng OOP Java 16 Hình 1.7 Sử dụng TestNG 17 Hình 1.8 Sử dụng Page Object Model 18 Hình 1.9 Sử dụng Page Factory 19 Hình 2.0 Sử dụng Data Provider 19 Hình 2.1 Sử dụng ngơn ngữ Gherkin 20 Hình 2.2 Sử dụng Cucumber BDD .20 Hình 2.3 Cấu hình file test Runner để chạy JUnit 21 Hình 2.4 Cấu hình file pom.xml 21 Hình 2.5 Viết User Story cho chức 22 Hình 2.6 Viết test case file Excel 22 Hình 2.7 Execute test case Test Cycle 23 Hình 2.8 Các bug hệ thống .23 Hình 2.9 Giao diện BitBucket .24 Hình 3.0 Path Parameters Rest Assured 25 Hình 3.1 Query Parameters Rest Assured 25 Hình 3.2 Sử dụng Rest Assured để lấy response time 26 Hình 3.3 Kết chạy Rest Assured 27 CHƯƠNG 1: GIỚI THIỆU VỀ ĐƠN VỊ THỰC TẬP 1.1 Thông tin đơn vị thực tập: Hình 1.0: Hình ảnh cơng ty Công ty TNHH Pyramid Consulting (Tên tiếng anh: Positive Thinking Company) tập đồn tư vấn cơng nghệ độc lập toàn cầu Với đội ngũ 3.000 chuyên gia công nghệ tài 35 thành phố khắp Châu Âu, Mỹ, Châu Á, Châu Úc Châu Phi, công ty phục vụ khách hàng quy mô PTC tin hợp tác làm tốt giới Mơ hình hệ sinh thái mở độc đáo PTC cho phép cung cấp giải pháp công nghệ đầu cuối PTC hợp tác với khách hàng giai đoạn vòng đời dự án họ, từ chiến lược đến thực PTC tư vấn cho khách hàng chúng tôi, xây dựng điều hành dự án họ PTC đặt mục tiêu khai thác toàn tiềm đồng nghiệp cách cung cấp cho họ mơi trường tiến hóa, khuyến khích hợp tác, sáng tạo tư tích cực Các dịch vụ dựa nhiều chuyên môn, bao gồm ứng dụng tảng, bảo mật, đám mây, liệu phân tích, siêu tự động hóa nơi làm việc kỹ thuật số Các ngành hưởng lợi bao gồm, số ngành khác, dịch vụ ngân hàng tài chính, bảo hiểm, chăm sóc sức khỏe, bán lẻ, vận tải, viễn thông khu vực công PTC cung cấp dịch vụ chúng tơi với tư hợp tác có ý nghĩa PTC đặt mục tiêu tạo kết kinh doanh tích cực hỗ trợ khách hàng thông qua môi trường kinh doanh thay đổi.Hình 1.0 Hình ảnh cơng ty 1.1.1 Cơ sở vật chất Cơ sở vật chất tương đối tốt, trang bị đầy đủ thiết bị máy tính để bàn, hình trình chiếu đảm bảo đáp ứng tốt q trình làm việc cho nhân viên Ngồi tiện nghi khác như: máy nước nóng, máy lạnh, cà phê,…giúp cho nhân viên có mơi trường làm việc đảm bảo xả stress sau làm việc căng thẳng 1.1.2 Dịch vụ hỗ trợ Cơng ty ln có chế độ hỗ trợ để giúp sinh viên thực tập cách tốt nhất: - Giữ xe miễn phí - Cà phê, đồ ăn vặt chế độ nghỉ ngơi linh hoạt - Phụ cấp hàng tháng 1.1.3 Yêu cầu thái độ kỹ làm việc Để đảm bảo cơng việc hồn thành tiến trình, cơng ty u cầu sinh viên có tác phong tốt cơng việc, thái độ làm việc vui vẻ hịa đồng với người Cơng ty khơng u cầu sinh viên có kiến thức chun mơn sâu u cầu sinh viên phải chịu khó tìm tịi học hỏi kiến thức chun mơn từ đến nâng cao, để đáp ứng cách tốt trình làm việc CHƯƠNG 2: NỘI DUNG CƠNG VIỆC THỰC TẬP 2.1 Tìm hiểu số phần quan trọng dùng trình làm việc công ty - Agile tập hợp phương thức phát triển lặp tăng dần yêu cầu giải pháp phát triển thông qua liên kết cộng tác nhóm tự quản liên chức Agile cách thức làm phần mềm linh hoạt để đưa sản phẩm đến tay người dùng sớm tốt Sau khách hàng dùng thử phản hồi lại để đội ngũ phát triển tiếp tục làm giai đoạn Hình 1.1 Mơ hình Agile - Được biết ISMS cụm từ viết tắt information security management system Đây hệ thống quản lý an ninh thông tin ISMS khái niệm sử dụng nhiều Doanh Nghiệp cơng nghệ thơng tin đơn vị có ứng dụng hệ thống CNTT vào quản lý sản xuất Theo tiêu chuẩn ISO 27001, an tồn thơng tin có liên quan đến tính chất 10 sãn sàng, bảo mật, tính tồn vẹn thơng tin Ngồi việc an tồn thơng tin cịn bao gồm có tính chất khác trách nhiệm, xác thực, tính tin cậy xác nhận Hình 1.2 Hệ thống ISMS Automation Test hiểu đơn giản thay test tay, ta để máy thực việc testing mà Tester phải làm (Khởi động hệ thống, nhập liệu đầu vào, kiểm tra so sánh với liệu đầu ghi kết quả) Automation Testing đóng vai trị quan trọng góp phần nâng cao suất kiểm thử, giảm thiểu lỗi nhàm chán với việc kiểm thử tay thời gian dài lặp lặp lại 2.2 Các công việc thực trình thực tập: Tuần 1: Thứ 2: Được giới thiệu quy định, nội quy cơng ty, cài đặt máy móc giới thiệu với cơng ty Thứ 3: Giới thiệu tồn cảnh QC học mơ hình Alige Thứ 4: Học lớp giao tiếp tiếng anh giao tiếp công ty (Communication skill) Học vận hành QC cách để giám sát chất lượng sản phẩm Thứ 6: 17 Hình 1.7 Sử dụng TestNG 18 Hình 1.8 Sử dụng Page Object Model 19 Hình 1.9 Sử dụng Page Factory Hình 2.0 Sử dụng Data Provider 20 Hình 2.1 Sử dụng Gherkin 21 Hình 2.2 Sử dụng Cucumber BDD Hình 2.3 Cấu hình file test Runner để chạy Junit Hình 2.4 Cấu hình file pom.xml 22 Hình 3.0 Path Parameters Rest Assured Hình 3.1 Query Parameters Rest Assured 23 Hình 3.2 Sử dụng Rest Assured để lấy response time 24 Hình 3.3 Kết chạy Rest Assured 25 CHƯƠNG 3: DỰ ÁN THỰC TẾ (**Lưu ý: Dự án thuộc quyền sở hữu công ty, phía cơng ty cho phép tiết lộ thông tin tổng quan dự án, không cho phép chia sẻ hay tiết lộ mã nguồn dự án bên Nếu bị phát bị xử lý theo pháp luật Mong quý thầy cô thông cảm) 3.1 Thơng tin dự án: Theo sách bảo mật công ty, em phép mô tả ngắn gọn dự án mà em tham gia:  HICLINIC ứng dụng web cho phép người dùng đặt bác sĩ từ phòng khám để họ tự khám HICLINIC sử dụng urls cho portal khác (admin portal, clinic portal patient portal) dành cho kiểu người dùng khác (admin hệ thống, nhân viên phòng khám bệnh nhân) Admin portal dùng để quản lý đơn hàng bác sĩ doanh thu cho phép phòng khám đăng ký khám chữa bệnh Clinic portal cho phép phòng khám đăng ký khám bệnh ứng dụng để tiếp cận khách hàng Patient portal bệnh nhân sử dụng phép bệnh nhân tìm kiếm phịng khám bác sĩ để đặt lịch khám  Dự án chia làm sprint để phát triển  Team dự án gồm 15 developer, tester, product owner, project manager  Team dự án chia làm team nhỏ, team có đầy đủ vai trị khác (developer, tester, product owner) vai trò scrum team phát triển portal  Dự án phát triển theo mơ hình Agile/Scrum  Một sprint dự án kéo dài tuần  Công cụ quản lý sử dụng dự án:  Jira: Quản lý task thành viên dự án  Confluence: Quản lý tài liệu liên quan đến dự án 26  Bitbucket: Quản lý mã nguồn dự án  Zephyr Squad: Quản lí test cases  Cơng nghệ/Thư viện/Framework sử dụng dự án:  Phát triển app: ReactJs (CoreUI Material), Java (Spring Boot), MongoDB  Viết script kiểm thử tự động: Selenium, Java (Cucumber) 3.2 Công việc dự án: Công việc Tham gia sprint grooming, backlog refinement, sprint planning, sprint test planning Kiểm tra requirement gửi nhận xét cho product owner Viết test cases dựa test plan user stories (requirement) (gồm functional test cases, API test cases layout test cases) Review test cases tester khác đưa test case cho tester khác review + gửi/nhận feedback sửa nội dung test case (Nếu có) Tiến hành kiểm thử -> Bắt lỗi -> Thông báo cho developer -> Kiểm tra lại Khoảng thời gian: Ngày sprint (Cả sprint) Ngày thứ hai sprint (Cả sprint) Từ ngày thứ đến ngày thứ sprint (Cả sprint) Từ ngày thứ ngày thứ sprint (Cả sprint) Từ ngày thứ đến ngày thứ 13 sprint (Cả sprint) 27 Soạn test case cho việc smoke test (test case để tiến hành UAT – demo cho khách hàng xem) Ngày thứ 13 sprint (Cả sprint) Tham gia UAT meeting Ngày thứ 14 sprint (Cả sprint) (Sprint demo) Tham gia sprint retrospective meeting Ngày thứ 14 sprint (Cả sprint) Tham gia viết test automation script (Dùng cho mục đích regression test/smoke test) ngày cuối sprint 3.3 Một số hình ảnh cơng cụ sử dụng dự án: 28 Hình 2.5 User Story chức Hình 2.6 Viết test case file Excel 29 Hình 2.7 Execute test case Test Cycle Hình 2.8 Các bug hệ thống 30 Hình 2.9 Giao diện BitBucket 31 CHƯƠNG 4: KẾT LUẬN 3.1 Những kỹ thực hành  Biết thêm nhiều kiến thức trình tìm hiểu làm việc, cách tổng hợp tìm kiếm tài liệu cách nhanh hơn, cách làm việc nhóm team  Biết cách triển khai theo kiểm thử tay kiểm thử tự động  Biết phần mềm làm kiểm thử, công cụ quản lý công việc, công cụ giao tiếp thành viên công ty cách nhanh chóng hiệu  Biết cách giao tiếp với khách hàng sau thu thập yêu cầu khách hàng để viết User Story  Biết cách thuyết trình trình bày nội dung trước người 3.2 Những kinh nghiệm tích lũy được:  Sau trải qua thời gian thực tập công ty, em phát triển, tích lũy nhiều kiến thức q báu cho thân Khơng kỹ liên quan đến lập trình, mà cịn có kinh nghiệm, kiến thức mà ta trải nghiệm thực tế tiếp xúc với cách giải vấn đề khó, cách giao tiếp với đồng nghiệp team để trao đổi cách mạch lạc dễ hiểu cho hai phía  Ngành cơng nghệ thông tin ngành nghề cần kỹ ngoại ngữ đặc biệt tiếng anh, kinh nghiệm, kiến thức mà em trau dồi làm việc công ty ... thu nhiều kiến thực thực tế cách làm việc mơ hình Agile, kiểm thử tay kiểm thử tự động 13 2.3 Một số hình ảnh source code tập trình thực tập: Hình 1.3... automation testing (kiểm thử tự động) Mỗi loại kiểm thử có chức năng/ưu điểm khuyết điểm riêng Sau bốn năm học tập trường, mong muốn có thêm kinh nghiệm thực tế, muốn tham gia kiểm thử môi trường... trình kiểm thử cơng ty, cơng việc Leader QC cách làm việc với khách hàng Tuần 3: Thứ 2: Học tiếng anh Học viết báo cáo cho QC Học cách kiểm thử Mobile (phần 1) Thứ 5: Học cách kiểm thử Mobile (phần

Ngày đăng: 10/03/2022, 20:34

TỪ KHÓA LIÊN QUAN

w