If you work with applications which has a database, good skills in SQL are required in order to be an efficiant tester (unless you sitting next to a friendly DBA).
With SQL (and other database operations) you can:
1. Find, change, create or delete test data
2. Do backup and restore of databases
3. Plus a lot of other useful things, for example you learn much about the application through the database/data model
If you cannot perform 1 and 2 by yourself you will encounter serious bottlenecks in your testing progress.
So, what you need are:
1. Learn basic SQL (select)
2. Get proper account settings in your test environment(s) database(s) - read only
3. Learn advanced SQL (join, update, insert, store procedures, backup/restore, temp tables etc)
4. Get proper account settings in your test environment(s) database(s) - SA or at least anything close
Beware, you must prove yourself worthy for the DBA to achieve no. 4
I went from stage 1 to 4 in a few months just by self-study articles and other people's SQL. I am not considering myself being a skilled DBA but for my testing purposes I am doing quite OK. Also in automation knowing SQL is priceless in order to get your automation test case dynamic and testdata independant. Further more you can build a lot of AUT specfic test tools which will improve your testing dramaticly.
Over and out...
ps.
Here is a list of my favourite database engines which I have worked with in my testing over the years (ranked from a user friendly perspective):
1. Microsoft SQL Server 2005
2. Oracle (don't remember version no)
3. DB2 (don't remember version no)
Humans In The Way
-
Whenever my brother is between gigs we get to collaborate on cool things.
Recently we’ve been experimenting with livestreams. Is this podcasting?
Maybe I s...
1 week ago
