Testing Concepts Cheat Sheet
Testing Concepts Cheat Sheet
1. Sanity Testing is type of testing that QA perform after receiving 1. STP is the Software Test Plan document describes plans for
the software build, sanity testing is performed to ensure that the code qualification testing of Computer Software Configuration Items
changes introduced are working as expected .This testing is a (CSCIs) and software systems. It describes the software test enviro‐
checkpoint to determine if testing for the build can proceed or not. nment to be used for the testing, identifies the tests to be performed,
2. Smoke Testing is is preliminary testing to reveal simple failures and provides schedules for test activities.
severe enough to, for example, reject a prospective software releas‐ 2. STD is the The Software Test Description (STD) document
e.Smoke tests are a subset of test cases that cover the most describes the test preparations, test cases, and test procedures to
important functionality of a component or system, used to aid be used to perform qualification testing of the Computer Software
assessment of whether main functions of the software appear to Configuration Item (CSCI) capabilities specified in the Software
work correctly. Requirements Specification (SRS) and Software Design Description
3. Unit Testing is a type of software testing where individual units or (SDD) documents.
components of a software are tested. The purpose is to validate that 3. STR is the Software Test Report is a record of the qualification
each unit of the software code performs as expected. testing performed on a Computer Software Configuration Item
4. Integration Testing is defined as a type of testing where software (CSCI), a software system or subsystem, or other software-related
modules are integrated logically and tested as a group. The purpose item.
of this level of testing is to expose defects in the interaction between 4. ATP is the establishes the acceptance test plan used by the
these software modules when they are integrated. acceptance test team to plan, execute, and document acceptance
5. Functional Testing is a type of software testing that validates the testing. It describes the scope of the work performed and the
software system against the functional requirements/specifications. approach taken to execute the tests created to validate that the
The purpose of Functional tests is to test each function of the system performs as required.
software application, by providing appropriate input, verifying the 5. RTM is a requirements traceability matrix document that demons‐
output against the Functional requirements. trates the relationship between requirements and other artifacts. It's
6. Regression testing is re-running functional and non-functional used to prove that requirements have been fulfilled. And it typically
tests to ensure that previously developed and tested software still documents requirements, tests, test results, and issues.
performs after a change.
AGILE, V MODEL, WATERFALL, SPIRAL
7.System Testing is testing conducted on a complete integrated
system to evaluate the system's compliance with its specified requir‐ Agile- the development model of software development is a
ements. conceptual framework for software engineering that promotes
development iterations throughout the life-cycle of the project. The
8. Load Testing is a non-functional software testing process in which
Agile approach meaning as the name refers implies something to do
the performance of software application is tested under a specific
very quickly.
expected load.
Agile Advantages
9. Performance Testing is is a testing measure that evaluates the
speed, responsiveness and stability of a computer, network, software 1.Saving time and money. 2.Focus more on the application rather
program or device under a workload. than documenting things. 3.Daily meetings and discussions for the
project following an Agile model can help to determine the issues
10. User Interface Testing is a testing technique used to identify the
well in advance and work on them accordingly. 4.Requirements
presence of defects is a product/software under test by using
changing even in the late stage of development .5.The end result is
Graphical user interface [GUI].
high-quality software in the least possible time duration and satisfied
11. Usability Testing is the practice of testing how easy a design is
customers.
to use with a group of representative users.
Agile Disadvantages
AGILE, V MODEL, WATERFALL, SPIRAL (cont) AGILE, V MODEL, WATERFALL, SPIRAL (cont)
1.The project can easily get taken off track if the customer represent‐ 1.The V-Model is very rigid and the least flexible, which means that if
ative is not clear what final outcome that they want. 2.There is a lack one of the requirements is changing, the tester should update the
of emphasis on necessary designing and documentation. 3. User test documentation as a whole. 2. This model applicable mostly to
involvement is often a potential problem especially in big and big companies because the model needs a lot of resources. 3.The
complex projects.4. Agile processes are really only applicable to amount and the intensity of the test levels should be tailored
products where reliability is not very critical. according to the specific needs of the project.
Waterfall The original SDLC model was the Waterfall model. This Spiral model is mostly used in large projects.In a spiral model,
model is very simple to understand and very well known in the testing must be adapted to such development models, and
development process. The main concept of this model is that only continuous integration testing and regression testing are necessary.
when one development level is completed will the next one be The tests should be a reusable test case for every component and
initiated. increment, and it should be reused and updated for every additional
1.The Waterfall method is also well known by software developers Spiral Advantages
2.The Waterfall Model works well for smaller projects where requir‐ 1.Spiral Life Cycle Model is a very flexible model. Development
ements are very well understood 3.Cost-effectiveness: Time spent phases can be determined by the project manager, according to the
early in the software production cycle can lead to the greater complexity of the project. 2.Estimates (i.e. budget, schedule, etc.) get
economy at later stages. more realistic as work progresses because important issues are
Waterfall Disadvantages discovered earlier. 3.Good for large and mission-critical projects.
4.The software is produced early in the software lifecycle.
1.The crucial disadvantage of this model is that testing is understood
as a “one-time” action at the end of the project just before the release Spiral Disadvantages
of the operation. The test is seen as a “final inspection”, an analogy 1. Doesn’t work well for smaller projects. 2.Evaluating the risks
to a manufacturing inspection before handing over the product to the involved in the project can shoot up the cost and it may be higher
customer. 2. High amounts of risk and uncertainty 3.Inflexible – Poor than the cost of building the system. 3.The spiral model is much
model for complex and object-oriented projects. customized for every project. 4.Risk analysis requires highly specific
V-Model This is the most familiar model in the development process. expertise.
The model has the form of a “V”. The main idea in the V-Model is
that development tasks and testing tasks are corresponding activities
of equal importance, which is symbolised by the two sides of the “V”
V-Model Advantages
1.Due to the fact that in the V-Model defects are being repaired a
short time after they have been detected, it is cheaper to fix them.
2.The model has a reputation for a very good base for the partitioning
of testing. All the participants in the development of a system have a
responsibility for quality assurance and testing. 3.Testing activities
like requirements, test designing happen well before coding. This fact
saves a lot of time and also helps in developing a very good unders‐
tanding of the project at the initial stage. 4.The objectives of testing
are changing, and specific for each test level.
V-Model Disadvantages