What is Software? Software is a set of instructions stored digitally within the computer's memory, which tells the computer system what to do.
What is Testing? Testing is the process of executing a program with the intention of finding errors
Software testing Software testing is a process that should be done during the development process. In other words software testing is a verification and validation process.
What is Verification? Verification is the process to make sure the product satisfies the conditions imposed at the start of the development phase. to make sure the product behaves the way we want it to.
What is Validation? Validation is the process to make sure the product satisfies the specified requirements at the end of the development phase. to make sure the product is built as per customer requirements.
Difference between Verification And Validation Verification Validation  Verification is to check whether the software conforms to specifications.  It does not involve executing the code.  It is human based checking of documents and files.  Validation is to check whether software meet the customer requirements.  It always involves executing the code.  It is computer based execution of program.
Difference between Verification And Validation Verification Validation • Verification is done by development team to provide that the software is as per the specifications • It, generally, comes first-done before validation. • Validation is carried out with the involvement of client and testing team. • It generally follows after verification.
Purpose of Software Testing Testing verifies that the system meets the different requirements including, functional, performance, reliability, security, usability and so on.This verification is done to ensure that we are building the system right.
Basics of Software Testing There are two basics of software testing: Whitebox testing. Blackbox testing
What is Whitebox Testing?  Whitebox Testing is a software testing method in which the internal structure of the item being tested is known to the tester.  White box testing is often used for verification.  White box testing is done by the Developers.
Advantage of Whitebox Testing  Testing can be commenced at an earlier stage. One need not wait for the GUI to be available.  Testing is more thorough, with the possibility of covering most paths.  The other advantage of white box testing is that it helps in optimizing the code
Disadvantage of Whitebox Testing  As knowledge of code and internal structure is a prerequisite, a skilled tester is needed to carry out this type of testing, which increases the cost  Not looking at the code in a runtime environment...
What is Blackbox Testing?  Blackbox Testing is a software testing method in which the internal structure of the item being tested is not known to the tester..  Blackbox testing is often used for Validation..  Black box testing is done by the professional testing team.
Advantage of Blackbox Testing Tester can be non-technical. Tester needs no knowledge of implementation, including specific programming languages Tests will be done from an end user's point of view. Because end user should accept the system.
Disadvantage of Blackbox Testing Not all properties of a software product can be tested The reason for a failure is not found. Only a small number of possible inputs can be tested and many program paths will be left untested..
 Types of Testing There are many types of testing like Unit Testing Integration Testing Functional Testing System Testing Stress Testing
Types of Testing Performance Testing Usability Testing Acceptance Testing Regression Testing Beta Testing
Unit Testing Unit testing is that validate individual unit of source code working properly… Unit is smallest testable part of an application.. Mostly done by developers of the modules..
Goal of Unit Testing • To isolate each part of program and show that individual parts are correct..
Advantage of Unit Testing  Unit Testing reduces the level of bugs in production code..  Unit Testing inspires confidence..  Unit Testing makes it easier to change and refactor code.
Disadvantage of Unit Testing Unit-testing will not catch every error in the program. By definition, it only tests the functionality of the units….
Integration Testing Integration testing is testing in which a group of components are combined to produce output.  Also, the interaction between software and hardware is tested in integration testing if software and hardware components have any relation.
Integration Testing • Prerequisite of Integration Testing •Before We begin Integration Testing it is important that all the components have been successfully unit tested..
Goal of Integration Testing To discover faults that are due to incorrect interaction Between different software module.
Integration Testing Types of Integration Testing Top-down testing  Top Down Integration as the term suggests, starts always at the top of the program hierarchy and travels towards its branches..
Integration Testing • Bottom –Up Testing •Bottom –Up integration as it name implies starts at the lowest level in the program structure.
Functional Testing Functional testing is the testing to ensure that the specified functionality required in the system requirements works. it is not concerned about the source code of the application.
Functional Testing  What do you test in Functional Testing?  The prime objective of Functional testing is checking the functionalities of the software system.  Mainline functions: Testing the main functions of an application  Basic Usability: It involves basic usability testing of the system. It checks whether an user can freely navigate through the screens without any difficulties.
Functional Testing  Accessibility: Checks the accessibility of the system for the user  Error Conditions: Usage of testing techniques to check for error conditions. It checks whether suitable error messages are displayed
Software testing

Software testing

  • 2.
    What is Software? Softwareis a set of instructions stored digitally within the computer's memory, which tells the computer system what to do.
  • 3.
    What is Testing? Testingis the process of executing a program with the intention of finding errors
  • 4.
    Software testing Software testingis a process that should be done during the development process. In other words software testing is a verification and validation process.
  • 5.
    What is Verification? Verificationis the process to make sure the product satisfies the conditions imposed at the start of the development phase. to make sure the product behaves the way we want it to.
  • 6.
    What is Validation? Validationis the process to make sure the product satisfies the specified requirements at the end of the development phase. to make sure the product is built as per customer requirements.
  • 7.
    Difference between Verification AndValidation Verification Validation  Verification is to check whether the software conforms to specifications.  It does not involve executing the code.  It is human based checking of documents and files.  Validation is to check whether software meet the customer requirements.  It always involves executing the code.  It is computer based execution of program.
  • 8.
    Difference between Verification AndValidation Verification Validation • Verification is done by development team to provide that the software is as per the specifications • It, generally, comes first-done before validation. • Validation is carried out with the involvement of client and testing team. • It generally follows after verification.
  • 9.
    Purpose of SoftwareTesting Testing verifies that the system meets the different requirements including, functional, performance, reliability, security, usability and so on.This verification is done to ensure that we are building the system right.
  • 10.
    Basics of SoftwareTesting There are two basics of software testing: Whitebox testing. Blackbox testing
  • 11.
    What is WhiteboxTesting?  Whitebox Testing is a software testing method in which the internal structure of the item being tested is known to the tester.  White box testing is often used for verification.  White box testing is done by the Developers.
  • 12.
    Advantage of WhiteboxTesting  Testing can be commenced at an earlier stage. One need not wait for the GUI to be available.  Testing is more thorough, with the possibility of covering most paths.  The other advantage of white box testing is that it helps in optimizing the code
  • 13.
    Disadvantage of WhiteboxTesting  As knowledge of code and internal structure is a prerequisite, a skilled tester is needed to carry out this type of testing, which increases the cost  Not looking at the code in a runtime environment...
  • 14.
    What is BlackboxTesting?  Blackbox Testing is a software testing method in which the internal structure of the item being tested is not known to the tester..  Blackbox testing is often used for Validation..  Black box testing is done by the professional testing team.
  • 15.
    Advantage of BlackboxTesting Tester can be non-technical. Tester needs no knowledge of implementation, including specific programming languages Tests will be done from an end user's point of view. Because end user should accept the system.
  • 16.
    Disadvantage of BlackboxTesting Not all properties of a software product can be tested The reason for a failure is not found. Only a small number of possible inputs can be tested and many program paths will be left untested..
  • 17.
     Types ofTesting There are many types of testing like Unit Testing Integration Testing Functional Testing System Testing Stress Testing
  • 18.
    Types of Testing PerformanceTesting Usability Testing Acceptance Testing Regression Testing Beta Testing
  • 19.
    Unit Testing Unit testingis that validate individual unit of source code working properly… Unit is smallest testable part of an application.. Mostly done by developers of the modules..
  • 20.
    Goal of UnitTesting • To isolate each part of program and show that individual parts are correct..
  • 21.
    Advantage of UnitTesting  Unit Testing reduces the level of bugs in production code..  Unit Testing inspires confidence..  Unit Testing makes it easier to change and refactor code.
  • 22.
    Disadvantage of UnitTesting Unit-testing will not catch every error in the program. By definition, it only tests the functionality of the units….
  • 23.
    Integration Testing Integration testingis testing in which a group of components are combined to produce output.  Also, the interaction between software and hardware is tested in integration testing if software and hardware components have any relation.
  • 24.
    Integration Testing • Prerequisiteof Integration Testing •Before We begin Integration Testing it is important that all the components have been successfully unit tested..
  • 25.
    Goal of IntegrationTesting To discover faults that are due to incorrect interaction Between different software module.
  • 26.
    Integration Testing Types ofIntegration Testing Top-down testing  Top Down Integration as the term suggests, starts always at the top of the program hierarchy and travels towards its branches..
  • 28.
    Integration Testing • Bottom–Up Testing •Bottom –Up integration as it name implies starts at the lowest level in the program structure.
  • 30.
    Functional Testing Functional testingis the testing to ensure that the specified functionality required in the system requirements works. it is not concerned about the source code of the application.
  • 31.
    Functional Testing  Whatdo you test in Functional Testing?  The prime objective of Functional testing is checking the functionalities of the software system.  Mainline functions: Testing the main functions of an application  Basic Usability: It involves basic usability testing of the system. It checks whether an user can freely navigate through the screens without any difficulties.
  • 32.
    Functional Testing  Accessibility:Checks the accessibility of the system for the user  Error Conditions: Usage of testing techniques to check for error conditions. It checks whether suitable error messages are displayed