Điều này đặc biệt đúng trong lĩnhvực phát triển phần mềm và các hệ thống điều khiển bởi phầnmềm , hiện nay trong lĩnh vực kiểm thử phần mềm , có 2 phương pháp kiểm thử phổ biến , đó chín
Trang 1RƯỜNG ĐẠI HỌC KIẾN TRÚC ĐÀ NẴNG KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO THỰC TẬP TỐT NGHIỆP
Giảng viên hướng dẫn : Nguyễn Thị Vũ ThảoSinh viên thực hiện : Đặng Đình Duy
Mã số sinh viên : 1951220006
Trang 2Đà Nẵng, năm 2022
Trang 3BẢN PHOTO GIẤY GIỚI THIỆU THỰC TẬP
Kẹp tại đây
Trang 4NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
1 Về thái độ, ý thức của sinh viên:
………
………
………
2 Về đạo đức, tác phong: ………
………
………
3 Về năng lực chuyên môn: ………
………
………
………
Kết luận: Nhận xét: ………
…………, ngày……tháng……năm ……
Giảng viên hướng dẫn
Trang 5NHẬN XÉT CỦA CƠ QUAN THỰC TẬP
Họ tên sinh viên: Đặng Đình Duy
Ngày tháng năm sinh: 20/11/2001
Nhân viên hướng dẫn thực tập
Bộ phận
Sau thời gian sinh viên Đặng Đình Duy thực tập tại công ty, chúng tôi có những nhận xét như sau: 1 Về ý thức chấp hành nội quy, quy định của công ty: ………
………
………
2 Về đạo đức, tác phong: ………
………
………
3 Về năng lực chuyên môn: ………
………
………
………
4 Kết luận: Nhận xét: ………
………
………, ngày tháng năm ……
dẫn
Trang 6LỊCH THỰC TẬP (Từ 22/5/2023 đến 29/06/2023)
Tuần Nội dung công việc
được giao
Tự nhận xét về mức
độ hoàn thành
Nhận xét của
NV hướng dẫn
Chữ ký của NV HD
Trang 7LỜI CẢM ƠN
Trong quá trình học tập và rèn luyện tại Trường Đại học KiếnTrúc Đà Nẵng, em đã được các thầy cô và bạn bè cùng trang lứagiúp đỡ rất nhiều trong công tác học tập và rèn luyện bản thân
Em xin bày tỏ lòng biết ơn sâu sắc và chân thành nhất tới cácthầy cô ở Khoa Công Nghệ – Trường Đại học Kiến Trúc Đà Nẵng đãdành ra thời gian và lòng nhiệt huyết để có thể truyền đạt vốnkiến thức quý báu cho em và các bạn trong suốt thời gian học tập
và rèn luyện bản thân tại trường
Em cũng xin bày tỏ lòng biết ơn đến ban lãnh đạo, các anh chị
ở công ty SDC và đặc biệt nhất là anh Nguyễn Quang Phi đã tậntình hướng dẫn và giúp đỡ , tạo điều kiện thuận lợi nhất cho emtrong suốt thời gian thực tập tại Công ty
Em xin chân thành cảm ơn cô Nguyễn Thị Vũ Thảo – giáo viênhướng dẫn thực tập riêng vì đã tận tình chỉ dạy cho em một cáchchi tiết để em có thể hoàn thành bài báo cáo thực tập tốt nghiệpnày
Với kinh nghiệm còn hạn chế của một sinh viên, việc gặp phảinhững thiếu sót trong quá trình thực tập là điều không thể tránhkhỏi Cũng vì lẽ đó em rất mong nhận được sự chỉ bảo, đóng góp ýkiến của các quý Thầy Cô để em có điều kiện bổ sung, nâng caokiến thức của mình, phục vụ tốt hơn công tác thực tế sau này
Chữ ký
Trang 8MỤC LỤC
LỜI MỞ ĐẦU 8
CHƯƠNG 1 TỔNG QUAN VỀ TRUNG TÂM PHÁT TRIỂN PHẦN MỀM ĐẠI HỌC ĐÀ NẴNG 5
1.1 Sơ lược về công ty 5
1.2 Tầm nhìn – Sứ mệnh – Giá trị cốt lõi 6
1.2.1 Tầm nhìn: 6
1.2.2 Sứ mệnh: 6
1.2.3.Giá trị cốt lõi 6
1.3 Sản phẩm dịch vụ cung cấp cho thị trường 6
1.4 Địa chỉ liên hệ: 7
CHƯƠNG 2 NỘI DUNG THỰC TẬP 8
2.1 Giới thiệu về Testing 8
2.2 Tìm hiểu về Manual Testing 8
2.2.1.Định nghĩa 8
2.2.2.Mức độ quan trọng của Manual Testing 9
2.2.3.Tìm hiểu về quy trình kiểm thử phần mềm trong Manual Testing 9
2.2.4.Tìm hiểu về các cấp độ kiểm thử trong Manual Test 11
2.2.5.Các kĩ thuật thiết kế ca kiểm thử trong Manual Test 12
2.2.6.Tìm hiểu về cấu trúc một Bug report 14
2.3 Thực hiện kiểm thử hệ thống với phần mềm quản lý tài sản 14
2.3.1.Tìm hiểu yêu cầu khách hàng và review tài liệu đặc tả 14
2.3.2.Thực hiện ghi testcase 16
2.3.4.Viết báo cáo lỗi phần mềm 18
2.3.5.Các điều cần lưu ý khi viết báo cáo lỗi 19
KẾT LUẬN 20
Trang 9LỜI MỞ ĐẦU
1 Mục đích thực tập tốt nghiệp:
Hiện nay, các sản phẩm và dịch vụ ứng dụng CNTT và Internetphát triển mạnh mẽ và nhanh chóng trên khắp toàn cầu Với mụcđích để các ứng dụng công nghệ thông tin có thể hoạt động mộtcách ổn định nhất thì trách nhiệm của 1 kiểm thử viên là rất quantrọng Để có thể đảm bảo được điều đó , việc kiểm tra các phầnmềm , các website trước khi đưa đến tay người dùng là điều cầnthiết Để có thể đem lại kết quả tốt nhất trong những ca kiểm thử
em cần phải học tập và vận dụng các kiến thức và kĩ năngMANUAL TESTING, cũng như các kĩ năng thực tế ở những côngty
2 Nhiệm vụ thực tập tốt nghiệp:
Nhận được thông báo từ khoa Công Nghệ Thông Tin Em đãđược giới thiệu vào công ty SDC để bắt đầu thời gian thực tập tốtnghiệp Dưới sự hướng dẫn của, TS.Nguyễn Hà Huy Cường , anhNguyễn Quang Phi và cùng với các anh chị nhân viên trong công
ty , em đã học được rất nhiều kiến thức bổ ích và có được nhữngtrải nghiệm rất đáng quý Trong thời gian thực tập ở đây , em đãnhận được sự tận tình chỉ dạy của anh Nguyễn Quang Phi để cóthể trang bị những kiến thức và kinh nghiệm liên quan đến lĩnhvực MANUAL TESTING từ cơ bản cho đến nâng cao Bên cạnh đó,
em còn học hỏi thêm rất nhiều về kĩ năng sống , cách xử lý cáctình huống khi làm việc nhóm một cách hiệu quả mà không ảnhhưởng tới tiến độ công việc
1
Trang 10PHẦN NỘI DUNG CHÍNH CHƯƠNG 1 TỔNG QUAN VỀ TRUNG TÂM PHÁT TRIỂN PHẦN
MỀM ĐẠI HỌC ĐÀ NẴNG 1.1 Sơ lược về công ty
Trung tâm Phát triển Phần mềm - Đại học Đà Nẵng là một
đơn vị trực thuộc Đại học Đà Nẵng do Bộ Giáo dục và Đào tạothành lập vào năm 2002, chúng tôi được đánh giá cao trong lĩnhvực đào tạo, nghiên cứu, thực hiện dự án và tổ chức khảo thí quốc
tế tại khu vực miền Trung - Tây Nguyên
Giới thiệu qua về công ty:
Về đào tạo: Trung tâm Phát triển Phần mềm với vai trò
là partner của tập đoàn Microsoft chúng tôi tự tin đơn vị điđầu trong lĩnh vực đào tạo phần mềm, đào tạo chuyển đổi
số tại khu vực miền Trung - Tây Nguyên Với đội ngũ giảngviên giàu kinh nghiệm và kiến thức chuyên môn sâu rộng,chúng tôi cung cấp các khóa học đào tạo về các công nghệthông tin hàng đầu như Microsoft, Oracle, Cisco, Red Hat,VMware và nhiều nền tảng phần mềm khác Ngoài ra, Trungtâm còn tổ chức các khóa đào tạo tại doanh nghiệp để giúpcải thiện năng lực nhân viên và tăng cường năng suất kinhdoanh
Về Nghiên cứu phát triển phần mềm, thực hiện dự án: Trungtâm Phát triển Phần mềm là một đơn vị có uy tín cao trôngviệc nghiên cứu cũng như thực hiện dự án Chúng tôi đangthực hiện nhiều dự án nghiên cứu phát triển phần mềm đadạng trong nhiều lĩnh vực như trí tuệ nhân tạo, big data,blockchain, IoT, an toàn thông tin và nhiều lĩnh vực côngnghệ khác Các dự án này được thực hiện bởi các chuyên gia
và kỹ sư phần mềm tại Trung tâm và được phối hợp với các
tổ chức đối tác trong và ngoài nước thực hiện
Về Khảo thí quốc tế: Trung tâm Phát triển Phần mềm cũng là
một địa điểm khảo thí uy tín của các chứng chỉ quốc tế như Cisco, CCNA, Tester, Autodesk, AWS, Linus và nhiều
chứng chỉ khác được uỷ quyền trực tiếp từ Pearson VUE.Chúng tôi có đội ngũ giám thị chuyên nghiệp và nhiều kinhnghiệm, đảm bảo tính chính xác và khách quan của các kỳthi Ngoài ra, Trung tâm còn tổ chức các khóa học ôn tậpphục vụ công tác khảo thí, giúp học viên nâng cao năng lực
Trang 11và cơ hội cao nhận được các chứng chỉ cao cấp được côngnhận trên toàn thế giới.
1.2 Tầm nhìn – Sứ mệnh – Giá trị cốt lõi
1.2.1 Tầm nhìn:
- Trung tâm Phát triển Phần mềm - Đại học Đà Nẵng đặtmục tiêu trở thành đơn vị hàng đầu trong việc đào tạo,nghiên cứu và phát triển giải pháp phần mềm cũng nhưgiải pháp Chuyển đổi số trong khu vực
1.2.2 Sứ mệnh:
- Trung tâm Phát triển Phần mềm - Đại học Đà Nẵng camkết cung cấp chương trình đào tạo và đánh giá chất lượngchuyên nghiệp, phù hợp với tiêu chuẩn quốc tế để đápứng nhu cầu ngày càng cao của thị trường
1.2.3.Giá trị cốt lõi
- Trung tâm Phát triển Phần mềm xác định các giá trị cốt lõicủa mình là chất lượng, sáng tạo, trách nhiệm và cam kết.Chúng tôi cam kết đáp ứng yêu cầu của các khách hàng
và đối tác bằng cách cung cấp chất lượng dịch vụ và sảnphẩm tốt nhất
1.3 Sản phẩm dịch vụ cung cấp cho thị trường
- BIM CITY: giúp người học hiểu và gần hơn với công nghệ
BIM, cung cấp các chương trình đào tạo giúp học viên làmchủ các công cụ cần thiết và hữu ích trong trong xây dựng
và thiết kế Ngoài chương trình đào tạo, BIM City còn là đơn
vị khảo thí các chứng chỉ quốc tế Autodesk giúp người học
sở hữu các chứng chỉ danh giá nhất của hãng ngay tại ViệtNam và là đơn vị nhận thực hiện các dự án BIM từ Doanhnghiệp
1
Trang 12- MSITA: Tư vấn , cung cấp các khóa học và nội dung thi về
các chứng chỉ
- PERSON VUE: là tổ chức uy tín nhất trên toàn cầu tronglĩnh vực tổ chức thi chứng chỉ trực tuyến các chứng chỉ tinhọc và các ngành nghề khác nhau của các công ty, cáctrường, chính phủ và các chương trình thi chuyên nghiệpkhác Pearson VUE hiện đang quản lý và tổ chức thi cấpchứng chỉ của hơn 450 tổ chức uy tín trên thế giới với nhữngbài thi đòi hỏi yêu cầu gắt gao về an ninh, an toàn trongsuốt quá trình làm bài và nộp bài thi Pearson VUE cung cấpđầy đủ từ tổ chức thi cho đến quản lý dữ liệu và truyền tảibài thi khắp thế giới một cách an toàn và hiệu quả nhất tạihơn 175 quốc gia Mỗi năm trên thế giới có hàng triệu ngườithực hiện các kỳ thi quốc tế với Pearson
1.4 Địa chỉ liên hệ:
- Địa chỉ trụ sở chính của Công ty
Tầng 5 khu C , 41 Lê Duẩn – quận Hải Châu – thành phố Đà Nẵng.
- Số điện thoại : 0236 6566585
- Email : Contact@sdc.udn.vn
Trang 13CHƯƠNG 2 NỘI DUNG THỰC TẬP
2.1 Giới thiệu về Testing
Kiểm thử nhằm đánh giá chất lượng hoặc tính chấp nhận đượccủa sản phẩm Ngoài ra, kiểm thử còn giúp phát hiện lỗi hoặc bất
cứ vấn đề gì về sản phẩm Chúng ta cần kiểm thử vì biết rằng conngười luôn có thể mắc sai lầm Điều này đặc biệt đúng trong lĩnhvực phát triển phần mềm và các hệ thống điều khiển bởi phầnmềm , hiện nay trong lĩnh vực kiểm thử phần mềm , có 2 phương
pháp kiểm thử phổ biến , đó chính là Manual Testing và Automation Testing
Manual Testing là quá trình kiểm thử phần mềm được thực
hiện bằng tay, mà không có sự tham gia của các công cụ hoặckịch bản tự động hóa Trong manual testing, những người kiểmthử thực hiện các bước kiểm tra, đánh giá và xác nhận tính chínhxác, tính hoạt động và tính năng của phần mềm Các đặc điểmchính của Manual Testing bao gồm:
Đòi hỏi sự can thiệp thủ công
Kiểm thử linh hoạt
Thích hợp cho kiểm thử môi trường phức tạp
Đòi hỏi kiến thức và kỹ năng của người kiểm thử cao
Ngược lại, Automation Testing là quá trình kiểm thử phần
mềm được thực hiện bằng sử dụng công cụ và kịch bản tự độnghóa Trong automation testing, các công cụ tự động thực hiện cácbước kiểm tra và đánh giá kết quả so với kịch bản đã được địnhnghĩa trước đó.Các đặc điểm chính của Automation Testing baogồm:
Tự động hóa
Phương pháp lặp lại
Hiệu suất và tốc độ cao
Độ chính xác cao , giảm thiểu sự sai sót
Thích hợp với môi trường kiểm thử liên tục
Tuy nhiên, cũng cần lưu ý rằng cả manual testing vàautomation testing có những ưu điểm và hạn chế riêng Manualtesting tốt cho việc kiểm thử linh hoạt, trong khi automation
1
Trang 14testing phù hợp với việc kiểm thử lặp lại và tiết kiệm thời gian.Thông thường, sự kết hợp của cả hai phương pháp được sử dụng
để đạt được hiệu quả kiểm thử tốt nhất cho dự án phần mềm
2.2 Tìm hiểu về Manual Testing
2.2.1.Định nghĩa
Manual Testing là một quá trình kiểm thử phần mềm được thực hiệnbằng tay, tức là các bước kiểm tra và đánh giá tính chính xác, tính hoạtđộng và tính năng của phần mềm được thực hiện thủ công bởi ngườikiểm thử, thay vì sử dụng các công cụ hoặc kịch bản tự động hóa.Trong manual testing, người kiểm thử đóng vai trò như người sửdụng cuối, thực hiện các tác vụ và thao tác trên giao diện người dùngcủa phần mềm để xác nhận tính năng và kiểm tra xem chúng hoạtđộng như mong đợi hay không Người kiểm thử sẽ thực hiện các bướckiểm tra, nhập dữ liệu, kiểm tra đầu ra và so sánh kết quả với kỳ vọng
đã định sẵn
2.2.2.Mức độ quan trọng của Manual Testing
Testing là một phần quan trọng không thể thiếu trong quá trình pháttriển phần mềm Nó đảm bảo rằng phần mềm được phát triển đáp ứngcác yêu cầu chức năng và chất lượng, và đảm bảo tính ổn định và đángtin cậy của ứng dụng Dưới đây là một số tầm quan trọng của testingtrong phát triển phần mềm:
Đảm bảo chất lượng sản phẩm: Testing giúp đảm bảo chấtlượng của phần mềm Qua việc thử nghiệm, các lỗi vàkhuyết điểm trong phần mềm có thể được phát hiện và sửachữa trước khi sản phẩm được phát hành
Đảm bảo tính ổn định và đáng tin cậy: Testing giúp xác địnhtính ổn định và đáng tin cậy của phần mềm Qua việc kiểmtra và thử nghiệm, các lỗi, sai sót hoặc hành vi không mongmuốn của phần mềm có thể được phát hiện và khắc phục
Tăng tính linh hoạt và sự thích nghi: Testing cho phép pháthiện các vấn đề và điều chỉnh trong quá trình phát triển Khiphát hiện ra lỗi hoặc yêu cầu mới, các thay đổi có thể đượcthực hiện và kiểm tra để đảm bảo tính linh hoạt và sự thíchnghi của phần mềm
Tiết kiệm thời gian và tài nguyên: Mặc dù testing có thể tốnthời gian và tài nguyên, nhưng nó có thể giúp tiết kiệm thờigian và tài nguyên lớn trong quá trình phát triển
Về ưu điểm :
Điều khiển và linh hoạt: Những người thử nghiệm có thểđiều chỉnh quá trình kiểm thử dựa trên nhận thức và kỹnăng của mình
Trang 15 Tương tác người dùng: Manual testing cho phép nhữngngười thử nghiệm đưa ra đánh giá về trải nghiệm ngườidùng cuối và phản hồi thực tế về phần mềm.
Thích nghi dễ dàng: Trong trường hợp có thay đổi trong yêucầu hoặc quy trình, manual testing có thể thích nghi mộtcách nhanh chóng
Bên cạnh đó , Manual Test cũng còn 1 số khuyết điểm và hạn chế như :
Tốn thời gian và công sức: Manual testing yêu cầu sự đầu tưthời gian và công sức lớn từ những người thử nghiệm
Khả năng lặp lại: Việc lặp lại các bước kiểm thử tương tựtrong manual testing có thể gây mất thời gian và có khảnăng xảy ra sai sót
2.2.3.Tìm hiểu về quy trình kiểm thử phần mềm trong Manual Testing
Mục đích của kiểm thử là thiết kế một chuỗi các trường hợp kiểmthử mà có khả năng phát hiện lỗi cao Để cho việc kiểm thử đạt đượckết quả tốt cần có sự chuẩn bị về kế hoạch kiểm thử, thiết kế cáctrường hợp kiểm thử và các dữ liệu kiểm thử cho các trường hợp Đâychính là đầu vào cho giai đoạn kiểm thử Và sản phẩm công việc củagiai đoạn kiểm thử chính là “báo cáo kiểm thử” mà tài liệu hóa tất cảcác trường hợp kiểm thử đã chạy, dữ liệu đầu vào, đầu ra mong đợi,đầu ra thực tế và mục đích của kiểm thử
Hình 1 Quy trình kiểm thử phần mềmQuy trình kiểm thử bao gồm một số giai đoạn:
Test Planning
Sau khi Test Manager và Test Leader xây dựng kế hoạch ban đầu vềkiểm thử bao gồm: Định nghĩa phạm vi kiểm thử; chiến lược kiểm thử;nhận dạng rủi ro và các yếu tố bất ngờ; nhận dạng các hoạt động nào
là kiểm thử thủ công, tự động hay cả hai; ước lượng chi phí kiểm thử vàxây dựng lịch kiểm thử; nhận dạng môi trường kiểm thử…
1
Trang 16Kế hoạch kiểm thử cần được xem lại bởi QC team, Developers,Business Analysis TA , PM and Customer Hiệu chỉnh trong suốt chu kỳkiểm thử để phản ánh các thay đổi cần thiết
Test Analysis and Design
Test Analyst hoặc Test Designer là sẽ thiết kế các testcase từ cácyêu cầu liên quan, các testcase từ các yêu cầu chức năng và các yêucầu không chức năng của phần mềm Các testcase cần bao phủ tất cảkhía cạnh kiểm thử cho từng yêu cầu phần mềm Và testcase cần baophủ tất cả yêu cầu trong các chiến lược kiểm thử Nếu cần kiểm thử tựđộng thì Test Designer sẽ xây dựng các kịch bản dựa trên cáctestcase/Test procedures
Các testcase cần được: Xem xét lại bởi Project Leader, Developer cóliên quan, các Testers khác, Test Leader, Business Analysis vàCustomer Được chấp thuận bởi Test Leader hoặc Customer
Test Excuting
Testers sẽ được bố trí công việc bởi Test Leader để thi hành kiểmthử
- Thi hành kiểm thử theo từng testcase
- Thực hiện kiểm thử đặc biệt (ad-hoc)
- Thực hiện kịch bản kiểm thử mà không được định nghĩa trongtestcase
- Kiểm thử lại các lỗi đã được sửa
- Tester sẽ tạo các báo cáo về lỗi trong suốt quá trình kiểm lỗi vàtheo dõi chúng cho ₫ến khi chúng đã được xử lý
- Ở công đoạn kiểm thử độ chấp thuận, Customer sẽ thi hànhkiểm thử để kiểm định xem hệ thống phần mềm có thỏa mãncác nhu cầu người dùng hay không
Test Report
Test Manager hoặc Test Leader sẽ phân tích các lỗi trong hệ thốngtheo dõi các lỗi
- Tạo các báo cáo lỗi
- Đánh giá các kết quả kiểm thử, thống kê các yêu cầu thay đổi
- Tính và phân phối các thông tin đo lường hoạt đông kiểm thử
- Tạo bảng tổng kết đánh giá hoạt động kiểm lỗi
- Xác định xem đã đạt tiêu chí thành công và hoàn thành kiểmthử chưa
2.2.4.Tìm hiểu về các cấp độ kiểm thử trong Manual Test