Tester or System Analyst ? I think before development of any software we need a system analyst who will recognized all the problem while working with user or work as user and then will ask developers to developed a database.
In many small organization some managers decide to develop a software and advise developer to create it. After creation users cried out and that software gets failed. So System Analyzing is the key.