1. Trang chủ
  2. » Tất cả

chapter3

64 6 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

KIỂM THỬ VÀ ĐẢM BẢO CHẤT LƯỢNG PHẦN MỀM Chương KỸ THUẬT KIỂM THỬ Các nguyên lý Vòng đời Kỹ thuật kiểm thử Kiểm thử chức Kiểm thử cấu trúc Quản lý chất lượng Kỹ thuật kiểm thử Kiểm thử phần mềm Nội dung Tổng quan lỗi phần mềm Thực hành kiểm thử Kiểm thử tĩnh Tổng quan thiết kế trường hợp kiểm thử Lỗi phần mềm (Bug)  Một lỗi phần mềm không trùng khớp giữa chương trình đặc tả của nó, đặc tả phần mềm tồn tại cho Đặc tả sai  phần mềm sai  Một lồi phần mềm hiện diện chương trình không làm mà người sử dụng đầu cuối mong muốn nó làm Các nhóm lỗi phần mềm phổ biến 1) Lỗi giao diện người dùng - User interface errors 2) Lỗi xử lý - Error handling 3) Lỗi liên quan tới ranh giới/biên - Boundary-related errors 4) Lỗi tính toán - Calculation errors 5) Lỗi trạng thái đầu sau - Initial and later states 6) Lỗi l̀n kiểm sốt - Control flow errors 7) Lỗi xử lý hoặc dịch dữ liệu - Errors in handling or interpreting data 8) Tranh đoạt điều khiển - Race conditions 9) Điều kiện tải - Load conditions 10) Phần cứng – Hardware 11) Kiểm soát phiên mã nguồn – Source and version control 12) Tài liệu – Document 13) Các lỗi kiểm thử – Testing errors 1) User interface errors   Có nhiều cách để làm cho chương trình làm việc cách khó khăn, người ta quy chúng vào nhóm lỗi có tên “Lỗi giao diện người dùng” Lỗi giao diện người dùng chia thành nhiều nhóm nho - Functionality: chương trình không làm những thứ nó nên làm, hoặc làm một cách khổ sở hay không hoàn chỉnh - Communication: Làm thế nào để tìm cách sử dụng chương trình? Nó có chính xác không? Có gì đó nhầm lẫn, sai lệch không? - Command structure: Có dễ bị lạc chương trình không? Có lệnh nào dễ bị nhầm lẫn không? Có lỗi nào làm bạn lãng phí thời gian không? Vì sao? - Missing commands: chương trình thiếu lệnh, cứng nhắc và khó điều chỉnh đề phù hợp với từng đối tượng người sử dụng VD phím tắt - Performance:chương trình chạy bị chậm mong đợi người dùng - Output: không có đủ thông tin đầu mong muốn VD người sử dụng muốn xuất đầu qua thiết bị đầu cuối, tệp, máy in 2) Error handling  Không lường trước hết sai sót của chương trình bảo vệ chương trình trước sai sót  Thiếu thông báo lỗi hoặc điều kiện sinh lỗi  Giải lỗi phát hiện không hợp lý  Vd việc bảo vệ chống lại dữ liệu bị corrupt, kiểm tra dữ liệu đầu vào người dùng, kiểm soát phiên bản, bo qua lỗi tràn nhớ, so sánh dữ liệu, không phục lỗi, phục hồi có lỗi phần cứng 3) Boundary-related errors  Bất kỳ thành phần của chương trình mô tả có xuất hiện của miền giá trị: từ nhiều đến ít hơn, từ lớn tới nho nhất, từ sớm tới muộn nhất, tới cuối cùng, ngắn tới dài cần kiểm tra ranh giới miền giá trị Chương trình thường chạy ổn định với giá trị nằm miền xác định hay bị gặp lỗi/ cố tại giá trị nằm biên của miền xác định   Tìm kiếm lỗi ranh giới: vịng lặp, khơng gian nhớ, thời gian, xử lý sai trường hợp nằm ngồi ranh giới VD - Sớ lượng sinh viên tới thiểu của lớp tín chỉ là 15 tối đa là 40 sinh viên - Dung lượng bộ nhớ chiếm dụng của chương trình thực thi tối thiểu là 2MB tối đa là 50MB - … 4) Calculation errors      Hiểu sai công thức Sai sớ tính tốn Tính tốn sai sai thuật tốn Sử dụng sai cơng thức Sử dụng sai kiểu dữ liệu cho cơng thức tính tốn 5) Initial and later states  Nhiều chương trình chỉ sai ở lần chạy đầu tiên, ở những lần chạy sau thông tin khởi tạo đã lưu trữ lại nên việc chạy chương trình không gặp lại lỗi nữa  Tìm kiếm lỗi: thiết lập chỉ mục dữ liệu bằng khơng, khởi tạo biến kiểm sốt vịng lặp, khởi tạo lại tro, …  VD Lỗi lần đầu chạy file chưa khởi tạo, 6) Control flow errors  L̀ng kiểm sốt của chương trình miêu tả mà chương trình sẽ làm những hồn cảnh cụ thể Lỗi l̀ng kiểm soát xẩy chương trình thực hiện sai việc làm  Lỗi thường xuất hiện giả định trạng thái trả sai, xử lý ngoại lệ dựa cách thoát, tràn tràn dưới đệm, thất bại việc chặn bo chặn ngắt, so sánh, lỗi kiểu dữ liệu, thiếu hoặc sai mặc định - default  Vd Lỗi luồng kiểm soát xẩy câu lệnh rẽ nhánh 10

Ngày đăng: 19/04/2022, 07:12

Xem thêm:

Mục lục

    KỸ THUẬT KIỂM THỬ

    Lỗi phần mềm (Bug)

    Các nhóm lỗi phần mềm phổ biến

    5) Initial and later states

    7) Errors in handling or interpreting data

    11) Source and version control

    Vòng đời của bug và nội dung bug report

    Vòng đời của bug

    Nội dung của bug report

    Cách tiếp cận gỡ lỗi

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

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

TÀI LIỆU LIÊN QUAN