If I were a freelance software guru, I would implement a series of quality assurance principles that I feel is most applicable to my software. This could involve the implementation of exception handling to prevent the software from crashing, and properly deal with errors. I would analyze my software for any glitches and bugs and patch the code as necessary. I would also design scripts that automates the testing of my software. Memory leak tests would be conducted at every checkpoint of my code to make sure all dynamically allocated data is properly freed from the memory. I would also include plenty of comments throughout my code in the event that I patch older code. All these assurance principles would be conducted and documented for each major checkpoint of my project, allowing me to compare older analyses of my software to its current state, therefore also documenting its improvement.
In addition to what I would implement, I would tailor my software to meet the requirements of the end-user and the company I work for. There would be other exclusive quality assurance principles that I would implement that are specific to the operation of the software. For example, if the software is designed to store banking information, there would an exclusive quality assurance principle that would test the complexity of the encryption of user details.
No comments:
Post a Comment