ISEB Software Testing Training

Category: Uncategorized





Follow us

Bookmark

| More

Risk Analysis in Software Testing

iseb training

by Caston Corporate on Flickr

When you are testing software you need to identify risks in applications and prioritise them to test, this is called Risk Analysis.

There may be some risks which are unavoidable in software testing, for example –

  • A change in requirements or requirements which are incomplete
  • The amount of time allocated for testing
  • Developers may delay delivering the build for testing
  • Clients may be urgent for delivery
  • There may be defect leakage due to the applications size or complexity.

The following must be done to overcome these problems –

  • Conduct a risk assessment review with the devolvement team
  • Profile for risk coverage is created by mentioning the importance of each area
  • Use all available resources for work on high risk areas e.g. allocate more testers to high risk areas and use minimum resources for medium and low risk areas.
  • Create a risk assessment database to refer back to for future risk management.
Add a comment Read more
| More

iseb training

by Alpha Beta Gamma on Flickr

Alpha Testing Definition –

Alpha Testing is like performing usability testing, which is normally done by the in-house developers. On rare occasions Alpha Testing is done by the client or an outsider. Once the alpha testing version is released, it’s then called the Alpha Release.

Beta Testing Definition –

Beta Testing is done by a small number of end users before it is delivered; the change request is fixed if the user gives feedback or reports a defect. Once the beta testing version is released, it’s called the Beta Release.

Gamma Testing Definition –

Gamma testing is done once the software is ready for release with specified requirements. This testing is done directly by skipping all the in-house test activities.

Add a comment Read more
| More

iseb training

by alisdair on Flickr

Dynamic Software Testing –

Dynamic Software Testing is done by executing the actual application with valid inputs to check the expected output. Unit Testing, Integration Testing, System Testing and Acceptance Testing are all examples of Dynamic Software Testing.

Static Software Testing –

Static Software Testing is a white box testing technique where the developers verify or test their code with the help of a checklist to find errors in it. This testing is done without actually running the application of program. At this stage of testing, code reviews, inspections and walk throughs are normally performed.

Here are some differences between Dynamic Software Testing and Static Software Testing –

  • Static Software Testing is actually more cost effective than Dynamic Software Testing; this is because Static Software Testing is done in the initial stage.
  • Static Software Testing covers more areas in a shorter space of time than Dynamic Software Testing.
  • Dynamic Software Testing is done after the code deployment; Static Software Testing is done before.
  • Dynamic Software Testing is done in the Validation stage, whereas Static Software Testing is done in the Verification stage.
Add a comment Read more
| More