Tag: software testing

  • 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.

  • Review Design (by Reviewing)

    The title of this Blog may be considered to be a self-evident truth. How else would you review a design except by reviewing it? There are other ways which we will get to in a couple of weeks. However, our initial look will be by the standard method of reviewing them and what a Quality Assurance person might get out of the review.

    Reviewing a design can be difficult for some people. The following problems may arise:

    • You don’t know anything about the technical solution
    • The design is very technical
    • It is difficult to maintain concentration for an extended period of time

    There are ways around these problems. Some of them are personal and some relate to the methodology used to review the requirements.

    On the personal level:

    • Familiarise yourself with the system for which the design is being created. It will help! You cannot review in a vacuum.
    • Organise the design into sections so you can concentrate on a particular section at once.
    • Ask for a System Boundary Diagram (SBD).

    We emphasized one item above. The System Boundary Diagram can be created at many levels but the common idea is that it shows the system in a pictorial form and identifies the interfaces to external systems. The act of creating an SBD brings many problems to the surface and allows the Scope of testing to be set.

    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.

    For a different way to review the design, look for our next blog on this topic.

    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.

  • April Events in Software Testing in the GTA and beyond

     

    NVP Software Solutions will be participating in the following software testing and quality assurance events happening this April in Ontario, Canada. The events are located in Toronto, Kitchener-Waterloo and London in the coming two weeks. Check out the relevant websites for more information and to register. This is a great opportunity to connect with other software testing and quality assurance professionals. We hope to see you there! (more…)

  • Review Requirements (by Reviewing)

    The title of this Blog may be considered to be a self-evident truth. How else would you review a set of requirements except by reviewing them? There are other ways which we will get to in a couple of weeks. However, our initial look will be by the standard method of reviewing them.

    Reviewing requirements can be surprisingly difficult for some people. The following problems may arise:

    • You don’t know anything about the system under review
    • The requirements are disorganised
    • It is difficult to maintain concentration for an extended period of time

    There are ways around these problems. Some of them are personal and some relate to the methodology used to review the requirements.

    On the personal level:

    • Familiarise yourself with the system for which the requirements are being created. You cannot review in a vacuum.
    • Organise the requirements by tagging them according to the type and what they discuss. (It would be preferable if everyone used the same organisation but there is no guarantee of that occurring.)
    • Break up the review into sections

    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 requirements sooner rather than later. They also all assume on previous individual work.

    For a different way to review requirements, look for our next blog on this topic.

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

    Contact us for further information.

  • Online Courses starting April and May 2018

    QAI LVC Courses starting April 3, 2018

    1. CSTE Certification Training – Online – April
    2. CSQA Certification Training – Online- April
    3. EMST – Effective Methods of Software Testing – Online – April
    4. CSBA Certification Training – Online – May – New

    Courses are continuing throughout 2018.

    Take your opportunity to get training created by experts in the field. Make 2018 your best Quality Assurance year by being prepared and ready for whatever might come your way in terms of Software Testing or Quality Assurance.

    Quality Assurance is not just a solution to a technical software problem. It is a consideration for the entire business. Software Quality Assurance failures impact the entire business and can lead to large problems if not addressed.

    Training testers using NVP supplied courses provides testers with the techniques, tools, and knowledge to select the best method for testing – not the one that has been used for the last 15 years that’s falling short!

    When you work with an experienced software testing trainer you benefit by:

    • Creating more valuable employees that pays back more than investments
      in any test tool!
    • Getting real value from testing
    • Enhancing speed, accuracy and results from your testing processes
    • Seeing larger profits

    Quality assurance training is a great way to help ensure your systems are working for you while supporting and contributing to the growth of your company.

    Let us know if we can help!

  • March Events in Software Testing in the GTA and beyond

     

    NVP Software Solutions will be participating in the following software testing and quality assurance events happening this March in Ontario, Canada. The events are located in Toronto, Kitchener-Waterloo and London in the coming two weeks. Check out the relevant websites for more information and to register. This is a great opportunity to connect with other software testing and quality assurance professionals. We hope to see you there! (more…)

  • Quality Assurance for Downloaded Software

    Downloading software is trivially easy these days. “There is an App for almost everything and downloading then only usually requires selecting them and agreeing to a few conditions. We fully realise that there have been many, many, articles on the dangers of accepting all the conditions and the sort of access that it gives to your phone or computer. However, we are more concerned here with the Quality of the Application regardless of how much it requires access to things you would rather keep private. The first step is in the testing that the App stores carry out before agreeing to include the App in the store. However, we are still concerned about whether the App actually does what it is supposed to before you trust it to help you in some way. The only real way to to prove that is to carry out proper Quality Assurance and Quality Control before you download the code. We know how difficult that is and there is not really any access for you to check short of installing it and hoping for the best in your particular software and hardware configuration.

    There is an open question surrounding how to test that the App actually does what it is supposed to or what it is advertised to do. This needs to be checked either by the vendor or by independent testers.

    Take a look at some of the seminars that we offer that address this situation and see if they apply to your situation. Considering the Quality Assurance and testing aspects early can save you a lot of effort, time and funds later on.

    Contact us for further information.

  • 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 algorithm then the following applies.

    During User Acceptance Testing – the test should work end-to-end without an error in actual execution. The appearance, formatting or placement of the result may be incorrect but there should be no problems in running the actual process. This applies to normal cases. Clearly there is a possibility of issues with the unique cases that may have been identified late in the process. If the algorithm or test case does not run or cannot be completed then we are probably debugging rather than scenario testing.

    During System Testing – the calculation should complete although the result may be wrong and one or more steps along the way may provide incorrect results. So the results should be available and the algorithm complete although the results may be wrong. System Testing is aimed at Requirements so this is where we should whether the results agree with the requirements. If the individual test cases do not run or cannot be completed then we are probably debugging rather than scenario testing.

    During Integration Testing – each individual piece (validation of a piece of the overall algorithm) should run but they may not be able to work together. If the individual pieces do not work, then we are debugging. If they cannot be run as an integrated whole, then we are testing.

    During Unit Testing – we are debugging each individual piece of the algorithm. This is code debugging and is not expected to be anything else.

    Contact us to see whether you are scenario testing of debugging.

    Diagram by Veronica