Software quality, Software Quality Checking, QA and Testing, Software Testing Services, Software...

Preview:

Citation preview

Software Quality

Software Quality Assurance

Software QA includes the entire software development program - monitoring and improving the process, making sure that any agreed-upon processes, standards and procedures are followed, and ensuring that problems are found and dealt with.

Software Testing

Testing involves operation of a system or application under controlled conditions and assessing the results . The controlled conditions should involve both normal and unusual conditions. Testing should purposefully attempt to make things go wrong to determine if things happen when they shouldn't or things don't happen when they should.

White Box Testing

White Box Testing is based on the internal logic knowledge of an application code and the tests are based on coverage of coded statements, conditions, paths and branches

Black Box Testing

These tests are based on requirements and functionality, It is not based on any knowledge of internal design or code

Black Box Testing

Unit Testing

Unit testing is used to test particular code modules or functions. Usually it is done by a programmer and not by testers because a thorough knowledge of the internal program design and code are required for doing this.

API Testing

API Testing

API Testing is the testing of data exchange or messaging among systems or components of systems.

Incremental Integration testing is the continuous testing of an application as the new functionality is added

Integration Testing is the testing of combined parts of an application to determine if they function together correctly.

System Type Testing

System Type Testing is a black box type testing that is mainly based on overall specification of requirement.

Sanity Testing or Smoke Testing

Smoke Testing or Sanity Testing is an initial testing effort to determine if a new software version is performing well enough to accept it for a major testing effort.

Security Testing

Security Testing

Security Testing is a type of testing how well the system protects against unauthorized internal or external access, willful damage, etc, may require highly sophisticated testing techniques.

Recovery Testing & Failover Testing

Recovery Testing is a testing how a system recovers from hardware failures, crashes or other catastrophic problems

Failover Testing is a testing typically used interchangeably with recovery testing

Exploratory Testing

Exploratory Testing is a creative, informal software test. The exploratory testing means testing of software without any specific plans and schedules. Testers have to understand the application first by exploring the application and based on this understand they should come up with the test scenarios.

Ad-hoc Testing

Ad-hoc Testing is simliar to exploratory testing. Testers should have thorough understanding of the software before testing it.

Regression Testing

Regression Testing - re-testing after fixes or modifications of the software or its environment and it is difficult to determine how much re-testing is needed, especially near the end of the development cycle

User Acceptance Test

User Acceptance & Comparison Testing

User Acceptance Testing is used to determine if software is satisfactory to the customer.

Comparison testing is a testing used to compare software weaknesses and strengths to competing products.

Alpha Testing and Beta Testing

Alpha Testing : It is usually conducted to ensure that the software that is being developed provides all necessary core functions and that it accepts all inputs and gives out expected outputs.

Beta Testing : This is a testing when development and testing are essentially completed and final bugs and problems need to be found before final release.

Mutation Testing

Mutation Testing is a method for determining if a set of test data or test cases is useful, by deliberately introducing various code changes and retesting with the original test data/cases to determine if the 'bugs' are detected.

Stress Testing

It is a term often used interchangeably with ‘load’ and ‘performance’ testing and it is also described as system functional testing while under unusually heavy loads, heavy repetition of certain actions or inputs, input of large numerical values, large complex queries to a database system, etc.

Intelligent Effort Results Good Quality

NetConnectWebPhiladelphia Office

30 Village Center Drive, Suite 1

Reading, PA 19607

Tel (888)278-4430Fax (610)285-9791

Florida Office970 Lake Carillon Drive,

Suite 300St Petersburg, FL 33716

Tel (610) 285-9792 x 1003Fax (610) 285-9791

Recommended