Prior to this I was interested in database technologies and spent about a year going through PL/SQL and SQL Server programming books. I increased my SQL skill set tremendously during this time and got a lot of experience setting up and maintaining Oracle and SQL Servers.
I figured my next steps were to read, read, and when finished - read some more. I found a list of some recommended programming books and immediately purchased them.
- The pragmatic programmer (Andrew Hunt and David Thomas)
- Don't make me think (Steve Krug)
- Facts and Fallacies of Software Engineering (Robert Glass)
- GUI Bloopers 2 (Jeff Johnson)
I have completed GUI Bloopers (great book and would recommend to anyone) and am about half way through the Pragmatic Programmer and Facts and Fallacies. (Hey easy - only so much time in a day). I also decided to expand my library a bit and bought some more books to use
- Microsoft Visual Studio 2005 unleashed (Sams)
- Visual C# 2008 (MS Press)
- ADO.Net 2.0 (MS Press)
- JavaScript Step by Step (MS Press)
So that is my current "Educational Reading" list I am working on.
Now on to my first project. Due to confidentiallity reasons I have to be vague about what I mention so the names are changed to protect the innocent :o).
I wanted a way to create meaningful (this is the key) test data for my testing purposed. I also wanted to get some interaction with a form application and a database. I decided to create a tool to use during my qa role. This tool would do the following:
- Connect to an Access, SQL, or Oracle database
- Provide a snapshot of the database (Counts) to give an idea of how it was being used
- Run data validation checks to ensure the database had no corruption
- Generate Test data to insert in bulk to the database yet have the data be meaningful and unique
I turned to our existing product and utilitized an existing DAL and Logging mechanism that was already in production and stable. I threw out (saved actually - can use later) the XML db connection manager I had spent a week on spent a day implementing the common class from our existing apps. This worked nicely and gave me exposure to integrating with existing classes.
I completed the Statistics page and was able to run it successfully against all 3 platforms with less than a second lag time from form load to stats populated. I had a total of 23 different pieces of data to return so I think it went well.
The next step which I worked on this weekend was to logically skip over the data validation and create the GUI for my Data Generation. I didn't rush this one as this would require a lot of thought to implement correctly. I drew this out on paper 3 times before I wrote the GUI. This allowed me to catch 4 logic errors I would have missed if I jumped and started coding. I have the GUI done for half of the data generation and know how I need to proceed. I took the rest of the weekend off and spent it with my family and just did some reading. I figured I would come up with other ideas and have. I will sit down tomorrow and map out my plan one more time then start coding away.
Thus far I am happy with the way things are going but know I have a long, hard road ahead of me and am anxious to learn as much as I can as quick as I can.
All for now....

No comments:
Post a Comment