What is Testing Optimization?
What is Testing Optimization??
Know the answer? Post it — somebody with the same question will find it here.
Sign in to answer this question
It is the same account you read, post and publish with — and you will come straight back to this page.
Dharmendra GaurPosted Aug 20, 2009, 12:10 AM
The optimal process of testing a software product looks like this. First, you test the entire software product, all its functions and visual elements. As you make changes in the program code, full testing becomes unnecessary. You only have to test those parts of the program code that were affected by the changes.
This approach saves a lot of time, which allows you to increase the quality of testing.
Problems with using the optimal testing process
Despite the obvious advantages of selective testing, there are a number of practical problems that make this task difficult.
Absence of complete information about the product structure
The main problem that stands in the way of selective testing is the absence of reliable information about all modifications in the code of the software product and also information about the influence these modifications have on the rest of the software product. This issue is especially urgent when several developers develop one software product. Experience shows that all attempts to establish effective horizontal channels for knowledge exchange between the developers have no result due to the great complexity of software product code – every developer has more than enough information to deal with within his own area of responsibility.
Gap between developers and testers
It is even more complicated to give the necessary information about the internal structure of a software product to testers who, as a rule, have a lower qualification than software developers.
Features of the .NET technology supporting the optimal testing process
The task of automating the analysis of modifications in the code of a software product is effectively solved in software products implemented on the basis of the Microsoft .NET Framework platform (http://www.microsoft.com/net/). No matter in what language a software product is written, after compilation its code is saved in the intermediate language - MSIL (Microsoft Intermediate Language) and remains available for future analysis. Thus, no matter what programming language the team of developers use, the Microsoft .NET Framework platform makes it possible to use a unified way for analyzing the code of the software product.