1.5.1 thử nghiệm độc lập - là người một thử?
Những suy nghĩ chúng tôi muốn sử dụng khi kiểm tra và xem xét khác với những gì chúng tôi sử dụng trong khi phân tích hoặc đang phát triển. Bằng cách này chúng tôi có nghĩa là, nếu chúng ta đang xây dựng-ing một cái gì đó chúng tôi đang làm việc tích cực để giải quyết các vấn đề trong thiết kế và thực hiện một sản phẩm đáp ứng một số nhu cầu. Tuy nhiên, khi chúng tôi kiểm tra hoặc xem xét một sản phẩm, chúng tôi đang tìm kiếm các khuyết tật trong các sản phẩm và do đó rất quan trọng của nó.
Giả sử bạn đang đi để nấu một bữa ăn để vào trong một cuộc thi dành cho các đầu bếp. Bạn chọn trình đơn, thu thập các nguyên liệu, nấu ăn, dọn bàn ăn, và phục vụ các bữa ăn. Nếu bạn muốn giành chiến thắng, bạn làm mỗi nhiệm vụ cũng như bạn có thể. Giả sử thay vào đó bạn là một trong những giám khảo đánh giá các bữa ăn cạnh tranh. Bạn kiểm tra tất cả mọi thứ cực kỳ quan, bao gồm cả các menu, các thành phần, các phương pháp được sử dụng, giữ cho thời gian và ngân sách các khoản phụ cấp, lựa chọn các thành phần, các ele-Gance của các thiết lập bảng và phục vụ, và cái nhìn và hương vị của bữa ăn. Để phân biệt giữa các đầu bếp cạnh tranh, bạn sẽ khen ngợi mọi khía cạnh tốt đẹp của buổi biểu diễn của họ, nhưng bạn cũng sẽ lưu ý mọi lỗi và lỗi các đầu bếp thực hiện. Vì vậy, đó là với kiểm thử phần mềm:. Xây dựng các phần mềm đòi hỏi một tư duy khác nhau từ thử nghiệm phần mềm
Chúng tôi không có nghĩa là một thử nghiệm không thể là một lập trình viên, hoặc là một chương trình-mer không thể là một thử nghiệm, mặc dù họ thường là những vai trò riêng biệt. Trong thực tế, chương trình bộ ba là xét nghiệm - họ thử nghiệm các thành phần mà họ xây dựng, và sự tích hợp của các thành phần trong hệ thống. Các đầu bếp tốt sẽ là quan trọng như ban giám khảo cuộc thi của công việc của riêng mình, để ngăn chặn và khắc phục sai sót và khiếm khuyết trước khi bất cứ ai để ý họ. Vì vậy, với những suy nghĩ đúng, chương trình bộ ba có thể kiểm tra mã riêng của họ; thực sự lập trình kiểm tra mã riêng của họ và tìm thấy nhiều vấn đề, giải quyết chúng trước khi bất cứ ai khác nhìn thấy mã. Phân tích kinh doanh và nhân viên tiếp thị nên xem xét lại các yêu cầu riêng của họ. Hệ thống kiến trúc sư nên xem lại thiết kế của họ. Tuy nhiên, tất cả chúng ta đều biết nó là khó khăn để tìm thấy những sai lầm của chúng tôi. Vì vậy, các nhà phân tích kinh doanh, nhân viên tiếp thị, kiến trúc sư và lập trình viên thường dựa vào người khác để giúp kiểm tra công việc của họ. Người khác có thể là một nhà phân tích đồng, thiết kế hoặc phát triển. Một người sẽ sử dụng các soft-ware có thể giúp kiểm tra nó. Các nhà phân tích kinh doanh, người làm việc trên các yêu cầu và thiết kế có thể thực hiện một số xét nghiệm. Các chuyên gia kiểm tra - kiểm tra chuyên nghiệp - thường tham gia. Trong thực tế, thử nghiệm có thể liên quan đến một loạt các người từng thực hiện một mức độ khác nhau của thử nghiệm. Điều này cho phép một thử nghiệm độc lập của hệ thống.
Chúng tôi sẽ xem xét các điểm trong vòng đời phát triển phần mềm, nơi thử nghiệm diễn ra trong Chương 2. Bạn sẽ thấy có nhiều giai đoạn mà ý kiến và thử nghiệm được thực hiện trong suốt chu kỳ sống và này có thể được đánh giá độc lập và kiểm tra. Lúc đầu trong cuộc sống, đánh giá các yêu cầu và tài liệu thiết kế bởi một người nào đó khác hơn là tác giả giúp tìm lỗi trước khi mã hóa sẽ bắt đầu và giúp chúng ta xây dựng các phần mềm phù hợp. Sau mã hóa, phần mềm có thể được kiểm tra một cách độc lập. Mức độ độc lập tránh thiên vị tác giả và thường có hiệu quả hơn trong việc tìm ra các khuyết tật và thất bại.
Một số cấp độc lập có thể được xác định, được liệt kê ở đây từ mức thấp nhất đến cao nhất của độc lập với:
• kiểm tra bởi người viết mục được kiểm tra;
• kiểm tra bởi một người khác trong cùng một nhóm, chẳng hạn như lập trình khác;
• Các xét nghiệm của một người từ một nhóm tổ chức khác nhau, chẳng hạn như một nhóm thử nghiệm ent independ;
• Các xét nghiệm được thiết kế bởi một người từ một tổ chức khác hoặc công ty, chẳng hạn như kiểm tra thuê ngoài hoặc xác nhận của một cơ quan bên ngoài.
Chúng ta nên lưu ý, tuy nhiên, tính độc lập này không nhất thiết phải là yếu tố quan trọng nhất trong thử nghiệm tốt. Phát triển những người biết làm thế nào để kiểm tra và là ai, như đầu bếp tốt, tự phê bình, có lợi ích của sự quen thuộc và là niềm tự hào-của-công việc mà đi kèm với tính chuyên nghiệp thực sự. Phát triển như vậy có hiệu quả có thể tìm thấy nhiều khiếm khuyết trong mã của riêng họ. Một số phát triển phần mềm methodolo-Gies nhấn mạnh vào các nhà phát triển thiết kế kiểm tra trước khi họ bắt đầu mã hóa và thực hiện những bài kiểm tra liên tục khi họ thay đổi mã. Cách tiếp cận này khuyến khích thử nghiệm sớm và phát hiện sai sót sớm, đó là chi phí có hiệu quả. Hãy nhớ rằng, thử nghiệm independ-ent có thể được thực hiện ở bất kỳ mức độ thử nghiệm và lựa chọn mức independ-kinh phụ thuộc vào rủi ro trong bối cảnh cụ thể.
đang được dịch, vui lòng đợi..
