Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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. 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).
iii) EditInfo (String, String, String, String): String – Edits the information about a person.
The first and second string contains the Name and Phone Number, respectively, that
uniquely identifies a person. The third string is the attribute to change and the fourth
string is the modified value of that attribute. For example, if the function call is
EditInfo (“John”, “+16456712345”, “Address”, “NY, USA”), then it will replace the
address to “NY, USA” of the person whose name is “John” and the phone number is
“+16456712345”. The function call will return “Successfully Edited”, however, if no
such data is found, it will return “No Such Data Found”.
iv) Delete (String, String): String – This function will simply delete the entry from the
list. The name and the phone number are the arguments of the function. If the
information is deleted successful, it will return the string “Successfully Deleted”,
otherwise “Error in Deletion”.
v) Count(): Int – This function returns the number of persons on the list.
vi) Count(String, String): Int – This function returns the number of persons having a
common attribute. The first string indicates attribute to search and the second string
indicates the value of the attribute. For example, Count (“Name”, “John”) will return
2 as there are 2 persons with the name John in the current list.
vii) IsAvailable (String, String): Bool – Checks whether a particular attribute has a given
value. The first string contains the attribute and the second string contains the value
of the attribute.
ix) Show (String, String): vector<Info> - Searches for a particular attribute. The first
string is the attribute and the second string is the value of the attribute. The
functions return a vector so that it may contain multiple records. For example, if the
call is Show(“Name”, “John”), it will return two records in the vector.
Introduction:
Submission Criteria:
For the deployed site (say www.phonebook.com), what you need to do:
Important Links:
A. Test Rail: https://www.gurock.com/testrail
B. Trello and Punchtime
a. https://trello.com/
b. http://punchtimeapp.com/
Marking Guide:
Assessment Components Marks
Developing Unit Test Modules
i) Test Plan (Functional) 50
ii) Test Plan (Integration) 10
iii) Test Plan (Acceptance) 10
iv) Test Plan (Performance) 10
v) A printout (in pdf) of Trello board and Punchtime log 20
Total 100
Assignment Weight 20%
Special Remarks: Since the assignment submission requires you to work in the Agile environment
and then you have to submit the pdf for Trello and Punchtime, you must give at least 2 weeks to
complete the assignment. You should immediately start understanding the Punchtime and Trello to
complete the task properly.
Plagiarism
Plagiarism is the presentation of the expressed thought or work of another person as though it is one's
own without properly acknowledging that person. You must not allow other students to copy your work
and must take care to safeguard against this happening. More information about the plagiarism policy
and procedure for the university can be found at http://federation.edu.au/students/learning-and-
study/online-help-with/plagiarism.