views:

166

answers:

4

As part of a new job, I have to devise and implement a complete test strategy for the company's new product. So far, all I really know about it is that it is written in C++, uses an SQL database and has a web API which is used by a browser client written using GWT.

As far as I know, there isn't much of an existing strategy, except for using Python scripts to test the web API.

I need to develop and implement a suitable strategy for unit, system, regression and release testing, preferably a fully automated one.
I'm looking for good references for:

  1. Devising the complete test strategy.
  2. Testing the web API.
  3. Testing the GWT based application.
  4. Unit testing C++ code.

In addition, any suitable tools would be appreciated.

A: 

As testing tools you could use Selenium for web testing and CppUnit for c++ unit testing.

Dmitry Yudakov
+2  A: 

You can find a ton of excellent information on testing and developing a test strategy in general over on James Bach's blog. Specifically by searching through it for tips on testing strategies.

James is an excellent resource for information about how to do great software testing.

Best of luck.

Mat Nadrofsky
+1 for link to Bach's blog
Patrick Cuff
+2  A: 

Testing Computer Software is a great soup-to-nuts book on the entire testing process. In addition to the items you mentioned, you'll need to think about other types of testing (performance, security, localization, stress testing, to name a few) and how to manage the test process; test plans, issue tracking, test data, test cases, in addition to the tools.

There's a lot there, and you can't do everything at once. I think a phased approach would be best, where you identify the gaps, weaknesses, and risks in the current process, prioritize them, then set up a high level plan to address them one by one.

Software QA Testing and Test Tool Resources is a good starting place for finding some tools to fit your process. StickyMinds is a nice web site dedicated to software testing, and the folks here at StackOverflow certainly know their stuff, so don't be afraid to ask.

Good luck :)

Patrick Cuff
+1 - Good links. I'm going to forward Testing Computer Software over to a friend in our Q/A area.
Mat Nadrofsky
A: 

There's a good conversation here on The Purpose of a Test Strategy.

Rosie Sherry