Click here to Skip to main content
15,886,362 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
I want to make sure my project code is robust,reliable, and bug free.

What I have tried:

I have divided project in three part Data Access Layer, Business Logic Layer, and website part.
Posted
Updated 12-Nov-18 10:12am
Comments
Richard MacCutchan 12-Nov-18 4:33am    
Lots of unit testing and product testing. Lots of desk checking reading through the code to make sure you are doing things the correct way.

Hi,
I doubt if there is a bugfree project. In software, the engineering bug is always part of the story. It exists because of more philosophical reason related to the human`s mind. But, always using software design patterns and right architecture for your software system, side-by-side of unit testing, component testing, integration testing, and SQA can help you to build up your software system more robust and less buggy. For example use of Microservices architecture Dive into Microservices Architecture - Part I[^] can bring some advantages in terms of robustness and etc. But everything at the end is a tradeoff that you need to rely on your decision.

Cheers,
Aydin
 
Share this answer
 
Quote:
I want to make sure my project code is robust,reliable, and bug free.

Consider that no project beyond the most simple is bug free.
But some thechniques can help you to reduce bugs rate.
- Learn one or more analyze methods, E.W. Djikstra/N. Wirth Stepwize Refinement/top-Down method is a good start.
Structured Programming.pdf[^]
https://en.wikipedia.org/wiki/Top-down_and_bottom-up_design[^]
https://en.wikipedia.org/wiki/Structured_programming[^]
https://en.wikipedia.org/wiki/Edsger_W._Dijkstra[^]
https://www.cs.utexas.edu/users/EWD/ewd03xx/EWD316.PDF[^]
- Unit testing is also a good idea.
Unit testing - Wikipedia[^]
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900