Professional Documents
Culture Documents
• It does not matter at all, which DB is used and how the operation
is preformed. End user has no concern if any join or sub-query,
trigger or stored-procedure, query or function was used to do
what he wanted. But, the interesting thing is that all DB
operations performed by user, from UI of any application, is one
of the above four, acronym as CRUD.
• This testing is done to make sure that new code changes should
not have side effects on the existing functionalities. It ensures
that old code still works once the new code changes are done.
• Regression Testing is required
when there is a Change in requirements and code is modified according to the
requirement
New feature is added to the software
Defect fixing
Performance issue fix
• Verifies and validates that the performance requirements have been achieved;
measures response times, transaction rates, and other time-sensitive
requirements.
• It involves testing software applications to ensure they will perform well under
their expected workload.
More importantly, performance testing uncovers what needs to be improved before the
product goes to market.
Without performance testing, software is likely to suffer from issues such as: running
slow while several users use it simultaneously, inconsistencies across different
operating systems and poor usability
Performance testing will determine whether or not their software meets speed,
scalability and stability requirements under expected work loads.
Types of performance testing:
• Load testing – checks the application’s ability to perform under anticipated user loads.
The objective is to identify performance bottlenecks before the software application
goes live.
• Stress testing – involves testing an application under extreme workloads to see how it
handles high traffic or data processing .The objective is to identify breaking point of an
application.
• Endurance testing(Soak Testing) – is done to make sure the software can handle the
expected load over a long period of time.
• Spike testing – tests the software’s reaction to sudden large spikes in the load
generated by users.
• Volume testing – Under Volume Testing large no. of. Data is populated in
database and the overall software system’s behavior is monitored. The
objective is to check software application’s performance under varying
database volumes.
• Proxy Sniffer – one of the leading tools used for load testing of web and
application servers. It is a cloud based tool that’s capable of simulating
thousands of users.
White Box Testing
• White-box testing, or structural testing, is one in which test
conditions are designed by examining paths of logic.
• Also know as Clear Box testing, Transparent Testing and Glass
box Testing
• White-box testing is a testing technique in which paths of
logic are tested to determine how well they produce
predictable results.
• Test cases are defined by examining the logic paths of a
system
• For doing white box testing need the knowledge of the
internal program structure and logic,
– just as a mechanic knows the inner workings of an automobile.
• Specific examples in this category include basis path analysis,
statement coverage, branch coverage, condition coverage,
and branch/condition coverage,data flow testing, path testing.
67
System Testing
• Recovery testing
– Tests for recovery from system faults
– Forces the software to fail in a variety of ways and verifies that recovery is properly
performed
– Tests reinitialization, checkpointing mechanisms, data recovery, and restart for
correctness
• Security testing
– Verifies that protection mechanisms built into a system will, in fact, protect it from
improper access
• Stress testing
– Executes a system in a manner that demands resources in abnormal quantity,
frequency, or volume
• Performance testing
– Tests the run-time performance of software within the context of an integrated
system
– Often coupled with stress testing and usually requires both hardware and software
instrumentation
– Can uncover situations that lead to degradation and possible system failure
68