Research in Software Testing rocks
This is a guest post by Sohail Sarwar *
Is there any research scope in “Software Testing”? Can I do research in “Software Testing”? Is software testing research evolving to comprehend upcoming trends of software industry? The answer is a big “YES”.
There is a far ranging of pile of research ideas in the realm of “Software Testing” for optimizing the prevalent testing processes and procedures. These research areas can be exemplified with use of Knowledge Engineering techniques in software testing, Semantics-driven test case generation & execution and development of automation tools for automated testing etc.
There has been a surge in research belonging to the domain of Software Testing with recent focus on tweaking age old methodologies to fit into ever changing Agile world and inventing new techniques including Search based software testing.
Here we will take a brief glance of how we can use “Artificial Intelligence specifically Genetic Agorithms” for ‘Test Case Prioritization’ for enhancing the efficacy of software testing especially in perspective of regression testing.
Test Case prioritization, a way to sort (prioritize) test cases from a plethora of test cases, has not been employed in Agile environment for prioritizing test cases especially in “Automated Test Plans”. Automated testing in agile specifically scrum, having priority test cases is emanated using Genetic Algorithms. Prioritization is courtesy to base factors such as operational profile, test scenario criticality, and faults uncovered by each test case; used to weight test scenarios. Proposed technique exhibits great performance with added rate of fault detection by dynamically prioritizing NUnit based test scenarios.
[Note: Full Text of technique will be made available after it is published]
This is just a single example of how we can contribute to make software testing more effective. Do you have any other research idea to share for software testing community?
* Sohail is a longtime supporter in Knowledge Tester’s mission of promoting software quality and has helped in almost every activity. He possesses a very good base knowledge in this field along with hands on experience. Currently he is a Phd scholar taking up above and other challenging questions. Thanks Sohail for this piece and we are waiting for more stuff!