Reference no: EM132224836
Software Testing Assignment - Working in Agile Environment and Developing Detailed Test Plans with a Test Management Tool
Purpose: The purposes of the assignment:
- Practice and improve your team working skills.
- Write professional level testing documentation.
- Develop a good understanding of professional industry standards for software testing.
- Practice an Agile Testing environment and use of Agile toolchains.
Description: Consider the following Class Diagrams of Figure 1 (in attached file). The class (called Repository) contains 3 types of data for multiple persons. The attributes are Name, Phone, and Address, and they are grouped as Info. That is, the class Repository contains the array (Vector) of Info. The private member variable of the Info class is a list in the Repository class. There are various public methods to access and mutate the list variable of the class (Repository).
Introduction: Consider the classes are already implemented and the unit testing is already done. Now a different group of the developer is implementing a software based on the above implemented classes. Now the software will be deployed in a cloud service and will be open for any number of users. In addition, the software is synced with your phonebook. The features of the Software include:
1. The user will first create an account in the deployed site.
2. The user will be allowed to create multiple sheets in a phonebook and each sheet can contain information about 10000 persons (The structure of information of a person is discussed in Info Class).
3. In the phone set, user have to log in to that website [or a dedicated app using user's credential (username and password)]
4. After that, both the phonebook and the account will always remain synced. That is, whatever you add/edit in the phone book will be synced in the website and vice versa.
5. A user can share a sheet with his/her friend using the friend's email address and that email address must be used to log on to the system.
6. If a user (say A) provides a write access to his/her friend (say B), then B will be able to modify any contact information, otherwise, B can only see the information of the sheet(s) (read-only).
7. A user will be able to select any number of the sheet from his account to be synced with the phone number.
8. The user will be able to import a bunch of information in a sheet from any CSV (Comma Separated Values) file and that information will be stored in a selected sheet.
9. The user will be able to export a sheet in a CSV file.
For the deployed site, what you need to do:
1. Develop a detailed test plan for functional testing using Test Rail*. Your Test plan (Suit) should contain multiple test cases for each of the 9 scenarios.
2. Develop integration and acceptance testing with the plan for Performance Testing (Stress testing, load testing, volume testing). You should also use TestRail* for writing the test cases and scenarios.
3. Maintain your splitted work through your Trello Board, prioritize them and estimate their size (Big/Medium/Small). Also, maintain each of your timing using punchtime, and submit the printout of everyone's punchtime log in pdf format. You should also submit the printout of your Trello board in pdf format.
4. Take the printout of all the test cases (summary) and submit the pdf with your assignment.
5. In a text file, provide your login credential so that tutor can log in directly to check the work.
Attachment:- Assignment File.rar