Tìm hiểu công nghệ tester

57 264 0
Tìm hiểu công nghệ tester

Đ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

Testing là gì Là quá trình thực hiện một chương trình (hay một phần của một chương trình) để tìm ra lỗi Là pha quan trọng trong quá trình phát triển hệ thống giúp cho người xây dựng hệ thống và khác hàng đã thấy được hệ thống mới đã thoả mãn yêu cầu đề ra chưa Test phần mềm là vấn đề kỹ thuật thách thức hơn cả việc xây dựng phần mềm Tầm quan trọng của nó đối với ngành phần mềm  Một phần mềm được làm ra không ai có thể đảm bảo nó không có lỗi  Testing sẽ tìm và phát hiện lỗi (mang tính ứng dụng hoặc thậm chí mang tính công nghệ) với mục đích cuối cùng là bảo đảm sản phẩm đến tay người dùng phải là tốt nhất, nhanh nhất, ổn định nhát  Hoạch định chiến lược nghiên cứu và ứng dụng, đảm bảo sp làm ra đạt tiêu chí và kỹ thuật đề ra  Ghi nhận các ý kiến, đề xuất hoặc báo cáo hỏng hóc từ người dùng Các phương pháp testing  Black box test  White box test Black-box Test – Khái niệm  Black box test: hay còn gọi là test hộp đen  Test dựa trên hoạt động của chức năng, không đòi hỏi kiến thức về các mã phần mềm hoặc cấu trúc  Phương pháp này quan tâm tới việc thực hiện các chức năng (hành vi), dữ liệu đầu vào và kết quả đầu ra ra sao  fải chuẩn bị và sử dụng các khả năng có thể xảy ra của dữ liệu Input Black-box Test – Phương pháp  Để thực hiện phương pháp này cần dựa trên:  Yêu cầu của phần mềm  Các trạng thái  Các trường hợp sử dụng (use case)  Kiểm tra các giá trị biên  Phân lớp tương đương  Test cú pháp  Test luồng dữ liệu (dữ liệu được lấy từ đặc tả yêu cầu) White box Test – Khái niệm  Quan tâm tới cấu trúc và logic bên trong của đoạn mã.  cần có kiến thức về cấu trúc phần mềm  Được định nghĩa bởi:  Programming style  Control method  Language  Database design  Coding details White box Test – Kỹ thuật  Test cấu trúc  Test nhánh  Luồng dữ liệu test  Test điều kiện nhánh  Test điều kiện nhánh tích hợp  Test các điều kiện thay đổi Các giai đoạn test Software V&V Plan System Test Plan Integration Test Plan Unit Test Plan Acceptance Demonstration Plan Software Development Phases Test Planning Phase Test Execution Phase Project Plan Requirements Spec Architectural Design Spec Code System Test Acceptance Demonstration Integration Test Install Unit Test Detailed Design Spec Các giai đoạn test  Unit Test  Intergration Test  System Test  Acceptance Test Unit Test – Khái niệm  Một Unit là thành phần nhỏ nhất của phần mềm, như là: Function, Procedure, Class, Method  Là kỹ thuật kiểm nghiệm các hoạt động của mọi chi tiết mã với một quy trình tách biệt với QT PTPM giúp phát hiện sai sót kịp thời trước khi đưa ra test [...]... thành Công cụ sẽ sử dụng để Test Đánh giá rủi ro và lập mức độ rủi ro cho các yêu cầu Chuyển giao test Test Plan – Nội dung 1 2 3 4 5 6 7 Định nghĩa tài liệu Giới thiệu Test các mục nhỏ Các đặc trưng cần test Đưa ra các phương pháp Đưa ra các tiêu chuẩn đánh giá một mục là pass hay fail Lập kế hoạch cho các tiêu chuẩn bị dừng lại và các yêu cầu được bắt đầu lại 9 10 11 12 13 14 15 16 Phân chia công. .. cho các tiêu chuẩn bị dừng lại và các yêu cầu được bắt đầu lại 9 10 11 12 13 14 15 16 Phân chia công việc cần test Các task vụ cần thực hiện test Môi trường cần thực hiện Phân công người chịu trách nhiệm cho các task vụ Nhân công và việc đào tạo Lịch biểu Rủi ro và các sự việc xảy ra khách quan Phê duyệt và chuyển giao sản phẩm Test Specification  Test design     Cải tiến phương pháp test Xác... hệ thống Intergration-Approaches  Big-bang     Tất cả các module được kết hợp trong 1 bước Là phương pháp tích hợp thông thường Là phương pháp ít hiệu quả nhất Hạn chế dùng Big-bang • • • Rất khó tìm ra nguồn gốc của vấn đề Không biết nơi nào để xem xét Không ngoại trừ recommended cho các hệ thống rất nhỏ System test – Khái niệm    Là kiểm tra thiết kế và toàn bộ hệ thống (sau khi tích hợp)... là ghi lại những gì xảy ra trong suốt quá trình test Test Incident Report   Mô tả một vài sự kiện xuất hiện trong suốt quá trình test mà trong đó mong muốn được phát triển xa hơn Ví dụ như: Thiết bị, công cụ lỗi Các sự kiện, phần không được rõ ràng, chính xác Các bất thường xảy ra . Plan System Test Plan Integration Test Plan Unit Test Plan Acceptance Demonstration Plan Software Development Phases Test Planning Phase Test Execution Phase Project Plan Requirements Spec Architectural

Ngày đăng: 31/10/2014, 10:29

Từ khóa liên quan

Mục lục

  • Testing là gì

  • Tầm quan trọng của nó đối với ngành phần mềm

  • Các phương pháp testing

  • Black-box Test – Khái niệm

  • Black-box Test – Phương pháp

  • White box Test – Khái niệm

  • White box Test – Kỹ thuật

  • Các giai đoạn test

  • Slide 9

  • Unit Test – Khái niệm

  • Unit Test – Đặc điểm

  • Intergration test – Khái niệm

  • Intergration test - Type

  • Intergration test - Plan

  • Intergration - Guidelines

  • Intergration-Approaches

  • Intergration-Approaches

  • Slide 18

  • Slide 19

  • Slide 20

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

  • Đang cập nhật ...

Tài liệu liên quan