CHƯƠNG 1: TỔNG QUAN VỀ CÔNG TY TMA VÀ VỊ TRÍ TESTER 1. Giới thiệu tổng quát về công ty TMA Solutions Bình Định 1. Giới thiệu về công ty TMA Solutions Bình Định là trung tâm phần mềm đầu tiên tại Thung lũng Sáng tạo Quy Nhơn, Công viên Sáng tạo TMA mang sứ mệnh trở thành trung tâm phát triển phần mềm và công nghệ cao hàng đầu tại miền Trung, góp phần quan trọng đưa Thung lũng sáng tạo Quy Nhơn trở thành một điểm đến của công nghệ 4.0 tại Việt Nam. Công viên Sáng tạo TMA bao gồm Trung tâm Phát triển Phần Mềm, Xưởng Phần mềm, Trung tâm R&D, Trung tâm Khoa học Dữ liệu, Học viện Công Nghệ…với tổng diện tích sử dụng hơn 15,000m2.
Dưới đây là mô tả tổng quan về lịch sử hình thành của Công ty TMA Solutions Bình Định: Năm 2017: TMA quyết định đầu tư xây dựng Công viên sáng tạo TMA Bình Định (TMA Innovation Park) tại Thung Lũng Sáng Tạo Quy Nhơn Năm 2018: - Thành lập TMA Bình Định - Khởi công xây dựng Công viên Sáng tạo TMA Bình Định (TMA Innovation Park - TIP) Năm 2019: - Đạt 70 kỹ sư - Thành lập Nhóm Data Science Group - Tổ chức Ngày hội Công nghệ tại Đại học Quy Nhơn 1 Năm 2020: - Khai trương Công viên Sáng tạo TMA Bình Định - Đạt 140 kỹ sư - Khách hàng từ 6 nước (Mỹ, Úc, Pháp, Nhật Bản, Hàn Quốc, Singapore) Qua các giai đoạn phát triển trên, TMA Bình Định đã xây dựng được một danh tiếng và thương hiệu đáng tin cậy trong lĩnh vực công nghệ thông tin và phần mềm. Với tầm nhìn và cam kết về chất lượng, công ty tiếp tục phát triển và đóng góp cho sự phát triển của ngành công nghệ thông tin Việt Nam. Tầm nhìn và sứ mệnh Tầm nhìn: Trở thành một trong những công ty hàng đầu về cung cấp giải pháp phần mềm tại Việt Nam và trong khu vực. Sứ mệnh: Tôn trọng và mang đến cho khách hàng những sản phẩm, giải pháp phần mềm tốt nhất với chi phí hợp lí nhất.
Đồng thời xây dựng mối quan hệ tin cậy, uy tín, hợp tác cùng phát triển với các đối tác trong lĩnh vực công nghệ thông tin. Giá trị cốt lõi Sự cam kết (Commitment): Biến lời hứa thành hiện thực Sự trung thực (Honesty): Trung thực với người khác và chính mình Sự Tôn trọng (Respect): Đối xử với người khác theo cách bạn muốn đối xử 1. Lĩnh vực hoạt động Tài chính, Ngân hàng & Bảo hiểm Quản lý tài sản (Wealth management, asset management), Thị trường vốn (Capital market), Quản lý vốn (Fund management), Quản lý đầu tư (Investment management), Phân tích tài chính (Financial analysis), Tài chính doanh nghiệp (Corporate finance), Quy trình bảo hiểm (Insurance process and workflow). Thương mại điện tử & Phân phối Tư vấn, thiết kế, phát triển và triển khai hệ thống phần mềm trọn gói về thương mại điện tử, Quản lý phân phối sản phẩm, Phân tích hành vi khách hàng, Dự báo doanh số, POS (Point of Sale).
Sức khoẻ / Y tế Phân tích thông tin bệnh nhân và sử dụng thuốc, Hệ thống thông tin y tế, Quản lý và phân tích dịch bệnh, Hồ sơ y tế điện tử, Hỗ trợ chuẩn đoán lâm sàng, Theo dõi sức khỏe người già 24/24, Quản lý người cách ly tại nhà, Phần mềm nhà thuốc. Giáo dục Thư viện điện tử, Sách điện tử, Phân tích hành vi học online, Phân tích năng lực học sinh, Quản lý và điểm danh tự động, Quản lý trường học. Nông nghiệp & Chế biến thực phẩm Phân tích và tối ưu năng suất chăn nuôi bò, Quản lý quy trình trồng trọt, Hệ thống thông tin nông nghiệp, Truy xuất nguồn gốc sản phẩm nông nghiệp, Tối ưu hiệu suất máy móc chế biến thực phẩm, Nhận dạng bệnh, Đánh giá chất lượng gỗ tự động. 3 Vận tải & Logistic Quản lý giao nhận, Quản lý tài sản, Quản lý xe và tàu biển, Phân tích giao thông.
Khách sạn & Du lịch Web site dịch vụ khách sạn và du lịch, Phần mềm dịch vụ khách sạn, Quản lý khách sạn tự động, POS cho nhà hàng, Trang vàng (yellow pages). Viễn thông Mạng 3G/4G/5G, IoT, VoIP, Tổng đài số, Các ứng dụng quản lý mạng. Tổng quan về vị trí Tester 1. Mô tả về vị trí Tester Tester là những người kiểm tra chất lượng phần mềm, phát hiện ra các lỗi, sai sót hay bất cứ vấn đề nào có thể ảnh hưởng đến chất lượng phần mềm.
Tùy từng công ty mà tester sẽ có nhiều mảng như QA, QC, đặc biệt là Manual Tester và Automation Tester. Manual Tester là người kiểm thử phần mềm một cách thủ công. Automation Tester là kiểm thử tự động, được thực hiện bởi các phần mềm kiểm thử tựu động. Tester sẽ đảm bảo chất lượng các phần mềm và thực hiện những công tác test bug trước khi giao kết quả cuối cùng cho khách hàng.
Nhiệm vụ của một Tester: - Tìm kiếm các lỗi của hệ thống phần mềm - Trực tiếp thẩm định, xác minh xem hệ thống phần mềm này có đáp ứng các yêu cầu kỹ thuật và yêu cầu nghiệp vụ hay không - Hoàn thiện sản phẩm nhằm đáp ứng tối đa những yêu cầu đặt ra của khách hàng cả về mặt số lượng lẫn chất lượng 1. Các kĩ năng cần có của một Tester Kỹ năng phân tích Đây là kỹ năng mà hầu hết người đi làm cần trang bị cho bản thân. Một Tester có kỹ năng phân tích sẽ giúp bạn có thể chia nhỏ một hệ thống phần mềm phức tạp thành các 4 đơn vị nhỏ hơn để hiểu rõ hơn về từng yếu tố riêng lẻ, điều đó sẽ giúp ban nâng cao cả hiệu quả lẫn hiệu suất công việc để đạt kết quả tối đa. Kỹ năng học hỏi Một Tester giỏi là người biết sẵn sàng chuyển đổi, học hỏi nhanh.
Các vấn đề có thể đột ngột phát sinh trong quá trình chạy phần mềm. Chính vì vậy các Tester sẽ thường xuyên phải tự phân tích, học hỏi thông qua các hội nhóm hoặc đồng nghiệp của mình. Kỹ năng giao tiếp Kỹ năng giao tiếp hay còn được gọi là kỹ năng giải quyết mâu thuẫn. Một Tester không thể làm việc độc lập mà thường phải làm việc nhóm hoặc trong các dự án hợp tác.
Chính vì thế kỹ năng giao tiếp tốt sẽ giúp ích cho bạn rất nhiều khi bạn chuyển tiếp thông tin và cung cấp báo cáo về các khâu kiểm tra bạn đã làm. Nếu bạn không giỏi kỹ năng giao tiếp thì sẽ rất khó truyền đạt cho người khác hiểu ý tưởng mà bạn đang theo đuổi. Kỹ năng làm việc nhóm Kỹ năng làm việc nhóm sẽ giúp các Tester dễ dàng kết nối với các thành viên khác, nhất là Developer. Công việc của một Tester có thể hiểu là cầu nối giữa nhà phát triển phần mềm và người sử dụng phần mềm, trong đó, Developer đảm nhiệm hoàn thiện phần mềm và Tester sẽ giúp khách hàng an tâm hơn về sản phẩm.
Ngoài những kỹ năng chính trên một Tester còn cần phải có kỹ năng thiết kế, có kĩ năng tiếng Anh và có tính cách cẩn thận, tỉ mỉ, nhạy bén. Cơ hội nghề nghiệp Từ một nghề còn khá xa lạ đối với các bạn trẻ, Tester đang dần trở thành một nghề "HOT" tại Việt Nam với nhu cầu tuyển dụng ngày càng tăng cao. Đây cũng được coi là một nghề nghiệp ổn định, đặc biệt là có cơ hội thăng tiến rõ ràng dựa vào năng lực và thâm niên. Nghề Tester có nhu cầu tuyển dụng cao, cơ hội ổn định sự nghiệp lâu dài.
Đặc biệt cơ hội tăng tiến với những người có nhiều năm kinh nghiệm là càng kỳ cao. Nghề không hề nhàm chán mới công nghệ luôn đổi mới. Mỗi ngày các Tester sẽ phải làm việc với 5 những phần mềm khác nhau, mang đến nhiều sự thú vị. Nghề Tester quan trọng nhất là kinh nghiệm được tích lũy nhiều năm hơn là tuổi trẻ.
Càng có nhiều kinh nghiệm thì hiệu quả công việc càng cao và chất lượng phần mềm được kiểm thử càng tốt. Nhu cầu tuyển dụng Tester trong những năm gần đây liên tục tăng. Nếu khả năng Tiếng Anh tốt thì cơ hội để có những việc làm hấp dẫn càng lớn. Không chỉ được làm việc tại các doanh nghiệp công nghệ, bạn còn có cơ hội được làm tại các công ty nước ngoài.
Không chỉ có cơ hội việc làm cực kỳ hấp dẫn mà mức lương cho các vị trí Tester hiện nay cũng được đánh giá là khá cao so với thị trường. Ở từng vị trí thu nhập của Tester sẽ khác nhau: Intern Tester Intern Tester hoặc Test thực tập thường rơi vào trường hợp các bạn sinh viên mới ra trường và hầu như chưa từng có kinh nghiệm chuyên môn ở vi trí Tester, vì vậy mức lương của Intern Tester thường dao động trong khoảng 3-6 triệu đồng/tháng. Fresh Tester Khi bạn đã có một số kinh nghiệm nhất định ở vị trí Fresher và được nhận chính thức sau khi kết thúc thời gian thử việc, bạn sẽ nhận được mức lương dao động trong khoảng 6-8 triệu đồng/tháng. Junior Tester Junior Tester là những người đã có kinh nghiệm nhất định và trải qua nhiều dự án thực tế trong cương vị là một Tester, họ không chỉ hoàn thành nhiệm vụ mà còn có khả năng sáng tạo và luôn tìm cách cải tiến hiệu quả và hiệu suất công việc.
Junior Tester sẽ nhận được mức lương trong khoảng 8-15 triệu đồng/tháng. Senior Tester Senior Tester không chỉ giỏi về chuyên môn mà còn có khả năng quản lý đội nhóm, phân chia công việc cho các thành viên, dẫn dắt họ nhằm đạt được những kết quả xa hơn trong công việc và xây dựng con đường sự nghiệp vững vàng. Senior Tester nhận mức lương dao động trong khoảng 20-22 triệu đồng/tháng. 6 CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2.
Tổng quan về kiểm thử phần mềm 2. Giới thiệu về kiểm thử phần mềm Kiểm thử phần mềm là quá trình thực thi 1 chương trình với mục đích tìm ra lỗi. Kiểm thử phần mềm đảm bảo sản phẩm phần mềm đáp ứng chính xác, đầy đủ và đúng theo yêu cầu của khách hàng, yêu cầu của sản phẩm đề đã đặt ra. Mục tiêu của kiểm thử Mục đích của kiểm thử phần mềm là xác định các lỗi, lỗ hổng hoặc các yêu cầu còn thiếu so với yêu cầu thực tế.
Quy trình phát triển phần mềm Hình 4: Quy trình phát triển phần mềm Quy trình phát triển phần mềm tuân thủ theo các bước quan trọng cần thiết cho các nhà phát triển như phân tích yêu cầu và tài liệu đặc tả, phân tích và thiết kế hệ thống, thực hiện coding và unit test, kiểm thử và cuối cùng là cài đặt và bảo trì.