OnWorks Linux và Windows Online WorkStations

Logo

Lưu trữ trực tuyến miễn phí cho máy trạm

<Trước | Nội dung | Tiếp theo>

Kiểm tra

Kiểm thử là một bước quan trọng trong mọi loại phát triển phần mềm, bao gồm cả các tập lệnh. Có một câu nói trong thế giới mã nguồn mở, "phát hành sớm, phát hành thường xuyên", phản ánh thực tế này. Bằng cách phát hành sớm và thường xuyên, phần mềm được tiếp xúc nhiều hơn để sử dụng và thử nghiệm.


Kinh nghiệm cho thấy rằng lỗi dễ tìm hơn nhiều và sửa ít tốn kém hơn nhiều nếu chúng được phát hiện sớm trong chu kỳ phát triển.

Trong Chương 26, chúng ta đã biết cách sử dụng các sơ khai để xác minh luồng chương trình. Từ những giai đoạn đầu tiên của quá trình phát triển tập lệnh, chúng là một kỹ thuật có giá trị để kiểm tra tiến độ công việc của chúng tôi.

Hãy xem xét vấn đề xóa tệp ở trên và xem vấn đề này có thể được mã hóa như thế nào để dễ dàng kiểm tra. Kiểm tra đoạn mã ban đầu sẽ rất nguy hiểm, vì mục đích của nó là xóa các tệp, nhưng chúng tôi có thể sửa đổi mã để làm cho quá trình kiểm tra an toàn:



if [[-d $ dir_name]]; sau đó nếu cd $ dir_name; sau đó

bỏ lỡ rm * # KIỂM TRA

khác

echo "không thể cd thành '$ dir_name'"> & 2 thoát 1

fi khác

echo "không có thư mục như vậy: '$ dir_name'"> & 2 thoát 1

fi

thoát # KIỂM TRA

if [[-d $ dir_name]]; sau đó nếu cd $ dir_name; sau đó

bỏ lỡ rm * # KIỂM TRA

khác

echo "không thể cd thành '$ dir_name'"> & 2 thoát 1

fi khác

echo "không có thư mục như vậy: '$ dir_name'"> & 2 thoát 1

fi

thoát # KIỂM TRA


Vì các điều kiện lỗi đã xuất ra các thông báo hữu ích, chúng tôi không phải thêm bất kỳ thông báo nào. Thay đổi quan trọng nhất là đặt một bỏ lỡ lệnh ngay trước rm lệnh để giảm lệnh và danh sách đối số mở rộng của nó sẽ được hiển thị, thay vì lệnh thực sự đang được thực thi. Thay đổi này cho phép thực thi mã an toàn. Ở cuối đoạn mã, chúng tôi đặt một ra lệnh kết thúc kiểm tra và ngăn không cho bất kỳ phần nào khác của tập lệnh được thực hiện. Nhu cầu về điều này sẽ thay đổi tùy theo thiết kế của kịch bản.

Chúng tôi cũng bao gồm một số nhận xét đóng vai trò như "điểm đánh dấu" cho các thay đổi liên quan đến thử nghiệm của chúng tôi. Chúng có thể được sử dụng để giúp tìm và xóa các thay đổi khi quá trình thử nghiệm hoàn tất.


 

Điện toán đám mây hệ điều hành hàng đầu tại OnWorks: