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

Bài giảng Phát triển, vận hành, bảo trì phần mềm: Chương 5 - ThS. Nguyễn Thị Thanh Trúc

59 72 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 59
Dung lượng 3,48 MB

Nội dung

Bài giảng Phát triển, vận hành, bảo trì phần mềm - Chương 5: Khả năng sử dụng lại và kiểm thử cung cấp cho người học các kiến thức: Tính dùng lại và khả năng dùng lại, kiểm thử. Mời các bạn cùng tham khảo nội dung chi tiết.

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM PHÁT TRIỂN VẬN HÀNH BẢO TRÌ PHẦN MỀM ThS NGUYỄN THỊ THANH TRÚC UIT-VNUHCM 2009 CuuDuongThanCong.com https://fb.com/tailieudientucntt Chương 5: KHẢ NĂNG SỬ DỤNG LẠI VÀ KiỂM THỬ 5.1 TÍNH DÙNG LẠI VÀ KHẢ NĂNG DÙNG LẠI 5.2 KiỂM THỬ UIT-VNUHCM 2009 CuuDuongThanCong.com https://fb.com/tailieudientucntt KHẢ NĂNG SỬ DỤNG LẠI VÀ KiỂM THỬ  5.1 TÍNH DÙNG LẠI VÀ KHẢ NĂNG DÙNG LẠI o o o o o o o o o Giới thiệu Định nghĩa Mục đích việc sử dụng lại Mục tiêu lợi ích việc dùng lại Hướng tiếp cận dùng lại Phân tích phạm vi Cơng nghệ cấu phần Mơ hình qui trình dùng lại Các yếu tố tác động lên việc sử dụng lại  5.2 KiỂM THỬ o o o o o o o o Giới thiệu Định nghĩa Tại kiểm thử phần mềm Công việc người kiểm thử phần mềm Kiểm thử Phân loại kiểm thử Thẩm định đánh giá Kế hoạch kiểm thử UIT-VNUHCM 2009 CuuDuongThanCong.com https://fb.com/tailieudientucntt 5.1 TÍNH DÙNG LẠI VÀ KHẢ NĂNG DÙNG LẠI Giới thiệu Định nghĩa Mục đích việc sử dụng lại Mục tiêu lợi ích việc dùng lại Hướng tiếp cận dùng lại Phân tích phạm vi Cơng nghệ cấu phần Mơ hình qui trình dùng lại Các yếu tố tác động lên việc sử dụng lại UIT-VNUHCM 2009 CuuDuongThanCong.com https://fb.com/tailieudientucntt Mục đích việc sử dụng lại  để tăng suất:  để nâng cao chất lượng:  dễ dàng chuyển dịch code:  Giảm thời gian bảo trì nỗ lực thực hiện:  cải thiện khả bảo trì UIT-VNUHCM 2009 CuuDuongThanCong.com https://fb.com/tailieudientucntt Bài tập Exercise 8.3 Nêu lý việc sử dụng phần mềm dùng lại quan trọng thay viết chúng từ phần khơng chọn lọc (scratch) Exercise 8.4 Những lợi ích dẫn xuất từ phần mềm sử dụng lại? UIT-VNUHCM 2009 CuuDuongThanCong.com https://fb.com/tailieudientucntt Những tiếp cận Reuse Composition-Based Reuse o Black-box reuse: o White-box reuse: Generation-Based Reuse o Application Generator Systems o Transformation-Based Systems o Evaluation of the Generator-Based Systems UIT-VNUHCM 2009 CuuDuongThanCong.com https://fb.com/tailieudientucntt Phân tích phạm vi thành phần theo chiều ngang chiều dọc thành phần tái sử dụng UIT-VNUHCM 2009 CuuDuongThanCong.com https://fb.com/tailieudientucntt Công nghệ cấu phần (Components engineering)  Thiết kế dành cho Reuse o Đặc trưng thành phần có khả dùng lại o Những vấn đề với thư viện dùng lại Reverse Engineering  Qui trình dựa cấu phần UIT-VNUHCM 2009 CuuDuongThanCong.com https://fb.com/tailieudientucntt Đặc trưng thành phần có khả tái sử dụng Tổng quát Cohesion versus coupling:  Sự tương tác Tính đồng tiêu chuẩn hóa  Tính trừu tượng Data control Khả tương tác: UIT-VNUHCM 2009 10 CuuDuongThanCong.com https://fb.com/tailieudientucntt Bài tập  Exercise 9.4 Báo cáo phân tích biến cố Therac-25 dễ dàng đạt được.Mơ tả văn tắt case study cho Không bao hàm, ví dụ mở rộng mà người dùng Nó khơng bao gồm, ví dụ mức độ thực mà người sử dụng quan trọng việc khai thác vấn đề, không vào độ sâu vấn đề tái sử dụng thủ tục phần mềm từ phiên trước phần mềm Những kiện sưu liệu tốt bị bẻ gãy code enigma world war 2nd [286] lội Ariane spacecraft, chuyến bay 501 1996 [8] Chọn tình sau để kiểm tra kỹ: o Tập trung vào người dùng hệ thống, so sánh vai trò thực bởi người dùng máy enigma (người tạo code người breakers)với vai trò thực người dùng máy Therac o So sánh tính khả dụng qui trình phần mềm dùng lại, vấn đề điều gây ra, Therac-25 machine Ariane spacecraft UIT-VNUHCM 2009 45 CuuDuongThanCong.com https://fb.com/tailieudientucntt Các công cụ hỗ trợ kiểm thử Các cơng cụ hỗ trợ quản lý q trình kiểm thử Các công cụ hỗ trợ thực kỹ thuật kiểm thử o Công cụ kiểm thử hiệu (Performance) o Công cụ kiểm thử chức (Functional) o Công cụ kiểm thử bảo mật (Security) o Công cụ kiểm thử đơn vị (UnitTesting) o… UIT-VNUHCM 2009 46 CuuDuongThanCong.com https://fb.com/tailieudientucntt Các cơng cụ hỗ trợ quản lý quy trình kiểm thử phần mềm (1)  Các đối tượng cần quản lý công cụ kiểm thử PM o o o o o o o o o o o o Project User User Role Requirement Release: Phiên project Test Plan: Kế hoạch test Test types: Các loại test Test cases: Các trường hợp test Teststep: Các bước thực cho test case Result: Kết thực thi test Bug: Lỗi Reports: Các thơng báo tình trạng tiến trình: Tình trạng lỗi, tiến triển cơng việc: … o Các tài liệu hướng dẫn sử dụng chương trình (Help) UIT-VNUHCM 2009 47 CuuDuongThanCong.com https://fb.com/tailieudientucntt Các cơng cụ hỗ trợ quản lý quy trình kiểm thử phần mềm (2)  Các chức cần phải có Quản lý project Quản lý User Phân quyền User Quản lý requirement theo phiên Quản lý release Quản lý thành phần release: build, component, Quản lý testplan Quản lý testcase Cập nhật kết cho test case Cập nhật tình trạng lỗi Thống kê lỗi cho release thành phần release o Tự động cập nhật kết kiểm thử o o o o o o o o o o o UIT-VNUHCM 2009 48 CuuDuongThanCong.com https://fb.com/tailieudientucntt Các cơng cụ hỗ trợ quản lý quy trình kiểm thử phần mềm (3) No Name Desc REq Download TestLink Apache, MySQL, PHP 48797 Fitnesse 24475 QATraq Mac, Wnidows, POSIX Windows, BSD, Linux, SunOS/Solaris Bugzilla Test Runner Bugzilla 2.16.3 or above 17291 21992 rth TestMaster All 32-bit MS Windows (95/98/NT/2000/XP), All POSIX (Linux/BSD/UNIX-like OSes), IBM AIX Linux, Apache, PostgreSQL TCW Any (PHP/SQL/Apache) 4488 Tesly OS Independent 3327 qaProjectManager Platform Independent 3133 10 Testitool Apache, PHP, MySQL 701 9563 6728 www.opensourcetestingtools.org UIT-VNUHCM 2009 49 CuuDuongThanCong.com https://fb.com/tailieudientucntt Công cụ kiểm thử hiệu  Là dạng kiểm tra tự động nhằm tìm điểm “thắt cổ chai” phần mềm, giúp cho người phát triển có thay đổi thích hợp để tăng khả thực thi, tốc độ xử lý phần mềm  Giúp người kiểm tra xác định thông số ngưỡng phần mềm, đề tiêu chuẩn cho lần kiểm tra sau  Thường áp dụng PM triển khai mơi trường nhiều người dùng ( ví dụ: ứng dụng web )  Kết mong đợi việc kiểm thử hiệu phải định nghĩa cách rõ ràng  Ví dụ: o Số kết nối (session) đồng thời mà server phục vụ o Thời gian (bao nhiêu phút/giây) mà trình duyệt nhận kết từ server … UIT-VNUHCM 2009 50 CuuDuongThanCong.com https://fb.com/tailieudientucntt Công cụ kiểm thử hiệu No Name Requirements Download OpenSTA Windows 2000, NT4 and XP 251965 Grinder OS Independent 156458 TPTEST MacOS/Carbon and Win32 108036 Database Opensource Linux, POSIX Test Suite Sipp Linux/Unix/Win32-Cygwin WebLOAD 32-bit MS Windows (NT/2000/XP), Linux, Windows Server 2003 39401 OpenWebLoad Linux, DOS 31204 Hammerhead - Web Hammerhead has been used with Testing Tool Linux, Solaris and FreeBSD 24814 Dieseltest Windows 14618 OS Independent 13710 10 DBMonster 103484 102111 www.opensourcetestingtools.org UIT-VNUHCM 2009 CuuDuongThanCong.com https://fb.com/tailieudientucntt 51 Các cơng cụ hỗ trợ kiểm thử đơn vị  Có nhiều công cụ kiểm thử đơn vị viết nhiều ngôn ngữ khác o o o o o o o o o o o ADA C++ HTML Java NET Pert PHP SQL XML Ruby … UIT-VNUHCM 2009 52 CuuDuongThanCong.com https://fb.com/tailieudientucntt Các công cụ hỗ trợ kiểm thử đơn vị No Name Requirements Download JUnit Findbugs PMD OS Independent JRE (or JDK) 1.4.0 or later JDK 1.3 or higher Checkstyle OS Independent 216780 EclEmma Eclipse 209153 JUnit 129300 OS Independent 106860 Dbunit StrutsTestCase for JUnit v1.9.5 Emma Java 59435 MockObjects OS independent 55457 10 JUnitEE JUnit UIT-VNUHCM 2009 2151874 379779 344688 54618 www.opensourcetestingtools.org 53 CuuDuongThanCong.com https://fb.com/tailieudientucntt Các công cụ hỗ trợ kiểm thử đơn vị No Name Requirements Download NUnit Windows NT/2000 1061875 NUnitAsp Windows NT/2000 NUnit Addin for Windows Visual Studio.NET NUnitForms Windows NT/2000 72724 58588 46880 csUnit csUnit has been tested using the Microsoft NET framework 1.0 Service Pack runtime on an Intel-compatible platform NCover All 32-bit MS Windows (95/98/NT/2000/XP) 14264 VSNUnit All 32-bit MS Windows (95/98/NT/2000/XP) 8763 dotUnit All 32-bit MS Windows (95/98/NT/2000/XP) 6230 NETUnit 10 ASPUnit UIT-VNUHCM 2009 OS Independent (Written in an interpreted language) Microsoft Internet Information Server 5.0 or 5.1 CuuDuongThanCong.com www.opensourcetestingtools.org https://fb.com/tailieudientucntt 31483 5558 5197 54 Một sô công cụ hỗ trợ- kiểm thử chức No Name Desc Downloa d Req Software Testing Automation Framework (STAF) soapui Windows, Linux, Solaris, AS/400, AIX, HP-UX, Irix Java 1.5 Linux Test Project Linux jWebUnit OS Independent Abbot Java GUI Test Framework Software Automation Framework Support Jameleon WebInject Marathon 10 Solex UIT-VNUHCM 2009 CuuDuongThanCong.com 212018 178985 103484 TBC All 32-bit MS Windows (95/98/NT/2000/XP) OS Independent, JDK 1.4 or higher Windows, OS Independent, Linux Java 1.3 or later www.opensourcetestingtools.org Eclipse 2.1 or above https://fb.com/tailieudientucntt 56526 56118 43735 43507 40891 30328 55 29591 Các công cụ kiểm thử thương mại Vendor Tool Name of testing suite or companion tools Compuware TestPartner QACenter Enterprise Edition+ Empirix e-Tester e-TEST suite IBM Rational Functional Tester Test Manager, Manual Tester, Performance Tester Mercury QuickTest Professional Quality Center RadView WebFT TestView Suite Seapine QA Wizard TestTrack Pro Segue SilkTest SilkCentral, SilkPerformer UIT-VNUHCM 2009 56 CuuDuongThanCong.com https://fb.com/tailieudientucntt Các công cụ kiểm thử thương mại Technical and nontechnical users Mercury QuickTest Pro Compuware TestPartner Technical users IBM Rational Functional Tester Nontechnical users Empirix e-Tester Segue SilkTest RadView WebFT UIT-VNUHCM 2009 Seapine QA Wizard 57 CuuDuongThanCong.com https://fb.com/tailieudientucntt Tài liệu tham khảo  Software Testing, A Craftsman’s Approach, Paul C.Jorgensen  Practical Software Testing, EleneBurnstein  Slides: Software Testing ISEB Foundation Certificate Course  Slides: Software Testing, Dr Balla Katalin  Slide: Equivalence Class Testing, Prof Schlingloff & Dr M Roggenbach  Slide: Decision Table Based Testing, Neelam Gupta, The University of Arizona Tucson, Arizona, USA  Object Oriented Testing, Ali Kamandi, Sharif University of Technology UIT-VNUHCM 2009 58 CuuDuongThanCong.com https://fb.com/tailieudientucntt Yêu cầu thực tuần Viết lại báo cáo cho thảo luận lớp tập Đọc thêm tài liệu cung cấp ReUse-1.ppt & ReUse2.ppt Đọc thêm tài liệu kiểm thử Tiếp tục chuẩn bị công việc cho nhóm Mỗi nhóm tự chuẩn bị tìm hiểu thử nghiệm cơng cụ hỗ trợ qui trình bảo trì  hướng dẫn sử dụng demo trước lớp UIT-VNUHCM 2009 59 CuuDuongThanCong.com https://fb.com/tailieudientucntt ... Giảm thời gian bảo trì nỗ lực thực hiện:  cải thiện khả bảo trì UIT-VNUHCM 2009 CuuDuongThanCong.com https://fb.com/tailieudientucntt Bài tập Exercise 8.3 Nêu lý việc sử dụng phần mềm dùng lại... Composition-Based Reuse o Black-box reuse: o White-box reuse: Generation-Based Reuse o Application Generator Systems o Transformation-Based Systems o Evaluation of the Generator-Based Systems UIT-VNUHCM... thành phần mà cần phát triển cho vấn đề mà khơng có thành phần khả dùng tồn UIT-VNUHCM 2009 14 CuuDuongThanCong.com https://fb.com/tailieudientucntt Mơ hình qui trình dùng lại UIT-VNUHCM 2009 15

Ngày đăng: 11/01/2020, 18:35

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN