Welcome!
Do you mean you’re looking to be told how to test the feature, or that there is no discussion about what’s important in the feature, or what it’s supposed to do and why that matters?
I don’t think that you need the former at all. You already know how to evaluate something you’re given. If you’re looking for ideas to fill in the gaps of your testing there are lists you can use to help, like the HTSM, to improve how you look at the software and give you various techniques for exploration.
The latter is a bit of a problem. You can still test without this information, but your testing will be better and more efficient if you have better understanding of it. You can do a recon session just to learn about the software and see what testable surfaces it has, think of ideas, note useful tools you could use, questions you have, and so on. You can find information in other oracles like user guides and development documents. Build up an idea of what’s complex, what matters and to whom, who expects what from the software at both a functional level and a conceptual one - does it solve the problem they pay it to solve?
Given that you’re handed the software and told to test it (which, by the way, sounds like an absolute dream scenario to me), it may be that it’s your responsibility not only to choose your approach and techniques and manage your time, but to come up with questions on what you need to know and take those questions to a live oracle (a person who knows the answers, probably).
Another way to get more information is to ask questions at kick-offs, attend design discussions, and liase with your product owner equivalent. You can also ask others who know the software better, or those who wrote it, so you can get some idea of what various people think you should do.
the main focus seems to be on how many bugs we find.
Well that’s probably a waste of time. The bugs you find depend on how many bugs there are, and how much you split a bug up into smaller bugs. Put simply - who cares? The idea is that you can get this information to people who can do something about it. Counting the bug reports is, basically, crazy for that sort of evaluation. Bugs aren’t really countable because they are non-fungible; they’re different sizes, different complexities, take different amounts of investigation effort, have different kinds of impacts of different severities on different people. If you found 10 spelling errors on one page that could be one bug report, if you found 1 on 10 pages over 10 days that could be 10 reports, and if you found 1 bug that corrupts the hard drive the spelling errors would begin to look pretty silly by comparison.
I’ve also noticed that developers are not performing unit testing. Instead, they rely on testers to create test cases and then test based on those. I would like to understand if this the correct way and if developer are testing based on the test case then shouldn’t more focus on test coverage ?
What kind of test cases? I think that just telling a developer that you think it’s a good idea that you check X, Y and Z is sufficient. They’re intelligent people. In the book sense, anyway. Usually. So this should definitely not be highly or prematurely formalised into case documents or anything. That would be an affront to the value of human life. But sure, having some input into the testing sounds like a positive thing. Do the devs like it? Or do they resent it? Do they communicate better with the testers because they’re involved early? It might be valuable enough to cover the cost.
“Correct” here sort of implies “standard”, and there are no standards (anyone saying otherwise is selling something). I’m not going to say it’s wrong - I mean it’d sort of work, and might be great in context. Developers making unit tests and testers exploring beyond basic capability is more common, because devs are smart enough to do capability testing on their own work under their own power. I suppose it could be a way to try to empower testers to aid the test effort and understand the coverage, but that can also be achieved by getting the devs and testers talking to each other, and getting them involved early. Getting a team that communicates and shares that information can save a lot of time and effort, but it does mean getting nerds to be social and empathetic and that might take a different kind of effort. Whoever’s decision it was to do it this way should be able to defend the decision for you and get you up to speed.
I wish you luck with your endevours. I know you’ll make the best of it. Being given the freedom to control your own testing and the trust to do so is a precious gift and a great honour.