MITS5002 Test Driven Approach Report: Agile Development and Testing

Verified

Added on  2022/09/10

|8
|2206
|21
Report
AI Summary
This report provides a detailed analysis of a research paper focused on the Test Driven Approach, specifically examining the application of Behavior Driven Automation Framework (BDAF) and its integration with agile methodologies in software engineering. The report reviews the paper's exploration of Model-Based Testing (MBT), the use of tools like Graph walker and the Robot Framework, and the benefits of Behavior Driven Development (BDD). It highlights the paper's discussion of BDAF's role in addressing testing challenges, the advantages of agile techniques, and the importance of collaboration, feedback, and a clear focus in software development. The analysis covers both internal and external factors of BDD, emphasizing its ability to improve testing quality and outcomes. The report concludes by summarizing the key findings and the overall significance of the test driven approach in the context of software engineering and agile development.
Document Page
RUNNING HEAD: TEST DRIVEN APPROACH 0
Test Driven Approach
Report
Student name
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
TEST DRIVEN APPROACH 1
Table of Contents
Introduction......................................................................................................................................1
Behaviour Driven Automation Framework.....................................................................................1
Conclusion.......................................................................................................................................4
References........................................................................................................................................5
Document Page
TEST DRIVEN APPROACH 2
Introduction
Behaviour Driven Automation Framework (BDAF) has created a new image in the field
of computer science. In addition, test-driven methodologies have used for most of the medium
and large-scale projects. This report will review the article, which is ‘Agile development cycle:
Approach to design an effective Model-Based Testing with Behaviour driven automation
framework’. This article was written by Sivanandan and Sandeep. In this report, the selected
paper will analyze based on different aspects. This report will review the article as well as a
critique of this paper based on the critical analysis. This report will analyze the different factors
of BDAF and testing tools.
Behaviour Driven Automation Framework
Behavior Driven Development (BDD) has used for better outcomes. In addition, most of
the industry has adopted this approach to analyze various things. According to various surveys,
Model-Based Testing is the best approach in software testing. This paper has followed a proper
format, such as abstract, introduction, and other parts, which is a standard form. The authors
have explained about the BDD and MBT based on the various aspects. This paper has included a
Graph walker, which is a graphical user interface test generator. In addition, agile methodologies
have used for development. Moreover, software testing has included various approaches for
better outcomes, such as agile, behavior, and many others. Behaviour Driven Automation (BDA)
is another approach to develop new methods and techniques to resolve testing issues.
The authors have discussed about the basic approach as well as the advanced approach in
the field of software testing. In addition, agile development has included multilevel agent
methodology based on the BDD (Carrera, Iglesias, & Garijo, 2014). Moreover, agile
development has created value in the field of software testing. It can provide better outcomes in
the field of testing (Conforto & Amaral, 2016). According to Sivanandan (2014), there are
various things to manage in the testing approach. behavior-driven testing is necessary in many
cases to improve the results. Moreover, BDD helps in the testing procedures, which is better for
the particular test.
Document Page
TEST DRIVEN APPROACH 3
In addition, agile techniques have used for model-based testing. Using MBT techniques is
better in the case of the test system. Moreover, the authors have provided proper problem
definitions. In addition, the authors have provided a proper overview of the graph walker.
Moreover, it is a tool for generating online test sequence and offline sequence from Finite
state machines as well as extended finite-state machines (Sivanandan, 2014). In addition, the
authors have provided a certain set of this model, which is necessary to create a tent generation.
The paper has provided proper test cases to explain the various processes. in addition, the robot
framework can be in various formats, such as tab-separated values, HTML, RST, plain text, and
others (Wynne, Hellesoy, & Tooke, 2017).
The paper has included an overview of the robot framework, which has required for
managing various things that are related to the integrated development environment. The main
libraries can be developed using Java and Python as well. The authors have included different
libraries using a remote framework, which is helpful in the testing and outcomes. in addition,
BDAF has provided help in the management of various issues and challenges. Selenium 2.0
library has used for managing various tests of the web application. Webdriver has used for
similar work in the testing of web applications (Jones, 2018).
The authors have provided a deep analysis of BDD and its benefits in automation. The
authors have discussed about the different libraries, which has required to test different cases in a
web application. In addition, a designed automation framework is a combination of different
models. It can provide better test cases to know the results. In addition, most of the test cases
have generated based on the various processes, which are suitable for testing (Highsmith, 2009).
The authors have taken good examples to understand the test cases, such as the booking
system and others. it is a good part to share programming in a paper for better understanding,
which is a core part. In addition, most of the examples are related to BDD and automation
framework. This paper has shown BDD output, which is a good way to understand the system as
well (Hemrajani, 2006).
Ultimately, agile development (AD) has used for better testing and results. An
automation engineer should need such types of systems to better understand the system.
Moreover, test capabilities should improve in the model for better cases and results (Hemrajani,
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
TEST DRIVEN APPROACH 4
2006). BDT is an unusual term in software testing/development as compared to BDD. Conduct
driven testing are most customarily focused on the behavior of customers instead of the technical
functions of the software program.
BDT is the first-rate preference when you want to reveal your business point of view and
the requirements of the product (Fernandez & Fernandez, 2008). To unfold out the product ideas,
BTD makes use of very easily comprehensible language to make sure each person at the group
does now not leave out anything, even they're non-technical humans. hence, folks who are in
charge of business evaluation and product control can actively be part of the checking out
system. behavior-driven testing is gaining momentum as lots of businesses are searching at it as a
solution to their automation and collaboration challenges. The BDT framework has been
successfully carried out via diverse QA teams in diverse domain names. furthermore, it's miles
the premise for imposing facts-driven checking out tons more correctly and easily (Davis, 2012).
The authors have provided various advantages of BDD, which are necessary for
development, such as collaboration, review, feedback, and the right focus (Elliott, 2019). Most of
the AD approaches have merged with each other for better development and progress (Kiranagi
& Shyam, 2017). Agile approaches have provided better results in less time, which is the first
requirement of a team (Layton & Ostermiller, 2017). Moreover, BDD has used for various
processes as well as various things (SOFTWARETESTINGHELP, 2019). This paper has
included various things to explain about the BDD and its integration for testing of software and
web applications. Most of the projects got success because of their techniques (Sacolick, 2018).
Furthermore, the authors have provided better results about the behavior-based testing
and automation. This paper has provided a deep analysis of the BDD and its uses in the field of
testing. Moreover, the paper has discussed about the internal and external factors of BDD in
software testing, which is a good part of the paper. Besides, BDD has integrated various
approaches, which is good for testing. All the cases can be analyzed various things in a web
application. Most of the approaches have used various tools and techniques to improve the
quality of the testing (Sacolick, 2018). In addition, testing can be better using the integration of
various libraries.
Document Page
TEST DRIVEN APPROACH 5
Moreover, capabilities can be increased using various things. Mostly, testing has created
based on the various approaches, which has provided better results and outcomes of all the test
cases. In addition, this paper has included internal concepts of BDD, which are necessary for
better results and understanding. It is better from the point of understanding (Hemrajani, 2006).
Most of the testing cases have selected based on the requirements of a particular task.
mostly, the software industry has used a new concept to secure all the things in a better way.
This paper has included good points to provide a better understanding of the BDD and its
applications. It can improve the results of testing techniques. The paper has used test cases for
research in this article. The authors have found that agile methods are better for BDD
(Sivanandan, 2014). Moreover, the article has analaysed few factors, which can include more
details about the BDD process. It is necesaory to improve the basic understnading of
thedevelopment process. All the processes are important in the developmnet of a project.
However, it can be more beneficial for a project to introduce new techniques to improve the
reults.
Conclusion
In conclusion, the authors have used a better way to understand BDD and its benefits in
the testing. It has provided various examples of particular cases to understand the benefits of
BDD. The ad has used for a better understanding of the development and testing in the software
filed. This report has analyzed the paper based on various factors. It has reviewed most of the
things, which has included by the authors for a better understanding of the topic. Finally, BDD
has used for better results in software testing and GRaphwalker is a helpful tool for testing itself.
The paper has provided a better structure to understand the whole concept. This report has
explained about the various uses of BDD as well as its benefits. Most of the techniques have
included agile techniques to improve their results. BDD has used various libraries to provide
better results. It can improve the cases and results.
Document Page
TEST DRIVEN APPROACH 6
References
Carrera, Á., Iglesias, C. A., & Garijo, M. (2014). Beast methodology: An agile testing
methodology for multi-agent systems based on behaviour driven development.
Information Systems Frontiers, 16(2), 169-182.
Conforto, E. C., & Amaral, D. C. (2016). Agile project management and stage-gate model—A
hybrid framework for technology-based companies. Journal of Engineering and
Technology Management, 1-14.
Davis, B. (2012). Agile practices for waterfall projects: Shifting Processes for Competitive
Advantage (1st ed.). London: J. Ross Publishing.
Elliott, E. (2019, May 25). Behavior Driven Development (BDD) and Functional Testing.
Retrieved from https://medium.com: https://medium.com/javascript-scene/behavior-
driven-development-bdd-and-functional-testing-62084ad7f1f2
Fernandez, D. J., & Fernandez, J. D. (2008). Agile project management—agilism versus
traditional approaches. Journal of Computer Information Systems, 49(2), 10-17.
Hemrajani, A. (2006). Agile Java development with spring, hibernate and eclipse (2nd ed.).
Carmel: Sams publishing.
Highsmith, J. R. (2009). Agile project management: creating innovative products. New York:
Pearson Education.
Jones, A. (2018, June). Behavior Driven Testing in Automated Testing . Retrieved from
https://dzone.com: https://dzone.com/articles/behavior-driven-testing-in-automated-
testing-2
Kiranagi, V., & Shyam, G. (2017). Feature Driven Hybrid Test Automation Framework
(FDHTAF) for web based or cloud based application testing. In 2017 International
Conference On Smart Technologies For Smart Nation (SmartTechCon) (pp. 1555-1559).
IEEE.
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
TEST DRIVEN APPROACH 7
Layton, M. C., & Ostermiller, S. J. (2017). Agile project management for dummies (1st ed.).
London: John Wiley & Sons.
Sacolick, I. (2018). What is agile methodology? Modern software development explained.
Retrieved September 17, 2019, from https://www.infoworld.com/article/3237508/what-
is-agile-methodology-modern-software-development-explained.html
Sivanandan, S. (2014). Agile development cycle: Approach to design an effective Model Based
Testing with Behaviour driven automation framework. In 20th Annual International
Conference on Advanced Computing and Communications (ADCOM) (pp. 22-25). IEEE.
SOFTWARETESTINGHELP. (2019, November). Retrieved from
https://www.softwaretestinghelp.com: https://www.softwaretestinghelp.com/behavior-
driven-development-bdd-tools/
Wynne, M., Hellesoy, A., & Tooke, S. (2017). The cucumber book: behaviour-driven
development for testers and developers (1st ed.). Pragmatic Bookshelf.
chevron_up_icon
1 out of 8
circle_padding
hide_on_mobile
zoom_out_icon
[object Object]