Smoke Testing


Smoke Testing, also known as  ‘Building Verification Testing’ is a type of software testing that comprises of  a non-exhaustive set of tests that aim at ensuring that the most important functions work.  The results of this is used to decided if a building is stable enough to proceed with further testing.

The term ‘smoke testing’ it is said came to software testing from a similar type of hardware testing. In which the device passed the test if it did not catch fire (or smoked) the first time it was turned on.

Advantages

  • It is exposes integration issues
  • It uncovers problems early
  • It provides some level of confidence in the organization

Test Type


There are different type of  test

  • Smoke Testing
  • Installation Testing
  • Functional Testing
  • Look & Feel Testing
  • Usability Testing
  • Compatibility Testing
  • Security Testing
  • Performance Testing
  • Security Testing
  • Regression Testing

Load and Performace Testing


Load and performance testing is a non functional testing.

Performance testing allow tester to judge how well an application or website performs under specific circumstance .

Measuring the time taken, the scalability and reliability of an action is key to performance testing.

Performance test and Load/Stress Test determine the ability of the application  to perform while under load.

During Stress / Load testing the tester attempts to stress or load an aspect of the system to the point of failure.

  • the goal being to determine weak points in the system architecture.

reference: http://www.automationanywhere.com/Testing/solutions/automated-performance

Compatibility & Migration Testing


Compatibility and Migration testing is a non functional testing

With extensive experience in developing test suites and executing application level compatibility and interoperability tests across difference hardware and software applications ensures harmony in business processes, information, technology, and solution.

 

Reference:  www.applabs.com

Security Testing


Security testing encapsulate Application Security,Network Security and System Security.

It is a process to determine that an Information system protects data and maintains functionality as intended.

The six basic security concepts that need  to be covered by security testing are:

  • Confidentiality
  • Integrity
  • Authentication
  • Authorization
  • Availability
  • Non-repudiation

Reference:  en.wikipedia.org/wiki/security_testing

Regression testing


Regression testing is any type software testing that seeks to uncover new errors, or regressions, in existing functionality after changes have been made to a system such as functional enhancement, patches or configuration changes.

It is a type of software testing that intends to ensure that changes (enhancement or defects fixes) to the software have not adversely affected it.

The likelihood of any code change impacting functionalities that are not directly associated with the code is always there and it is essential that regression testing is conducted to make sure that fixing one thing has not broken another thing.

During regression testing new test cases are not created but previously crested test cases are re-executed.

Non Functional Testing


Non-functional testing is the testing of a software application for its non-functional requirements.

The names of many non-functional test are often used interchangeably because of the overplap in scope between various non-functional requirements.

For example, software performance is a broad term that includes many specific requirements like reliability and scalability

  • Baseline testing
  • Compatibility testing
  • Load testing
  • Performance testing
  • Resilience testing
  • Stress testing
  • Security testing
  • Load testing

reference:  http://en.wikipedia.org/wiki/Non-functional_testing