Có những người tin rằng một nhà phát triển không nên kiểm tra mã riêng của họ. Điều này nghe có vẻ hợp lý, nhưng tôi không chắc chắn tôi mua nó. Tuyên bố này thường dùng để thử nghiệm QA, và không có nghĩa là một nhà phát triển không phải viết bài kiểm tra đơn vị. Những suy nghĩ ở đây là người thứ hai thử nghiệm các tính năng mà bạn đã phát triển có thể nghĩ đến việc một cách khác nhau và tìm thấy một vấn đề mà bạn không nghĩ đến khi bạn đã viết code. Có rất nhiều báo cáo và các ý tưởng như thường được chấp nhận này trong việc phát triển phần mềm. Nhưng tôi đã thấy rằng trong nhiều trường hợp, những ý tưởng này thường dựa trên giả định nào đó, và nếu bạn có thể thách thức những giả định, bạn có thể mở lòng mình đến những điều mà bạn không nghĩ là có thể. Giả thiết rằng tôi thấy ở đây là mà nhà phát triển viết mã là không đủ khả năng suy nghĩ của tất cả các trường hợp thử nghiệm. Hãy tưởng tượng bạn viết mã cho một tính năng, và bây giờ bạn phải thử nghiệm nó. Tại thời điểm này, bạn đã trải qua một quá trình suy nghĩ về tinh thần nhất định khi bạn thực hiện các tính năng. Điều này làm cho nó khó khăn hơn nhiều để suy nghĩ bên ngoài hộp để đến với các trường hợp cạnh. Chưa kể rằng khi bạn thấy rằng các tính năng xuất hiện để được làm việc chung, nó thực sự thực sự hấp dẫn để làm một số xét nghiệm hướng dẫn cơ bản và sau đó chuyển sang các tính năng tiếp theo mà không thực sự làm tích cực của bạn. Một thử nghiệm QA độc lập, tuy nhiên, sẽ xem xét các tính năng một cách khách quan bởi vì quá trình suy nghĩ của họ không được che khuất bởi kinh nghiệm quá khứ của đã được viết mã. OK, vì vậy những gì nếu nhà phát triển tìm ra tất cả các trường hợp kiểm tra trước khi viết mã? Bây giờ suy nghĩ của họ không được che khuất bởi việc thực hiện các tính năng bởi vì họ đã không viết code nào. Có lẽ một người QA giúp xác định các trường hợp thử nghiệm, nhưng bài này là về các nhà phát triển thử nghiệm mã riêng của họ, vì vậy chúng ta hãy giả định rằng người QA không tham gia. Tôi cho rằng bây giờ chúng tôi đã loại bỏ những lý do chính mà các nhà phát triển không tốt ở thử nghiệm mã riêng của họ (suy nghĩ của các trường hợp kiểm tra sau khi viết code), do đó, họ sẽ có thể nghĩ đến trường hợp thử nghiệm chỉ cũng như bảo đảm chất lượng tester, và do đó họ sẽ có thể kiểm tra mã của riêng mình. Đừng hiểu sai những gì tôi đang nói đó - Tôi không nói rằng chúng ta không cần đội QA của chúng tôi. Tôi nói rằng các nhà phát triển cần phải có trách nhiệm kiểm tra. Đội QA có thể thêm nhiều thử nghiệm giúp đỡ, nhưng các nhà phát triển cần phải có trách nhiệm đối với mã riêng của họ. Điều này mở ra cho bạn những khả năng mới. Nó cho phép các nhà phát triển để có thể tự tin về chất lượng của mã của họ. Nó giới hạn thời gian lãng phí bạn phải trả khi bạn có back-và-ra mà đi kèm với QA tìm kiếm lỗi và các nhà phát triển cần phải quay trở lại và sửa chữa mọi thứ. Nó có thể làm giảm lượng "kiểm tra" mà người ta QA cần phải làm bởi vì họ có thể cảm thấy thoải mái khi biết rằng các nhà phát triển đang viết mã chất lượng. Nếu bạn là một nhà phát triển, đây là một số điều bạn có thể làm ngày hôm nay. Trước khi bạn thực hiện một tính năng, đến với tất cả các kịch bản thử nghiệm trước khi bạn viết mã của bạn. Nếu bạn có một đội ngũ QA, nhờ họ xem xét các trường hợp thử nghiệm của bạn để xem nếu bạn đã bỏ lỡ bất cứ điều gì. Sau đó, hãy viết một số lỗi code miễn phí!
đang được dịch, vui lòng đợi..
