Những việc làm được phân công tại công ty- Quá trình thực tập của tôi gồm có 7 % tự học và 25% là được training, tìm hiểu về kiến 5 thức kiểm thử tự động và các công cụ phổ biến cụ thể l
GIỚI THIỆU VỀ CƠ QUAN THỰC TẬP 1.1 Giới thiệu khái quát về công ty SAGOTIC JSC
Lịch sử hình thành và phát triể n
Công ty Cổ phần TM ĐT XD Phát triển Sài Gòn ( gọi tắt là SAGOTIC ) được thành lập theo Giấy phép đăng ký kinh doanh số 0302251539 do Sở kế hoạch Đầu tư Tp.HCM cấp ngày 16/3/2001
Và được chuyển đổi từ ngày 05 tháng 02 năm 2013 Tiền thân là Công ty TNHH TM ĐT
XD Phát triển Sài Gòn chuyên thi công, lắp đặt các hệ thống mạng và thiết kế một số công trình dân dụng công nghiệp vừa và nhỏ
Những năm đầu khi mới thành lập, Công ty Sagotic gặp phải rất nhiều khó khăn từ nguồn vốn, nhân lực cho đến sự tin cậy của khách hàng nhưng với nổ lực vượt khó, vươn lên và khẳng định vị thế của mình đến nay Công ty Sagotic đã trờ thành công ty xây dựng có tầm cỡ và được nhiều khách hàng tín nhiệm, thiết kế và xây dựng nhiều dự án lớn trong và ngoài thành phố Hồ Chí Minh như:
- Khách sạn Sài Gòn – Ban Mê đạt tiêu chuẩn 4 sao bao gồm 17 tầng, 108 phòng nằm tại ngã sáu Tp.Ban Mê Thuột – Tỉnh Đắk Lắk
- Khách sạn Nha Trang Palace đạt tiêu chuẩn 4 sao bao gồm 17 tầng, 169 phòng được đặt tại số 09 đường Yersin – Tp.Nha Trang – Tỉnh Khánh Hòa.
- Trung tâm Hội nghị Tiệc cưới Âu Cơ nằm tại số 584 đường Âu Cơ – Phường 10 – Quận Tân Bình – Tp.HCM
- Nhà máy sản xuất Dược phẩm Phong Phú nằm tại Lô số 12 – Đường số 8 – KCN Tân Tạo – Quận Bình Tân – Tp.HCM
- Trường Trung học Kinh tế Kỹ thuật Long An nằm tại Thị trấn Bến Lức – Huyện Bến Lức – Tỉnh Long An.
- Trường Mầm non Phường 13 có qui mô lớn nhất Quận Bình Thạnh được đặt tại đường Bình Lợi Trung – Phường 13 – Quận Bình Thạnh – Tp.HCM
- Khách sạn Sài Gòn – Phú Thọ đạt tiêu chuẩn 4 sao gồm 9 tầng nằm tại đường Trần Phú – Phường Gia Cẩm – Tp.Việt Trì – Tỉnh Phú Thọ v.v…
Với Slogan “ SAGOTIC vun đắp mái ấm Việt ” nên toàn thể Ban lãnh đạo, cán bộ công nhân viên của Công ty Sagotic không ngừng học hỏi, trau dồi kinh nghiệm, nâng cao tay nghề để mỗi sản phẩm của Công ty Sagotic đạt tiêu chí “ Tiến độ nhanh – Chất lượng cao – Giá thành hợp lý ”. Đến nay với đội ngũ cán bộ công nhân có kinh nghiệm và tay nghề cao ( trên 500 người ) có mặt khắp các công trình mà Công ty Sagotic đảm nhiệm trên toàn quốc, chúng tôi tin chắc sẽ xây dựng những công trình chất lượng cao, những ngôi nhà đẹp ấm áp,… góp phần làm đẹp đất nước.
Chức năng và nhiệm vụ của công ty
Công Ty Cổ Phần Đầu Tư Xây Dựng Phát Triển Sài Gòn ( SAGOTIC JSC) là một - thương hiệu uy tín trong lĩnh vực thi công công trình dân dụng, mạng máy tính, công nghiệp, khách sạn, cao ốc, resort….Các dự án và sản phẩm nhà dân dụng mang thương hiệu SAGOTIC JSC mang lại cuộc sống tiện nghi – hạnh phúc an gia cho người dân đô thị, góp phần tạo nên sự hiện đại, sang trọng cho bộ mặt Tp.HCM và các tỉnh thành
Do nhu cầu phát triển ngày càng cao và sự cạnh tranh quyết liệt của xã hội.Chủ đầu tư đòi hỏi công trình phải hội tụ các yếu tố : bền vững, công năng hợp lý và tính mỹ thuật cao (bố cục, tỉ lệ, ánh sáng, màu sắc….)để đáp ứng nhu cầu trên công ty Sagotic JSC ra đời vào năm 2008
Các lĩnh vực hoạt động:
- Xây dựng công trình dân dụng, công nghiệp, giao thông.
- Thi công lắp đặt hệ thống điện, hệ thống cấp, thoát nước, lò sưởi và điều hòa không khí
- Thiết kế, thi công, lắp đặt hệ thống mạng dân dụng, mạng doanh nghiệp vừa và nhỏ
- Sản xuất, mua bán vật liệu xây dựng, công nghiệp, thiết kế kiến trúc công trình dân dụng và công nghiệp
- Mua bán máy vi tính và linh kiệ , phụ kiện rời Dịch vụ bảo trì các loại máy vi tính n
- Xây dựng nhà các loại
- Xây dựng công trình công ích
- Lắp đặt hệ thống xây dựng khác
- Bán buôn giường, tủ, bàn ghế và đồ dùng nội thất tương tự
- Bán buôn xi măng Bán buôn gạch xây, ngói, đá,cát,sỏi Bán buôn kính xây dựng Bán buôn gạch ốp lát và thiết bị vệ sinh
- Cho thuê máy móc thiết bị xây dựng
- Lập trình máy vi tính
- Hoạt động dịch vụ công nghệ thông tin và dịch vụ khác liên quan đến máy vi tính
- Cổng thông tin: Dịch vụ thiết kế trang web
- Khách sạn (đạt tiêu chuẩn sao và không hoạt động tại trụ sở).
- Biệt thự hoặc căn hộ kinh doanh dịch vụ lưu trú ngắn ngày ( không hoạt động tại TP Hồ Chí Minh )
- Đại lý du lịch Dịch vụ hỗ trợ liên quan đến quảng bá và tổ chức các tour du lịch lớn nhỏ
- Sản xuất giường, tủ, bàn, ghế bằng gỗ sản xuất đồ chơi, trò chơi ( không hoạt động tại , trụ sở ).
Lịch làm việc
- Lịch làm việc Thời gian thực tập bắt đầu từ ngày 30/10/2023 đến 07/01/2022 (10 tuần) Thời gian thực tập: 5 ngày/tuần (từ thứ hai đến thứ sáu).
• Sáng: từ 8 giờ 30 đến 12 giờ
• Chiều: từ 13 giờ30đến 18 giờ
• Thời gian nghỉ trưa: từ 12 giờ đến 13 giờ 30
Những việc làm được phân công tại công ty
- Quá trình thực tập của tôi gồm có 7 % tự học và 25% là được training, tìm hiểu về kiến 5 thức kiểm thử tự động và các công cụ phổ biến cụ thể là Selenium Bên cạnh đó là tham gia các lớp học tiếng Anh do công ty tổ chức để bổ túc kiến thức tiếng Anh chuyên ngành cho nhân viên công ty Bên cạnh đó tôi còn được tham gia những lớp dạy kỹ năng mềm, kỹ năng ứng xử nơi môi trường văn phòng rất hay và bổ ích
+ Tìm hiểu về nguyên lý hoạt động của các công cụ tự động hóa kiểm thử như Selenium, Appium, hoặc các công cụ khác Song song với đó, tôi được một số anh chị hướng dẫn tìm hiểu về manual testing và được chỉ dẫn viết một số test case cơ bản
+ Đọc tài liệu, xtôi video hướng dẫn và thực hành cơ bản với các công cụ này.
+ Tham gia các lớp học tiếng Anh bổ túc (dành cho người đi làm)
+ Tìm hiểu sâu hơn về công cụ kiểm thử Selenium
+ Bắt đầu phát triển kỹ năng viết kịch bản kiểm thử tự động sử dụng một công cụ cụ thể + Tạo các kịch bản đơn giản để kiểm thử các tính năng cơ bản của ứng dụng
+ Tham gia các lớp học tiếng Anh bổ túc (dành cho người đi làm)
+ Chạy các kịch bản kiểm thử đã tạo để kiểm tra ứng dụng và ghi lại các lỗi/phát hiện + Học cách sử dụng kết quả kiểm thử để tạo báo cáo và đề xuất cải tiến
+ Tham gia lớp học kỹ năng mềm: kỹ năng giao tiếp và ứng xử nơi văn phòng
+ Tham gia vào dự án của công ty (xây dựng website Quản lý nhà hàng)
+ Tìm hiểu xây dựng, thiết kế database và tiếp tục phát triển dự án trên Bên cạnh đó còn được tham gia vào những buổi chia sẻ kinh nghiệm lập trình của các anh chị lớn trong phòng ban
+ Mở rộng kiến thức về các phương pháp kiểm thử tiên tiến hơn
+ Tham gia các lớp học tiếng Anh bổ túc (dành cho người đi làm)
+ Cùng với các anh chị cải tiến dự án trên
+ Tham gia hoạt động team building với công ty ở Phan Thiết – Bình Thuận
+ Hoàn thành nốt bài báo cáo quá trình thực tập ở công ty
Chương 2 CƠ SỞ LÝ THUYẾT
- Trong thời đại số hóa ngày càng phát triển, ứng dụng web đóng vai trò quan trọng trong cuộc sống và công việc của chúng ta Để đảm bảo tính ổn định, hiệu quả và bảo mật của các ứng dụng web này, việc thực hiện kiểm thử tự động trở thành một phần quan trọng của quá trình phát triển phần mềm Để giúp đảm bảo chất lượng và độ tin cậy của các ứng dụng web, đề tài này tập trung vào nghiên cứu và đánh giá một số công cụ kiểm thử tự động phổ biến dành cho ứng dụng web
- Công tác kiểm thử tự động cho ứng dụng web không chỉ giúp tiết kiệm thời gian và nguồn lực mà còn đảm bảo rằng ứng dụng hoạt động một cách đáng tin cậy trên mọi nền tảng và trình duyệt Đồ án này sẽ tập trung vào việc xtôi xét và so sánh các công cụ kiểm thử tự động phổ biến như Selenium, Puppeteer, Cypress, Appium và nhiều công cụ khác Chúng ta sẽ đánh giá tính năng, hiệu suất, khả năng tùy chỉnh, và tích hợp của mỗi công cụ để xác định ưu điểm và hạn chế của chúng trong việc kiểm thử ứng dụng web
- Ngoài ra, đề tài cũng sẽ xtôixét các phương pháp và kỹ thuật kiểm thử tự động, cũng như cách sử dụng các công cụ này để tạo ra các bộ kiểm thử tự động hiệu quả cho ứng dụng web cụ thể Mục tiêu cuối cùng là cung cấp một hướng dẫn chi tiết về cách chọn lựa và sử dụng các công cụ kiểm thử tự động phù hợp nhằm cải thiện quá trình phát triển và duyệt web, đồng thời đảm bảo chất lượng và độ tin cậy của các ứng dụng web
2.2 Kiểm thử tự động (Automation Testing) là gì?
- Kiểm thử tự động là một quy trình sử dụng các công cụ và phần mềm để thực hiện các bài kiểm tra tự động trên ứng dụng, hệ thống hoặc phần mềm mà không cần sự can thiệp trực tiếp từ con người Nó giúp tối ưu hóa việc kiểm tra chất lượng phần mềm thông qua việc tự động hóa các bước kiểm thử, giảm thiểu sai sót do con người và tăng tốc độ thực hiện kiểm thử.
Công việc kiểm thử tự động thường bao gồm các bước sau:
- Xác định phạm vi kiểm thử: Đầu tiên, nhóm kiểm thử xác định phạm vi của các chức năng, tính năng hoặc thành phần mà họ muốn kiểm tra tự động
- Lên kế hoạch và chuẩn bị: Xác định các kịch bản kiểm thử và tạo kịch bản hoặc tập lệnh để thực hiện kiểm thử Đây có thể là việc viết mã hoặc sử dụng các công cụ tự động hóa có sẵn
- Triển khai các công cụ kiểm thử tự động: Sử dụng các công cụ và phần mềm kiểm thử tự động để thực hiện các kịch bản kiểm thử được xác định trước đó Các công cụ này có thể thực hiện các thao tác như click chuột, điền thông tin vào các ô nhập liệu, kiểm tra kết quả và so sánh chúng với kết quả mong đợi
- Chạy và theo dõi kết quả: Khởi chạy các bài kiểm tra tự động và theo dõi kết quả Các công cụ thường ghi lại thông tin về việc kiểm tra, bao gồm cả các lỗi phát sinh, để nhóm phát triển có thể xtôi xét và sửa chữa
- Tối ưu hóa và báo cáo: Dựa trên kết quả kiểm thử, nhóm có thể tối ưu hóa các kịch bản kiểm thử và tạo báo cáo về chất lượng phần mềm, số lượng lỗi tìm thấy và các vấn đề khác để cải thiện quy trình phát triển và chất lượng sản phẩm
2.3 Ưu điểm và nhược điểm của Kiểm thử tự động?
- Ưu điểm của kiểm thử tự động:
+ Tiết kiệm thời gian và chi phí: Tự động hóa kiểm thử giúp tiết kiệm thời gian so với kiểm thử thủ công, đặc biệt là trong việc lặp lại các bài kiểm tra Việc này dẫn đến giảm chi phí nhân lực và tăng hiệu suất làm việc
QUÁ TRÌNH THỰC TẬP
Dự án của công ty
- Trong quá trình thực tập, tôigặp khá nhiều khó khăn khi phải gần như là tự học và tự tìm hiểu mọi thứ do công ty tôi đang thực tập đang vào giai đoạn cuối năm nên có rất nhiều công việc Tôi được thực tập chung với 2 bạn khác cũng học chung ngành ở Trường Đại học Công Nghiệp Tụi tôi tự bảo ban, giúp đỡ nhau tự học hỏi những kiến thức mới.Vàcó vẻ nhận thấy được điều đó thì anh Luật – trưởng phòng IT cho chúng tôi bắt đầu được tham gia vào dự án của công ty vào tuần
6 Theo như tôi được biết thì hiện công ty đang chuẩn bị khởi công xây dựng một nhà hàng tổ chức sự kiện, tiệc cưới lớn ở Quận 7 Do đó, một số anh chị lớn trong phòng IT cóđề xuất với chúng tôi cùng nhau thực hiện xây dựng một trang web Quản lý nhà hàng Chúng tôiđược các anh chị hướng dẫn kỹ càng và sau một thời gian cũng đã tạm gọi là hoàn thành (chưa được hoàn hảo, chỉ được 75-80%) Tôitham gia vào phần xây dựng, thiết kế database và kiểm thử một số chức năng của trang web
Hình 3-1 Giao diện phần Đăng Nhập
30 Hình 3-2 Giao diện phần Đặt món ăn
Hình 3-3 Giao diện phần Quản lý Thanh Toán (Admin UI)
31 Hình 3-4 Giao diện phần Quản lý nhân viên
Hình 3-5 Giao diện phần Đăng Ký
32 Hình 3-6 Giao diện phần Dịch vụ (Admin UI)
Hình 3-7 Giao diện Danh sách món ăn (Admin UI)
33 Hình 3-8 Giao diện phần Đặt bàn
Hình 3-9 Giao diện phần Thanh Toán
34 Hình 3-10 Giao diện phần Thống kê Doanh Thu (Admin UI)
Hình 3-11 Giao diện phần Lịch sử Đơn Hàng
Những kết quả đạt được qua dự án trên
3.2 Những kết quả đạt được khi qua dự án trên
- Được tham gia vào dự án trên là một điều may mắn đối với quá trình thực tập nói chung và đối với bản thân tôi nói riêng Đây là một trải nghiệm tuyệt vời khi mình được trực tiếp tham gia vào một dự án của một công ty lớn, sau khi trải qua những tháng ngày học tập ở trường cuối cùng thì tôi cũng đã áp dụng được chút ít tư duy của mình vào dự án này Không những vậy, qua dự án này tôi còn được cải thiện đôi chút về kiến thức lập trình hướng đối tượng (lập trình ngôn ngữ Java), Github và được tiếp cận thêm với những kiểu lập trình mới Xa hơn nữa, qua dự án trên tôi còn được cải thiện về kỹ năng giao tiếp ứng xử trong môi trường văn phòng Được góp 1 phần nhỏ sức trong dự án thật sự là một điều quá may mắn đối với tôi.