New here. i have this scenario right here as im applying for my first intern position. i really don't understand what to do here. should i make a testplan document etc?
Problem:
1) You're given the task of testing a prototype web application where users can enter a keyword in a web page's Text Field and hit Search. The result is a list of documents that match this keyword (i.e. present as a word in a document).
NOTE: The documents are searched ONLY from a particular backend server hard drive (machine) that is pre-configured in the backend. i.e. based on the machine name in the network, the search will look for all text documents in the main drives of this machine, search inside these documents for the given search query and return the document name (with file path on the machine) to be displayed on the Web UI.
The machine name is set as a key value parameter (e.g. key = SEARCH_MACHINE_NAME and value can be 'NETWORK_NODE_1')
You can assume that the machine name value is understood by the backend search api program to route the query to the documents on the intended hard drive.
e.g. when the user enters 'ipad' on the TextField, the names of documents (with document file path on the searched machine hard drive) containing 'ipad' as a word will be displayed in a list on the web page, below the text field and search button.
You are told that the Application uses a 3-tier MVC pattern for the development, with a REST'ful Web services API layer sitting in the backend that is servicing the web front end UI request.
Describe how you would design a test strategy/test plan for this application, and then list the test cases that you would execute (manually) with detailed steps before signing off on this application to be used in real time.You are given access to the machines in the backend staging server farm for testing purpose and you can use these machines however you like for testing.
NOTE: State any reasonable assumptions you have made and generate the test plan and cases based on these assumptions. You can list potential assumptions that you would be making, in terms of how this application would be used by users. And if you have any questions for the product team, you can state that as well, at the end of your test cases."
any overview inputs would be appreciated. thank you.