34
Software Quality

Software quality, Software Quality Checking, QA and Testing, Software Testing Services, Software Quality Assurance, Quality Assurance Services of Software, Software QA and testing,

Embed Size (px)

Citation preview

Page 1: Software quality, Software Quality Checking, QA and Testing, Software Testing Services, Software Quality Assurance, Quality Assurance Services of Software, Software QA and testing,

Software Quality

Page 2: Software quality, Software Quality Checking, QA and Testing, Software Testing Services, Software Quality Assurance, Quality Assurance Services of Software, Software QA and testing,

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.

Page 3: Software quality, Software Quality Checking, QA and Testing, Software Testing Services, Software Quality Assurance, Quality Assurance Services of Software, Software QA and testing,
Page 4: Software quality, Software Quality Checking, QA and Testing, Software Testing Services, Software Quality Assurance, Quality Assurance Services of Software, Software QA and testing,

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.

Page 5: Software quality, Software Quality Checking, QA and Testing, Software Testing Services, Software Quality Assurance, Quality Assurance Services of Software, Software QA and testing,
Page 6: Software quality, Software Quality Checking, QA and Testing, Software Testing Services, Software Quality Assurance, Quality Assurance Services of Software, Software QA and testing,

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

Page 7: Software quality, Software Quality Checking, QA and Testing, Software Testing Services, Software Quality Assurance, Quality Assurance Services of Software, Software QA and testing,

Black Box Testing

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

Page 8: Software quality, Software Quality Checking, QA and Testing, Software Testing Services, Software Quality Assurance, Quality Assurance Services of Software, Software QA and testing,

Black Box Testing

Page 9: Software quality, Software Quality Checking, QA and Testing, Software Testing Services, Software Quality Assurance, Quality Assurance Services of Software, Software QA and testing,
Page 10: Software quality, Software Quality Checking, QA and Testing, Software Testing Services, Software Quality Assurance, Quality Assurance Services of Software, Software QA and 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.

Page 11: Software quality, Software Quality Checking, QA and Testing, Software Testing Services, Software Quality Assurance, Quality Assurance Services of Software, Software QA and testing,

API Testing

Page 12: Software quality, Software Quality Checking, QA and Testing, Software Testing Services, Software Quality Assurance, Quality Assurance Services of Software, Software QA and testing,

API Testing

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

Page 13: Software quality, Software Quality Checking, QA and Testing, Software Testing Services, Software Quality Assurance, Quality Assurance Services of Software, Software QA and testing,

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.

Page 14: Software quality, Software Quality Checking, QA and Testing, Software Testing Services, Software Quality Assurance, Quality Assurance Services of Software, Software QA and testing,

System Type Testing

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

Page 15: Software quality, Software Quality Checking, QA and Testing, Software Testing Services, Software Quality Assurance, Quality Assurance Services of Software, Software QA and testing,
Page 16: Software quality, Software Quality Checking, QA and Testing, Software Testing Services, Software Quality Assurance, Quality Assurance Services of Software, Software QA and testing,

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.

Page 17: Software quality, Software Quality Checking, QA and Testing, Software Testing Services, Software Quality Assurance, Quality Assurance Services of Software, Software QA and testing,

Security Testing

Page 18: Software quality, Software Quality Checking, QA and Testing, Software Testing Services, Software Quality Assurance, Quality Assurance Services of Software, Software QA and 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.

Page 19: Software quality, Software Quality Checking, QA and Testing, Software Testing Services, Software Quality Assurance, Quality Assurance Services of Software, Software QA and testing,
Page 20: Software quality, Software Quality Checking, QA and Testing, Software Testing Services, Software Quality Assurance, Quality Assurance Services of Software, Software QA and testing,

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

Page 21: Software quality, Software Quality Checking, QA and Testing, Software Testing Services, Software Quality Assurance, Quality Assurance Services of Software, Software QA and 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.

Page 22: Software quality, Software Quality Checking, QA and Testing, Software Testing Services, Software Quality Assurance, Quality Assurance Services of Software, Software QA and testing,

Ad-hoc Testing

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

Page 23: Software quality, Software Quality Checking, QA and Testing, Software Testing Services, Software Quality Assurance, Quality Assurance Services of Software, Software QA and testing,
Page 24: Software quality, Software Quality Checking, QA and Testing, Software Testing Services, Software Quality Assurance, Quality Assurance Services of Software, Software QA and testing,

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

Page 25: Software quality, Software Quality Checking, QA and Testing, Software Testing Services, Software Quality Assurance, Quality Assurance Services of Software, Software QA and testing,

User Acceptance Test

Page 26: Software quality, Software Quality Checking, QA and Testing, Software Testing Services, Software Quality Assurance, Quality Assurance Services of Software, Software QA and testing,

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.

Page 27: Software quality, Software Quality Checking, QA and Testing, Software Testing Services, Software Quality Assurance, Quality Assurance Services of Software, Software QA and testing,

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.

Page 28: Software quality, Software Quality Checking, QA and Testing, Software Testing Services, Software Quality Assurance, Quality Assurance Services of Software, Software QA and testing,
Page 29: Software quality, Software Quality Checking, QA and Testing, Software Testing Services, Software Quality Assurance, Quality Assurance Services of Software, Software QA and testing,

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.

Page 30: Software quality, Software Quality Checking, QA and Testing, Software Testing Services, Software Quality Assurance, Quality Assurance Services of Software, Software QA and testing,
Page 31: Software quality, Software Quality Checking, QA and Testing, Software Testing Services, Software Quality Assurance, Quality Assurance Services of Software, Software QA and testing,

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.

Page 32: Software quality, Software Quality Checking, QA and Testing, Software Testing Services, Software Quality Assurance, Quality Assurance Services of Software, Software QA and testing,

Intelligent Effort Results Good Quality

Page 33: Software quality, Software Quality Checking, QA and Testing, Software Testing Services, Software Quality Assurance, Quality Assurance Services of Software, Software QA and testing,
Page 34: Software quality, Software Quality Checking, QA and Testing, Software Testing Services, Software Quality Assurance, Quality Assurance Services of Software, Software QA and testing,

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