act as an intermediary between software users and the software developers.
You will work with the clients to understand the issues that they are having with their software system, identify ways in which it can be improved or developed to resolve these issues, communicate these developments back to the technical development team who do the coding in the software
To me this doesn't sound like a pure testing role, that stuff would in many organisations fall to a Business Analyst or similar role. It could be good experience BUT I'd be wary in terms of what salary they are offering i.e. taking on a lot of responsibility for not much pay. The fact they invite applications with no experience is quite worrying as a complete novice probably doesn't have the training/skills/experience to properly elicit and document such requirements.
I used to do software testing and can tell you that it can be quite varied depending on the organisation. Things I used to do included:
-Manual test scripting (basically devising tests based on specifications for new software)
-Automated test scripting (as above but more complex/specific to the automation tool in question)
-Test script execution (running the above)
-Exploratory testing (basically using the application and feeding back issues, trying to break it, more of a 'joined up' approach than simple script execution)
-QA of test scripts created by others (making sure they cover of all requirements etc)
-Writing test strategies (unlikely for a junior role with no industry experience but over time you might do this if you become expert in a certain area)
-Process improvement ideas i.e. suggesting how we could improve ways of conducting QA/testing
-Release management (i.e. scheduling new software releases, compiling release notes etc)
-Estimating (i.e. deducing how much effort you believe is required to create and execute tests for new software)
-Regression testing (essentially re-execution of baselined test scripts to ensure new changes haven't broken existing functionality)
-QA on release documentation
-Writing user guides
Plus a bunch of tasks that I wouldn't expect a junior level tester to be involved in (creation of job profiles, writing test strategies, line management of onshore/offshore testers etc)