Literature Review Shivkumar Hasmukhani Trivedi Anjul Bansal Swati V. Chande : Taraq Hussain Oleksander Lutsaieveskyi

Size: px
Start display at page:

Download "Literature Review Shivkumar Hasmukhani Trivedi Anjul Bansal Swati V. Chande : Taraq Hussain Oleksander Lutsaieveskyi"

Transcription

1 Literature Review 1. Shivkumar Hasmukhani Trivedi [1] has described that testing can show the presence of faults but it cannot prove that there is no any single fault remaining. The system testing is the responsibility of a separate team. By using interface testing we can minimize defects in the interface. 2: Anjul Bansal [2] has described the comparative study of black box, white box and grey box testing. It carries out the software testing in a more effective way. It can also provide an independent view of software to allow the business to appreciate and understand the risk of software implementation. 3: Swati V. Chande [3] has focused on complete information and comparative analysis of different testing strategies used. The white box testing can prove very effective and we can adopt any testing technique based on the past experience. 4: Taraq Hussain [4] has described the different software techniques that have been used for software reliability. On comparison of testing techniques, we found that white box testing provides better result. This paper provides an outline of software testing is being provided and emphasis is also given for its role in the reliability of software with comparative effort. 5: Oleksander Lutsaieveskyi [5] attempts to assess the influence of software development methodologies, software testing techniques and relevant parameters for their applicability conditions so as to help software developers and testers making a proper choice. Agile software methodologies will be best suited technique for software development project.

2 6: Rasneet Kaur Chauhan [6] has described the different testing techniques, the different strategy, different testing methodologies and also different automated testing tools adopted by various Organizations. It also has introduced the latest development in the software testing liketest driven development, iterative and incremental testing etc. 7: Sumit Kumar Mishra [7] has focused on the need of software testing. He has described the different approaches of implementing the integration testing and also reviewed some of the common approaches using the integration testing especially for object oriented programs. 8: Naveen Singh [8] has described the genetic algorithm can be applied in software testing with the objective that the efforts consumed should be minimized and maximize the fault detection. Although a number of testing techniques and adequacy criteria has been suggested. It is based on the fittest of survival concept. So, we should select the best case that can give the best result. 9: Anitha.A [9] has suggested that the automated software testing tool is good way to minimize the time as well as cost. Generally, the testing tools suffer from lack of generic applicability and scalability. Metrics are going importance and importance and acceptance in corporate sectors as organizations grow, mature and strive to improve enterprise qualities. 10. Abhijit A. Sawant [10] has described the different testing techniques and also discussed the principle of white box and black box testing. It provides a comparison between debugging and testing. Testing is more than debugging. Testing is not only used to locate defects out and correct them but also for validation and verification process. 11. Maneela Tuteja [11] has suggested that the testing should be an integral part of each stage of software development life cycle (SDLC).It has also described the need of testing, the purpose of testing, different techniques of testing, different process models with their advantage and disadvantage.

3 12. Rahul Bhatnagar [12] has tried to offer some concrete suggestions for how to improve software engineering education by identifying the skills that every software engineering student and faculty should have learned. It has also pointed out that the research community needs to focus on different type of system that are being built today like embedded system, simulation etc. 13. Sagar Sharma [13] has presented a vivo testing technique. It is a novel testing approach that supports the execution of tests in the deployment environment. The deployment environment application is called as Invite. It is a framework implemented by java. 14. P. Suresh Kumar [14] has examined the role of automated software testing against manual testing. The main result of the research paper is that for developing and providing a system aimed for the cloud is effective with agile development process. 15. Mohd. Ehmer Khan [15] has described the basic aspect of testing, their objective and the different techniques of software testing. It tries to adopt the best testing suite for the software by the comparative study. 16. P. Rajasekhar [16] has studied the role of testing and identifying a set of issues when building and testing complex distributed database systems in a cloud, the focus of our thesis, is the least researched area. But it is critical that an Agile tester who is expected to test the quality and performance of cloud applications has a good understanding of what makes a Cloud Computing application and distributed architecture, as well as a good understanding of the tools available and their strengths and weakness for testing different types of cloud applications. 17. Kumar Santosh [17] has analyzed that MBT has emerged as a useful and efficient testing methods for realizing adequate test coverage of systems. The usage of MBT (Model Based Testing) reveals substantial benefit in terms of increase productivity and reduced development time and costs. On the other hand MBT (Model Based Testing) can t replace code based testing since models are abstract higher level representations and lack of several details present in the

4 code. The choice of a model also depends on aspects of the system under test and skills of user. However, there is little or no data published that conclusively suggests that one model outstands others when more than one model is intuitively. 18. Harish R [18] has described that Agile Software Testing is more effective when it is used with the tactic of Automation testing. Automation testing is optimum technique to gel with agile framework, as it saves time and testing will be effective. These best practices form the basis for effective Agile Software Test automation. Implementing them can help us to avoid common mistakes and improve your testing process regardless of the automation tool. 19. Kaur Harpreet [19] has analyzed that one can select a testing tool based on the type of application need to be tested, budget, and the efficiency required. If our test automation requirements are getting fulfilled with Test Complete, there is no need to go for QTP (Quick Test Professional) at a higher cost. Both these tools solve the same purpose, it is just that QTP( Quick Test Professional ) is a versatile tool for a critical and more risky Application Under Test (AUT).Selenium can also be used if we don t want to spend on testing tool. 20. Lazic Ljubomir [20] has examined that Organizations are constantly working to leverage today s best practices for testing within the context of their existing IT environments. As IT works to balance the business needs for a certain application and the testing limitations with regards to resources and schedules, making the best use of the testing environment becomes critical. Optimized testing is a way for organizations to move their testing efforts forward to reflect changing business environments and resource constraints. 21. Palanisamy V [21] has analyzed that select test cases to maximize the proportion of program elements of a given type (e.g. statements, branches, conditions, and loop) that are covered (executed). The coverage based technique makes use of greedy algorithm in order to prioritization out the repeatedly executing test cases. So, by prioritization with the number of executing test cases the overall quality of the testing process can be improved.

5 22. Sharma Chayanika [22] has discussed that GA (Genetic Algorithm) is also used with fuzzy as well as in the neural networks in different types of testing. It is found that by using GA, the results and the performance of testing can be improved. Our future work will involve applying GA for regression testing in web based applications. In future, we plan to use GA along with other soft computing techniques like fuzzy logic or neural networks for test case generation from UML ( ) diagrams. We also plan to use GA in integration testing for finding optimal test order. 23. Alqrainy Shihadeh [23] has analyzed that our utmost effort should be in identifying a comprehensive list of software risk factors that covers wider range of threats through the SDLC. This list can serve as a checklist that can guide project team in identifying probable risk factors and help them in designing strategies to (mitigate/avoid) them. 24. Saxena Sajal [24] has described that the Selenium is a very good framework for testing the user interface of a web application. It is an extremely powerful tool for running end-to-end functional tests. We can write tests in several programming languages and Selenium executes them into one or multiple browsers. In this research paper we did a systematic study of all components of Selenium suite. 25. Misra Sudip [25] has described a simple practitioner-oriented framework for experimentally assessing the effectiveness of two or more testing techniques in a testing project. This study experimentally evaluated and compared the effectiveness of two important and frequently used testing techniques, viz., decision testing and all-paths testing. 26. Pandey Bipin [26] has discussed applications of Soft Computing in different types of software testing. It is found that by using Soft Computing approaches for Software Testing, the results and the performance of testing can be improved. 27. Vanitha Katherine A [27] has discussed about the Conventional software testing incurs high capital cost such as expenditure on hardware, software and its maintenance to simulate user activity from different geographic locations. In case of applications where rate of increase in number of users is unpredictable or there is variation in deployment environment depending on client requirements, cloud testing is more effective. So cloud testing is becoming a hot research topic in cloud computing

6 and software engineering community. The major contributions of this paper is a comparative study on traditional testing with cloud testing and its challenges. 28. Malhotra Rahul [28] has analyzed the growth of cloud computing created a demand for benchmarks that can measure the performance characteristics of cloud applications. Testing teams should equipment themselves with viable strategies to mitigate the risks and issues associated with cloud computing by covering additional capabilities available in the cloud computing environment. Only a few advantages and a few testing challenges of the cloud computing solutions have been identified in this paper. In future, as it is getting more matured architecture for cloud computing and more and more testing on the cloud applications there is every possibility of more testing challenges which can be explored by researchers. 29. Paygude Priyanka [29] has suggested a proposed system assure data quality using standardize way of data testing in migration projects across the enterprise, multiple platforms, and applications. Using proposed solution, one can save time, cost, and manual efforts; along with data quality assurance. 30. Gupta Shobhit [30] has analyzed that one can select an automated testing tool on the basis of application type need to be tested, efficiency, and budget. Both LoadRunner and Silk Test are performances testing tools which can be used to test the load behavior of an application. Both tools are able to produce the script for Siebel Applications. But the LoadRunner default support with C language and Silk Test support with BDL (Benchmark Description Language). 31. Kushwah Jitendra [31] has analyzed the Design and Development of an Automated Testing Tool for OO (Object oriented) software. The tool mainly focuses on testing design specifications for OO (Object Oriented) software. An advantage of testing software specifications as compared to program code is that specifications are generally correct whereas code is flawed. Moreover, with software engineering principles firmly established in the industry, nowadays, while developing software all the steps of Software Development Life Cycle (SDLC) are adhered to. For this work, UML specifications are considered. 32. Kundu Shakti [32] has discussed the problem and challenges in web testing. The importance of website testing have been highlighted which is one of the new breed of testing for the past few years.

7 A survey on web testing methods and challenges described some issues and challenges and ways to avoid same issues.