Software quality, Software Quality Checking, QA and Testing, Software Testing Services, Software...
Click here to load reader
Embed Size (px)
Transcript of Software quality, Software Quality Checking, QA and Testing, Software Testing Services, Software...
Software Quality AssuranceSoftware 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 TestingUnit 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 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 TestingSmoke 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 TestingSecurity 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 TestingRecovery 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 TestingExploratory 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 is simliar to exploratory testing. Testers should have thorough understanding of the software before testing it.
Regression TestingRegression 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 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.
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
Philadelphia Office30 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