Developing Test Plans in an Agile Environment: A Detailed Report

Verified

Added on  2023/06/07

|14
|2603
|89
Report
AI Summary
This report provides a comprehensive analysis of agile testing methodologies, focusing on the development of effective test plans within an agile environment. It begins with an executive summary highlighting the importance of agile practices in modern software development, particularly for mobile applications. The report then delves into the scope of the project, which includes black box testing and flexible application security testing, emphasizing the need for secure mobile application development. It outlines the methodology used, including process flow diagrams and the implementation of exploratory testing, detailing the differences between exploratory and agile testing. The core of the report focuses on the creation of a test plan, covering integration, acceptance, and performance testing. Detailed discussions on test runs, unit testing, and the evaluation and justification of testing methods are included. The report concludes by emphasizing the benefits of agile testing and its role in enhancing software quality, with references to relevant literature. The report utilizes TestRail for test case organization and automation, showcasing the practical application of agile principles in software development and testing.
Document Page
WORKING ON AGILE ENVIRONMENT AND DEVELOPING TEST PLANS 1
Agile Process Software Testing
Author
Institution of Affiliation
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
WORKING ON AGILE ENVIRONMENT AND DEVELOPING TEST PLANS
Executive summary
Mobile applications have not just turned out to be fundamental parts of our day by day
lives, they have likewise moved toward becoming vital parts of our tradition. With the
development of distributed computing, authoritative change is required to address this change in
perspective. Distributed computing quickens continuous utilization of uses, which takes into
account business deftness. Be that as it may, with the expansion of versatile applications, another
arrangement of security challenges emerges.
The objective of this phonebook.com mobile application cloud proposition is to make a
more secure distributed computing biological system that centers around tending to end-point
security issues on mobile applications. This activity means to accomplish this by creating
efficient secure development ways to deal with application development processes, outline
testing and approving. This show will help incorporate and present security, quality control and
consistence to mobile apps creation what's more, administration.
At last, such attempts will help decrease the hazard intrusion into the working system
also, security dangers that associations and people confront when utilizing software.
Document Page
WORKING ON AGILE ENVIRONMENT AND DEVELOPING TEST PLANS
Table of Contents
Executive summary.....................................................................................................................................2
Introduction.................................................................................................................................................4
The Scope of the project..........................................................................................................................4
Methodology...............................................................................................................................................4
Process flow diagram..............................................................................................................................6
Exploratory testing..................................................................................................................................7
Differences between exploratory testing and Agile testing......................................................................8
Test Plan..................................................................................................................................................8
Integration and acceptance testing.........................................................................................................10
Performance testing..............................................................................................................................10
Test run..............................................................................................................................................11
Unit Testing...........................................................................................................................................12
Evaluation and justification.......................................................................................................................12
Conclusion.................................................................................................................................................13
References.................................................................................................................................................13
Document Page
WORKING ON AGILE ENVIRONMENT AND DEVELOPING TEST PLANS
Introduction
The Scope of the project
Black box testing is a process of software quality testing where all the graphical user
interface features are being tested for correct functionality of the system. Flexible Application
Security Testing are meant to characterize a system for secure mobile application improvement,
accomplishing protection and security by plan. The Implementation will result in unmistakably
explained proposals and best practices in the utilization of portable applications.
Portable application security testing and quality of procedures used through the test
include both static and dynamic study to assess security vulnerabilities of versatile applications
for stages, for example, Android, iOS and Windows. These procedures cover authorizations,
uncovered communications, possibly unusual functionalities, application arrangements,
confusions, over the top power utilizations and traditional software vulnerabilities.
We utilized TestRail* to compose the experiments and situations. The cutting edge
programming administration device can track and spare a portion of these experiments and
afterward mechanize them so they can keep running between emphases. This proves to be useful
and is a gigantic lift to coordinated strategies, and furthermore guarantees usefulness under
strain.
Methodology
Conducting testing is a software testing practice that takes after the standards of Agile
software development. Agile advancement coordinates testing into the development process, as
opposed to keeping it as a different and particular SDLC stage. Agile testing includes a cross-
practical Agile group currently depending on the exceptional mastery contributed by analyzers.
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
WORKING ON AGILE ENVIRONMENT AND DEVELOPING TEST PLANS
Different groups utilize an "entire group" way to deal with "prepare in quality" to the
product item. Since testing happens continuously, this approach enables the group to work
together effectively with the improvement group, helping them recognize and move issues into
executable details that guide coding. Before the beginning of testing, the advancement group's
point by point configuration reports must be endorsed so experiment creation can begin. Both
coding and testing are performed progressively and iteratively in Sprints (or emphases),
assembling each element until the point that it conveys enough strength and adds quality to the
item. The following techniques tests were done:
1. Participating in emphasis planning.
2. Estimating errands from the perspective of testing.
3. Writing experiments utilizing the component depictions.
4. Unit Testing
6. Feature Testing
7. Defect Fixing
8. Integration Testing
9. Acceptance Testing
10. Status Reporting on Progress of Testing
Document Page
WORKING ON AGILE ENVIRONMENT AND DEVELOPING TEST PLANS
Process flow diagram
The exercise of the test case that was done on the TestRail is as shown in the diagram below
which follows the process illustrated in the above diagram.
Document Page
WORKING ON AGILE ENVIRONMENT AND DEVELOPING TEST PLANS
Exploratory testing
Exploratory testing is hazard focused, and is a decent supplement to the esteem focused
affirmation tests utilized in mechanized first system tests and acknowledgment testing. It is also
a solid match with coordinated projects since it, as well, proposes a choice in contrast to
depending on a wide documentation, and in agility of the fact that both are based around ideas of
learning.
Agile processes and exploratory testing both enable setting to drive the usual leadership,
and both ensure fast, experimental and non-experimental alteration of course. The two are
viewed as tense, or skillful, both the development of new process or adjustment of existing
program over submissive after of standard process, and both need train and place the
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
WORKING ON AGILE ENVIRONMENT AND DEVELOPING TEST PLANS
responsibility on the ability of the specialist. Quick criticism in each ensure iterative
methodologies (readiness permitting emphases crosswise over code plan), both can conceal for a
broken task – however there is no decent fix. Exploratory testing and analytic testing are vital
abilities to deliver to Agile group, enhancing the nature of bugs and their depictions.
Differences between exploratory testing and Agile testing
There is much shared view between exploratory testing and coordinated improvement,
and the methodologies are regularly utilized together. Nonetheless, the match isn't perfect, and
analyzers on deft groups ought to know about the following:
In Agile testing, various tests accords that the system capacities as anyone might expect. These
tests are tabled around and taken by regard. Exploratory testing is discussed around and tested by
risk – uncommon practices (Westley, 1979). While the outcomes are indispensable, the target
goals are differencing, and this conflict should be seen.
Agile testing tends to have each and every correct test with short contribution between
test run and test result, and short feedback between the development of the code, and test result.
The computing allows any information displayed. Exploratory testing has short results between
test creation and test output. Tests are not programmed to be compromise at a later date, and to
ensure the analyzer's psychology to be totally taken, are usually not totally intellectualized, and
yet rather are manual tests with automation support.
Test Plan
The analyzer or the client does not require a more profound comprehension of the inward
working of the product and just requires some data about its internal functionalities. This is the
motivation behind why discovery testing was favored. Since the product is worked to spare the
name, address and telephone number of clients to the application and site, it ought to be easy to
Document Page
WORKING ON AGILE ENVIRONMENT AND DEVELOPING TEST PLANS
understand and deal with security and protection of the information. A few test could be
performed on the program to beware of its usefulness. To start with, quality confirmation must
be made of the program. The desires or the client prerequisites ought to be met without trade off.
The criticism from the client will help decide the ease of use of the product. The product is
coordinated with different projects and ought to have the capacity to keep running in various
programs with a similar level of responsiveness. The program ought not to have issues when in
various working systems.
The span of a Sprint is manage by the Scrum ace, the group's moderator. Once the group
achieves an agreement on how far a Sprint should last, all future Sprints ought to be the same.
Generally, a Sprint keeps going 30 days. After a Sprint set up, the item proprietor must
established back and let the improvement group do its work. During the Sprint, the group holds
an everyday stand-up meeting to study improvement and conceptualize answers for challenges.
The task proprietor may go to these collection as a spectator however isn't permitted to take an
interest except if it is to solve questions. The task proprietor may not roll out solicitations for
improvements inside the Sprint and just the Scrum venture leader has the ability to hinder or halt
the Sprint.
Document Page
WORKING ON AGILE ENVIRONMENT AND DEVELOPING TEST PLANS
Integration and acceptance testing
As this is all about black box software testing criteria. The loading capabilities of the
software was passed. And since testing of software programs can never be exhausted, the
program was found to contain some bugs. Load testing implies testing the performance of the
software itself. E.g. testing the operation of every transaction process. Therefore some of the test
cases need to be retested as it was not passed during the test.
Performance testing
Stress testing is a basic piece of any vital process. Traditional testing technique utilizes
recorded data and occasions, and finds out what might happen now on the opportunity that we
confronted similar conditions once more. While this approach has some legitimacy the issue is
that history does not seem to slow itself in an indistinguishable way. On account of recorded
pressure test examination you truly don't know whether the verifiable parameters chose will be
sufficiently extraordinary.
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
WORKING ON AGILE ENVIRONMENT AND DEVELOPING TEST PLANS
Test run
Volume testing on the other hand implies testing the non-functional parts of the software
program. Volume testing is done to identify the amount handled by the database. It was used to
check for the app performance. For example this system to be tested comprise of both a web app
and a mobile app to be hosted in the cloud.
Coordinated condition likewise has rules that are vital for colleagues to have so they can be
beneficial and meet the goals of the group viably. They should:
Provide nonstop reaction to concerns.
Enable compelling correspondence.
Practice nonstop change.
Maintain basic and easy to use collaboration.
Pay consideration regarding change so as to suit the client of the product.
Be sorted out and furthermore take after advances gave all together.
Focus on the clients of the framework with the goal that they can successfully meet
their prerequisites.
Document Page
WORKING ON AGILE ENVIRONMENT AND DEVELOPING TEST PLANS
Give incentive to the client.
Unit Testing
Unit testing was done by induvial during the coding process. It was done in every step where
after the coding process of each module has been done, unit testing is done. This will allow the
bugs not to accumulate together. It will make the process of system testing to become easier
since the bugs were remove in the first stages of software development. During unit testing it is
important to review and prepare all the test cases involved in this stage.
Evaluation and justification
The analyzer or the client does not require a more profound comprehension of the inward
working of the product and just requires some data about its internal functionalities. This is the
motivation behind why discovery testing was favored. Since the product is worked to spare the
name, address and telephone number of clients to the application and site, it ought to be easy to
understand and deal with security and protection of the information. A few test could be
performed on the program to beware of its usefulness. To start with, quality testing must be made
of the program. The desires or the client prerequisites ought to be met without trade off. The
criticism from the client will help decide the ease of use of the product. The product is
coordinated with different projects and ought to have the capacity to keep running in various
programs with a similar level of responsiveness. The program ought not to have issues when in
various working frameworks.
chevron_up_icon
1 out of 14
circle_padding
hide_on_mobile
zoom_out_icon
[object Object]