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
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 [...]... 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) có thỏa mãn yêu cầu đặt ra hay không Là Black box test Được thực hiện độc lập bởi một nhóm test (test hệ thống) System test – Khái niệm Về chức năng, thỏa mãn: Requirements-based . 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. 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. 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