Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 29 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
29
Dung lượng
4,09 MB
Nội dung
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN ĐIỆN TỬ - VIỄN THÔNG ********* BÁO CÁO THỰ C TẬP CÔNG NGHIỆP Địa điểm thự c tập: Công ty TNHH phần mềm FPT Sinh viên thực hiện: Phạm Thị Hương Ly MSSV: 20156011 Lớ p: CN-ĐT01-K60 Email: ly.pth156011@sis.hust.edu.vn Hà Nội, 1/2021 Nhận xét thầy/cô giáo: ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… Báo cáo thực tậ p công nghiệ p 20201 MỤC LỤC MỤC LỤC DANH MỤC HÌNH ẢNH A LỜI NÓI ĐẦU B NỘI DUNG CHƯƠNG I: GIỚ I THIỆU VỀ CÔNG TY TNHH PHẦN MỀM FPT 1.1 Giớ i thiệu về tổng công ty FPT 1.1.1 Giớ i thiệu chung về FPT 1.1.2 Công ty thành viên 1.1.3 Thành phần ban lãnh đạ o 1.2 Giớ i thiệu về công ty TNHH phần mềm FPT (FPT Software) 7 1.2.1 Giớ i thiệu chung về FPT Software 1.2.2 Chức năng, nhiệm vụ của công ty FPT Software 1.2.3 Cơ cấu tổ chức FPT Software (FSoft) 10 CHƯƠNG 2: NỘI DUNG THỰ C TẬP KIỂM THỬ DỰ ÁN ISR (Ứ NG DỤNG QUẢN L! TỐN KHO) 11 2.1 Các khái ni ệm về ki ểm thử phần mềm. 11 2.1.1 Tổng quan về phần mềm 11 2.1.2 Quy trình phát tri ển phần mềm 12 2.1.3 Kiểm thử phần mềm gì? 14 2.1.4 Các phương pháp kiể m thử 15 2.1.5 Các chiến lượ c kiểm thử 16 2.1.6 Các cấp độ kiểm thử 17 2.2 Dự án ISR - Ứ ng dụng quản l" tồn kho 21 2.2.1 Chức 21 2.2.2 Mục tiêu 21 2.2.3 Yêu cầu 21 2.2.4 Thực kiểm thử và đánh giá 22 PHẦN 3: NHẬN XÉT, ĐỀ XUẤT 25 C K ẾT LUẬN 26 TÀI LIỆU THAM KHẢO 27 Page | Báo cáo thực tậ p cơng nghiệ p 20201 DANH MỤC HÌNH ẢNH Hình 1.1 M ạng lướ i hoạt động FPT Hình 1.2 Sơ đồ công ty thành viên FPT Hình 1.3 FPT Software Hình 1.4 F-Ville 1- Địa điể m thự c t ậ p Hình 1.5 F-Ville Hình 2.1 Sơ đồ quan hệ giữ a quy trình phát tri ể n phần mề m kiể m thử phần mề m 14 Hình 2.2 Các cấp độ kiể m thử 17 Hình 2.3 Màn hình hệ thố ng 24 Page | Báo cáo thực tậ p cơng nghiệ p 20201 A LỜI NĨI ĐẦU Đầu tiên em xin g ửi lờ i cảm ơn chân thành đến thầy cô viện Điện Tử Viễn Thông truyền đạt kiến thức, kinh nghiệm qu! báu suốt năm học qua tạo điều kiện cho em đượ c thực tậ p theo nguyện vọng đơn vị GAM.VN.TCA – F-Ville công ty TNHH phần mềm FPT Thực tậ p tốt nghiệ p cử nhân môn học bắt buộc chương trình đào tạo viện Điện Tử Viễn Thơng trường Đạ i học Bách Khoa Hà N ội Học phần có mục đích giúp sinh viên đượ c tr ực tiế p tr ải nghiệm, học tậ p, tìm hiểu mơi trườ ng làm việc thực tế trong công ty, doanh nghiệp Đồng thờ i giúp cho sinh viên định hướng rõ về nghề nghiệ p, công việc sau tốt ngiệ p Thực tậ p công nghiệp hội lớn cho sinh viên đượ c doanh nghiệp đánh giá kĩ năng, chấ p nhận sau làm hồ sơ xin việc lúc tốt nghiệ p Đượ c sự đồng ! của viện Điện Tử Viễn Thông Ban Giám Đốc cơng ty TNHH phần mềm FPT, em hồn thành đợ t thực tậ p công nghiệ p đơn vị GAM.VN.TCA Trong thờ i gian thực tậ p, phía cơng ty tạo điều kiện cho sinh viên việc lại, phụ cấp, điều kiện làm việc sở vật chất phục vụ cho trình thực tập Đây lần mà em đượ c tìm hiểu về mơi trườ ng làm việc thực tế ở một công ty tr ực tiế p tham gia vào công việc, em vô hào hứng nỗ lực rèn luyện, tích lũy kinh nghiệm qu! báu suốt thờ i gian thực tậ p này, nhiên không thể tránh khổi khó khăn bỡ ngỡ ban đầu Em xin lần gửi lờ i cảm ơn chân thành đến thầy cô viện Điện Tử Viễn Thông, ban lãnh đạo công ty FPT Software đồng ý cho em đượ c thực tậ p, cảm ơn anh /chị trong dự án ISR trực tiế p quản l!, trainning cho em, t ạo điều kiện giúp em hồn thành đượ c tập có tr ải nghiệm đáng nhớ ! Page | Báo cáo thực tậ p công nghiệ p 20201 B NỘI DUNG CHƯƠNG I: GIỚ I THIỆU VỀ CÔNG TY TNHH PHẦN MỀM FPT 1.1 Giớ i thiệu về tổng công ty FPT !"!"!" #$ ớ $%&'$ ệ(%)'(*+%, ề%-./% Là tập đồn cơng nghệ hàng đầu Việt Nam ,Ngày 27/10/1990, công ty đổ i tên thành công ty phát tri ển đầu tư công nghệ (The Corporation for Financing and Promoting Technology) với định hướ ng là một tập đoàn kinh tế tại Việt Nam vớ i l ĩ nh vực kinh doanh ch ính là cung cấ p dịch vụ liên quan đến công ngh ệ thông tin Theo VNReport thì đây là doanh nghiệp tư nhân lớ n thứ 3 Việt Nam năm 2012. Trong gần 27 năm phát triển, FPT công ty Công ngh ệ thông tin Viễn thông hàng đầu Việt Nam vớ i doanh thu 28.647 t ỷ đồng, tương đương 1,36 tỷ USD (Báo cáo tài 2013), t ạo 17.000 việc làm giá tr ị vốn hóa thị trườ ng (tại 28/2/2014) đạt 17.608 t ỷ đồng, nằm số các doanh nghi ệp tư nhân lớ n Việt Nam (theo báo cáo c Vietnam Report 500) Hiện nay, thị trường nướ c, FPT công ty Công ngh ệ thông tin – Viễn thông lớ n khu vực kinh tế tư nhân Việt Nam, đứ ng thứ 9 danh sách 50 công ty niêm y ết tốt việt Nam Forbes đánh giá Trên trườ ng quốc tế, FPT đứng thứ 57 top 100 nhà cung c ấ p dịch vụ ủy thác toàn c ầu theo thống kê International Association of Outsorcing Professionals – IAOP, 2014 Với lĩnh vự c kinh doanh c ốt lõi thuộc lĩnh vực Công nghệ thông tin Viễn thông, FPT cung c ấ p dịch vụ tớ i 62 tỉnh thành t ại Việt Nam, khơng ng ừng mở r ộng thị trườ ng tồn cầu Đến thời điểm tại, FPT có mặt 19 quốc gia gồm: Việt Nam, Lào, Thái Lan, Campuchia, Bangladesk, Myanmar, Indonesia, Philippines, Malaysia, Singapore, Slovakia, M ỹ, Anh, Nhật Bản, Úc, Pháp, Philippines, Đức, Kuwait Page | Báo cáo thực tậ p cơng nghiệ p 20201 Hình 1.1 M ạng lướ i hoạt động FPT Trong suốt trình hoạt động, FPT ln nỗ lực vớ i mục tiêu cao nh ất mang lại sự hài lòng cho khách hàng thông qua dịch vụ, sản phẩm giải pháp công nghệ tối ưu Đồng thờ i, FPT không ngừng nghiên cứu tiên phong xu hướ ng công nghệ mớ i góp phần khẳng định vị thế của Việt Nam b ản đồ cơng nghệ thế giớ i 1.1.2 Cơng ty thành viên Hình 1.2 Sơ đồ công ty thành viên FPT Page | Báo cáo thực tậ p cơng nghiệ p 20201 Có cơng ty thành viên: • Cơng ty THNN phần mềm FPT (FPT Software) • Cơng ty TNHH H ệ thống Thơng tin FPT (FPT Information System) • Cơng ty Cổ phần Viễn Thơng FPT (FPT Telecom) • Cơng ty Cổ phần Dịch vụ Tr ực tuyến FPT (FPT Online) • Cơng ty TNHH Giáo dục FPT (FPT Education) • Cơng ty Đầu tư FPT (FPT Investment) • Cơng ty TNHH FPT Smart Cloud (FPT Smart Cloud) cơng ty liên k êt: • Cơng ty Cổ phần Chứng khốn FPT (FPT Securities) • Cơng ty cổ phần Quản l! quỹ đầu tư FPT (FPt Capital) • Cơng ty cổ phần Synnex FPT ( Synnex FPT) • Cơng ty cổ phần Bán lẻ K ỹ thuật số FPT ( FPT Retail) 1.1.3 Thành phần ban lãnh đạ o • Hơi đồng quản trị Ơng Trương Gia Bình - Chủ tịch Hội đồng quản tr ị FPT Ông Bùi Quang Ng ọc - Phó Chủ tịch Hội đồng quản tr ị Ơng Đỗ Cao Bảo - Ủy viên Hội đồng quản tr ị Ông Lê Song Lai - Ủy viên Hội đồng quản tr ị không điều hành Ông Jean Charles Belliol - Ủy viên Hội đồng quản tr ị độc lậ p Ông Tomokazu Hamaguchi - Ủy viên Hội đồng quản tr ị độc lậ p Ông Dan E Khoo - Ủy viên Hội đồng quản tr ị độc lậ p • Ban điều hnh Ơng: Nguyễn Văn K hoa - Tổng Giám đốc FPT Ông: Nguyễn Thế Phương - Phó Tổng Giám đốc FPT kiêm CFO Ơng: Hồng Việt Anh - Phó Tổng Giám đốc FPT kiêm T Giám Đốc công ty cổ phần viễn thông FPT • Ban kiểm sot Ông Nguyễn Việt Thắng – Trưở ng Ban Kiểm sốt Page | Báo cáo thực tậ p cơng nghiệ p 20201 Bà Nguyễn Thị Kim Anh - Ủy viên Ban Kiểm sốt Ơng Nguyễn Khải Hồn - Ủy viên Ban Ki ểm sốt 1.2 Giớ i thiệu về cơng ty TNHH phần mềm FPT (FPT Software) 1.2.1 Giớ i thiệu chung về FPT Software Hình 1.3 FPT Software - Địa chỉ: Khu Cơng ngh ệ cao Hòa Lạc, Km 29 Đại Lộ Thăng Long, xã Tân Xá, huyện Thạch Thất, Hà Nội - Đượ c thành lậ p từ năm 1999 - Chủ tịch: Bà Chu Thị Thanh Hà - Địa chỉ Website: http://www.fpt-software.com FPT Softwware công ty thành viên Tập đoàn FPT, sau 16 năm hoạt động phát triển, FPT Sowftware công ty xuất dịch vụ phần mềm lớ n Đông Nam Á Trong giai đoạn 2019 – 2021, FPT sẽ tập trung vào hai mũi nhọn chính: Chuyển đổi số toàn diện đầu tư xây dựng tảng mạnh mẽ, cốt lõi cho việc Page | Báo cáo thực tậ p công nghiệ p 20201 phát triển mơ hình kinh doanh, mang l ại lợ i ích cho doanh nghi ệp đa lĩnh vực ngườ i dân.Việc chuyển đổi số toàn diện đượ c FPT thực mạnh mẽ trong suốt năm 2018, tiền đề để FPT có bướ c nhảy vọt giai đoạ n tiế p theo, vớ i mục tiêu: Tr ở thành Doanh nghi ệ p Số và công ty hàng đầu thế giớ i về dịch vụ Chuyển đổi Số Cùng sáng t ạo đổi mớ i vớ i khách hàng t ại Việt Nam thế giớ i, cung cấ p giải pháp d ịch vụ giúp họ chuyển đổi thành Doanh nghi ệ p/Tổ chức Số Tích cực tham gia xây d ựng Chính ph ủ Số, Giao thông Thông minh, Y t ế Thông minh, Giáo dục Thông minh, Năng lượ ng Thông minh, Vi ễn thông Thông minh, Sản xuất Thông minh Đáp ứng nhu c ầu s ở thích hàng chục triệu ngườ i dùng nơi, lúc chỉ bằng ch ạm tay thi ết bị số cá nhân Khách hàng c FPT Software n ằm ở nhiều quốc gia ở Châu Á, EU, Mỹ và Nhật Bản Fsoft có khơng gian làm vi ệc xanh đẹ p, bao gồm khu làm việc F-Ville1 F-Ville Hình 1.4 F-Ville 1- Địa điể m thự c t ậ p Page | Báo cáo thực tậ p công nghiệ p 20201 • Phát triển phần mềm (Development): tạo phần mềm thoả mãn yêu cầu đượ c chỉ ra “ Đặ c tả yêu cầu”. • Kiểm thử phần mềm (Validation/Testing): để bảo đảm phần mềm sản xuất đáp ứng đòi hỏi đượ c chỉ ra “Đặc tả yêu cầu” • Thay đổi phần mềm (Evolution): đáp ứ ng nhu cầu thay đổi khách hàng Tuỳ theo mơ hình phát triển phần mềm, nhóm cơng việc đượ c triển khai theo cách khác Để sản xuất sản phẩm phần mềm ngườ i ta có thể dùng mơ hình khác Tuy nhiên khơng phải tất cả các mơ hình thích hợ p cho ứng dụng. b Các mơ hình SEP Các mơ hình SEP cịn đượ c gọi chu trình hay vịng đờ i phần mềm (SLCSoftware Life Cycle) SLC t ậ p hợ p công việc quan hệ giữa chúng vớ i diễn trình phát triển phần mềm Có nhiều mơ hình SLC khác nhau, mộ t số đượ c ứng dụng nhiều: Các mơ hình phiên (Single – version model) • Mơ hình Waterfall • Mơ hình chữ V (V-model) • Các mơ hình nhiều phiên (Multi-version model) • Mơ hình mẫu (Prototype) • Mơ hình tiến hố (Evolutionary) • Mơ hình lặp tăng dần (Iterative and Ineremental) • Mơ hình phát triể n ứng dụng nhanh (RAD) • Mơ hình xoắn ốc (Spiral) • Mơ hình phát triể n dựa kiểm thử (Test Driven Development- TDD) Page | 13 Báo cáo thực tậ p công nghiệ p 20201 c Mối quan hệ giữa truy trình phát tri ển phần mềm kiểm thử phần mềm Hình 2.1 Sơ đồ quan hệ giữ a quy trình phát triể n phần mề m kiể m thử phần mề m Phát triển phần mềm kiểm thử phần mềm có mối quan hệ khăng khít vớ i Phát triển phần mềm ngau từ những pha phân tích yêu cầ u, phân tích thiết k ế hệ thống, phải đượ c tiến hành kiểm thử một cách độc lậ p bở i đội ngũ có kinh nghiệm để nếu có phát sai sót phải tiến hành sữa chữa k ị p thờ i, để về sau mớ i phát lỗi chi phí để sửa chữa vơ lớ n 2.1.3 Kiể m thử phần mề m gì? Kiểm thử phần mềm trình khảo sát hệ thống hay thành phần dướ i điều kiện xác định, quan sát ghi lại k ết quả và đánh giá dướ i khía cạnh hệ thống hay thành phần (Theo bảng giải thuật ngữ IEEE thuật ngữ k ỹ thuật phần mềm- IEEE Standard Glossary of Software Engineering Terminology) Page | 14 Báo cáo thực tậ p công nghiệ p 20201 Kiểm thử phần mềm q trình th ực thi chương trính vớ i mục đích tìm lỗi Kiểm thử phần mềm hoạt động khảo sát thực tiễn sản phẩm hay dịch vụ phần mềm môi trườ ng chúng dự định sẽ đượ c triển khai nhằm cung cấ p cho ngườ i dùng thông tin v ề chất lượ ng sản phẩm hay dịch vụ đó Mục đích kiểm thử là tìm Mục đích kiểm thử phần mềm tìm lỗi hay khiếm khuyết phần mềm nhằm đảm bảo hiệu quả hoạt động tối ưu phần mềm nhiều ngành khác Tóm lại kiểm thử phần mềm tiến trình hay tậ p hợ p tiến trình đượ c thiết k ế để đảm bảo máy tính thực thep mà chúng đượ c thiết k ế để làm, không thực bất cứ thứ gì khơng mong muốn Đây pha quan tr ọng trình phát tri ển hệ thống, giúp cho ngườ i xây dựng hệ thống khách hàng thấy đượ c hệ thống đáp ứng đượ c yêu cầu đặt hay chưa? 2.1.4 Các phương pháp kiể m thử Có hai phương pháp kiểm thử chính là” Kiểm thử tĩnh Kiểm thử động • Kiểm thử tĩnh – Stactic testing Là phương pháp thử phần mềm đòi hỏi phải duyệt lại yêu cầu đặc tả bằng tay, thông qua việc sử dụng giấy, bút để kiểm tra logic, l ần lượ t chi tiết mà khơng cần chạy chương trình, kiể u kiểm thử này thường đượ c sử dụng bở i chuyên viên thiết k ế ngườ i mà viết mã lệnh Kiểm thử tĩnh có thể đượ c tự động hố Nó sẽ thực kiểm tra tồn bộ bao gồm chương trình đượ c phân tích bở i trình thơng dịch biên dịch mà xác nhận tính hợ p lệ về cú pháp chương trìn h • Kiểm thử động – Dynamic testing Là phương pháp thử phần mềm thông qua việc dùng máy chạy chương trình để điều tra tr ạng thái tác động chương trình Đó kiể m thử dựa ca kiểm thử xác định sự thực đối tượ ng kiểm thử hay chạy chương trình Kiểm thử động kiểm tra cách thức hoạt động mã lệnh,, tức kiểm tra sự phản ứng vật l! từ hệ thống tớ i biến thay đổi theo thờ i gian Trong kiểm thử động, phần mềm phải thực sự đượ c biên dịch chạy Kiểm thử động thực sự bao gồm việc vớ i phần mềm, nhậ p giá tr ị đầu vào kiểm tra xem li ệu đầu có mong muốn hay khơng Các phương pháp kiểm thử động gồm có: Kiểm thử Page | 15 Báo cáo thực tậ p công nghiệ p 20201 Unit- Unit Tests, Ki ểm thử tích hợ p – Intergration Test, Ki ểm thử hệ thống – Systerm Test kiểm thử chấ p nhận sản phẩm – Accceptance Test 2.1.5 Các chiến lượ c kiể m thử Ba số những chiến lượ c kiểm thử thông dụng bao gồm: kiểm thử hộ p đen, kiểm thử hộ p xám, kiểm thử hộ p tr ắng a Kiểm thử hộp đen – Black Box Một chiến lượ c kiểm thử quan tr ọng kiểm thử hộp đen, hướ ng dữ liệu hay hướ ng vào Kiểm thử hộp đen xem chương trình mộ t hộp đen Mục đích hồn tồn khơng quan tâm về cách cư xử và cấu trúc bên chương trình Thay vào đó, tập trung vào tìm trườ ng hợ p mà chương trình khơng đượ c thực theo đặc tả của b Kiểm thử hộ p tr ắng – White Box Là chiến lượ c kiểm thử khác, trái ngượ c hoàn toàn vớ i kiểm thử hộp đen, kiểm thử hộ p tr ắng hay kiểm thử hướ ng logic cho phép khảo sát cấu trúc bên chươ ng trình Chiến lượ c xuất phát từ dữ liệu kiểm thử bằng sự kiểm thứ tính logic chương trình Kiể m thử viên sẽ truy cậ p vào cấu trúc dữ liệu giải thuật bên chương trình (và mã lệnh thực chúng) Các phương pháp kiểm thử hộ p tr ắng: - Kiểm thử giao diện lậ p trình ứng dụng – API testing (Application programming interface) phương pháp kiể m thử của ứng dụng sử dụng API riêng tư công khai - Bao phủ mã lệnh – code coverage: Tạo kiểm tra để đáp ứng số tiêu chuẩn về bao phủ mã lệnh - Các phương pháp gá n lỗi - Các phương pháp kiểm thử hoán chuyển - Kiểm thử tĩnh – Static testing: ki ểm thử hộ p tr ắng bao gồm kiểm thử tĩnh. Phương pháp kiểm thử hộ p tr ắng có thể đượ c sử dụng để đánh giá sự hồn thành bộ kiểm thử mà đượ c tạo với phươ ng pháp kiểm thử hộ p đen Điều cho phép nhóm phần mềm khảo sát phần hệ thống đượ c kiểm tra đảm bảo r ằng điểm chức quan trọng đượ c kiểm tra Page | 16 Báo cáo thực tậ p công nghiệ p 20201 c Kiểm thử hộ p xám – Gray box testting Kiểm thử hộp xám địi hỏi phải có sự truy cậ p tớ i cấu trúc dữ liệu giải thuật bên cho mục đích thiết k ế các ca kiểm thử, kiểm thử ở mức ngườ i sử dụng hay mức hộp đen Việc thap tác vớ i dữ liệu đầu vào định dạng dữ liệu đầu không rõ ràng, không giống “hộp xám” với đầu vào đầu đượ c rõ ràng ở bên “hộp đen”mà gọi về hệ thống đượ c kiểm tra Sự khác biệt đặc biệt quan tr ọng quản l! kiểm thử tích hợ p intergartion testing gi ữa module mã l ệnh đượ c viết bở i chuyên viên thiết k ế khác nhau, tỏng chỉ giao diện đưa để kiểm thử 2.1.6 Các cấp độ kiể m thử Kiểm thử phần mềm gồm có cấp độ: Kiểm thử đơn vị, kiểm thử tích hợ p, kiểm thử hệ thống kiểm thử chấ p nhận sản phẩm Hình 2.2 Các cấp độ kiể m thử a Kiểm thử đơn vị - Unit test Một đơn vị là thành phần nhỏ nhất mà ta có thể kiểm thử Ví dụ: hàm (Funtion), thủ tục (Procedure), lớp (Class) hay phương thứ c (Method) có thể đượ c xem Unit Unit test thườ ng lậ p trình viên thực Công đoặn cần đượ c thực sớ m tốt giai đoạn viết code xuyên suốt chu k ỳ phát triển phần mềm Thông thường Unit test địi hỏ i kiểm thử viên có kiến thức về thiết k ế và code chương trình Mục đích Unit test b ảo đảm thông tin đượ c Page | 17 Báo cáo thực tậ p công nghiệ p 20201 xử l! và xuất (khỏi Unit) xác, m ối tương quan vớ i dữ liệu nhậ p chức Unit Điề u nầy thường đòi hỏi tất cả các nhánh bên Unit đề u đượ c kiểm tra để phát nhánh phát sinh lỗi Một nhánh thườ ng chuỗi lệnh đượ c thực thi Unit Ví d ụ: chuỗi lệnh sau điều kiện If nằm then else m ột nhánh b Kiểm thử tích hợ p – Integration test Integration Test k ết hợ p thành phần ứng dụng kiểm thử như ứng dụng hoàn thành Trong Unit test kiểm tra thành phần Unit riêng lẻ thì Integration Test l ại k ết hợ p chúng lại vớ i nhua ki ểm tra sự giao tiế p chúng Hai mục tiêu Integration test: - Phát lỗi xảy Unit - Tích hợp Unit đơn lẻ thành hệ thống nhỏ và cuối hệ thống hoàn chỉnh chuẩn bị cho kiểm thử ở mức hệ thống (System test) - Có loại kiểm thử trong Integration test: - Kiểm thử cấu trúc (Structure Test): Tương tự White box test, ki ểm thử cấu trúc nhằm bảo đảm thành phần bên chương trình chạy tr ọng đến hoạt động thành phần cấu trúc nội chương trình chẳ ng hạn câu lệnh nhánh lệnh bên - Kiểm thử chức (Functional Test): Tương tự như Black box test kiể m thử chức chỉ chú tr ọng đến chức chương trì nh mà khơng quan tâm đến cấu trúc bên trong, chỉ khảo sát chức chương trình theo yêu cầu k ỹ thuật - Kiểm thử hiệu (Performance Test): Kiể m thử việc vận hành hệ thống - Kiểm thử khả năng chịu tải (Stress Test): Ki ểm thử các giớ i hạn hệ thống c Kiểm thử hệ thống- System Test Mục đích System test kiể m thử thiết k ế và toàn bộ hệ thống (sau tích h ợ p) có thoả mãn u cầu đặt hay không System test bắt đầu tất cả các bộ phận phần mềm đượ c tích hợ p thành cơng Thông thườ ng loại kiểm thử này tốn r ất nhiều công sức thờ i gian Trong nhiều trườ ng hợ p, việc kiểm thử đòi hỏi số thiết bị phụ tr ợ , phần mềm Page | 18 Báo cáo thực tậ p công nghiệ p 20201 phần cứng đặc thù, đặc biệt ứng dụng thờ i gian thực, hệ thống phân bố hoặc hệ thống nhúng Ở mức độ hệ thống, ngườ i kiểm thử cũng phải tìm kiếm lỗi, trọng tâm đánh giá hoạt động, sự tin cậy yêu cầu khác toàn hệ thống Điểm khác then chốt Integration test System test System test tr ọng hành vi lỗi toàn hệ thống, Integration Test tr ọng sự giao tiế p đối tượ ng chúng làm việc vớ i System test ki ểm thử cả các hành vi chức phần mềm lẫn yêu cầu về chất lượng độ tin cậy, tính tiện lợ i sử dụng, hiệu bảo mật Sau giai đoạn System Test, phần mềm thường sẵn sàng cho khách hàng ngườ i dùng cuối kiểm thử chấ p nhận sản phẩm (Acceptance Test) ho ặc dùng thử Alpha/Beta test) Địi hỏi nhiều cơng sức, thờ i gian tính xác, khách quan, System test thường đượ c thực bở i nhóm ki ểm thử viên hồn tồn độ c lậ p vớ i nhóm phát triển dự án Bản thân System test l ại gồm nhiều loại kiểm thử khách phổ biển gồm: - Kiểm thử chức năng, luồng nghiệ p vụ (Functional test): B ảo đảm hành vi hệ thống thoả mãn yêu cầu thiết k ế Test sẽ ưu tiên kiểm tra dữ liệu hợ p lệ (Valid data), luồng nghiệ p vụ (Flow) trướ c r ồi sau đó chuyển lỗi cho phía phát triển Sau kiểm tra phần dữ liệu hợ p lệ, luồng nghiệ p vụ ổn định tester mớ i tiến hành kiểm tra trườ ng hợ p dữ liệu không hợ p lệ (Invalid) Test chức đảm bảo yêu cầu sau: • Nhậ p dữ liệu hợ p lệ thì chương trình phải cho nhậ p • Luồng nghiệ p vụ phải đúng • Q trình xử l! dữ liệu k ết quả đầu phải đúng • Phục hồi đượ c dữ liệu • Kiểm tra với điều kiện gây lỗi, nhậ p sai dữ liệu, giá tr ị ngồi phạm vi hệ thống phải đưa thơng báo lỗ i - Kiểm thử hiệu (Performance Test): Bả o đảm tối ưu việc phân bổ tài nguyên hệ thống (ví dụ bộ nhớ ) nhằm đạt chỉ tiêu thờ i gian xử l! hay đáp ứng câu truy vấn Page | 19 Báo cáo thực tậ p công nghiệ p 20201 - Kiểm thử khả năng chịu tải (Stress test hay Load test): B ảo đảm hệ thống vận hành dướ i áp lực cao (ví dụ nhiều ngườ i truy xuất lúc) Stress test tậ p trung vào tr ạng thái tớ i hạn, “điểm chết”, tình huống bất thường giao dị ch ngắt k ết nối(xuất nhiều kiểm tra thi ết bị như POS,, ATM ) - Kiểm thử kiểm tra giao diện ngườ i dùng (User Interface Test) Test giao diện ngườ i dùng chức năng phải đảm bảo: • Giao diện ngườ i dùng phải phản ảnh đầy đủ các chức mà ngườ i dùng yêu cầu bao gồm cửa sổ lệnh, trườ ng dữ liệu phương thức tiế p cận chức (phím tab, d ùng chuột phím tắt) • Các đối tượ ng cửa sổ và đặc tính menu, kích thướ c, vị trí focus theo yêu cầu theo tiêu chuẩn • Các tiêu đề, nội dung, Control form ph ải tả • Hài hồ bố cục màu sắc phân bố vị trí control cho h ợ p l! - Kiểm thử bảo mật (Security test): B ảo đảm tính tồn v ẹn, bảo mật dữ liệu hệ thống - Kiểm thử khả năng phục hồi (Recovery Test): Bảo đảm hệ thống có khả năng khơi phục tr ạng thái ổn định trước tình huố ng tài ngun dữ liệu; đặc biệt quan tr ọng đối vớ i hệ thống giao dịch ngân hàng tr ực tuyến Lưu ý không thiết phải thực tất cả các loại kiểm thử nêu Tuỳ yêu cầu đặc trưng hệ thống, tuỳ khả năng thờ i gian cho phép dự án, lậ p k ế hoạch, ngườ i Quản l! dự án sẽ quyết định áp dụng loại kiểm thử nào d Kiểm thử chấ p nhận sản phẩm – Acceptance Test Thông thường sau giai đoạn System test Acceptance test đượ c khách hàng thực (hoặc uỷ quyền cho nhóm thứ ba thực hiện) Mục đích Acceptance Test để chứng minh phần mềm thoả mãn tất cả yêu cầu khách hàng khách hàng chấ p nhận sản phẩm (và tr ả tiền toán hợp đồng) Acceptance test có ý nghĩa hế t sức quan tr ọng, hầu hết trườ ng hợ p, phép thử của System test Acceptance Test g ần tươ ng tự, chất cách thức thực lại r ất khác biệt Page | 20 Báo cáo thực tậ p công nghiệ p 20201 Đối vớ i sản phẩm dành bán r ộng rãi th ị trườ ng cho nhiều ngườ i sử dụng, thông thườ ng sẽ thông qua hai loại kiểm thử gọi kiểm thử Alpha – Alpha test kiểm thử Beta- Beta test V ới Alpha test, ngườ i dùng kiểm thử phần mềm nơi phát triể n phần mềm, lậ p trình viên sẽ ghi nhận lỗi phản hồi, lên k ế hoạch sửa chữa Vớ i Beta test phần mềm sẽ đượ c gửi tớ i cho người dùng để kiểm thử ngay môi trườ ng thực, lỗi phản hồi sẽ đượ c gửi lại cho lậ p trình viên để sửa chữa Gắn liền với giai đoạn Acceptance test thườ ng nhóm dịch vụ đi kèm, phổ biến hướ ng dẫn cài đặt, sử dụng, Tất cả tài liệu kèm phải đượ c cậ p nhật kiểm thử chặt chẽ e Một số cấp độ kiểm thử khác Ngồi cấp độ trên, cịn số cấp độ kiểm thử khác như: Kiểm thử hồi quy – Regression Testing Kiểm thử tính – Correctness testing 2.2 Dự án ISR - Ứ ng dụng quản l! tồn kho 2.2.1 Chức năng ISR phần mềm quản l! tồn kho sản phẩm, hàng hóa cho phép nhậ p vào quản l! các loại sản phẩm, nguyên liệu, pallet mã hóa dướ i dạng tag ID barcode mã QRcode 2.2.2 M ục tiêu Ứ ng dụng quản l! tồn kho cho phép ngườ i dùng quản l! một cách dễ dàng sản phẩm, nguyên liệu đượ c nhậ p vào kho, trình di chuyển nguyên liệu kho, 2.2.3 Yêu cầu Theo yêu cầu, phần mềm phải bao gồm chức năng: - Nhậ p hàng - Di chuyển - Thay đổi - Chất hàng - Hủy Page | 21 Báo cáo thực tậ p công nghiệ p 20201 - Refer - Xuất hàng Yêu cầu về giao diện hình theo thiết k ế trong tài li ệu 2.2.4 Thự c kiể m thử và đánh giá a Các công việc đượ c giao dự án - Study BD: Đọc hiểu tài liệu về dự án, study thiết k ế chi tiết cách vận hành hệ thống Nắm rõ chức hệ thống, điều kiện input, output, step xử l! của hệ thống - Viết ITC (Integration Test Case): D ựa vào BD để hiểu đượ c cách vận hành step xử l! của hệ thống Từ đó đưa trườ ng hợ p có thể xảy để đưa vào kiểm thử để đảm bảo hệ thống vận hành theo yêu cầu khách hàng Tester thực viết test case d ựa vào viewpoint list c dự án - Run test case (ITR): D ựa vào test case viết thực kiểm thử hệ thống b Thực test Thực test giao diện chức hệ thống Tạo test case cho hình, chức theo yêu cầu khách hàng: Page | 22 Báo cáo thực tậ p công nghiệ p 20201 Page | 23 Báo cáo thực tậ p cơng nghiệ p 20201 Hình 2.3 Màn hình hệ thố ng Trong q trình test mà có phát hi ện l ỗ i Tester s Hình 0.1ẽ logbug lên hệ thố ng, mô t ả chi tiế t về bug assign cho dev Page | 24 Báo cáo thực tậ p công nghiệ p 20201 PHẦN 3: NHẬN XÉT, ĐỀ XUẤT 3.1 Ưu điểm - Chăm chỉ, kiên trì, hồn thành báo cáo hàng ngày hàng tuần - Ham học hỏi, tiế p thu nhanh - Làm tốt cơng việc đượ c giao - Hồ đồng vớ i ngườ i 3.2 Khuyêt điểm - Quản l! thời gian chưa hợ p l! 3.3 Đề xuất - Về nội dung training em mu ốn hướ ng dẫn sâu về Tester đượ c học thêm về BA Em xin cảm ơn! Page | 25 Báo cáo thực tậ p công nghiệ p 20201 Ế C K T LU ẬN K ỳ thực tậ p công nghiệ p thực sự r ất bổ ích đối vớ i bạn sinh viên Viện Điện tử Viễn thơng nói chung vớ i cá nhân em nói riêng Qua q trình th ực tậ p ở Cơng ty TNHH ph ần mềm FPT, em đượ c tích luỹ kiến thức về kiểm thử phần mềm, đượ c training tham gia vào d ự án anh chị cũng định hướ ng đượ c công việc sau Để hoàn thành báo cáo em xin bày bỏ lòng biết ơn đến Ban Giám đốc tạo điều kiện cho em đượ c thực tậ p, sự giúp đỡ tận tình anh Lê Văn Các (PM) chị Nguyễn Thị Thu (Test Leader), chị Nguyễn Thị Ngoan vớ i sự giúp đỡ của anh chị trong công ty Do tiế p cận vớ i kiến thức cơng việc mớ i, thân cịn nhiều hạn chế nên khơng tránh khỏi sai sót làm báo cáo nên mong thầy góp ! cho em nhận xét quý báu để bản báo cáo đượ c hoàn thiện hơn. Cuối em xin cảm ơn thầ y cô Viện Điện tử Viễn thông tạo điều kiện để cho em có đợ t thực tập đầy ý nghĩa bổ ích Em xin hứa sẽ cố gắng trình học tậ p rèn luyện thân để xứng đáng vớ i sự k ỳ vọng thầy cô Hà Nội, ngày 27 tháng năm 2021 Sinh viên Phạm Thị Hương Ly Page | 26 Báo cáo thực tậ p công nghiệ p 20201 TÀI LIỆU THAM KHẢO Tài liệu công ty Tài liệu học Tester https://fpt.com.vn/vi/ve-fpt/doi-ngu-lanh-dao/ban-dieu-hanh-cong-tythanh-vien Internet Page | 27