Như vậy, một định nghĩa thích hợp hơn là thế này:
Thử nghiệm là quá trình thực hiện một chương trình với mục đích của việc tìm kiếm lỗi.
Mặc dù điều này nghe có vẻ giống như một trò chơi của ngữ nghĩa tinh tế, nó thực sự là một khác biệt quan trọng. Hiểu các định nghĩa thực sự của kiểm thử phần mềm có thể làm cho một sự khác biệt sâu sắc trong sự thành công của những nỗ lực của bạn. Con người có xu hướng được đánh giá cao mục tiêu định hướng, và thiết lập các mục tiêu thích hợp có tác dụng tâm lý quan trọng. Nếu mục tiêu của chúng tôi là để chứng minh rằng một chương trình không có lỗi, sau đó chúng tôi sẽ vô thức được chỉ đạo hướng tới mục tiêu này; đó là, chúng ta có xu hướng chọn dữ liệu thử nghiệm có một xác suất thấp gây ra chương trình để thất bại. Mặt khác, nếu mục tiêu của chúng tôi là để chứng minh rằng một chương trình có lỗi, dữ liệu thử nghiệm của chúng tôi sẽ có một xác suất cao hơn của việc tìm kiếm lỗi. Cách tiếp cận thứ hai sẽ tăng thêm giá trị của chương trình so với trước đây.
Định nghĩa này của thử nghiệm có vô số ý nghĩa, nhiều trong số đó nằm rải rác trong suốt cuốn sách này. Ví dụ, nó ngụ ý rằng thử nghiệm là một quá trình phá hoại, ngay cả một quá trình tàn bạo, điều này giải thích lý do tại sao hầu hết mọi người cảm thấy khó khăn. Điều đó có thể đi ngược lại hạt của chúng tôi, với sự may mắn, hầu hết chúng ta có tính xây dựng, chứ không phải là phá hoại, triển vọng về cuộc sống. Hầu hết mọi người đều nghiêng về hướng làm cho đối tượng chứ không phải là tách chúng ra xa nhau. Định nghĩa này cũng có ý nghĩa như thế nào đối với trường hợp kiểm tra (kiểm tra dữ liệu) phải được thiết kế và những người cần và người không nên thử nghiệm một chương trình nhất định. Một cách khác để củng cố các định nghĩa đúng đắn của thử nghiệm là để phân tích việc sử dụng các từ "thành công" và "không thành công" -in Đặc biệt, việc sử dụng các nhà quản lý dự án trong phân loại các kết quả của các trường hợp thử nghiệm. Hầu hết các nhà quản lý dự án gọi là một trường hợp thử nghiệm mà không tìm thấy một lỗi một "chạy thử nghiệm thành công", trong khi một bài kiểm tra mà phát hiện ra một lỗi mới thường được gọi là "không thành công." Một lần nữa, điều này là ngược lại. "Không thành công" biểu thị một cái gì đó không mong muốn hoặc thất vọng. Để cách chúng ta suy nghĩ, một thử nghiệm wellconstructed và thực hiên của một phần của phần mềm là thành công khi nó tìm thấy lỗi có thể được cố định. Và đó là thử nghiệm tương tự cũng là thành công khi nó cuối cùng xác định rằng không có nhiều lỗi được tìm thấy. Các thử nghiệm không thành công chỉ là một trong những điều đó không đúng cách kiểm tra các phần mềm, và trong đa số trường hợp, một thử nghiệm mà không tìm thấy lỗi có khả năng sẽ được coi là không thành công, vì khái niệm của một chương trình mà không có lỗi về cơ bản là không thực tế. Một trường hợp thử nghiệm mà tìm thấy một lỗi mới khó có thể được coi là không thành; đúng hơn, nó đã chứng tỏ là một đầu tư có giá trị. Một trường hợp thử nghiệm không thành công là một trong đó gây ra một chương trình để tạo ra các kết quả chính xác mà không tìm thấy bất kỳ lỗi nào. Hãy xem xét sự tương tự của một người ghé thăm một bác sĩ vì một cảm giác tổng thể của tình trạng bất ổn. Nếu bác sĩ chạy một số xét nghiệm trong phòng thí nghiệm mà không tìm thấy vấn đề, chúng tôi không gọi các xét nghiệm trong phòng thí nghiệm "thành công", họ đã thử nghiệm thành công trong đó giá trị tài sản của bệnh nhân đã được giảm lệ phí xét nghiệm đắt tiền, bệnh nhân vẫn còn bị bệnh, và bệnh nhân có thể đặt câu hỏi về khả năng của bác sĩ như một thầy thuốc đoán bịnh. Tuy nhiên, nếu xét nghiệm và xác định rằng các bệnh nhân có loét dạ dày tá tràng, thử nghiệm thành công vì bác sĩ bây giờ có thể bắt đầu điều trị thích hợp. Do đó, các chuyên gia y tế dường như sử dụng những từ này theo đúng nghĩa. Sự tương tự, tất nhiên, là chúng ta nên suy nghĩ của chương trình, khi chúng ta bắt đầu kiểm tra nó, như bệnh nhân bị bệnh.
đang được dịch, vui lòng đợi..