Nhà phát triển nên thực hiện thử nghiệm ban đầu để chúng tôi biết phần mà chúng tôi đã mã hóa sẽ hoạt động theo cách nó được mong đợi hoạt động, theo yêu cầu chúng tôi có. Vì vậy, chúng tôi đã thực hiện kiểm tra bình thường cũng như viết Kiểm tra đơn vị cho mã chúng tôi đã viết.
Bước tiếp theo là công việc của QAs để tìm hiểu những gì các nhà phát triển không nhìn thấy khi chúng tôi viết mã. Một nhà phát triển nghĩ ở cấp độ cao hơn nhưng người dùng có thể không nghĩ ở cấp độ tương tự. Khi nhà phát triển đang kiểm tra tác phẩm của mình và phải nhập một số văn bản vào hộp văn bản, anh ta có thể luôn nhập một chuỗi đầy đủ suy nghĩ người dùng cũng sẽ làm điều đó. Có thể người dùng cũng có thể làm điều đó, nhưng ngẫu nhiên khi anh ta nhập một ký tự đặc biệt như% & $ ^ trong văn bản và điều đó làm hỏng ứng dụng, nó không phù hợp với người dùng cuối. Một nhà phát triển không thể và sẽ không nghĩ về tất cả các khả năng có thể xảy ra bởi vì anh ta không được đào tạo để nghĩ theo cách đó. Khi nói đến QA (người kiểm tra), họ luôn nghĩ về những gì người dùng có thể làm để phá vỡ ứng dụng này và thử mọi điều ngu ngốc trong cuốn sách, không phải người dùng là ngu ngốc nhưng chúng ta không nên để bất cứ điều gì có cơ hội.
Bây giờ chúng tôi cũng phải hiểu rằng thường có nhiều hơn một tác phẩm được thực hiện cùng một lúc và cả hai sẽ được sản xuất. Nhà phát triển chỉ có thể kiểm tra tác phẩm của mình và nghĩ rằng nó hoạt động tốt nhưng kiểm tra hồi quy tổng thể cần được thực hiện cho tất cả các phần đang được đẩy cũng như tìm ra rằng sự kết hợp của hai phần khác nhau có thể phá vỡ ứng dụng và nó đã làm nhìn cũng không đẹp. Chúng tôi cũng phải xem xét các kịch bản thử nghiệm tải và những thứ khác mà người thử nghiệm đã làm quen hơn.
Cuối cùng, chúng ta phải trải qua UAT (Kiểm tra chấp nhận người dùng) để xem liệu tác phẩm chúng ta đã làm có đúng như mong đợi hay không. Nói chung, mặc dù các yêu cầu thông qua BA, người cuối cùng có thể không biết chính xác nó trông như thế nào và anh ấy / cô ấy có thể nghĩ rằng đó không phải là những gì họ mong đợi hoặc họ có thể muốn thêm một cái gì đó để làm cho nó trông tốt hơn hoặc vì lý do nào đó họ có thể loại bỏ toàn bộ tác phẩm vì họ nghĩ rằng tác phẩm sẽ không phù hợp với chức năng đã có sẵn.
Như đã giải thích ở trên, những điều này rất quan trọng và không thể được thực hiện bởi nhà phát triển và hoàn toàn cần thiết để ứng dụng hoạt động tốt. Ban quản lý có thể nói đây là một cách tiếp cận bảo thủ nhưng nó là cách tiếp cận tốt hơn. Chúng tôi có thể thực hiện một số điều chỉnh như đã nói ở trên nhưng không thể tránh được.