Manual Testing
Overview of Testing Quality Principles Software Process Standard and Certifications Software Development Life Cycle  TOPICS
To understand the role of testing in the total software development process. To learn methods for testing: the internal software architecture  external system behavior (requirements ) Goals
Overview of Testing
What is  Software Testing  ? Q: Testing is a process of evaluating a  system by manual or automatic means  and verify that it satisfies specified  requirements or identify differences  between expected and actual results. A:
Software Testing is important as it may cause mission failure, impact on operational performance and reliability if not  done properly. Effective software testing - deliver quality software products - satisfying - user’s requirements, needs and expectations. Q: A: Why Software Testing?
What are we Testing? Q: A: Input value ranges Output ranges Internal logic (processing) External behavior Internal module interfaces External interfaces
Design a series of tests that have a high probability of finding errors prior to delivery. Goal of Testing
How much time should be spent for Testing? Q: Typically 30-40% of total SW  project time prior to release. A:
Who Tests the Software?
QUALITY PRINCIPLES
Quality is defined as meeting the customer’s requirements for the first time and every time. Quality is much more than  the absence of  defects  which allows us to meet customers  expectations. What is Quality ? Q: A:
Quality is the important factor affecting an organization’s long term performance. Quality improves productivity and competitiveness in any organization. Why Quality ? Q: A:
Quality assurance  is a planned and  systematic set of activities  necessary to provide adequate confidence that products and services  will conform to specified requirements and meet user needs. *It is process oriented. *defect prevention based. Quality Assurance
Quality control  is  the process by which product quality is compared with applicable standards and the action taken when non conformance is detected. * It is product oriented. * defect detection based. Quality Control
Quality Cost Schedule Factors Influencing a project
“ A particular method of doing some thing, generally involving  a number of steps  or operations “ The process that deals with the technical and  management issues of software development  is called S oftware Process Software Process
Like all process the software development process follows a cycle comprised of the following four components. Plan(P):  Device a plan.Define your objective and determine the strategy and supporting methods required to achieve that objective. Do(D):  Executive the plan. Create the conditions and perform the necessary training to execute the plan. Software Process
Software Process Check (C):  Check the results. Check to determine whether work is progressing according to the plan and whether the results are obtained. Action (A):  Take the necessary action. If your checkup reveals that the work is not being performed according to plan or that results are not what was anticipated device  measures for appropriate action.
Tester’s Workbench The tester’s workbench is a pictorial representation of how a specific test task is performed.  Each workbench has the following components: Inputs  – The entrance criteria or deliverables needed to perform testing.
Procedures  –how work must be done; how methods, tools, techniques,and people are applied to perform a process. There are Do procedures and Check procedures. Procedures indicate the “best way” to meet standards. Deliverables  – Any product or service produced by a process. Deliverables serve as both inputs to and outputs from a process. Standards  – Measures used to evaluate products and identify nonconformance. Tools  – Aids to performing the process.
 
ISO   -  International Organization for    Standard SEI CMM   - Software Engineering  Institute - Capability  Maturity Model(Carnegie  Melon University) PCMM  -  People Capability Maturity  Model Six Sigma   -  Zero Defect Orientation. Standards (or) Certifications
CMM level 5  Optimizing CMM level 4  Managed CMM level 3  Defined CMM level 2  Repeatable CMM level 1  Initial CMM -5 Levels
Requirement Analysis Design  Development Testing Implementation Maintenance SOFTWARE DEVELOPMENT LIFE CYCLE (SDLC)
SRS  -  Software Requirement Specification SRAS -Software Requirement Analysis  Specification SRS - FS (Functional Specification) Requirement Analysis
Design Phases: HLD  : High Level Design.  (System Design Document) LLD : Low Level Design.  (Detailed Design Document) HLD+LLD  =>  CDD  (Comprehensive design document). DESIGN
Coding :According to the Coding Format Testing => Static(review) , Dynamic  Maintenance : Product Based Company ;    Project Based Company ; Coding - Testing - Maintenance
What Testing Shows

Software Testing

  • 1.
  • 2.
    Overview of TestingQuality Principles Software Process Standard and Certifications Software Development Life Cycle TOPICS
  • 3.
    To understand therole of testing in the total software development process. To learn methods for testing: the internal software architecture external system behavior (requirements ) Goals
  • 4.
  • 5.
    What is Software Testing ? Q: Testing is a process of evaluating a system by manual or automatic means and verify that it satisfies specified requirements or identify differences between expected and actual results. A:
  • 6.
    Software Testing isimportant as it may cause mission failure, impact on operational performance and reliability if not done properly. Effective software testing - deliver quality software products - satisfying - user’s requirements, needs and expectations. Q: A: Why Software Testing?
  • 7.
    What are weTesting? Q: A: Input value ranges Output ranges Internal logic (processing) External behavior Internal module interfaces External interfaces
  • 8.
    Design a seriesof tests that have a high probability of finding errors prior to delivery. Goal of Testing
  • 9.
    How much timeshould be spent for Testing? Q: Typically 30-40% of total SW project time prior to release. A:
  • 10.
    Who Tests theSoftware?
  • 11.
  • 12.
    Quality is definedas meeting the customer’s requirements for the first time and every time. Quality is much more than the absence of defects which allows us to meet customers expectations. What is Quality ? Q: A:
  • 13.
    Quality is theimportant factor affecting an organization’s long term performance. Quality improves productivity and competitiveness in any organization. Why Quality ? Q: A:
  • 14.
    Quality assurance is a planned and systematic set of activities necessary to provide adequate confidence that products and services will conform to specified requirements and meet user needs. *It is process oriented. *defect prevention based. Quality Assurance
  • 15.
    Quality control is the process by which product quality is compared with applicable standards and the action taken when non conformance is detected. * It is product oriented. * defect detection based. Quality Control
  • 16.
    Quality Cost ScheduleFactors Influencing a project
  • 17.
    “ A particularmethod of doing some thing, generally involving a number of steps or operations “ The process that deals with the technical and management issues of software development is called S oftware Process Software Process
  • 18.
    Like all processthe software development process follows a cycle comprised of the following four components. Plan(P): Device a plan.Define your objective and determine the strategy and supporting methods required to achieve that objective. Do(D): Executive the plan. Create the conditions and perform the necessary training to execute the plan. Software Process
  • 19.
    Software Process Check(C): Check the results. Check to determine whether work is progressing according to the plan and whether the results are obtained. Action (A): Take the necessary action. If your checkup reveals that the work is not being performed according to plan or that results are not what was anticipated device measures for appropriate action.
  • 20.
    Tester’s Workbench Thetester’s workbench is a pictorial representation of how a specific test task is performed. Each workbench has the following components: Inputs – The entrance criteria or deliverables needed to perform testing.
  • 21.
    Procedures –howwork must be done; how methods, tools, techniques,and people are applied to perform a process. There are Do procedures and Check procedures. Procedures indicate the “best way” to meet standards. Deliverables – Any product or service produced by a process. Deliverables serve as both inputs to and outputs from a process. Standards – Measures used to evaluate products and identify nonconformance. Tools – Aids to performing the process.
  • 22.
  • 23.
    ISO - International Organization for Standard SEI CMM - Software Engineering Institute - Capability Maturity Model(Carnegie Melon University) PCMM - People Capability Maturity Model Six Sigma - Zero Defect Orientation. Standards (or) Certifications
  • 24.
    CMM level 5 Optimizing CMM level 4 Managed CMM level 3 Defined CMM level 2 Repeatable CMM level 1 Initial CMM -5 Levels
  • 25.
    Requirement Analysis Design Development Testing Implementation Maintenance SOFTWARE DEVELOPMENT LIFE CYCLE (SDLC)
  • 26.
    SRS - Software Requirement Specification SRAS -Software Requirement Analysis Specification SRS - FS (Functional Specification) Requirement Analysis
  • 27.
    Design Phases: HLD : High Level Design. (System Design Document) LLD : Low Level Design. (Detailed Design Document) HLD+LLD => CDD (Comprehensive design document). DESIGN
  • 28.
    Coding :According tothe Coding Format Testing => Static(review) , Dynamic Maintenance : Product Based Company ; Project Based Company ; Coding - Testing - Maintenance
  • 29.