A Systematic Review of Software Testing Using Evolutionary Techniques
A best solution for decreasing software cost and reducing the cycle time during software development is automatic software testing and it has been seen by various organization. User specifications and requirements can be fully achieved by software testing
- PDF / 197,640 Bytes
- 11 Pages / 439.37 x 666.142 pts Page_size
- 34 Downloads / 219 Views
2
School of Computer Engineering, KIIT University, Bhubaneswar 751024, India [email protected], [email protected] School of Applied Sciences, KIIT University, Bhubaneswar 751024, India [email protected] 3 Department of Mathematics, NIT Silchar, Assam, India [email protected]
Abstract. A best solution for decreasing software cost and reducing the cycle time during software development is automatic software testing and it has been seen by various organization. User specifications and requirements can be fully achieved by software testing. A number of issues are underlying in the field of software testing such as prioritization of test cases and automatic and effective test case generation are to be handled properly and they mostly depends on duration, cost and effort during the testing process. Testing can be done in two different ways such as manual testing and automatic testing by using different testing tools. Manual testing are very time consuming and this can be overcome by automatic testing by generating test cases automatically. Several types of evolutionary techniques like Genetic Algorithm, Particle Swarm Optimization and Bee Colony Optimization have been used for software testing. In this research paper, a survey of different evolutionary techniques used in software testing have been presented by taking the various issues in to account. Keywords: Test data generation ⋅ Software testing ⋅ Genetic algorithm (GA) ⋅ Particle swarm optimization (PSO) ⋅ Bee Colony Optimization (BCO)
1 Introduction Now-a-days automated software testing and developing of high quality test cases are two main objectives in the software industry. To support a high quality assurance of software, to create reliable, robust and trust worthy software or to deliver error free software, testing is performed by gathering required information of the software. It is also defined by the process of verification and validation, which meets the technical and business requirements [1, 2] in software development process. Testing is a most time consuming task which takes approximately 60% work load of the total software development time. If the testing is performed using automated testing then it will lead to reduce in software development cost by a significant margin [3–5].
© Springer Nature Singapore Pte Ltd. 2017 K. Deep et al. (eds.), Proceedings of Sixth International Conference on Soft Computing for Problem Solving, Advances in Intelligent Systems and Computing 546, DOI 10.1007/978-981-10-3322-3_16
A Systematic Review of Software Testing
175
A best solution for decreasing software cost and reducing the cycle time during software development is automatic software testing and it has been seen by various organization [6]. By using different software tools software can tested either manually or automatically. It is proved that automated software testing is better than manual testing as manual testing is a very time consuming and expensive task [7, 8]. Various types of techniques have been proposed by researchers and a lot of w
Data Loading...