Review Design (by Writing Testcases)


One of the easier methods of review, for a Software Tester, is to write test conditions, test objectives, or complete testcases for the design. We define Test Conditions or Test Objectives as being statements of what is to be tested without the details usually found in testcases.

For example the following might be a few High Level Test Objectives for a design:

  1. Test that the system continues to function in the event that the link to the Postal Code database is not working.
  2. Test that the system switches to the backup node when the primary node is taken offline.
  3. Test that the database is updated with the full CDR at the end of the call.

There is a lot of detail under these Test Objectives and potentially they could generate many, many testcases but they are all real examples and they are all necessary. They key is to look for the following while you are writing the test objectives:

  1. Two, or more, test conditions that contradict each other.
  2. Places where we find it difficult to write any objectives at all – this may be related to a lack of knowledge or the design may be incomplete. Either are issues.
  3. Places where we are guessing at the expected behaviour for our Objective. We do not expect details here but a feeling that we don’t know what the result will be or how to prove it.

Brainstorming with other people, talking to the System Architect, looking at other similar designs and looking up technical information are all good sources for building these objectives.

Once you have completed your personnel review, you may be asked to join a group review bringing in your comments and hearing from everyone else. There are several methods of review depending on Risk including Desk Checking, Walkthroughs, Reviews, and finally Inspections. These vary from informal to very formal. However, they are all aimed at finding the errors in the design sooner rather than later. They also all assume on previous individual work.

Take a look at some of the seminars that we offer that address this situation and see if they apply to your situation. Design review is very cost-effective.

Contact us for further information.
Photo by rawpixel.com on Unsplash

Older Posts


Debugging versus Scenario Testing

Recently someone in a class asked about the difference between debugging and scenario testing given the fact that many errors that need to be fixed must be completed in the code. If we make the assumption that we are doing a calculation of some sort or running an...

read more

Upcoming events in February

  NVP Software Solutions will be participating in the following software testing and quality assurance events happening this February in Ontario, Canada. The events are located in Toronto, Kitchener-Waterloo and London in the coming two weeks. Check out the...

read more

2018 Training Courses

Enrolment for 2018 courses on the following topics is still open: Test Leadership - Toronto - April and October 2018 Manager's Test Planning - Toronto - February, April and October 2018 Effective Software Testing - Toronto - February, April and October 2018 Effective...

read more

QAI Testing Courses – Toronto, Canada – February 2018

Still time to register for these three courses The folloiwng courses are being offered in Toronto in February 2018. Test Leadership Manager's Test Planning Boot Camp for Testers Courses will be repeated in April and October of 2018. . Registration is available at...

read more

Quality Assurance for Packaged Software

There has been a large change in the last decade in how software is built and used. With the ability for anyone to build an app and market it, many organisations have realised that it is 'easier to buy than build'. There are unique applications that are still being...

read more

Upcoming Events – January and February 2018

  NVP Software Solutions will be participating in the following software testing and quality assurance events happening this January in Ontario, Canada. The events are located in Toronto, Kitchener-Waterloo and London in the coming two weeks. Check out the...

read more

Toronto based Courses for February 2018

The folloiwng courses are being offered in Toronto in February 2018. Test Leadership Manager's Test Planning Boot Camp for Testers Courses will be repeated in April and October of 2018. . Registration is available at...

read more

Courses for 2018

Enrolment for Winter 2018courses on the following topics is still open: Test Leadership Manager's Test Planning Effective Software Testing Boot Camp for Testers CSTE Certification Training CSQA Certification Training CAST Certification Training Other courses on...

read more

Selecting Software to run your business – 3

Photo by Samuel Zeller on Unsplash Implementation is by far the most interesting and challenging part of Selecting Software to run your business. This is where the details become major problems and resistance to change can derail the entire project. It is crucial to...

read more

Selecting Software to run your business – 2

Photo by Olu Eletu on Unsplash As mentioned in the last blog, there is any number of packages that are available to do some or all of what you want the business to do. Whether that is to track Goods-in-Transit, Maintain Financial Records, Generate a Sales Catalogue,...

read more

Categories