(Tiểu luận) đề tài tìm hiểu công cụ postman và triển khai kiểm thử api

48 1 0
(Tiểu luận) đề tài tìm hiểu công cụ postman và triển khai kiểm thử api

Đ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

Trang 1

TRƯỜNG ĐẠI HỌC MỞ THÀNH PHỐ HỒ CHÍ MINHKHOA CÔNG NGHỆ THÔNG TIN

NGUYỄN THANH ĐỊNHMSSV: 1951052042

Đề tài: Tìm hiểu công cụ Postman và triển khai kiểm thử API

BÁO CÁO THỰC TẬP TỐT NGHIỆP

Ngành: Công nghệ thông tin

Hướng chuyên ngành: Công nghệ thông tin Lớp: DH19TT03

GVHD: ThS Nguyễn Thị Mai Trang

Tp Hồ Chí Minh, năm 2022

Trang 2

MỤC LỤC

I I Giới thiệu về công ty thực tập 8

1.1 Thông tin chung 8

1.2 Lĩnh vực hoạt động 9

1.3 Công nghệ sử dụng 9

1.4 Thông tin về vị trí tuyển dụng 10

II II Tóm tắt quá trình thực tập 11

2.1 Thời gian biểu thực tập 11

2.1.1Lịch thực tập chính 11

2.1.2Lịch công tác chi tiết mỗi tuần 12

2.2 Nội dung các công việc và kết quả đạt được 17

2.2.1Nội dung công việc 17

2.2.2Kết quả đạt được qua đợt thực tập 20

III Cơ sở lý thuyết 21

3.1 Mô hình Agile và quy trình vận hành trong quản lí dự án 21

3.1.1Khái niệm về Agile 21

3.3 Quy trình vận hành của Scrum 24

3.4 Giới thiệu API và công cụ kiểm thử POSTMAN 24

3.4.1Giới thiệu về API 24

3.4.2Giới thiệu về kiểm thử API 26

3.4.3Giới thiệu về công cụ POSTMAN để kiểm thử API 27

IV Triển khai đề tài kiểm thử API 31

4.1 Đặc tả yêu cầu 31

4.2 Phân tích yêu cầu và thiết kế Test Cases 38

4.3 Triển khai Test Cases lên POSTMAN 40

4.3.1Chuẩn bị file môi trường 40

4.3.2Thiết kế các Test Scripts theo Test Cases đã thiết kế 41

4.3.3Thực thi Test Cases 41

Trang 4

DANH MỤC BẢNG BIỂU

Bảng II-1 Thời gian làm việc của công ty 12

Bảng II-2 Lịch làm việc tuần thứ 1 12

Bảng II-3 Lịch làm việc tuần thứ 2 13

Bảng II-4 Lịch làm việc tuần thứ 3 13

Bảng II-5 Lịch làm việc tuần thứ 4 13

Bảng II-6 Lịch làm việc tuần thứ 5 14

Bảng II-7 Lịch làm việc tuần thứ 6 14

Bảng II-8 Lịch làm việc tuần thứ 7 14

Bảng II-9 Lịch làm việc tuần thứ 8 15

Bảng II-10 Lịch làm việc tuần thứ 9 15

Bảng II-11 Lịch làm việc tuần thứ 10 15

Bảng II-12 Lịch làm việc tuần thứ 11 16

Bảng II-13 Lịch làm việc tuần thứ 12 16

Bảng II-14 Lịch làm việc tuần thứ 13 16

Bảng II-15 Nội dung chi tiết công việc 20

Too long to read onyour phone? Save

to read later on your computer

Save to a Studylist

Trang 5

LỜI CẢM ƠN

Để hoàn thành môn học thực tập tốt nghiệp này, trước tiên em xin gửi lời cảm ơn chân thành đến quý thầy/quý cô trường Đại học Mở thành phố Hồ Chí Minh.

Em xin gửi lời cảm ơn đến quý thầy/quý cô trong khoa Công nghệ thông tin, đã tận tâm truyền đạt, trau dồi cho em nhiều kĩ năng bổ ích và là hành trang quý báu trên con đường sau này của sinh viên, tạo điều kiện tiền đề cho em tham gia thực tập tại các công ty bên ngoài giảng đường.

Đặc biệt em xin gửi đến cô Nguyễn Thị Mai Trang - người đã tận tình hướng dẫn, giải đáp thắc mắc và giúp đỡ em trong suốt quá trình làm và hoàn thiện báo cáo thực tập này lời cảm ơn sâu sắc nhất Thực tế không có sự thành công nào mà không gắn liền với sự hỗ trợ dù nhiều hay ít, dù gián tiếp hay trực tiếp Trong suốt quá trình từ lúc em bắt đầu thực tập, cho đến lúc làm báo cáo, kết thúc kì thực tập và hoàn thiện báo cáo thực tập, luôn có sự đồng hành, quan tâm và giúp đỡ của cô, một lần nữa em xin gửi lời cảm ơn chân thành nhất và chúc cô dồi dào sức khỏe.

Đồng thời, em cũng xin được gửi lời cảm ơn sâu sắc đến Ban Giám Đốc cùng toàn thể quý anh/chị trong công ty TNHH NashTech Việt Nam đã hỗ trợ và tạo điều kiện tốt nhất để em quan sát, học hỏi và tích lũy kinh nghiệm thực tế để hoàn thành bài báo cáo này Chúc công ty ngày càng phát triển trong những dự án mới, chúc quý anh/chị sức khỏe và thành công trong công việc và cuộc sống.

Bài báo cáo thực tập tốt nghiệp này được thực hiện trong vòng 10 tuần Đây là quá trình khởi đầu khi em được trải nghiệm thực tế trong môi trường công ty công nghệ, kiến thức và các kĩ năng của em còn hạn chế và có nhiều bỡ ngỡ Do vậy, bài báo cáo có thể còn nhiều thiếu sót, em rất mong nhận được những ý kiến đóng góp quý báu của quý thầy cô để em có thể hoàn thiện hơn.

Lời cuối cùng, em xin cảm ơn gia đình, quý thầy cô, anh chị, bạn bè luôn bên cạnh ủng hộ, động viên, giúp đỡ em hoàn thành môn học thực tập tốt nghiệp.

Kính chúc quý thầy cô nhiều sức khỏe, thành công và hạnh phúc Em xin trân trọng cảm ơn

Trang 6

NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN

GIẢNG VIÊN HƯỚNG DẪN

(Ký và ghi rõ họ tên)

Trang 8

I Giới thiệu về công ty thực tập 1.1Thông tin chung

- Tên công ty: Công ty TNHH Nash Tech Việt Nam

- Tên quốc tế: NASHTECH VIETNAM COMPANY LIMITED- Website: https://nashtechglobal.com/

- Logo công ty TNHH Nash Tech Việt Nam:

Hình I-1 Logo công ty TNHH Nash Tech Việt Nam

- Ngày hoạt động: 2008-03-18

- Mã số thuế: 0301483946

- Cơ sở tại TP.HCM :

o Địa chỉ: Tòa nhà E.town, Lầu 3, số 364, đường Cộng Hòa, Phường 13,

Quận Tân Bình, Thành phố Hồ Chí Minh, Việt Nam

o Điện thoại: 028 3810 6200

- NashTech là công ty thuộc tập đoàn Harvey Nash, có trụ sở chính tại Anh NashTech là một trong những công ty công nghệ hàng đầu tại Việt Nam với bề dày kinh nghiệm trong việc tư vấn, cung ứng giải pháp công nghệ có quy mô toàn cầu cho nhiều khách hàng là những tập đoàn lớn như Ford, Google, Nestle, Honda, Prudential, …

- Với lịch sử hơn 21 năm phát triển tại Việt Nam cùng đội ngũ nhân lực hơn 1.600 kỹ sư tài năm ở 03 trụ sở chính tại TP.Hồ Chí Minh, Hà Nội, Đà Nẵng, NashTech là một trong những doanh nghiệp góp phần thúc đẩy vị thế của Việt Nam trên bản đồ công nghệ thế giới, với 06 mảng kinh doanh chủ chốt, bao gồm:

Giải pháp phần mềm

Giải pháp quy trình doanh nghiệp

Trang 9

Tư vấn công nghệ

Trang 10

Giải pháp trải nghiệm kỹ thuật số cho người dùng

- Cơ cấu doanh nghiệp:

Hình I-2 Sơ đồ cơ cấu doanh nghiệp của công ty TNHH Nash Tech Việt Nam

Chuyên môn phát triển web sử dụng các công nghệ như PHP, ASP.net, jQuery, JavaScript (Angular JS, React JS, Vue JS), Require.JS, Durandal JS, HTML5 và JSON.

Trang 11

1.4Thông tin về vị trí tuyển dụng- Vị trí tuyển dụng: Thực tập sinh QC tester- Mô tả:

o “The Rookies” là chương trình đào tạo chuyên sâu dành cho sinh viênnăm cuối và mới ra trường đang theo học ngành Công nghệ thông tin,

Khoa học máy tính, Phát triển phần mềm, Kiểm thử phần mềm, Hệ thống thông tin và các ngành có liên quan.

o Hiện tại, cả 2 văn phòng NashTech Hà Nội và Hồ Chí Minh đang mở đơn ứng tuyển các vị trí như sau:

Lập trình viên C#/Net (HN & TPHCM)Lập trình viên Java (HN & TPHCM)Lập trình viên PHP (Chỉ có tại TPHCM)

Kỹ sư kiểm thử phần mềm Manual Tester (HN & TPHCM)

- Yêu cầu ứng viên:

o Sinh viên năm cuối hoặc mới tốt nghiệp từ các trường Đại học, Cao đẳng, các Trung tâm Đào tạo chuyên ngành CNTT hoặc các ngành có liên quan

o Có thể tham gia đào tạo toàn thời gian trong vòng 3 tháng, bắt đầu từ tháng 09/2022 Ưu tiên các ứng viên có thể bắt đầu làm việc toàn thời gian sau quá trình đào tạo (từ 12/2022)

o Có kỹ năng giao tiếp Tiếng Anh cơ bản, Tiếng Anh tốt là một lợi thế o Ham học hỏi, thích nghiên cứu, tìm tòi, tìm hiểu công nghệ mới

Trang 12

o Cam kết tuân thủ các quy định của chương trình đào tạo

Trang 13

o Độc lập, chủ động trong công việc.

- Quyền lợi được hưởng:

o Tham gia đào tạo chuyên sâu, nâng cao kĩ năng và hoàn thiện bản thân o Được làm việc thực tế trong các dự án toàn cầu tại NashTech trong 3

tháng đào tạo

o Cơ hội trở thành Software Engineer - thế hệ kỹ sư công nghệ cao của NashTech

o Được đào tạo và dẫn dắt bởi đội ngũ chuyên gia công nghệ của NashTech, mở rộng kiến thức và network trong ngành IT

o Mức lương hấp dẫn lên tới 17.000.000 VNĐ sau khi được tuyển chọn thành nhân viên chính thức cùng nhiều phúc lợi dành riêng cho Nasher o Môi trường làm việc chuyên nghiệp, cởi mở, khuyến khích nhân viên

phát triển và kiến tạo điều mới

o Hỗ trợ chi phí đi lại và ăn trưa trong suốt quá trình đào tạo o Giấy chứng nhận hoàn thành khóa học.

II Tóm tắt quá trình thực tập 2.1 Thời gian biểu thực tập

2.1.1 Lịch thực tập chính- Thời gian thực tập:

o Ngày bắt đầu: Thứ 3, ngày 27 tháng 9 năm 2022 o Ngày kết thúc: Thứ 6, ngày 23 tháng 12 năm 2022

- Lịch chi tiết: Toàn thời gian

o Ca sáng: 9:00 – 12:00 o Ca chiều: 13:00 – 18:00

o Số ngày trong tuần: thứ 2 đến thứ 6

o Hình thức thực tập: Hybrid (kết hợp giữa làm việc tại cơ quan và làm

Trang 14

Bảng II-1 Thời gian làm việc của công ty

2.1.2 Lịch công tác chi tiết mỗi tuần

Trang 19

2.2 Nội dung các công việc và kết quả đạt được2.2.1 Nội dung công việc

26/09/2022 – 30/09/2022

- Tìm hiểu về kiểm thử phần mềm: 7 nguyên tắc kiểm thử, các loại kiểm thử, các quy trình kiểm thử,…

- Tham gia khoá huấn luyện Agile Testing - Tham gia khoá huấn luyện Estimation Testing

03/10/2022 – 07/10/2022

- Tham gia huấn luyện khoá phân tích Use Cases trước khi viết test cases

- Tham gia khoá huấn luyện Office English - Thực hành viết Test Cases đợt 1

10/10/2022 – 14/10/2022

- Tham gia khoá huấn luyện kỹ năng giao tiếp - Tham gia khoá huấn luyện kỹ năng quản lý thời gian - Tham gia khoá huấn luyện kỹ năng làm việc đội nhóm - Tham gia khoá huấn luyện kỹ năng giải quyết vấn đề - Tham gia khoá huấn luyện kỹ năng lên kế hoạch - Tham gia khoá huấn luyện Office English - Thực hành viết Test Cases đợt 2

- Tham gia khoá huấn luyện Office English - Thực hành viết Test Cases đợi 2 - Thực thi bộ Test Cases đợt 1 và đợt 2

- Thực hành báo cáo lỗi lên hệ thống Azure DevOps

Trang 20

24/10/2022 – 28/10/2022

- Thực thi bộ Test Cases đợt 1 và đợt 2

- Thực hành báo cáo lỗi lên hệ thống Azure DevOps - Tham gia khoá huấn luyện Git & Gitlab

- Tham gia khoá huấn luyện Tổng quan kiểm thử tự động - Tham gia khoá huấn luyện Office English

- Làm bài thu hoạch khoá huấn luyện Git & Gitlab - Tìm hiểu và làm quen với Jira để nộp bài thu hoạch

31/10/2022 – 04/11/2022

- Tham gia khoá huấn luyện Cách lấy Locators của một thành phần trên trang web

- Tham gia khoá huấn luyện Selenium IDE

- Tham gia khoá huấn luyện Page Object Model (POM) - Tham gia khoá huấn luyện Robot Framework - Tham gia khoá huấn luyện Office English - Làm bài thu hoạch khoá huấn luyện Locators - Làm bài thu hoạch khoá huấn luyện Selenium IDE - Làm bài thu hoạch khoá huấn luyện Robot Framework

07/11/2022 – 11/11/2022

- Tham gia khoá huấn luyện Robot Framework - Tham gia khoá huấn luyện Office English

- Sửa bài thu hoạch Robot Framework (Chưa có POM) - Làm bài thu hoạch khoá huấn luyện Robot Framework - Làm bài kiểm tra giữa kỳ

14/11/2022 – 18/11/2022

- Sửa bài thu hoạch Robot Framework với POM - Tham gia khoá huấn luyện Office English - Tham gia khoá huấn luyện API Testing - Tham gia khoá huấn luyện Azure Test Plan

- Tìm hiểu Azure DevOps để chuẩn bị vào dự án thực tế - Thực hành viết Test Cases cho API

- Họp với team và PM, triển khai dự án và bắt đầu Sprint 1

Trang 21

- Thực hành viết Test Cases cho API

- Tham gia khoá huấn luyện Truy vấn SQL cho kiểm thử - Tham gia khoá huấn luyện Office English

- Thực thi bộ Test Case cho API

- Họp demo sản phẩm, kết thúc Sprint 1 và bắt đầu Sprint 2 - Hàng ngày tham gia họp Daily Meeting với team dự án - Thiết kế check list, test cases và thực thi cho từng US - Tái tạo lỗi và báo cáo lỗi lên hệ thống Azure DevOps

28/11/2022 – 03/12/2022

- Làm bài thu hoạch khoá truy vấn SQL

- Tham gia khoá huấn luyện Truy vấn SQL cho kiểm thử - Tham gia khoá huấn luyện Office English

- Tham gia khoá huấn luyện Performace Testing

- Họp demo sản phẩm, kết thúc Sprint 2 và bắt đầu Sprint 3 - Hàng ngày tham gia họp Daily Meeting với team dự án - Thiết kế check list, test cases và thực thi cho từng US - Tái tạo lỗi và báo cáo lỗi lên hệ thống Azure DevOps

05/12/2022 – 09/12/2022

- Làm bài thu hoạch khoá Performance Testing - Tham gia khoá huấn luyện Accessibility Testing - Tham gia khoá huấn luyện Office English - Tham gia khoá huấn luyện Accessibility Testing - Họp demo sản phẩm, kết thúc Sprint 3 và bắt đầu Sprint 4 - Hàng ngày tham gia họp Daily Meeting với team dự án - Thiết kế check list, test cases và thực thi cho từng US - Tái tạo lỗi và báo cáo lỗi lên hệ thống Azure DevOps

12/12/2022 – 17/12/2022

- Làm bài thu hoạch khoá Accessibility Testing - Tham gia khoá huấn luyện Accessibility Testing - Tham gia khoá huấn luyện Office English

- Họp demo sản phẩm, kết thúc Sprint 4 và bắt đầu Sprint 5 - Hàng ngày tham gia họp Daily Meeting với team dự án

Trang 22

- Thiết kế check list, test cases và thực thi cho từng US - Tái tạo lỗi và báo cáo lỗi lên hệ thống Azure DevOps

- Thi Final Speaking English

- Review Knowledge And Practice Exercises - Lễ tốt nghiệp hoàn thành chương trình “The Rookies”

Batch 6

Bảng II-15 Nội dung chi tiết công việc

2.2.2 Kết quả đạt được qua đợt thực tập

i.Những kiến thức lý thuyết đã được củng cố

- Nắm được kiến thức về quy trình kiểm thử, các nguyên tắc kiểm thử, kiểm thử hộp đen, kiểm thử hộp trắng

- Phát hiện, báo cáo và xác thực lỗi

- Sử dụng các kỹ thuật kiểm thử để thiết kế, thực thi và cập nhật các test case - Viết hướng dẫn sử dụng và những tài liệu khác liên quan

ii.Những kỹ năng thực hành đã được học thêm

- Kỹ năng năng mềm: kỹ năng giao tiếp, kỹ năng quản lý thời gian, kỹ năng làm việc nhóm, kỹ năng giải quyết các vấn đề phát sinh, kỹ năng lên kế hoạch - Kỹ năng giao tiếp bằng Tiếng Anh

- Kỹ năng chuyên môn: Phân tích, thiết kế test case, trình bày khi phát hiện lỗi - Kỹ năng năng sử dụng các công cụ: Excel, Azure DevOps, Selenium IDE,

Robot Framework, VS Code, Postman, Jmeter, Developer Tools, NVDA, Chorme extension (ARC Toolkit, Landmark, Web Developer, Selenium IDE)

iii.Những kỹ năng thực tiễn đã tích luỹ được

- Kinh nghiệm làm việc trong môi trường công sở

- Kinh nghiệm tìm kiếm, tham khảo tài liệu về những điều chưa nắm rõ - Kinh nghiệm viết báo cáo công việc

Trang 23

III Cơ sở lý thuyết

3.1 Mô hình Agile và quy trình vận hành trong quản lí dự án3.1.1 Khái niệm về Agile

Quản lý dự án Agile là một cách tiếp cận lặp đi lặp lại để quản lý dự án tập trung vào việc chia nhỏ các dự án lớn thành các nhiệm vụ dễ quản lý hơn, được hoàn thành trong các lần lặp ngắn trong suốt vòng đời của dự án Với các nhóm khi áp dụng mô hình Agile sẽ giúp đẩy nhanh tiến độ công việc, thích ứng với các thay đổi của dự án và tối ưu hóa quy trình làm việc một cách dễ dàng.

Hình 3.1 Mô hình hoá Agile trong phát triển phần mềm

Mô hình Agile sẽ cho phép các nhóm được chuẩn bị tốt hơn để dễ dàng thay đổi hướng Phương pháp Agile cho phép đánh giá công việc họ đang làm và điều chỉnh theo từng bước để nếu khi khách hàng thay đổi, mục tiêu với nhóm.

Trang 24

3.1.2 Quy trình vận hành

Agile phát triển dựa trên quy trình phát triển lặp Mỗi dự án được chia thành nhiều giai đoạn nhỏ dễ dàng đáp ứng khi có yêu cầu thay đổi từ khách hàng Sản phẩm được bàn giao cho khách hàng theo từng giai đoạn, cứ mỗi khi một mảng nhỏ được bàn giao, khách hàng có thể đưa ra các thay đổi hoặc yêu cầu mới cho dự án và nhóm phát triển sẽ cập nhật sản phẩm theo đúng yêu cầu của khách hàng mà không cần làm lại từ đầu.

3.2 Phương pháp Scrum

Scrum là một quy trình phát triển phần mềm được xây dựng dựa theo phương pháp Agile Chính vì thế, phương thức Scrum tuân thủ theo các nguyên tắc của Agile Manifesto là điều đương nhiên Tuy nhiên, Agile và Scrum không phải là một nhé Bởi Agile là phương pháp gồm những giá trị cốt lõi và nguyên tắc còn Scrum là quy trình hiện thực hoá giá trị và cốt lõi đó.

Trang 25

Hình 3.2 Mô hình hoá quy trình Scrum

Trang 26

3.2.1 Product backlog

Đây là danh sách ưu tiên của các tính năng hoặc các đầu ra khác của dự án Danh sách này cũng có thể hiểu như là một bản liệt kê các yêu cầu của dự án đó Product Owner sẽ là người chịu trách nhiệm sắp xếp độ ưu tiên cho từng hạng mục của Product Backlog dựa vào các giá trị do họ định nghĩa.

3.2.2 Sprint backlog

Đây là bản kế hoạch cho một Sprint sau khi kết thúc một buổi họp lập kế hoạch Với sự kết hợp của Product Owner, nhóm sẽ tiến hành phân tích các yêu cầu theo từng độ ưu tiên từ cao xuống thấp để có thể hiện thực hóa những hạng mục trong Product backlog được trình bày dưới dạng danh sách công việc (TODO list).

Hình 3.3 Các công cụ đặc thù của một quy trình Scrum

3.2.3 Burndown Chart

Đây là biểu đồ được sử dụng để hiển thị xu hướng của dự án dựa trên lượng thời gian cần thiết còn lại nhằm hoàn thành công việc Burndown Chart còn được dùng để theo dõi tiến độ của Sprint hoặc của cả dự án đó Biểu đồ Burndown không phải là một thành tố tiêu chuẩn của Scrum theo như định nghĩa mới nhưng vẫn được ứng

Ngày đăng: 13/04/2024, 21:17

Tài liệu cùng người dùng

Tài liệu liên quan