Software Development Life Cycle (SDLC) – IT Computer Science Assignment Help

Assignment Task



A-Plus Writing Help For University Students

Get expert assistance in any academic field. All courses and programs covered.

Get Help Now!

1.1 Research Background.

Software testing is one of the important and primary parts of software quality assurance (SQA). Testing a product or application is the main stage of Software Development Life Cycle (SDLC). It assumes an extremely fundamental part in choosing the quality and usefulness of the product and guarantees that the finished result is according to the customers’ interest. The Testing of the product is done to identify flaws and mistakes in its functionality, based on which the performance and features of the product is enhanced further. The least known aspect of the software development process is software testing. Software testing is performed repeatedly, and it is often done in a rush due to time constraints and limited resources (Khatibsyarbini, Isa, Jawawi, Hamed, & Mohamed Suffian, 2019).

Test Case Prioritization (TCP) application appears to enhance the test viability in software testing activity (Khatibsyarbini et al., 2019). Test Case Prioritization (TCP) is a technique whereby each test cases are assigned a priority. TCP orders the test cases on some properties so that highly ranked test cases execute at a higher priority (Bajaj & Sangwan, 2019). It enables a way to execute highly significant test cases initially and produce the ideal result, such as identifying flaws prior and giving feedback to the testers. It likewise assists with tracking down the ideal permutation of a progression of test cases and could be executed in a reliable manner (Khatibsyarbini, Isa, Jawawi, & Tumeng, 2018). TCP techniques are very popular in the industry and are the focus of the study (Prado Lima & Vergilio, 2020). The number of publications related to the test case prioritization is still growing in recent years which includes the interest in the application of artificial intelligence, machine learning in TCP (Mece, Binjaku, & Paci, 2020). Most researches conduct the study by implementing metaheuristic algorithm to detect faults and time execution performance (Padmnav, Pahwa, Singh, & Bansal, 2019).

Metaheuristic is a significant level structure to create heuristic optimization algorithms that may give an adequate proper solution for an optimization problem particularly with inadequate data (Padmnav et al., 2019). When compared to optimization algorithms, iterative approaches, or simple heuristics, metaheuristics enables to find good solutions with less computational effort. Evolutionary computation, genetic algorithms and particle swarm optimization are population based metaheuristic (Soghrati & Moeini, 2020).

Swarm Intelligence (SI) is a new research area inspired by collective intelligence of social insects or animals in groups, such as ant colonies, bee colonies, bird flocking, fish schooling and animal herding (Chakraborty & Kar, 2017). The term collective intelligence was first used to describe how insects and animals self-organize and behave intelligently (Kumar, Kumar, & Jarial, 2017). Recent studies in TCP problem implemented swarm intelligence algorithms like Firefly Algorithm (FA) (Khatibsyarbini et al., 2019), Ant Colony Optimization (ACO) (Panwar, Tomar, Harsh, & Siddique, 2018) and Artificial Bee Colony (ABC) (Padmnav et al., 2019) and etc. From these studies, the results shown to be that the algorithms implemented was a success for fault coverage. Hence, this research is going to focus on two swarm intelligence algorithms which are ABC and ACO to compare which is a better algorithm in terms of fault coverage and time execution.

ABC is a metaheuristic and swarm intelligence algorithm proposed by Karaboga in 2015 (Huo & Liu, 2018). ABC is a bee-based optimization strategy that takes into account how groups of bees behave in the real world. In the actual Bee colony, there are mainly three kinds of bees which are Scout, Worker and Onlooker Bees (Kabra & Birajdar, 2016). A possible arrangement of the optimization problem is addressed by the placement of a food source, and the consistency of the solution is referred to as fitness (Xue, Jiang, Zhao, & Ma, 2018). The ABC algorithm is an evolutionary optimization method that is simple, efficient, reliable, and robust. ABC has emerged as a possible appliance for resolving both local and global optimization issues which can also be implemented in TCP (Wen, Shao, Fang, & Xue, 2015). ACO algorithm is also a metaheuristic and swarm intelligence algorithm inspired by a real-life ant monitoring behaviour. This algorithm is an example of how computer scientists are stimulating real ants in artificial ants (Agrawal & Kaur, 2018).

While each ant is visually impaired, fragile, and insignificant on its own, the province of ants demonstrates complex activities by allowing them to assist one another. One of them is the ability to lay down special chemicals called pheromones to find the quickest path to a food source or other interesting landmark (Srivastava et al., 2016). More pheromone deposits on a path increase the likelihood that the path will be followed based on the maximum pheromone deposit from the start node, and the path will be evaluated for optimality (S & S S, 2020). The ACO algorithm is suitable to identify faults early as it has a special technique to find the quickest path.

Thus, in this research, we proposed a study on TCP using ABC and ACO algorithms to improve fault coverage and time execution for web applications. The results will then be compared to determine the effectiveness of both ABC and ACO algorithms.

1.3 Objectives and Aims:

The aim of the research is to implement swarm intelligence algorithm for test case prioritization to improve fault coverage and time execution for web applications. To achieve the aim, following are the objectives of this research:

i). To implement Artificial Bee Colony (ABC) and Ant Colony Optimization (ACO) in test case prioritization for web applications.

ii).  To compare the effectiveness of ABC and ACO algorithm to improve the fault coverage and time execution for web application.

1.4 Scope of Research:

The scopes of the study are:

i). Conduct the study by using web application test cases datasets.

ii). The algorithms that will be used are artificial bee colony and ant colony optimization.

iii).  To improve fault coverage and the time of execution. 

This IT Computer Science Assignment has been solved by our IT Computer Science Expert at TV Assignment Help. Our Assignment Writing Experts are efficient to provide a fresh solution to this question. We are serving more than 10000+ Students in Australia, UK & US by helping them to score HD in their academics. Our Experts are well trained to follow all marking rubrics & referencing Style. Be it a used or new solution, the quality of the work submitted by our assignment experts remains unhampered. You may continue to expect the same or even better quality with the used and new assignment solution files respectively. There’s one thing to be noticed that you could choose one between the two and acquire an HD either way. You could choose a new assignment solution file to get yourself an exclusive, plagiarism (with free Turn tin file), expert quality assignment or order an old solution file that was considered worthy of the highest distinction.

Welcome to our Online Essay Writing Agency. Securing higher grades costing your pocket? Order your assignment online at the lowest price now! Our online essay writers are able to provide high-quality assignment help within your deadline. With our homework writing company, you can order essays, term papers, research papers, capstone projects, movie review, presentation, annotated bibliography, reaction paper, research proposal, discussion, or another assignment without having to worry about its originality – we offer 100% original content written completely from scratch

We write papers within your selected deadline. Just share the instructions