BÁO cáo TIẾN độ THỰC tập CHUYÊN NGÀNH đề tài kiểm thử phần mềm và ứng dụng

55 27 0
BÁO cáo TIẾN độ THỰC tập CHUYÊN NGÀNH đề tài kiểm thử phần mềm và ứng dụng

Đ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

HỌC VIỆN NÔNG NGHIÊP VIỆT NAM KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO TIẾN ĐỘ THỰC TẬP CHUYÊN NGÀNH ĐỀ TÀI: “Kiểm thử phần mềm ứng dụng” Người thực hiện: Võ Thị Anh- 601267- K60QLTT Nguyễn Thị Mai- 601309- K60QLTT Giảng viên hướng dẫn: Th.S Trần Trung Hiếu Bộ môn quản lý: Công nghệ phần mềm Hà Nội - 2019 TIEU LUAN MOI download : skknchat@gmail.com 1.1 1.2 1.2.1 1.2.2 PHẦN II: TỔNG QUAN TÌNH HÌNH NGHIÊN CỨU TRONG VÀ NGOÀI NƯỚC 2.1 Tình hình nghiên cứu nước 2.2 Tình hình nghiên cứu nước 2.3 Đề tài tính thời sự, tầm quan trọng đề tài PHẦN III: NỘI DUNG VÀ PHƯƠNG PHÁP NGHIÊN CỨU 3.1 Địa điểm thời gian nghiên cứu 3.2 Nội dung nghiên cứu 3.3 Phương pháp nghiên cứu PHẦN IV: KẾT QUẢ VÀ THẢO LUẬN Chương 1: Tổng quan kiểm thử phần mềm Các khái niệm kiểm thử phần mềm 1.1 Kiểm thử phần mềm gì? 1.2 Lỗi phần mềm gì? Nguyên nhân sinh lỗi phần mềm 1.3 Vai trò kiểm thử phần mềm 1.4 Ai người thực Test (kiểm thử) 1.5 Thực kiểm thử nào? Khi việc kiểm thử phần 1.6 Các vai trị kiểm thử phần mềm Quy trình kiểm thử phần mềm TIEU LUAN MOI download : skknchat@gmail.com 2.1Lập kế hoạch kiểm thử (Test plan) 2.2Viết testcase 2.3Thực test 2.4Viết báo cáo kiểm thử (test report) Các mức kiểm thử(Test level) 3.1Kiểm thử đơn vị (Unit test): 3.2Kiểm thử tích hợp (Intergration testing): 3.3Kiểm thử hệ thống (System test): 3.4Kiểm thử chấp nhận (Acceptance test): Các phương pháp kiểm thử phần mềm 4.1Phương pháp kiểm thử hộp đen 4.2Phương pháp kiểm thử hộp trắng 4.3Phương pháp kiểm thử hộp xám (Gray Box Testing) Kiểm thử động Kiểm thử tĩnh 5.1Kiểm thử tĩnh (Static Testing) 5.2Kiểm thử động (Dynamic Testing) Các kỹ thuật kiểm thử 6.1Kỹ thuật phân vùng tương đương 6.2Kỹ thuật phân tích giá trị biên 6.3Bảng định 6.3Kỹ thuật đoán lỗi Phân loại kiểm thử 7.1Kiểm thử thủ công (Manual Test) 7.2Kiểm thử tự động (Automation Test) Chương 2: Các cơng cụ hỗ trợ q trình kiểm thử 1.Công cụ quản lý lỗi Redmine TIEU LUAN MOI download : skknchat@gmail.com 1.1 Tổng quan Redmine 35 1.2 Hướng dẫn sử dụng Redmine 36 1.2.1.Nền tảng Redmine 36 1.2.2.Hướng dẫn quản lý lỗi Redmine 37 2.Công cụ kiểm thử hiệu JMeter .39 2.1 Tổng quan kiểm thử hiệu 39 2.2.JMeter 41 2.3.Các bước thực kiểm thử 41 PHẦN VI: TÀI LIỆỆ̣U THAM KHẢO 43 TIEU LUAN MOI download : skknchat@gmail.com Kết thực đề tài theo đề cương thực tập chuyên ngành (Đến ngày 10 tháng năm 2019) Những kết hoàn thành theo tiến độ thực tập chuyên ngành  Tổng quan tình hình nghiên cứu Software Tesing nước nước  Nội dung phương pháp nghiên cứu Kiểm thử phần mềm  Tổng quan kiểm thử phần mềm:  thử - Các khái niệm kiểm thử phần mềm - Các phương pháp kiểm thử phần mềm - Các kĩ thuật kiểm thử phần mềm - Phân loại kiểm thử Tìm hiểu lý thuyết cơng cụ hỗ trợ q trình kiểm Dự kiến tiến độ  Giới thiệu Website thương mại điện tử YSheer, chức mơ tả nghiệp vụ hệ thống  Ứng dụng kiểm thử lên Website, sử dụng công cụ hỗ trợ báo cáo kết TIEU LUAN MOI download : skknchat@gmail.com PHẦN I: MỞ ĐẦU 1.1 Đặt vấn đề Trong năm gần với phát triển mạnh công nghệ thông tin, ngành cơng nghệ phần mềm chiếm vị trí quan trọng xu hướng phát triển kinh tế cơng nghiệp hóa, đại hóa nước ta Cùng với phát triển chương trình phần mềm đời ngày nhiều, đòi hỏi nhà sản suất phần mềm phải có phương pháp để nâng cao chất lượng sản phẩm tối ưu hiệu suất làm việc để cạnh tranh Vì kiểm thử phần mềm ngày đóng vai trị quan trọng ngành cơng nghiệp phát triển phần mềm không Việt Nam mà giới Kiểm thử phần mềm khâu quan trọng trình phát triển phần mềm Kiểm thử phần mềm để kiểm tra phần mềm có với đặc tả thiết kế hệ thống khơng, có đáp ứng u cầu người dùng khơng, có lỗi lập trình khơng, hoạt động có hiệu khơng,…Như vậy, kiểm thử phần mềm để đáp ứng yêu cầu người dùng, phát triển lỗi để từ nâng cao chất lượng phần mềm Vậy làm để kiểm tra dự án phần mềm ta chạy ổn định, đạt tính hiệu cao, lại tiết kiệm thời gian kinh phí q trình kiểm thử điều thiết yếu nhà kiểm thử Với mong muốn có nhìn xác thực, rõ ràng quy trình kiểm thử phần mềm, đảm bảo chất lượng phần mềm tiếp cận với công cụ hỗ trợ kiểm thử, giải phần vấn đề tiết kiệm thời gian, kinh phí việc tìm kiếm lỗi, quản lý lỗi tiến hành kiểm thử; đồng thời rèn kỹ làm việc, tạo tiền đề định hướng cho tương lai sau trường Được đồng ý Th.S Trần Trung Hiếu Khoa CNTT chúng em chọn đề tài “Kiểm thử phần mềm ứng dụng” 1.2 Mục đích u cầu 1.2.1 Mục đích Tìm hiểu sở lý thuyết kiểm thử phần mềm, công cụ hỗ trợ trình kiểm thử ứng dụng để kiểm thử số chức website thương mại điện tử Ysheer Mục tiêu cụ thể sau: TIEU LUAN MOI download : skknchat@gmail.com Nắm tổng quan trình kiểm thử phần mềm  Hiểu tầm quan trọng, mục đích, vai trị kiểm thử phần mềm  Tìm hiểu cấp độ, nguyên tắc, phương pháp, kỹ thuật kiểm thử phần mềm  Biết cài đặt sử dụng công cụ trình kiểm thử  Áp dụng tiến hành kiểm thử chức năng, hiệu website cụ thể  1.2.2 Yêu cầu Để đạt mục đích trên, trình thực đề tài phải nắm yêu cầu cần tập trung vào tìm hiểu tài liệu liên quan đến vấn đề nghiên cứu:  Hiểu kiến thức (khái niệm, quy trình, cấp độ, nguyên tắc…) kiểm thử tận dụng theo quy trình  Hiểu biết phương pháp kiểm thử, thiết kế trường hợp kiểm thử cho phần mềm xác định  Sử dụng công cụ quán lý lỗi Redmine, công cụ kiểm thử hiệu Jmeter, ứng dụng vào dự án thực tế TIEU LUAN MOI download : skknchat@gmail.com TIEU LUAN MOI download : skknchat@gmail.com Ưu điểm: + Thay người lặp lặp lại quy tắc bước kiểm thử + Độ tin cậy cao: Dù lặp lặp lại nhiều lần cho kết giống nhau, độ ổn định cao, tránh rủi ro phát sinh + Cải thiện chất lượng: Kiểm thử tự động làm giảm rủi ro mặt chất lượng sản phẩm, việc kiểm thử thực cách nhanh chóng, khơng gây mệt mỏi, tránh trường hợp chủ quan cho trường hợp kiểm thử hồi quy, retest, kiểm thử toàn hệ thống; tái sử dụng trường hợp kiểm thử + Tốc độ xử lý cực nhanh + Chi phí thấp: Việc rút ngắn thời gian tiết kiệm nhân lực giúp cho việc kiểm thử tự động trở nên hiệu + Hỗ trợ xuất nhiều ngôn ngữ phổ biến Ruby, Java, Python… Nhược điểm + Ban đầu chi phí cho kiểm thử tự động cao kiểm thử thủ cơng + Mất chi phí quyền, bảo trì, tìm hiểu, training + Khó mở rộng nhiều so với kiểm thử thủ công + u cầu người có trình độ chun mơn cao thực + Số lượng công việc phải làm để mở rộng cho kiểm thử tự động nhiều khó so với kiểm thử thủ công  Chúng ta nên tiến hành kiểm thử tự động cho phận kiểm thử mà toàn bộ, nên kiểm thử dự án phải thực nhiều môi trường khác  Những dự án có tính ổn định cao, đặc điểm kỹ thuật xác định trước, chức không thay đổi tương lai  Kiểm tra kết hợp nhiều giá trị đầu vào bước 34 TIEU LUAN MOI download : skknchat@gmail.com  Khi muốn thực performance test load test Trong trường hợp mà nghiệp vụ thay đổi nhiều khơng nên sử dụng kiểm  thử tự động việc sửa script liên tục nhiều thời gian Chương 2: Các cơng cụ hỗ trợ q trình kiểm thử 1.Cơng cụ quản lý lỗi Redmine 1.1 Tổng quan Redmine Redmine ứng dụng web phổ biến dùng để quản trị dự án kỹ thuật mà thông dụng dự án phần mềm Nó xây dựng tảng Ruby on Rails; ứng dụng đa tảng độc lập với hệ quản trị sở liệu 35 TIEU LUAN MOI download : skknchat@gmail.com Redmine dự án mã nguồn mở, miễn phí theo giấy phép GPL phiên Chỉ cần sử dụng máy chủ cỡ nhỏ sử dụng máy tính PC thường, có ứng dụng quản trị dự án tập trung mạnh mẽ chạy web, đa người dùng đặc biệt thích hợp cho cơng ty phần mềm  Các đặc tính Redmine - Quản trị đa dự án hỗ trợ phân cấp dự án cha – - Quản lý linh động vai trò thành viên nhóm - Có hệ thống quản lý công việc mạnh mẽ - Đồ thị Gantt lịch - Quản lý tin tức, tài liệu - Hỗ trợ thông báo qua email tới thành viên - Hỗ trợ hệ thống từ điển (wiki) - Có Forum riêng dự án - Quản lý danh mục công việc theo thời gian - Quản lý tài khoản người dùng, hỗ trợ tự đăng ký xác thực tài khoản Hỗ trợ hệ quản trị CSDL phổ biến SQL Server, MySQL, DB2, Oracle - Đa ngôn ngữ  Vai trò quyền Redmine Một thành viên dự án phân hay nhiều vai trò Mỗi vai trò xác định quyền định cho thành viên Một người dùng xác định vai trò khác dự án khác Redmine xác lập vai trị thành viên dự án Redmine có vai trò mặc định : - Manager dành cho người quản lý dự án 36 TIEU LUAN MOI download : skknchat@gmail.com - Developer dành cho người tham gia hoàn toàn vào dự án, trực tiếp thực dự án trực tiếp tạo thành dự án - Reporter dành cho người tham gia vào dự án quan sát viên, đánh giá kết dự án 1.2 Hướng dẫn sử dụng Redmine 1.2.1.Nền tảng Redmine Ruby on Rails: Ruby on Rails khung làm việc (web framework) viết ngôn ngữ lập trình Ruby sử dụng việc xây dựng phát triển ứng dụng web Phiên Ruby on Rails giới thiệu cộng đồng vào năm 2015 Ruby on Rails phần mềm mã nguồn mở miễn phí phát triển David Heinemeier Hansson Ruby on Rails web framework sử dụng phổ biến sử dụng nhiều website lớn giới, công cụ quản lý dự án hàng đầu Redmine cịn có mạng xã hội Twitter, trang mạng xã hội cho lập trình viên Github Ruby on Rails web framework viết sử dụng ngôn ngữ Ruby Ruby on Rails giới hạn việc xây dựng phát triển ứng dụng web 37 TIEU LUAN MOI download : skknchat@gmail.com 1.2.2.Hướng dẫn quản lý lỗi Redmine Hình 7: Giao diện quản lý dự án Redmine Xem hoạt động dự án Hình 8: Giao diện hoạt động dự án Redmine 38 TIEU LUAN MOI download : skknchat@gmail.com Xem danh sách Issue Hình 9: Giao diện xem danh sách issue Redmine Tạo Issue Hình 6: Giao diện tạo issue Redmine 39 TIEU LUAN MOI download : skknchat@gmail.com - Chọn dự án cần tạo sau chọn "New issue" để tạo Các thơng tin issue gồm: - Tracker: Loại vấn đề - Subject: Tiêu đề, nên để tiêu đề ngắn gọn, tổng quát - Description: Mô tả cần chi tiết, đầy đủ - Status: Trạng thái công việc - Priority: Mức độ ưu tiên - Assignee: Người giao - Parent task: Nhập Issue ID tác vụ cha (tối thiểu chữ số) - Start date/ Due date: Ngày bắt đầu, ngày kết thúc - Estimated time: Thời gian dự kiến (giờ) - % Done: % hoàn thành dự kiến - Checklist: Các đầu việc/ đầu mục/ tiêu chí cần hồn thành - File: File đính kèm có Add picture from clipboard: Thêm ảnh từ nhớ (copy/paste, ctrl+c/ctrl+v) - Watchers: Danh sách người theo dõi - Các nút, action 2.Công cụ kiểm thử hiệu JMeter 2.1 Tổng quan kiểm thử hiệu Kiểm thử hiệu thực để xác định tốc độ hệ thống thực hay xử lý khối lượng công việc cụ thể Hiệu chủ yếu xác định 40 TIEU LUAN MOI download : skknchat@gmail.com kết hợp yếu tố: Số lượng tối đa người dùng truy cập đồng thời mà ứng dụng đáp ứng (capacity measure), thông lượng (throughput) hay số lượng giao dịch thành công khoảng thời gian định (transaction per second) thời gian đáp ứng (response time) thời gian cần để hoàn thành nhiệm vụ hay chức + Respone time thời gian phản hồi từ lúc client gửi yêu cầu truy cập tới server client nhận phản hồi từ server Đơn vị response time đơn vị thời gian giây (s), phút (m), mili giây (ms) Response time = Transfering time + Waiting time + Processing time Trong đó: + Transfering time thời gian truyền tải liệu đường truyền + Waiting time thời gian gửi yêu cầu + Processing time thời gian yêu cầu gửi lên xử lý thực + Thơng lượng hệ thống, tính số giao dịch (transaction) hệ thống đáp ứng khoảng thời gian Đơn vị tổng quát transaction per time_period ( viết tắt TPS) + Số giao dịch đồng thời thực hiện, tính số giao dịch đồng thời hệ thống đáp ứng 41 TIEU LUAN MOI download : skknchat@gmail.com 2.2.JMeter Hình 12: Giao diện JMeter JMeter phần mềm kiểm thử mã nguồn mở, 100% ứng dụng Java cho tải việc kiểm thử hiệu Nó thiết kế để bao quát loại kiểm thử độ tải, chức năng, hiệu JMeter sử dụng để kiểm thử hiệu hai nguồn tài nguyên tĩnh Javascript HTML tài nguyên động JSP, Servlets, AJAX Nó cung cấp phần lớn phân tích đồ họa báo cáo hiệu 2.3.Các bước thực kiểm thử - Tạo Test Plan: Hình 13: Giao diện tạo Test Plan JMeter 42 TIEU LUAN MOI download : skknchat@gmail.com - Đổi tên Threat Group cho dễ nhớ - Đặt số lượng truy cập đồng thời + Number of Threads: Bạn nhập nhiều thread để giả lập Mỗi người dùng độc lập đại diện thread bạn muốn giả lập với người dùng đồng thời bạn cần nhập giá trị cho thuộc tính + Ram Up Period: Cho biết thời gian đưa JMeter để tạo tất thread cần thiết + Forever: Nếu bạn chọn JMeter định thời gian gửi yêu cầu truy cập trang web + Loop Count: Bằng cách rõ giá trị JMeter cho biết có lần kiểm thử lặp với điều kiện Forever không chọn Hình 14: Giao diện thiết lập trước kiểm thử JMeter - Add HTTPS Test Script Recorder 43 TIEU LUAN MOI download : skknchat@gmail.com Hình 15: Giao diện thiết lập HTTP request JMeter - Click Start -> OK Hình 16: Giao diện hồn tất q trình thiết lập Jmeter PHẦN VI: TÀI LIỆỆ̣U THAM KHẢO [1] Đồn Dỗn Thu (Trung tâm đào tạo TesterTOP - 2017), Bài giảng Kiểm thử phần mềm [2] Phạm Thủy Vân (2014) - Bài giảng Công nghệ phần mềm - Học Viện Nông Nghiệp Việt Nam [3] Phạm Ngọc Hùng, Trương Anh Hồng Đặng Văn Hưng (01-2014)- Giáo trình kiểm thử phần mềm [4] Apache JMeter: http://jmeter.apache.org/ [5] JMeter Tutorial: [6] http://www.tutorialspoint.com/jmeter/s Các tài liệu online - Tài liệu internet http://www.cse.hcmut.edu.vn/~hiep/KiemthuPhanmem/LyThuyetViet/ http://www.softwaretestinghelp.com/why-does-software-have-bugs/ 44 TIEU LUAN MOI download : skknchat@gmail.com Hà Nội, Ngày 13 tháng năm 2019 Xác nhận Bộ môn Xác nhận Giảng Viên Sinh viên thực tập hướng dẫn 45 TIEU LUAN MOI download : skknchat@gmail.com ... 1.3 Vai trò kiểm thử phần mềm 1.4 Ai người thực Test (kiểm thử) 1.5 Thực kiểm thử nào? Khi việc kiểm thử phần 1.6 Các vai trò kiểm thử phần mềm Quy trình kiểm thử phần mềm ... khái niệm như: Kiểm thử phần mềm gì? Vai trị kiểm thử phần mềm, quy trình phát triển phần mềm, quy trình kiểm thử phần mềm, giai đoạn kiểm thử phần mềm, phương pháp kiểm thử phần mềm? ?? Chương 2: Các... đc thực thi với kết mong đợi - Đánh giá kết kiểm thử cho trường hợp kiểm thử - Viết báo cáo lỗi có bug 2.4 Viết báo cáo kiểm thử (test report) Báo cáo kiểm thử thể tiến độ kiểm thử, tiến độ sửa

Ngày đăng: 10/06/2022, 12:57

Hình ảnh liên quan

Hình 2: Quy trình kiểm thử phần mềm Trong đó: - BÁO cáo TIẾN độ THỰC tập CHUYÊN NGÀNH đề tài kiểm thử phần mềm và ứng dụng

Hình 2.

Quy trình kiểm thử phần mềm Trong đó: Xem tại trang 21 của tài liệu.
Hình 3: Các mức kiểm thử phần mềm 3.1 Kiểm thử đơn vị (Unit test): - BÁO cáo TIẾN độ THỰC tập CHUYÊN NGÀNH đề tài kiểm thử phần mềm và ứng dụng

Hình 3.

Các mức kiểm thử phần mềm 3.1 Kiểm thử đơn vị (Unit test): Xem tại trang 23 của tài liệu.
Hình 4: Black Box Testing Ưu điểm: - BÁO cáo TIẾN độ THỰC tập CHUYÊN NGÀNH đề tài kiểm thử phần mềm và ứng dụng

Hình 4.

Black Box Testing Ưu điểm: Xem tại trang 27 của tài liệu.
Hình 5: White Box Testing - BÁO cáo TIẾN độ THỰC tập CHUYÊN NGÀNH đề tài kiểm thử phần mềm và ứng dụng

Hình 5.

White Box Testing Xem tại trang 29 của tài liệu.
Hình 6: Các kỹ thuật kiểm thử tĩnh 5.2 Kiểm thử động (Dynamic Testing) - BÁO cáo TIẾN độ THỰC tập CHUYÊN NGÀNH đề tài kiểm thử phần mềm và ứng dụng

Hình 6.

Các kỹ thuật kiểm thử tĩnh 5.2 Kiểm thử động (Dynamic Testing) Xem tại trang 32 của tài liệu.
Hình 6: các kỹ thuật kiểm thử động - BÁO cáo TIẾN độ THỰC tập CHUYÊN NGÀNH đề tài kiểm thử phần mềm và ứng dụng

Hình 6.

các kỹ thuật kiểm thử động Xem tại trang 32 của tài liệu.
Hình 7: Giao diện quản lý dự án trên Redmine - BÁO cáo TIẾN độ THỰC tập CHUYÊN NGÀNH đề tài kiểm thử phần mềm và ứng dụng

Hình 7.

Giao diện quản lý dự án trên Redmine Xem tại trang 47 của tài liệu.
Hình 8: Giao diện hoạt động của dự án trên Redmine - BÁO cáo TIẾN độ THỰC tập CHUYÊN NGÀNH đề tài kiểm thử phần mềm và ứng dụng

Hình 8.

Giao diện hoạt động của dự án trên Redmine Xem tại trang 47 của tài liệu.
Hình 6: Giao diện tạo issue trên Redmine - BÁO cáo TIẾN độ THỰC tập CHUYÊN NGÀNH đề tài kiểm thử phần mềm và ứng dụng

Hình 6.

Giao diện tạo issue trên Redmine Xem tại trang 48 của tài liệu.
Hình 9: Giao diện xem danh sách issue trên Redmine Tạo Issue - BÁO cáo TIẾN độ THỰC tập CHUYÊN NGÀNH đề tài kiểm thử phần mềm và ứng dụng

Hình 9.

Giao diện xem danh sách issue trên Redmine Tạo Issue Xem tại trang 48 của tài liệu.
Hình 12: Giao diện JMeter - BÁO cáo TIẾN độ THỰC tập CHUYÊN NGÀNH đề tài kiểm thử phần mềm và ứng dụng

Hình 12.

Giao diện JMeter Xem tại trang 52 của tài liệu.
Hình 13: Giao diện tạo Test Plan trên JMeter - BÁO cáo TIẾN độ THỰC tập CHUYÊN NGÀNH đề tài kiểm thử phần mềm và ứng dụng

Hình 13.

Giao diện tạo Test Plan trên JMeter Xem tại trang 52 của tài liệu.
Hình 14: Giao diện thiết lập trước khi kiểm thử trên JMeter - BÁO cáo TIẾN độ THỰC tập CHUYÊN NGÀNH đề tài kiểm thử phần mềm và ứng dụng

Hình 14.

Giao diện thiết lập trước khi kiểm thử trên JMeter Xem tại trang 53 của tài liệu.
Hình 15: Giao diện thiết lập HTTP request trên JMeter - BÁO cáo TIẾN độ THỰC tập CHUYÊN NGÀNH đề tài kiểm thử phần mềm và ứng dụng

Hình 15.

Giao diện thiết lập HTTP request trên JMeter Xem tại trang 54 của tài liệu.

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

Tài liệu liên quan