Với môn học này, sinh viên sẽ học hỏi thêm được nhiều kỹ năng thực tế, biết cách vận dụng được các kiến thức đã được học ở trường lớp vào cáccông việc được giao, nắm được các kỹ năng cần
Trang 1ĐẠI HỌC BÁCH KHOA HÀ NỘI
Trường Điện - Điện tử
Báo cáo môn học
Thực tập kỹ thuật
Đề tài:
Thực tập sinh Tester - Quality Control
Sinh viên thực hiện: PHẠM THỊ THƯƠNG
Lớp: Điện tử 05 - K64
Người hướng dẫn: LÊ THỊ THOA
Đơn vị thực tập: Trung tâm công nghệ điện tử (HEC)
Trang 2LỜI NÓI ĐẦU
Thực tập kỹ thuật (ET3270) là một môn học vô cùng quan trọng trong chương trìnhđào tạo của Trường Điện - Điện tử, đại học Bách Khoa Hà Nội Môn học đã tạo điềukiện cho sinh viên có thể làm quen, tiếp cận với môi trường làm việc tại doanh nghiệpngay từ kỳ hè năm học thứ ba Với môn học này, sinh viên sẽ học hỏi thêm được nhiều
kỹ năng thực tế, biết cách vận dụng được các kiến thức đã được học ở trường lớp vào cáccông việc được giao, nắm được các kỹ năng cần thiết khi ra trường đi làm sau này.Hiện nay, phát triển phần mềm và các sản phẩm viễn thông đang là điều mà cácdoanh nghiệp, tập đoàn công nghệ chú trọng Không thể thiếu trong đó là vai trò củangười kiểm thử, hay nói các khác là tester Người kiểm thử là người kiểm tra phần mềmhoặc các dự án tương tự để tìm bugs, errors hoặc bất kỳ vấn đề nào mà người sử dụngcuối cùng, khách hàng có thể gặp phải Nói một cách đơn giản, vai trò của Tester là kiểmtra sản phẩm và cung cấp báo cáo cho nhóm phát triển dự án về bất kỳ vấn đề nào cầncải thiện cho sản phẩm Chính vì thế, em đã lựa chọn thực tập vị trí Tester tại Trung tâmcông nghệ điện tử (HEC), công ty VNPT Technology
Trong thời gian thực tập tại quý công ty, em đã được tạo nhiều điều kiện thuận lợi:môi trường làm việc sáng tạo, năng động, chuyên nghiệp, trang thiết bị, cơ sở vật chấthiện đại, các anh chị trong công ty nhiệt tình chỉ dạy, giúp đỡ, công ty hỗ trợ ăn trưa tạicông ty cho các bạn thực tập sinh Tại đây em được trực tiếp tham gia học tập, thực hànhvới sản phẩm của công ty: Mesh Wifi Access Point
Trước tiên, em xin chân thành cảm ơn tới ban lãnh đạo Trường Điện điện tử - Đạihọc Bách Khoa Hà Nội và ban lãnh đạo Công ty VNPT Technology đã tạo điều kiện chosinh viên chúng em có được một môi trường thực tập chuyên nghiệp giúp chúng em cóthêm nhiều kỹ năng cũng như hoàn thành tốt môn học này Em xin gửi lời cảm ơn tới chị
Lê Thị Thoa và các anh chị trong công ty đã nhiệt tình hướng dẫn góp ý cho em các cáchlàm việc, kiến thức chuyên môn trong quá trình thực tập kỹ thuật tại quý công ty Bêncạnh đó em cũng xin gửi lời cảm ơn chân thành tới thầy TS Nguyễn Tiến Hòa và phònglab Xử lý tín hiệu băng gốc đã tạo ra template này cho phép chúng em được sử dụng mộtcách miễn phí, cảm ơn chị Bùi Vân Anh với chuỗi bài giảng Latex "vô cùng quý giá" đãgiúp em có thể hoàn thành báo cáo và có kỹ năng sử dụng Latex trong tương lai
Trang 3MỤC LỤC
DANH MỤC KÝ HIỆU VÀ CHỮ VIẾT TẮT i DANH MỤC HÌNH VẼ ii TÓM TẮT NỘI DUNG THỰC TẬP iii CHƯƠNG 1 GIỚI THIỆU VỀ VNPT TECHNOLOGY 1
1.1 Giới thiệu chung 1
1.1.1 Giới thiệu 1
1.1.2 Lĩnh vực hoạt động 1
1.2 Nhiệm vụ 2
1.3 Cơ cấu tổ chức 3
1.3.1 ANSV 3
1.3.2 VIVAS 3
1.3.3 TELEQ 3
1.4 Kết luận chương 4
CHƯƠNG 2 NỘI DUNG THỰC TẬP 5 2.1 Các vị trí công việc trong công ty 5
2.1.1 Tổ chức nghiên cứu phát triển 5
2.1.2 Quy trình phát triển sản phẩm 6
Trang 42.4 Kết luận chương 24
CHƯƠNG 3 NHẬN XÉT VÀ ĐỀ XUẤT 25 3.1 Ưu điểm 25
3.1.1 Ưu điểm công ty 25
3.1.2 Ưu điểm của bản thân 25
3.2 Nhược điểm 25
Trang 5DANH MỤC KÝ HIỆU VÀ CHỮ VIẾT TẮT
HEC Trung tâm công nghệ điện tử
VNPT Vietnam Posts and Telecommunications GroupICT Information Communication TechnologySME Small and Medium Enterprise
ANSV Advanced Network Systems VietNamVIVAS Vietnam Innovative Value Added ServicesTELEQ Telecommunications Equipment
MU-MIMO Multi-User Multiple Input and Multiple Output
HTML Hyper Text Markup Language
Trang 6DANH MỤC HÌNH VẼ
Hình 1.1 VNPT Technology | 124 Hoàng Quốc Việt, Cầu Giấy, Hà Nội 1
Hình 1.2 Cơ cấu tổ chức 3
Hình 2.1 Quy trình phát triển sản phẩm 6
Hình 2.2 Sản phẩm Mesh Access Point 8
Hình 2.3 Mô hình V-Model 9
Hình 2.4 Mô hình Iteractive Model 10
Hình 2.5 Test data cho trường IP Address 13
Hình 2.6 Test case cho Lan IPv4 14
Hình 2.7 Test case cho Wireless setting 2.4GHz 14
Hình 2.8 Một số Xpath của LAN 15
Hình 2.9 System Overview 16
Hình 2.10 Tổ chức Source Code 16
Hình 2.11 Class Diagram 17
Hình 2.12 Các thư viện sử dụng trong BasePage được khai báo 18
Hình 2.13 Hàm trong BasePage 18
Hình 2.14 Một số hàm trong LoginPage 19
Hình 2.15 Một số hàm trong LanPage 20
Hình 2.16 Một số hàm trong testlan 21
Hình 2.17 Test Process 22
Hình 2.18 Test các giá trị IPv4 22
Hình 2.19 Có 9 test case passed 23
Hình 2.20 Xuất hiện 1 testcase failed 23
Trang 7TÓM TẮT NỘI DUNG THỰC TẬP
Trong quá trình thực tập ở VNPT technology em thực hiện những nội dung sau :
1 Tìm hiểu chung về công ty, sản phẩm MESH
2 Nghiên cứu tìm hiểu về Software Testing
3 Thực hiện xây dựng Testcase Manual cho tính năng LAN/WAN
4 Nghiên cứu tìm hiểu Test Automation cho Website
5 Thực hiện xây dựng Test Script cho tính năng LAN/WAN
Trang 8CHƯƠNG 1 GIỚI THIỆU VỀ VNPT TECHNOLOGY
Giới thiệu chức năng, nhiệm vụ, cơ cấu tổ chức của VNPT Technology
1.1 Giới thiệu chung
1.1.1 Giới thiệu
VNPT Technology là đơn vị chủ lực của Tập đoàn VNPT trong lĩnh vực Côngnghệ; Công nghiệp Điện tử Viễn thông; Công nghệ thông tin; Truyền thông và Côngnghiệp nội dung số
Hình 1.1 VNPT Technology | 124 Hoàng Quốc Việt, Cầu Giấy, Hà Nội
Tính đến thời điểm hiện nay, VNPT Technology đã cho ra thị trường trên 10 triệusản phẩm bao gồm các thiết bị viễn thông, thiết bị điện tử tiêu dùng Bên cạnh đó, thịtrường quốc tế cũng được đẩy mạnh với việc xuất khẩu sản phẩm sang một số thị trườngtiềm năng như Lào, Campuchia, Myanmar, Indonesia, Nepal
và Chuyển đổi số nhằm tạo ra những sản phẩm toàn diện từ Phần cứng/Thiết bị,nền tảng cho tới các ứng dụng người dùng Mục tiêu 2025, trở thành nhà nghiên
Trang 9cứu phát triển thiết kế gốc.
• Sản xuất thiết bị công nghệ công nghiệp và EMS: Các sản phẩm tạo ra từ quátrình nghiên cứu và phát triển, được sản xuất hàng loạt qua hoạt động sản xuấtcông nghiệp điện tử đáp ứng nhu cầu thị trường trong và ngoài nước Bên cạnh đódịch vụ sản xuất điện tử - EMS được mở rộng giúp Công ty tận dụng được nănglực và hạ tầng sẵn có đồng thời tham gia sâu rộng hơn vào chuỗi cung ứng toàncầu
• Tích hợp hệ thống mạng viễn thông, Công nghệ thông tin: Với gần 30 năm kinhnghiệm tích hợp các hệ thống lớn như mạng Viễn thông, Công ty xác định trởthành đơn vị dẫn đầu trong lĩnh vực tích hợp hệ thống mạng Viễn thông và Côngnghệ thông tin Hoạt động tích hợp hệ thống toàn diện từ Phân tich, Xây dựnggiải pháp tổng thể, Thiết kế, Triển khai và Đào tạo chuyển giao
• Thương mại, dịch vụ kỹ thuật ICT trong nước và quốc tế: Hoạt động kinh doanhphát triển thị trường nhằm cung cấp các sản phẩm phẩm công nghệ, các giải pháptích hợp, dịch vụ kỹ thuật ICT trong nước và quốc tế với các mảng thị trường baogồm: Kinh doanh phát triển thị trường truyền thống/các nhà mạng; Kinh doanhphát triển thị trường Doanh nghiệp và khách hàng cá nhân; và Kinh doanh pháttriển thị trường quốc tế
• Chuyển đổi số doanh nghiệp SME: Đây là một lĩnh vực mới được xác định tậptrung nghiên cứu và phát triển trong giai đoạn 2020 – 2025, song hành cùng chiếnlược Quốc gia số tới năm 2030 Giúp các doanh nghiệp vừa và nhỏ thay đổi cácphương thức hoạt động nhằm tạo ra các sản phẩm mới, giá trị mới thông qua việcứng dụng các bộ giải pháp công nghệ và chuyển dịch vận hành trên không giansố
1.2 Nhiệm vụ
Sứ mệnh của VNPT Technology là tạo ra các sản phẩm công nghệ chất lượng caomang thương hiệu Việt phục vụ mạng viễn thông CNTT cũng như đông đảo cộng đồng
Trang 10ANSV tiếp tục phát triển trên các lĩnh vực hoạt động truyền thống từ hơn 18 nămcủa mô hình liên doanh, đồng thời phát huy những kinh nghiệm cũng như nguồn lực tíchlũy từ hơn 18 năm qua, tiếp tục phát triển và mở rộng lĩnh vực hoạt động thúc đẩy pháttriển công nghệ, công nghiệp và dịch vụ viễn thông và công nghệ thông tin.
1.3.2 VIVAS
Công ty TNHH cung cấp giải pháp Dịch vụ Giá trị Gia tăng (VIVAS) được thànhlập tháng 7/2011, trực thuộc Công ty Cổ phần Công nghệ Công nghiệp Bưu chính Viễnthông (VNPT Technology), đơn vị thành viên của Tập đoàn Bưu chính Viễn thông ViệtNam (VNPT)
VIVAS tự hào là công ty cung cấp các dịch vụ và giải pháp giá trị gia tăng hàngđầu Việt Nam Với nguồn nhân lực vốn có và kinh nghiệm làm việc nhiều năm tronglĩnh vực viễn thông và công nghệ thông tin, VIVAS tự hào giới thiệu ngành nghề kinhdoanh
1.3.3 TELEQ
Công ty TNHH sản xuất thiết bị viễn thông (TELEQ) – một thành viên của VNPTTechnology trong lĩnh vực Công nghệ; Công nghiệp Điện tử viễn thông – Công nghệthông tin; truyền thông và công nghiệp nội dung số
TELEQ là đơn vị cung cấp vật tư, thiết bị, tư vấn và triển khai các giải pháp viễnthông và công nghệ thông tin
Trang 111.4 Kết luận chương
Trên đây là cái nhìn tổng quan về công ty, cơ cấu tổ chức, lĩnh vực hoạt động, giúpchúng ta cảm nhận được một môi trường làm việc và định hướng có phù hợp với lĩnh vựcmình đã chọn hay không
Qua chương này, ta có thể thấy VNPT chính là một môi trường làm việc lý tưởngđáng để sinh viên Điện tử - viễn thông theo đuổi công việc yêu thích với các cơ hội việclàm đa dạng đúng chuyên môn điện tử, phần mềm,
Trang 12CHƯƠNG 2 NỘI DUNG THỰC TẬP
Các vị trí công việc trong công ty, yêu cầu chuyên môn, kỹ năng của từng vị trí,
mô tả các lĩnh vực hoạt động chuyên môn của công ty, mô tả công việc được giao trongđợt thực tập
2.1 Các vị trí công việc trong công ty
Tổ chức nghiên cứu phát triển, quy trình phát triển sản phẩm công nghệ
2.1.1 Tổ chức nghiên cứu phát triển
Tổ chức nghiên cứu phát triển bao gồm:
• Giám đốc sản phẩm: Project Director
• Điều phối dự án: Project Coordinator
• Các nhóm nghiên cứu thiết kế
• Các nhóm sản xuất
• Nhóm kiểm thử
PD: Người chịu trách nhiệm về mọi mặt của 1 sp hay một dòng các sản phẩm; chiếnlược; yêu cầu; chi phí; timeline cho team thực thi dự án Xây dựng phương án và tổ chứcnguồn lực
PC: hỗ trợ PD xây dựng kế hoạch ; thực hiện điều phối, quản lý và giám sát
Nhóm thiết kế - xây dựng giải pháp, đặc tả yêu cầu, thiết kế và phát triển các modulethiết bị
Nhóm sản xuất – thực thi các công việc liên qua đến vật tư linh kiện và sản xuất thửnghiệm Protoype; các hệ thống phần mềm tự đống động hóa sản xuất và chuyển giaođảm bảo sản xuất hang loạt
Nhóm kiểm thử - thực hiện kiểm thử đảm bảo chất lượng của sp: hỗ trợ cho unit test,module, system; intergration, hỗ trợ UAT
Trang 132.1.2.2 Lập kế hoạch:
Lập kế hoạch: sau khi được đánh giá có thể thực thi phát triển sản phẩm, các team cầnlập kế hoạch chi tiết, xây dựng đặc tả yêu cầu kĩ thuật, đồng bộ bằng yêu cầu review vớigiải pháp
2.1.2.3 Thiết kế:
Thiết kế: nghiên cứu và xây dựng phương án thiết kế chi tiết Trong giai đoạn này, cócác team:
• Hardware: thiết kế sche, mô phỏng
• Firmware: thiết kế high level design
• Cơ khí: thiết kế bản cơ khí sơ bộ
Trang 142.1.2.5 Chuyển giao:
Chuyển giao: chuyển giao sản xuất hàng loạt, đào tạo
2.1.2.6 Duy trì và cập nhật
2.2 Các lĩnh vực hoạt động chuyên môn của công ty
Các lĩnh vực hoạt động chuyên môn của VNPT technology:
• Nghiên cứu phát triển, sản xuất và sửa chữa thiết bị điện, điện tử, viễn thông,công nghệ thông tin và truyền thông, phát triển công nghiệp nội dung số
• Kinh doanh dịch vụ viễn thông, công nghệ thông tin và truyền thông, kinh doanhcông nghiệp nội dung số
• Kinh doanh sản phẩm điện, điện tử, viễn thông, công nghệ thông tin và truyềnthông
• Khảo sát, tư vấn, thiết kế, xây dựng, lắp đặt, bảo dưỡng và hỗ trợ kỹ thuật cáccông trình viễn thông, công nghệ thông tin và truyền thông
• công trình viễn thông, công nghệ thông tin và truyền thông
• Tư vấn, nghiên cứu, đào tạo, dạy nghề và ứng dụng tiến bộ khoa học, công nghệtrong lĩnh vực điện, điện tử, viễn thông, công nghệ thông tin và truyền thông
• Kinh doanh xuất nhập khẩu, cung ứng vật tư thiết bị cho các công trình thuộc lĩnhvực viễn thông, công nghệ thông tin và truyền thông
• Sản xuất, lắp ráp và thực hiện các dịch vụ liên quan đến các hệ thống thiết bị viễnthông của Alcatel-Lucent và các hệ thống thiết bị viễn thông và công nghệ thôngtin thế hệ mới khác
Trang 15• Kiểm thử dựa trên luồng dữ liệu
Xác định trường dữ liệu, kiểu dữ kiệu, định dạng, khoảng giá trị,
Từ đó ta viết được test data cho 2 tính năng Lan và WireLess:
Trang 162.3.3.2 Test case: Từ test data ta viết được test case hoàn chỉnh cho 2 tính năng Lan vàWireless
Ví dụ về 1 vài testcase trong project:
Hình 2.6 Test case cho Lan IPv4
Hình 2.7 Test case cho Wireless setting 2.4GHz
Test case sẽ được viết dựa trên Test data đã tạo
2.3.4 Nghiên cứu, tìm hiểu Automation Test
Xác định các locator bằng: Xpath tương đối Xpath là một trong 3 thành phầntrong ngôn ngữ XSL – Extensible Style Language Xpath được sử dụng để tìm vị trí bất
kỳ phần tử trên Web sử dụng cấu trúc HTML - DOM XPath chứa đường dẫn của phần
tử nằm trên trang web
Cấu trúc của một Xpath tương đối: //tagname[@attribute=’value’]
Trang 17Tool được sủ dụng để hỗ trợ xác định Xpath: ChroPath
Xác định các Locator của 2 trang Lan, Wireless bằng Xpath:
Hình 2.8 Một số Xpath của LAN
2.3.4.2 Ngôn ngữ, thư viện sử dụng:
Ngôn ngữ sử dụng: Python
Cài đặt: Python, PyCharm
Nắm được: cách sử dụng PyCharm, các khái niệm cơ bản trong Python: biến, kiểu
dữ liệu, hàm, lớp,
Các thư viện cần sử dụng:
• Selenium: web UI interface
• Pytest: unit test framework
• Assertpy: Verify Test Result
• pytest-html: create Html report
Trang 182.3.4.3 Xây dựng Test Script cho 2 tính năng:
Cái nhìn tổng quan về hệ thống:
Hình 2.9 System Overview
Tổ chức Source code:
Hình 2.10 Tổ chức Source Code
(1)Config – package, chứa thông tin cấu hình, dirvers
(2)Pages- package, chứa các page object : basepage, lanpage, wanpage, loginpage
Trang 19(3)Test - package: Chứa các testcase
(4)Report: Folder, chứa kết quả test
(5)Run – Folder: Chứa các file.bat để chạy test
Các bước thực hiện:
• Tạo một project mới trên Pycharm: AutomationProject
• Tạo các folder, package và hoàn thiện
Trong file Base.py từ Page-package tạo class BasePage chứa các hàm và biến sử dụngtrong suốt project
Trang 20Hoàn thiện BasePage:
Import các thư viện:
Hình 2.12 Các thư viện sử dụng trong BasePage được khai báo
Tạo hàm:
Hình 2.13 Hàm trong BasePage
Trang 21Hoàn thiện các Page Object còn lại của test Script:LoginPage:
Hình 2.14 Một số hàm trong LoginPage
Trang 22Hình 2.15 Một số hàm trong LanPage
Trang 23Hoàn thiện TestLan:
Hình 2.16 Một số hàm trong testlan
Mô tả quá trình chạy Test Script:
Trang 24Hình 2.17 Test Process
Bắt đầu chạy TestLan và nhận kết quả trên browser:
Hình 2.18 Test các giá trị IPv4
Trang 25Kết quả trả về khi mở Report file trên browser khi các test case đều passed:
Hình 2.19 Có 9 test case passed
Khi xuất hiện testcase failed:
Trang 262.4 Kết luận chương
Qua các bước tìm hiểu và từng bước thực hành, xây dựng Project, em đã phần nàonắm được các khái niệm cơ bản của Software Testing, biết cái viết một Test Script choAutomation test, hiểu rõ hơn về cách sử dụng các hàm, các thư viện trong Autotest.Ngoài ra, còn nắm được các quy trình phát triển, các bước tiến hành, triển khai một
dự án; biết các lập kế hoạch và thực thi cho một project nhỏ
Tuy nhiên do thời gian ngắn và lượng kiến thức còn nhiều, project Autotest mới chỉdừng lại ở tính năng Lan