Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 3

Name : SS GUMEDE

Student number : 67685862

Software quality assurance

Since from the past years and now recently , the shift on software development practices now
favours improving reusability , software delivery time and cost effective principles and other several
characteristics, However quality is considered the most important when it comes to delivering a
software that has all the customers requirements and expectations and this can be in discrete
production or continuous production process(Jain, Sharma and Ahuja, 2019)

According International Standard Organization (ISO 9000) quality can be defined as the entirety of
characteristics attached to the product to bring satisfaction in terms of its stated needs and
according to its capability(ISO/IEC, 2004)

Software testing techniques in different


software development models

1. Waterfall Model
One of the most used models in software development, to achieve software quality this
model encourages testing phase to be implemented after requirements are specified and
after coding is completed (Marković, Stojanović and DJurić, 2016).

The below are some of the used techniques in waterfall Model but not limited to that model
only.

Testing technique Explanation

Used when testing applications that have multiple users, application


Load testing is load is tested when users login simultaneously and observed
when doe the application crash (Marković, Stojanović and DJurić,
2016)
Verification and Used to support waterfall model, compromising of two QA
Validation (V&V) techniques i.e. Static and Dynamic and it also supports testing a
diagrammatic form (Huo et al., 2004)
2. Incremental development model
With continuous prototyping, in this model concurrent prototyping and testing is advisable
between the developers and testing team, there is iterative quality performance and real-
world acceptance testing(Jain, Sharma and Ahuja, 2019)

The below are some of the used techniques in Incremental model but not limited to that
model only.

Testing technique Explanation

Initiated when the software development and required testing is


Beta testing done however before the system is finalised to the user , bugs and
issues are identified and mostly implemented by the user and not
developers(Marković, Stojanović and DJurić, 2016)

Software Quality Identifies processes that deals with the desired quality for the
Assurance (SQA) system (Huo et al., 2004)

3. Software development V-Model

The v-model ,uses peer review strategy which allows to find early issues on the code and
intermediate results which is taken in the early phases of software development process ,
the entire team is notified of issues so that they can be prevented in the further
development of the system(Hongying, 2004)

Testing technique Explanation

Involves multiple techniques inside it , ranging from unit testing of


White box testing code , handling testing and desk checking and V -model includes 5
phases of SDLC however the question still remains when testing
should commence , with different techniques in on technique
allows testing to be done in different phases(Tuteja and Dubey,
2012)
App metrics Gathering of metrics from production allows testers to identify the
severity of known bugs , even though the task is not easy but its
beneficial(Roche, 2016)
Testing is not an exhaustive process

You might also like