Comprehensive Analysis: Agile Software Testing of Phone Book Software
VerifiedAdded on 2023/06/07
|15
|1979
|222
Report
AI Summary
This report details the agile software testing process applied to a phone book application deployed in a cloud service. It emphasizes the use of black box testing within an agile environment, highlighting the integration of TestRail for test case management, execution, and reporting. The report covers various aspects of testing, including test plan creation, iteration-based testing activities, unit testing, and performance testing. It also discusses the evaluation and justification of the testing methodologies employed, focusing on the importance of user-friendliness, security, and data privacy. The report concludes with a reflection on the effectiveness of the testing approach, advocating for the continued use of TestRail and agile methodologies in future software development projects. The report also highlights the importance of considering security vulnerabilities and compatibility across different platforms.

Running head PHONE BOOK AGILE SOFTWARE TESTING i
Phone Book Agile Software Testing
Author
Institution of Affiliation
Phone Book Agile Software Testing
Author
Institution of Affiliation
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser

PHONE BOOK SOFTWARE TESTING ii
CONTENTS
CONTENTS................................................................................................................................................ii
EXECUTIVE SUMMARY.........................................................................................................................1
LITERATURE REVIEW............................................................................................................................3
Test Plan-For every Iteration...................................................................................................................5
The Agile Testing Activities during an iteration......................................................................................6
Unit Testing.............................................................................................................................................7
Performance testing................................................................................................................................7
EVALUATION AND JUSTIFICATION....................................................................................................8
CONCLUSION.........................................................................................................................................11
REFERENCES..........................................................................................................................................12
ii
CONTENTS
CONTENTS................................................................................................................................................ii
EXECUTIVE SUMMARY.........................................................................................................................1
LITERATURE REVIEW............................................................................................................................3
Test Plan-For every Iteration...................................................................................................................5
The Agile Testing Activities during an iteration......................................................................................6
Unit Testing.............................................................................................................................................7
Performance testing................................................................................................................................7
EVALUATION AND JUSTIFICATION....................................................................................................8
CONCLUSION.........................................................................................................................................11
REFERENCES..........................................................................................................................................12
ii

PHONE BOOK SOFTWARE TESTING 1
EXECUTIVE SUMMARY
This report has been written after conducting an intensive software testing on a
phonebook software that was deployed in a cloud service. Our team has compiled a report that
provides a deeper understanding of black box testing in an agile environment and use of Test
software management tool like TestRail.
The phonebook software in subject is open to a number of users and is synchronized with
the user’s phonebook so that information added is synced both in the website and the phonebook.
The user can do a bunch of things in the software, for example they can create an account in the
website, insert multiple sheets to the phonebook, every sheet can include information up to
10000 people, log in to the website using their credentials (username and password), share the
sheet with their friend by using the email of their friend where that email address is used to log
on to the website, provides write access to their friend then the friend can be able to modify any
contact information, import information from a CSV (Comma Separated Values) file and vice
versa. This information is going to be saved to a certain selected sheet, and finally the user can
also export information to a sheet in a CSV file.
We found that there are bugs in every other software including our phonebook software.
Developers encounter bugs and hence testing helps to identify the bugs so that they can be fixed
before being deployed to user. However there are risks of deploying the software in a cloud
service because the benefits from the agility and scalability that cloud services offer, there are
issues of security and privacy of personal data.
1
EXECUTIVE SUMMARY
This report has been written after conducting an intensive software testing on a
phonebook software that was deployed in a cloud service. Our team has compiled a report that
provides a deeper understanding of black box testing in an agile environment and use of Test
software management tool like TestRail.
The phonebook software in subject is open to a number of users and is synchronized with
the user’s phonebook so that information added is synced both in the website and the phonebook.
The user can do a bunch of things in the software, for example they can create an account in the
website, insert multiple sheets to the phonebook, every sheet can include information up to
10000 people, log in to the website using their credentials (username and password), share the
sheet with their friend by using the email of their friend where that email address is used to log
on to the website, provides write access to their friend then the friend can be able to modify any
contact information, import information from a CSV (Comma Separated Values) file and vice
versa. This information is going to be saved to a certain selected sheet, and finally the user can
also export information to a sheet in a CSV file.
We found that there are bugs in every other software including our phonebook software.
Developers encounter bugs and hence testing helps to identify the bugs so that they can be fixed
before being deployed to user. However there are risks of deploying the software in a cloud
service because the benefits from the agility and scalability that cloud services offer, there are
issues of security and privacy of personal data.
1
⊘ This is a preview!⊘
Do you want full access?
Subscribe today to unlock all pages.

Trusted by 1+ million students worldwide

PHONE BOOK SOFTWARE TESTING 2
For our case, agile testing environment has proved to be a productive and best practice
since testers and developers work together at the same time, testing is not a separate phase and
occurs concurrently with development. However, if these tests to the software would not have
been done, there could be poor results in the deployment process.
2
For our case, agile testing environment has proved to be a productive and best practice
since testers and developers work together at the same time, testing is not a separate phase and
occurs concurrently with development. However, if these tests to the software would not have
been done, there could be poor results in the deployment process.
2
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser

PHONE BOOK SOFTWARE TESTING 3
LITERATURE REVIEW
Software testing has work in to it. The processes are long but with the aid of testing tools
such as TestRails which is integrated with JIRA, it makes it a lot easier. The other thing to
consider is the environment and the methodology that one uses during testing. For our case, agile
environment proved to be the best since every individual in the team contributes to the testing
and this is efficient.
We used TestRail* to write the test cases and scenarios. The modern software
management tool has the ability to track and save some of these test cases and then automate
them so they can run between iterations. This comes in handy and is a huge boost to agile
methodologies, and also helps ensure functionality under pressure.
Our software testing team used black box testing method to generate independent test
cases of software internal structure. Different approaches and techniques of black box testing are
used to find errors. This type of testing is either direct or indirect to the specification of software
hence it is sometimes known as specification based testing. For our case, we used test case for
the nine scenarios in our software as shown below.
3
LITERATURE REVIEW
Software testing has work in to it. The processes are long but with the aid of testing tools
such as TestRails which is integrated with JIRA, it makes it a lot easier. The other thing to
consider is the environment and the methodology that one uses during testing. For our case, agile
environment proved to be the best since every individual in the team contributes to the testing
and this is efficient.
We used TestRail* to write the test cases and scenarios. The modern software
management tool has the ability to track and save some of these test cases and then automate
them so they can run between iterations. This comes in handy and is a huge boost to agile
methodologies, and also helps ensure functionality under pressure.
Our software testing team used black box testing method to generate independent test
cases of software internal structure. Different approaches and techniques of black box testing are
used to find errors. This type of testing is either direct or indirect to the specification of software
hence it is sometimes known as specification based testing. For our case, we used test case for
the nine scenarios in our software as shown below.
3

PHONE BOOK SOFTWARE TESTING 4
4
4
⊘ This is a preview!⊘
Do you want full access?
Subscribe today to unlock all pages.

Trusted by 1+ million students worldwide

PHONE BOOK SOFTWARE TESTING 5
The figure above shows how the black box testing method works. It does not involve the
technical part. The users do not see the internal part of the software. They only input the
requirements and the user gets the desired results and then finally generates the final report.
Having worked in the agile environment, the agile testing activities at project level include
Test Plan-For every Iteration
In the modern software management tool (TestRail) that we used, we created test plans as
shown above in order to add and run results.
- Regression Testing
- Release Activities (Test Related) (Hambling, 2017)
5
The figure above shows how the black box testing method works. It does not involve the
technical part. The users do not see the internal part of the software. They only input the
requirements and the user gets the desired results and then finally generates the final report.
Having worked in the agile environment, the agile testing activities at project level include
Test Plan-For every Iteration
In the modern software management tool (TestRail) that we used, we created test plans as
shown above in order to add and run results.
- Regression Testing
- Release Activities (Test Related) (Hambling, 2017)
5
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser

PHONE BOOK SOFTWARE TESTING 6
The Agile Testing Activities during an iteration
1. Participating in iteration planning
2. Estimating tasks from the view of testing
3. Writing test cases using the feature descriptions
4. Unit Testing
5. Integration Testing
6. Feature Testing
7. Defect Fixing
8. Integration Testing
9. Acceptance Testing
10. Status Reporting on Progress of Testing
In TestRail management tool, it enhanced our testing of the software because it provides the
run results and reports which includes graphs and charts.
6
The Agile Testing Activities during an iteration
1. Participating in iteration planning
2. Estimating tasks from the view of testing
3. Writing test cases using the feature descriptions
4. Unit Testing
5. Integration Testing
6. Feature Testing
7. Defect Fixing
8. Integration Testing
9. Acceptance Testing
10. Status Reporting on Progress of Testing
In TestRail management tool, it enhanced our testing of the software because it provides the
run results and reports which includes graphs and charts.
6

PHONE BOOK SOFTWARE TESTING 7
Unit Testing
This is the kind of testing which was done after every module during the coding process of the
program. During unit testing the programmer ensures that upon the completion of every
programming stage, there are no bugs within the program code. The main reason why we did
unit testing was to reduce the time wastage since bugs might get accumulated and will make it
difficult during the real system test
Performance testing
This the kind of testing where the performance of the phonebook software was tested to check
the stress and how the software is going to interact with other applications. The software was
tested on how it can be integrated with others and will make it run without presenting bugs to the
users.
11. Defect Tracking
Agile environment also has principles that are important for team members to have so that
they can be productive and meet the objectives of the team effectively. They should:
Provide continuous response to concerns.
Enable effective communication.
Practice continuous improvement.
Maintain simple and user friendly interaction.
Pay attention to change in order to suit the user of the software.
Be organized and also follow steps provided in order.
Focus on the users of the system so that they can effectively meet their requirements.
Give value to the user.
7
Unit Testing
This is the kind of testing which was done after every module during the coding process of the
program. During unit testing the programmer ensures that upon the completion of every
programming stage, there are no bugs within the program code. The main reason why we did
unit testing was to reduce the time wastage since bugs might get accumulated and will make it
difficult during the real system test
Performance testing
This the kind of testing where the performance of the phonebook software was tested to check
the stress and how the software is going to interact with other applications. The software was
tested on how it can be integrated with others and will make it run without presenting bugs to the
users.
11. Defect Tracking
Agile environment also has principles that are important for team members to have so that
they can be productive and meet the objectives of the team effectively. They should:
Provide continuous response to concerns.
Enable effective communication.
Practice continuous improvement.
Maintain simple and user friendly interaction.
Pay attention to change in order to suit the user of the software.
Be organized and also follow steps provided in order.
Focus on the users of the system so that they can effectively meet their requirements.
Give value to the user.
7
⊘ This is a preview!⊘
Do you want full access?
Subscribe today to unlock all pages.

Trusted by 1+ million students worldwide

PHONE BOOK SOFTWARE TESTING 8
EVALUATION AND JUSTIFICATION
The tester or the user does not require a deeper understanding of the inner working of the
software and only requires some information about its inner functionalities. This is the reason
why black box testing was preferred. Because the software is built to save the name, address and
phone number of users to the app and website, it should be user friendly and take care of security
and privacy of the data. Several test could be performed on the program to check on its
functionality. First, quality assurance must be made of the program. The expectations or the user
requirements should be met without compromise. The feedback from the user will help
determine the usability of the software. The software is integrated with other programs and
should be able to run in different browsers with the same level of responsiveness. The program
should not have problems when in different operating systems.
8
EVALUATION AND JUSTIFICATION
The tester or the user does not require a deeper understanding of the inner working of the
software and only requires some information about its inner functionalities. This is the reason
why black box testing was preferred. Because the software is built to save the name, address and
phone number of users to the app and website, it should be user friendly and take care of security
and privacy of the data. Several test could be performed on the program to check on its
functionality. First, quality assurance must be made of the program. The expectations or the user
requirements should be met without compromise. The feedback from the user will help
determine the usability of the software. The software is integrated with other programs and
should be able to run in different browsers with the same level of responsiveness. The program
should not have problems when in different operating systems.
8
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser

PHONE BOOK SOFTWARE TESTING 9
Using TestRails, we develop integration and acceptance testing using JIRA integration as
below and it was successful.
We also performed stress testing, load testing, volume testing. By adding 9 test cases, test
plans and data for the three types of data for multiple persons which include Name, Phone and
Address. We added results and tested if the software works under stress or volume.
We also added multiple users in the test who can add data, delete data, share data by inviting
their friends and also import and export the information of their choice as shown below
9
Using TestRails, we develop integration and acceptance testing using JIRA integration as
below and it was successful.
We also performed stress testing, load testing, volume testing. By adding 9 test cases, test
plans and data for the three types of data for multiple persons which include Name, Phone and
Address. We added results and tested if the software works under stress or volume.
We also added multiple users in the test who can add data, delete data, share data by inviting
their friends and also import and export the information of their choice as shown below
9

PHONE BOOK SOFTWARE TESTING 10
Black box testing using TestRail has proved to be of great assistance during the testing of
the software. It not only helped in checking the performance of the program but helped explore
its functionality too. For future programming, these testing tools are going to be used by my
team. Therefore it is preferable.
10
Black box testing using TestRail has proved to be of great assistance during the testing of
the software. It not only helped in checking the performance of the program but helped explore
its functionality too. For future programming, these testing tools are going to be used by my
team. Therefore it is preferable.
10
⊘ This is a preview!⊘
Do you want full access?
Subscribe today to unlock all pages.

Trusted by 1+ million students worldwide
1 out of 15
Your All-in-One AI-Powered Toolkit for Academic Success.
+13062052269
info@desklib.com
Available 24*7 on WhatsApp / Email
Unlock your academic potential
Copyright © 2020–2026 A2Z Services. All Rights Reserved. Developed and managed by ZUCOL.

