1. Trang chủ
  2. » Công Nghệ Thông Tin

TÌM HIỂU PHẦN MỀM JMETER

15 285 4

Đ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

Cấu trúc

  • Phần 1. MỞ ĐẦU

    • 1. Lý do chọn đề tài

    • 2. Mục tiêu của đề tài

    • 3. Đối tượng và phạm vi nghiên cứu

    • 4. Phương pháp nghiên cứu

  • Phần 2. NỘI DUNG NGHIÊN CỨU

    • CHƯƠNG 1: CƠ SỞ LÝ THUYẾT

      • 1.1. Tổng quan về kiểm thử phần mềm

        • 1.1.1. Khái niệm kiểm thử phần mềm

        • 1.1.2. Mục tiêu của kiểm thử

      • 1.2. Các kỹ thuật trong kiểm thử

      • 1.3. Quy trình kiểm thử

      • 1.4. Quy trình xây dựng Test Case

    • CHƯƠNG 3: CÀI ĐẶT CHƯƠNG TRÌNH

  • Phần 3. KẾT LUẬN

    • 1. Những vấn đề đạt được

    • 2. Những vấn đề còn hạn chế

Nội dung

Hiện nay, sự phát triển mạnh mẽ cũng như bước chuyển mình nhanh chóng của các xu thế công nghệ thông tin trên thế giới đã mang lại cho Việt Nam đồng thời thuận lợi và khó khăn. Do đó, những dự án, chương trình quốc gia nhằm thúc đẩy hiệu quả ứng dụng công nghệ thông tin trong mọi mặt đời sống kinh tế -chính trị -xã hội đang ngày càng được chú trọng và gấp rút triển khai. Kéo theo đó là nhu cầu về lĩnh vực kiểm thử phần mềm, đặc biệt là kiểm thử phần mềm tự động.

TRƯỜNG ĐẠI HỌC QUẢNG NAM KHOA CÔNG NGHỆ THÔNG TIN - - TIỂU LUẬN HỌC PHẦN KIỂM THỬ PHẦN MỀM Tên đề tài: TÌM HIỂU PHẦN MỀM JMETER Giảng viên: ThS Nguyễn Thị Minh Châu Nhóm sinh viên thực hiện: - Nguyễn Võ Công Hậu - Trần Quốc - Hoàng Ngọc Ánh - Vilaysak Phansidsai Lớp: DT14CTT01 Quảng Nam, tháng 12 năm 2017 Tiểu luận học phần “Kiểm thử phần mềm” - MỤC LỤC Nhóm sinh viên: … Trang Tiểu luận học phần “Kiểm thử phần mềm” - Phần MỞ ĐẦU Lý chọn đề tài Hiện nay, phát triển mạnh mẽ bước chuyển nhanh chóng xu cơng nghệ thơng tin giới mang lại cho Việt Nam đồng thời thuận lợi khó khăn Do đó, dự án, chương trình quốc gia nhằm thúc đẩy hiệu ứng dụng công nghệ thông tin mặt đời sống kinh tế -chính trị -xã hội ngày trọng gấp rút triển khai Kéo theo nhu cầu lĩnh vực kiểm thử phần mềm, đặc biệt kiểm thử phần mềm tự động Tại Việt Nam, khái niệm không mẻ song chưa hoàn toàn quen thuộc Thực tế cho thấy, số lượng đơn vị đào tạo chuyên sâu, tester chuyên nghiệp kiểm thử phần mềm không nhiều, chưa thể đáp ứng đủ cho dự án doanh nghiệp Nếu xét theo tiêu chuẩn quốc tế, tỷ lệ lập trình viên tester 1:3 (cứ lập trình viên có tester), đơi tỉ lệ 1:1 với dự án đặc thù; Việt Nam, tỉ lệ đáp ứng công việc tester rơi vào khoảng 1.5 Dù biết công tác kiểm thử, đảm bảo chất lượng giữ vai trò quan trọng việc mang lại thành cơng dự án phần mềm song công ty có đủ chun mơn điều kiện cho phép để thực quy trình Tuy nhiên, với lợi cạnh tranh như: nguồn nhân lực rẻ có sẵn trình độ kỹ thuật; đầu tư phát triển sở hạ tầng nhanh; môi trường đầu tư an toàn; chất lượng dịch vụ trội tỉ lệ thay đổi nhân thấp Việt Nam hi vọng tin tưởng vào khả trở thành đối tác kinh doanh đầy tiềm hấp dẫn ngành kiểm thử phần mềm Sau trình tìm hiểu nhóm định lựa chọn đề tài : “Tìm hiểu phần mềm Jmeter” để làm tiểu luận kết thúc môn học Rất mong nhận ý kiến nhận xét, đóng góp để tiểu luận nhóm hoàn thiện Mục tiêu đề tài - Tiểu luận tập trung nghiên cứu, tìm hiểu, đánh giá nguyên lý, chiến lược kỹ thuật kiểm thử phần mềm - Thiết kế trường hợp kiểm thử áp dụng cho vài chương trình cụ thể - Sử dụng phần mềm test tự động Jmeter vào kiểm thử Nhóm sinh viên: … Trang Tiểu luận học phần “Kiểm thử phần mềm” - Đối tượng phạm vi nghiên cứu - Đối tượng nghiên cứu: + Kiếm thức kiểm thử phần mềm + Các bước lập Test Case + Phần mềm Jmeter ứng dụng kiểm thử tự động - Phạm vi nghiên cứu: Nghiên cứu vấn đề xoay quanh việc kiểm thử phần mềm phần mềm test tự động Jmeter Từ sử dụng phần mềm test trường hợp Phương pháp nghiên cứu  Phương pháp nghiên cứu tự luận: Nghiên cứu, đọc tài liệu, giáo trình liên quan tới kiểm thử phần mềm  Phương pháp tổng kết kinh nghiệm: Qua việc nghiên cứu tài liệu, giáo trình, nguồn tài liệu mạng internet rút kinh nghiệm để áp dụng phần mềm test tự động vào sử dụng  Phương pháp lấy ý kiến chuyên gia: Lấy ý kiến giảng viên trực tiếp hướng dẫn để hồn thiện mặt nội dung hình thức đề tài Nhóm sinh viên: … Trang Tiểu luận học phần “Kiểm thử phần mềm” - Phần NỘI DUNG NGHIÊN CỨU CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 Tổng quan kiểm thử phần mềm 1.1.1 Khái niệm kiểm thử phần mềm - Kiểm thử phần mềm kiểm tra nhằm cung cấp cho bên liên quan (khách hàng, nhóm phát triển) thơng tin chất lượng sản phẩm dịch kiểm thử - Mục đích kiểm thử phần mềm phần mềm thực chức mong muốn - Kiểm thử phần mềm quy trình thiết lập tin tưởng việc phần mềm hay hệ thống thực điều mà hỗ trợ - Kiểm thử phần mềm quy trình thi hành phần mềm với ý định tìm kiếm lỗi - Kiểm thử phần mềm xem quy trình cố gắng tìm kiếm lỗi phần mềm Các mức kiểm thử phần mềm thông thường là: Unit Test: Kiểm thử mức đơn vị Integration Test: Kiểm thử tích hợp System Test: Kiểm thử mức hệ thống Acceptance Test: Kiểm thử chấp nhận sản phẩm Regression Test: Kiểm thử hồi quy 1.1.2 Mục tiêu kiểm thử - Phát nhiều lỗi tốt thời gian kiểm thử xác định trước - Chứng minh sản phẩm phần mềm phù hợp với đặc tả yêu cầu - Xác thực chất lượng kiểm thử phần mềm dùng chi phí nỗ lực tối thiểu - Tạo testcase chất lượng cao, thực kiểm thử hiệu tạo báo cáo vấn đề hữu dụng 1.1.3 Phân loại kỹ thuật kiểm thử Ta phân loại kiểm thử dựa vào yếu tố: Chiến lược kiểm thử, phương pháp kiểm thử kỹ thuật kiểm thử - Dựa vào chiến lược kiểm thử ta phân chia kiểm thử thành loại: kiểm thử thủ công kiểm thử tự động Nhóm sinh viên: … Trang Tiểu luận học phần “Kiểm thử phần mềm” - - Theo phương pháp tiến hành kiểm thử ta chia kiểm thử thành loại: Kiểm thử tĩnh kiểm thử động - Dựa vào kỹ thuật kiểm thử ta phân chia kiểm thử thành loại: Kiểm thử hộp đen, kiểm thử hộp trắng, kiểm thử hộp xám 1.2 Các kỹ thuật kiểm thử Có nhiều kỹ thuật kiểm thử, có loại sử dụng nhiều : Kiểm thử hộp đen, kiểm thử hộp trắng 1.2.1 Kiểm thử hộp đen (Black Box testing) 1.2.1.1 Tổng quan kiểm thử hộp đen Kiểm thử hộp đen: phương pháp kiểm thử phần mềm thực mà cấu tạo bên phần mềm, cách mà tester kiểm tra xem hệ thống hộp đen, khơng có cách nhìn thấy bên hộp • Nó gọi kiểm thử hướng liệu kiểm thử hướng in/out • Người kiểm thử nên xây dựng nhóm giá trị đầu vào mà thực thi đầy đủ tất yêu cầu chức chương trình • Cách tiếp cận tester hệ thống không dùng kiến thức cấu trúc lập trình bên hệ thống, xem hệ thống cấu trúc hồn chỉnh, khơng thể can thiệp vào bên Black Box Testing chủ yếu thực Function test System test Phương pháp đặt tên chương trình phần mềm, mắt tester, giống hộp đen; bên mà người ta khơng thể nhìn thấy Phương pháp cố gắng tìm lỗi loại sau: • Chức khơng xác thiếu • Lỗi giao diện • Lỗi cấu trúc liệu truy cập sở liệu bên • Hành vi hiệu suất lỗi • Khởi tạo chấm dứt lỗi Nhóm sinh viên: … Trang Tiểu luận học phần “Kiểm thử phần mềm” - Mọi kỹ thuật có ưu điểm nhược điểm Các hệ thống thường phải sử dụng nhiều phương pháp kiểm thử khác để đảm bảo chất lượng hệ thống đến tay người dùng 1.2.1.2 Ưu nhược điểm  Ưu điểm: - Kỹ sư kiểm thử khơng phải IT chuyên nghiệp - Hệ thống thật với toàn u cầu kiểm thử xác - Thiết kế kịch kiểm thử nhanh, mà yêu cầu chức xác định  Nhược điểm: - Dữ liệu đầu vào yêu cầu khối lượng mẫu (sample) lớn - Khó viết kịch kiểm thử cần xác định tất yếu tố đầu vào, thiếu thời gian cho việc tập hợp - Khả để thân kỹ sư lạc lối kiểm thử cao 1.2.1.3 Phương pháp kiểm thử hộp đen Đoán lỗi: Đây kỹ quan trọng kỹ sư kiểm thử phần mềm, chí gọi nghệ thuật Một kiệt tác trực giác Phương pháp đặc biệt dựa vào kinh nghiệm kiến thức người kỹ sư Nhiều kỹ sư kiểm thử cố gắng đốn xem phần hệ thống mà có khả ẩn chứa lỗi Với phương pháp này, họ không cần công cụ hay kịch kiểm thử bắt đầu vào việc Kiểm thử dựa vào đồ thị: Vì hệ thống phát triển tảng OOP, đó, có đồ thị đối tượng mà hệ thống định nghĩa kết nối Từ đồ thị này, dễ dàng biết mối quan hệ đối tượng mà hệ thống xử lý, từ cho kịch kiểm thử Phân vùng tương đương: Xác định miền liệu đầu vào thành phần nhỏ, sau đó, viết kịch kiểm thử cho phần Nhóm sinh viên: … Trang Tiểu luận học phần “Kiểm thử phần mềm” - Phân tích giá trị biên: Những kỹ sư nhiều kinh nghiệp chắn gặp phải lỗi hệ thống giá trị biên Đó lý phân tích giá trị biên lại quan trọng kiểm thử hệ thống Phương pháp phân tích giá trị biên đưa giá trị đặc biệt, bao gồm loại liệu, giá trị lỗi, bên trong, bên biên giá trị, lớn nhỏ 1.2.2 Kiểm thử hộp trắng (White Box testing) 1.3 Quy trình kiểm thử Mục đích kiểm thử thiết kế chuỗi trường hợp kiểm thử mà có khả phát lỗi cao Để cho việc kiểm thử đạt kết tốt cần có chuẩn bị kế hoạch kiểm thử, thiết kế trường hợp kiểm thử liệu kiểm thử cho trường hợp Đây đầu vào cho giai đoạn kiểm thử Và sản phẩm công việc giai đoạn kiểm thử “báo cáo kiểm thử” mà tài liệu hóa tất trường hợp kiểm thử chạy, liệu đầu vào, đầu mong đợi, đầu thực tế mục đích kiểm thử, Qui trình kiểm thử bao gồm số giai đoạn: Lập kế hoạch kiểm thử Bước lập kế hoạch cho tất hoạt động thực phương pháp sử dụng Các chuẩn IEEE bao gồm thông tin tác giả chuẩn bị kế hoạch, danh sách liệt kê kế hoạch kiểm thử Vấn đề quan trọng kế hoạch kiểm thử: + Mục đích: Qui định phạm vi, phương pháp, tài nguyên lịch biểu hoạt động kiểm thử Nhóm sinh viên: … Trang Tiểu luận học phần “Kiểm thử phần mềm” - + Các tài liệu tham khảo + Các định nghĩa + Khái quát xác minh thẩm định (V&V): tổ chức, tài nguyên, trách nhiệm, công cụ, kỹ thuật phương pháp luận + Vòng đời V&V: nhiệm vụ, liệu vào kết giai đoạn vòng đời + Báo cáo xác minh thẩm định(V&V) phần mềm: mô tả nội dung, định dạng thời gian cho tất báo cáo V&V + Các thủ tục quản lý V&V bao gồm sách, thủ tục, chuẩn, thực nghiệm qui ước Giai đoạn bố trí nhân viên kiểm thử Việc kiểm thử thường phải tiến hành cách độc lập nhóm độc lập có trách nhiệm tiến hành họat động kiểm thử, gọi nhóm kiểm thử Thiết kế trường hợp kiểm thử Các trường hợp kiểm thử đặc tả đầu vào cho kiểm thử đầu mong đợi hệ thống với câu lệnh kiểm thử + Các phương pháp hộp đen để kiểm thử dựa chức + Các phương pháp hộp trắng để kiểm thử dựa vào cấu trúc bên Xử lý đo lường kiểm thử cách thu thập liệu Đánh giá sản phẩm phần mềm để xác nhận sản phẩm sẵn sàng phát hành chưa? 1.4 Quy trình xây dựng Test Case 1.4.1 Xây dựng test case vai trò Xây dựng test case q trình xây trình cấu thành phương pháp kiểm tra để phát sai sót, lỗi, khuyết điểm phần mềm Nhằm tạo trường hợp thử nhiệm tốt nhất, bao phủ tất trường hợp, tăng khả tìm lỗi đồng thời tiết kiệm chi phí, thời gian nhân lực 1.4.2 Quy trình xây dựng test case  Hộp trắng gồm phương pháp: - Bao phủ câu lệnh - Bao phủ định - Bao phủ điều kiện Nhóm sinh viên: … Trang Tiểu luận học phần “Kiểm thử phần mềm” - - Bao phủ điều kiện – định - Bao phủ đa điều kiện  Hộp đen gồm phương pháp: - Phân lớp tương đương - Phân tích giá trị biên - Đồ thị nguyên nhân kết - Đoán lỗi Nhóm sinh viên: … Trang Tiểu luận học phần “Kiểm thử phần mềm” - CHƯƠNG 2: GIỚI THIỆU PHẦN MỀM TỰ ĐỘNG Nhóm sinh viên: … Trang Tiểu luận học phần “Kiểm thử phần mềm” - CHƯƠNG 3: CÀI ĐẶT CHƯƠNG TRÌNH Nhóm sinh viên: … Trang Tiểu luận học phần “Kiểm thử phần mềm” - Phần KẾT LUẬN Những vấn đề đạt - Áp dụng thành công kỹ thuật học để vận dụng vào phần mềm - Đã xây dựng thành cơng chương trình demo nhằm làm rõ vấn đề lý thuyết - Sau thời gian thực tiểu luận nhóm em đạt nhiều tiến mặt tìm hiểu, nghiên cứu lý thuyết lẫn kỹ lập trình - Nâng cao tinh thân tự học, tự nghiên cứu hoạt động nhóm Những vấn đề hạn chế - Vẫn chưa thực hồn thiện để trở thành sản phẩm thương mại - Việc quản lý nhóm, quản lý mã nguồn diễn thủ cơng chưa thực áp dụng quy trình công nghệ phần mềm Nhóm sinh viên: … Trang Tiểu luận học phần “Kiểm thử phần mềm” - Phần TÀI LIỆU THAM KHẢO  SÁCH - ThS Nguyễn Văn Khương 2015 Bài giảng lập trình di động - Harvey Deitel 2014 Android for Programmers - Lauren Darcey, Shane Conder, Joseph Jr Annuzzi 2016 Advanced Android Application Development - Erik Hellman 2015 Android Programming  WEBSITE - https://developer.android.com - http://vietjack.com/android - https://khoapham.vn/khoa-hoc-lap-trinh-android-tot-nhat.html Nhóm sinh viên: … Trang Tiểu luận học phần “Kiểm thử phần mềm” - NHẬN XÉT CỦA GIẢNG VIÊN Nhóm sinh viên: … Trang

Ngày đăng: 08/12/2017, 08:07

TỪ KHÓA LIÊN QUAN

w