The objective of this article derives from the need to analyse the importance of the testing process from the perspective of mobile applications, innovative applications, structured entities and collaborative security components. The software testing process is described in the context of software quality assurance. The necessity of software testing is illustrated and objectives and deliverables within the testing process are defined. Elements that determine the quality of testing processes are emphasized. A two-dimensional approach to software testing characterized by method and level is disclosed. The article is centred on a cybernetic approach, because the process structure depends on the software product’s response to changes. Specific aspects of the testing process are identified for mobile applications, for widespread implementation of structured entities, for innovative software development projects and for developing collaborative security. Testing methods are submitted. The correlation between testing level and development stages of software application is illustrated. Access full paper here.