Tải bản đầy đủ (.pdf) (28 trang)

Báo Cáo Môn Học Đề Tài Thực Tập Sinh Tester - Quality Control.pdf

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (4.62 MB, 28 trang )

<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">

ĐẠI HỌC BÁCH KHOA HÀ NỘI

<b>Trường Điện - Điện tử</b>

Báo cáo môn học

<b>Thực tập kỹ thuật</b>

<b>Đề tài:</b>

<b>Thực tập sinh Tester - Quality Control</b>

Sinh viên thực hiện: PHẠM THỊ THƯƠNGLớp: Điện tử 05 - K64Người hướng dẫn: LÊ THỊ THOA

Đơn vị thực tập: Trung tâm công nghệ điện tử (HEC)

</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">

<b>LỜI NÓI ĐẦU</b>

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ềukỹ 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 đồ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 chun nghiệp giúp chúng em cóthêm nhiều kỹ năng cũng như hồ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 chun mơn trong q trình thực tập kỹ thuật tại q 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ể hồn thành báo cáo và có kỹ năng sử dụng Latex trong tương lai.

</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">

<b>MỤC LỤC</b>

<b>DANH MỤC KÝ HIỆU VÀ CHỮ VIẾT TẮTiDANH MỤC HÌNH VẼiiTĨM TẮT NỘI DUNG THỰC TẬPiiiCHƯƠNG 1. GIỚI THIỆU VỀ VNPT TECHNOLOGY1</b>

1.1 Giới thiệu chung . . . . 1

</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">

2.4 Kết luận chương . . . . 24

<b>CHƯƠNG 3. NHẬN XÉT VÀ ĐỀ XUẤT25</b>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

</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">

<b>DANH MỤC KÝ HIỆU VÀ CHỮ VIẾT TẮT</b>

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

</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">

<b>Hình 2.4 Mơ hình Iteractive Model</b> . . . . 10

<b>Hình 2.5 Test data cho trường IP Address</b> . . . . 13

<b>Hình 2.6 Test case cho Lan IPv4</b> . . . . 14

<b>Hình 2.7 Test case cho Wireless setting 2.4GHz</b>. . . . 14

<b>Hình 2.8 Một số Xpath của LAN</b> . . . . 15

<b>Hình 2.18 Test các giá trị IPv4</b> . . . . 22

<b>Hình 2.19 Có 9 test case passed</b>. . . . 23

<b>Hình 2.20 Xuất hiện 1 testcase failed</b> . . . . 23

</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">

<b>TÓM TẮT NỘI DUNG THỰC TẬP</b>

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/WAN4. 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

</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">

<b>CHƯƠNG 1. GIỚI THIỆU VỀ VNPT TECHNOLOGY</b>

Giới thiệu chức năng, nhiệm vụ, cơ cấu tổ chức của VNPT Technology

<b>1.1 Giới thiệu chung</b>

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ố.

<b>Hình 1.1VNPT Technology | 124 Hoàng Quốc Việt, Cầu Giấy, Hà Nội</b>

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. . .

</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">

cứ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à ngồ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 tồ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 tồ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ố.

<b>1.2 Nhiệm vụ</b>

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.

</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">

ANSV 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 đồ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.

</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11">

<b>1.4 Kết luận chương</b>

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 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,...

</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12">

<b>CHƯƠNG 2. NỘI DUNG THỰC TẬP</b>

Các vị trí cơng việc trong cơng ty, u cầu chun 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.

<b>2.1 Các vị trí công việc trong công ty</b>

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.

</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13">

2.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

</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14">

2.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

<b>2.2 Các lĩnh vực hoạt động chuyên môn của công ty</b>

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 doanh

cô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ĩnh

vự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.

</div><span class="text_page_counter">Trang 15</span><div class="page_container" data-page="15">

• Kiểm thử dựa trên luồng dữ liệu• Kiểm thử đột biến

White Box Testing thường được dùng cho: unit testing, system testing, intergration ing

test-2.3.2.5 Các thành phần của một test case:Testcase thường gồm có:

1. Testcase ID2. Testcase name3. Test description4. Prerequisite5. Test step6. Test data7. Expected result8. Actual result9. Status10. Created by11. Executed by12. Date of execution

2.3.3 Thực hiện xây dựng Testcase Manual cho 2 tính năng Lan và Wireless2.3.3.1 Test data: Xây dựng dựa trên các kỹ thuật: Phân vùng tương đương và phântích giá trị biên

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:

</div><span class="text_page_counter">Trang 16</span><div class="page_container" data-page="16">

2.3.3.2 Test case: Từ test data ta viết được test case hồn chỉnh cho 2 tính năng Lan vàWireless

Ví dụ về 1 vài testcase trong project:

<b>Hình 2.6Test case cho Lan IPv4</b>

<b>Hình 2.7Test case cho Wireless setting 2.4GHz</b>

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 Test2.3.4.1 HTML element, xác định các Locator;

HTML element: Đối với một Automation tester, việc xác định đúng vị trí các elementtrên giao diện là bắt buộc trước khi tạo và chạy một kịch bản test tự động.

Trên giao diện, các element có thể là: Textbox, Check box, Button, Radio button,..Locator có thể gọi là địa chỉ để xác định vị trí của các element trong trang web.Locator là thuộc tính HTML của một Web element thơng báo cho Selenium về Webelement mà Selenium cần biết để thực thi.

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ấtkỳ phần tử trên Web sử dụng cấu trúc HTML - DOM. XPath chứa đường dẫn của phầntử nằm trên trang web.

Cấu trúc của một Xpath tương đối: //tagname[@attribute=’value’]

</div><span class="text_page_counter">Trang 17</span><div class="page_container" data-page="17">

Tool được sủ dụng để hỗ trợ xác định Xpath: ChroPathXác định các Locator của 2 trang Lan, Wireless bằng Xpath:

<b>Hình 2.8Một số Xpath của LAN</b>

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ểudữ 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

</div><span class="text_page_counter">Trang 18</span><div class="page_container" data-page="18">

2.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:

<b>Hình 2.9System Overview</b>

Tổ chức Source code:

<b>Hình 2.10Tổ chức Source Code</b>

(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

</div><span class="text_page_counter">Trang 19</span><div class="page_container" data-page="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 testCá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.

</div><span class="text_page_counter">Trang 20</span><div class="page_container" data-page="20">

Hồn thiện BasePage:Import các thư viện:

<b>Hình 2.12Các thư viện sử dụng trong BasePage được khai báo</b>

Tạo hàm:

<b>Hình 2.13Hàm trong BasePage</b>

</div><span class="text_page_counter">Trang 21</span><div class="page_container" data-page="21">

Hồn thiện các Page Object cịn lại của test Script:LoginPage:

<b>Hình 2.14Một số hàm trong LoginPage</b>

</div><span class="text_page_counter">Trang 22</span><div class="page_container" data-page="22">

<b>Hình 2.15Một số hàm trong LanPage</b>

</div><span class="text_page_counter">Trang 23</span><div class="page_container" data-page="23">

Hồn thiện TestLan:

<b>Hình 2.16Một số hàm trong testlan</b>

Mơ tả quá trình chạy Test Script:

</div><span class="text_page_counter">Trang 24</span><div class="page_container" data-page="24">

<b>Hình 2.17Test Process</b>

Bắt đầu chạy TestLan và nhận kết quả trên browser:

<b>Hình 2.18Test các giá trị IPv4</b>

</div><span class="text_page_counter">Trang 25</span><div class="page_container" data-page="25">

Kết quả trả về khi mở Report file trên browser khi các test case đều passed:

<b>Hình 2.19Có 9 test case passed</b>

Khi xuất hiện testcase failed:

</div><span class="text_page_counter">Trang 26</span><div class="page_container" data-page="26">

<b>2.4 Kết luận chương</b>

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.

Ngồ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ộtdự á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.

</div><span class="text_page_counter">Trang 27</span><div class="page_container" data-page="27">

<b>CHƯƠNG 3. NHẬN XÉT VÀ ĐỀ XUẤT</b>

<b>3.1 Ưu điểm</b>

3.1.1 Ưu điểm cơng ty

Trong khoảng thời gian thực tập kỹ thuật, có cơ hội trải nghiệm, học tập và làmviệc tại VNPT Technology, em nhận ra công ty là một môi trường làm việc đáng để cácbạn sinh viên có thể thử sức mình:

• Trang thiết bị cơ sở hiện đại

• Ban lãnh đạo, các mentor ln nhiệt tình, giúp đỡ các thực tập sinh có thể hịanhập, làm quen với mơi trường làm việc, cố vấn, góp ý trong q trình thực tập.• Mơi trường năng động, nhân lực trẻ

• Chế độ đãi ngộ hấp dẫn: trợ cấp ăn trưa tại cơng ty• Các buổi chiều tổ chức liên hoan, sinh hoạt tập thể• Khu caferia: đọc sách, giải trí

3.1.2 Ưu điểm của bản thân• Hồn thành cơng việc được giao• Cố gắng học hỏi từ các anh chị hướng dẫn• Chủ động, tích cực, làm việc nghiêm túc

• Chấp hành các nội quy làm việc: giờ giấc, trang phục, ứng xử• Nắm được các yêu cầu cơ bản đối với thực tập sinh QC - Tester

<b>3.2 Nhược điểm</b>

Trong quá trình được tham gia và mini project Automation Test, em nhận thấy bảnthân còn rất nhiều kiến thức phải tự trau dồi, học hỏi thêm. Khoảng thời gian thực tập

</div>

×