SlideShare a Scribd company logo
Software Testing Fundamentals




   Module 1: Introduction into Software Testing




                  Software Testing Artifacts
Software Testing Artifacts

                                                  Test Cases




2    ® 2011. EPAM Systems. All rights reserved.
Software Testing Definition
Test Case – a set of test inputs, execution conditions
and expected results developed for a particular
objective, such as to exercise a particular program path
or to verify compliance with a specific requirement.




3                ® 2011. EPAM Systems. All rights reserved.
Conclusion
1.   Start with obvious and simple tests. Test the program
     with easy-to-pass values that will be taken as serious issues
     if the program fails.
2.   Look for more powerful tests. How to break it? Once
     the program can survive the easy tests, put on your thinking
     cap and look systematically for challenges.
3.   Pick boundary conditions. There will be too many good
     tests.You need a strategy for picking and choosing.
4.   Do some exploratory testing. Run new tests every week,
     from the first week to the last week of the project.
5.   Learn from experience.

 4                    ® 2011. EPAM Systems. All rights reserved.
Software Testing Artifacts

                                  Writing Down Test Cases




5    ® 2011. EPAM Systems. All rights reserved.
Writing Down Test Cases
       Introduction into Test Cases
         What is it?
         Why do we need them?
         Templates to use
       Writing Good Tests Cases
       Test scenarios




    6                      ® 2011. EPAM Systems. All rights reserved.
Test Case: What is it?
IEEE Standard 610 (1990) defines test case as follows:
A set of test inputs, execution conditions, and expected results
developed for a particular objective, such as to exercise a
particular program path or to verify compliance with a specific
requirement.

(IEEE Std 829-1983) - Documentation specifying inputs, predicted
results, and a set of execution conditions for a test item.




 7                    ® 2011. EPAM Systems. All rights reserved.
Test Cases: Why do we need them?
             Why should we spend time writing our tests down?
                   We could run so many tests instead!


With test cases we can:
     •   Plan, only then run -> structured and systematic approach-> less
         bugs missed (!)
     •   Store information
     •   Test the Requirements documentation before application is available
     •   Accelerate regression testing
     •   Pass information to new members of the team
     •   Remember ourselves what tests we„ve designed half a year ago
     •   Reuse “checklists” between projects
     •   Track testing progress (X% tests executed,Y% tests passed (failed),
         Z% requirements covered)


 8                          ® 2011. EPAM Systems. All rights reserved.
Software Testing Artifacts

    Relationship of Test Documents to Testing Process




9      ® 2011. EPAM Systems. All rights reserved.
Functional Testing Workflow
Software Testing Stages

                Test                            Test
               Designing                      Executing




                 Test                        Analyze &
               Planning                      Reporting
  Initiation


                                                                 Completion

 10                 ® 2011. EPAM Systems. All rights reserved.
Relationship of Test
                                                  Documents to
                                                  Testing Process
                                                  Test Plan

                                                  Test Specification

                                                     Test Design Specification
                                                     Test Case Specification
                                                     Test Procedure Specification

                                                  Test Reporting

                                                     Test Item Transmittal Report
                                                     Test Log
                                                     Test Incident Report
                                                     Test Summary Report




11   ® 2011. EPAM Systems. All rights reserved.
Software Testing Artifacts

                                               Test Specification




12    ® 2011. EPAM Systems. All rights reserved.
Software Testing Artifacts

                               Test Specification – IEEE 829




13    ® 2011. EPAM Systems. All rights reserved.
Test Specification IEEE829


Test Design Specification

Test Case Specification

Test Procedure Specification
14          ® 2011. EPAM Systems. All rights reserved.
Test Design Specification
Purpose
 To specify refinements of the test approach and to identify the
 features to be tested by this design and its associated tests.

Outline
 a) Test design specification identifier;
 b) Features to be tested;
 c) Approach refinements;
 d) Test identification;
 e) Feature pass/fail criteria.



15                    ® 2011. EPAM Systems. All rights reserved.
Test Case Specification
Purpose
 To define a test case identified by a test design specification.


Outline
 a) Test case specification identifier;
 b) Test items;
 c) Input specifications;
 d) Output specifications;
 e) Environmental needs;
 f) Special procedural requirements;
 g) Intercase dependencies.

16                   ® 2011. EPAM Systems. All rights reserved.
Test Procedure Specification
Purpose
 To specify the steps for executing a set of test cases or, more
 generally, the steps used to analyze a software item in order to
 evaluate a set of features.


Outline
 a) Test procedure specification identifier.
 b) Purpose;
 c) Special requirements;
 d) Procedure steps.



17                   ® 2011. EPAM Systems. All rights reserved.
Software Testing Artifacts

                                   Test Specification – EPAM




18    ® 2011. EPAM Systems. All rights reserved.
Test Case Anatomy
    We want to document a test. What information should
     we record?
            Steps
            Expected results
            Passed or failed
            Title
            Some ID
            Related requirement
            Priority (Smoke, Critical, Extended; or A, B, C, D or any
             other)
            Module, submodule
            Initial data we need for test
            Author, last time run, actual result, related bug

    19                      ® 2011. EPAM Systems. All rights reserved.
EPAM Testthat is
 Priority Requirement Case: Title – summary what
                             Excel Template result
                                                 Expected
  (low)   tested                    we are testing                      after each step

ARC_ L R25 Save Upload Upload, file name with 1. Upload dialog appears Not
C10.1       item file  special symbols               2. Browser's "choose file" tested
95                     Setup: On your computer dialog appears
                       create file named `~!$^()- 3. "choose file" dialog
 Test                  _+[]{}',.html , not empty closes, `~!$^()- Status in the
 Case ID               1. Click Upload button        _+[]{}',..html appears in
                                                                          build
                                            Setup
                       2. Click Browse button the FROM field. (passed/failed/no
                       3. Select `~!$^()-            4. Upload dialog closes,
                                                                          t tested)
                       _+[]{}',..html file and click file name from the TO
                       Open.                         field is substituted in the
         Module and    4. Click upload               long description file name
         Submodule     5. Click Add To List          field. File contents is
                                                     shown below.
                                                     5. Attachment is added


                                Steps to perform
 20                        ® 2011. EPAM Systems. All rights reserved.
Test Scenarios (Test Suite)

    Test scenario = a set of test cases for some purpose.

    Good test scenario flows along some logic - typical usage,
     convenience to test, by modules.




    21                  ® 2011. EPAM Systems. All rights reserved.
Writing Test Scenarios

    Choose a part, use grouping.
    Write Smoke and Critical scenarios.
    Move from simple tests to more complex.
    Organize scenarios logically (do not use test cases from other
     parts, scenario should be convenient to pass).




    22                  ® 2011. EPAM Systems. All rights reserved.
EPAM Test Cases Template
                                                      Title page
                                                   Smoke test page
                  Excel Groups by
                  features

                                                              Author(s)


                               Pages for Smoke,
                               Critical, Extended test
                               levels                         Automatic
                                                   History of changes
                                                              Statistics



        Last changes are
     Legend
        marked in blue
23                         ® 2011. EPAM Systems. All rights reserved.
Test Scenarios in PMC
                                    Run Scenario




                            Scenarios

                                          Test Cases



                                                   Test cases list
     Run Test
     Case



24              ® 2011. EPAM Systems. All rights reserved.
Writing Test scenarios… continuation
    One test for one check.
    Titles reveal the main point of tests.
    Preparation (initial data, that can be used while
     passing the scenario).
    Do not repeat exact steps to achieve the same result
     (can be given in the first test only).
    Alternate cases giving one result with cases giving
     another.



    25               ® 2011. EPAM Systems. All rights reserved.
Several tricks to write test cases
    Copy-paste.
    Write questions right into test case and mark with a color: if
     you still have question on any requirement and you cannot
     write a test case definitely, you can mark the issue with red
     and write comments.
    Use several colors to mark new (just added), old test cases,
     test cases with questions.
    Cases should have a good logical structure: use Excel grouping.
    Create a history for the file with test cases.




    26                  ® 2011. EPAM Systems. All rights reserved.
Software Testing Artifacts

                         How To Create Good Test Case?




27    ® 2011. EPAM Systems. All rights reserved.
Good Test Case: Conclusion
An excellent test case satisfies the following criteria:
     Reasonable probability of catching an error.
     Exercises an area of interest.
     Does interesting things.
     Doesn‟t do unnecessary things.
     Neither too simple nor too complex.
     Not redundant with other tests.
     Makes failures obvious.
     Allows isolation and identification of errors.

What else?


 28                        ® 2011. EPAM Systems. All rights reserved.
Steps to Create Test Cases
1. Start  early – before the first build.
2. Break application into functions/modules to be
   tested.
3. Write checklist for each function/area.
4. Add any questions, as you go.
5. Fill in details, resolve questions.
6. Add cosmetics – for better reading.
7. Get review from other tester, developer, customer.
8. Update as soon as mistake is found.
9. Update as functionality changes.
 29               ® 2011. EPAM Systems. All rights reserved.
Step 1
Start early- before the first build

       What sources of information do we have at this time?
       What sources do we not have?

       You cannot see working application.
       Learn all sources of information you have, first (documents,
       people, etc).
       Your questions may find and correct serious holes in design.
       Test cases creation goes parallel with requirements review.

       You cannot predict all bugs.
       Design still may change.
  30                       ® 2011. EPAM Systems. All rights reserved.
Step 2
Break application into functions/modules to be tested




                              Break into pieces
                              until each piece is simple enough
                              to list all tests




 31                      ® 2011. EPAM Systems. All rights reserved.
Step 3
Write checklist for each function/area.


Easy to check that all tests included.
Easy to reorder.
Easy to see where to use copy-paste.
We separate 2 different kinds of work (thinking and writing).



Do not just copy requirements into cells.
1 line=1 test case.
If something is not clear – write a question right NOW.


 32                       ® 2011. EPAM Systems. All rights reserved.
Steps 4,5,6
Add any questions, as you go.
Fill in details, resolve questions.
Add cosmetics – for better reading.




Then use copy paste.




  33                     ® 2011. EPAM Systems. All rights reserved.
Step 7
Get review from other tester, developer, customer.


     Are some interesting tests missed?
     Are some tests redundant?
     Are test cases easy to understand by other person? Novice
      tester?
     Is it what customer expects?
     Are there any errors? (there is always at least one more )




     34                   ® 2011. EPAM Systems. All rights reserved.
Step 7
Get review from other tester, developer, customer.


     Another point of view (developer, marketing).
     It‟s hard to notice your own mistakes.
     Often we do not have some information.
     Developer can have another opinion; we can clarify before the
      code is created.
     Often getting review is not easy, but if done thoroughly, it is
      very useful.
     Raises standard for test cases.




     35                   ® 2011. EPAM Systems. All rights reserved.
Steps 8,9
Update as soon as mistake is found
Update as functionality changes

     Small corrections: do right now, until you forget!

     Big changes – you can find time for them:
      •   At the beginning new phase.
      •   At the end of a build cycle.
      •   Sudden free time due to build delay, etc.




     36                       ® 2011. EPAM Systems. All rights reserved.
Your Global Technology Outsourcing Partner




             Thanks for your attention




EPAM Systems, Inc.
http://www.epam.com

NTUU “KPI”
  EPAM POWER POINT TITLE
http://kpi.ua
  Sub Topic




                                                        ® 2011. EPAM Systems. All rights reserved.
Ad

More Related Content

What's hot (20)

Software testing life cycle
Software testing life cycleSoftware testing life cycle
Software testing life cycle
Garuda Trainings
 
JMeter - Performance testing your webapp
JMeter - Performance testing your webappJMeter - Performance testing your webapp
JMeter - Performance testing your webapp
Amit Solanki
 
Testing concepts ppt
Testing concepts pptTesting concepts ppt
Testing concepts ppt
Rathna Priya
 
Eleven step of software testing process
Eleven step of software testing processEleven step of software testing process
Eleven step of software testing process
Himanshu
 
Agile Testing and Test Automation
Agile Testing and Test AutomationAgile Testing and Test Automation
Agile Testing and Test Automation
Naveen Kumar Singh
 
software testing
 software testing software testing
software testing
Sara shall
 
QA. Load Testing
QA. Load TestingQA. Load Testing
QA. Load Testing
Alex Galkin
 
Testing Metrics
Testing MetricsTesting Metrics
Testing Metrics
PM Venkatesha Babu
 
Test planning
Test planningTest planning
Test planning
Aliaa Monier Ismaail
 
Selenium ppt
Selenium pptSelenium ppt
Selenium ppt
Pavan Kumar
 
Basic of jMeter
Basic of jMeter Basic of jMeter
Basic of jMeter
Shub
 
Apache jMeter
Apache jMeterApache jMeter
Apache jMeter
NexThoughts Technologies
 
Agile testing
Agile testingAgile testing
Agile testing
Yogita patil
 
Test Automation Strategies For Agile
Test Automation Strategies For AgileTest Automation Strategies For Agile
Test Automation Strategies For Agile
Naresh Jain
 
Software Testing 101
Software Testing 101Software Testing 101
Software Testing 101
QA Hannah
 
JMeter
JMeterJMeter
JMeter
Nguyen Quoc Dung
 
Software testing performance testing
Software testing  performance testingSoftware testing  performance testing
Software testing performance testing
GaneshKumarKanthiah
 
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | EdurekaSoftware Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Edureka!
 
J Meter Intro
J Meter IntroJ Meter Intro
J Meter Intro
Sam Varadarajan
 
Integration test
Integration testIntegration test
Integration test
sadegh salehi
 
Software testing life cycle
Software testing life cycleSoftware testing life cycle
Software testing life cycle
Garuda Trainings
 
JMeter - Performance testing your webapp
JMeter - Performance testing your webappJMeter - Performance testing your webapp
JMeter - Performance testing your webapp
Amit Solanki
 
Testing concepts ppt
Testing concepts pptTesting concepts ppt
Testing concepts ppt
Rathna Priya
 
Eleven step of software testing process
Eleven step of software testing processEleven step of software testing process
Eleven step of software testing process
Himanshu
 
Agile Testing and Test Automation
Agile Testing and Test AutomationAgile Testing and Test Automation
Agile Testing and Test Automation
Naveen Kumar Singh
 
software testing
 software testing software testing
software testing
Sara shall
 
QA. Load Testing
QA. Load TestingQA. Load Testing
QA. Load Testing
Alex Galkin
 
Basic of jMeter
Basic of jMeter Basic of jMeter
Basic of jMeter
Shub
 
Test Automation Strategies For Agile
Test Automation Strategies For AgileTest Automation Strategies For Agile
Test Automation Strategies For Agile
Naresh Jain
 
Software Testing 101
Software Testing 101Software Testing 101
Software Testing 101
QA Hannah
 
Software testing performance testing
Software testing  performance testingSoftware testing  performance testing
Software testing performance testing
GaneshKumarKanthiah
 
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | EdurekaSoftware Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Edureka!
 

Viewers also liked (20)

01 software test engineering (manual testing)
01 software test engineering (manual testing)01 software test engineering (manual testing)
01 software test engineering (manual testing)
Siddireddy Balu
 
SECON'2016. Стахиевич Андрей, Selenide: используем listener-ы
SECON'2016. Стахиевич Андрей, Selenide: используем listener-ыSECON'2016. Стахиевич Андрей, Selenide: используем listener-ы
SECON'2016. Стахиевич Андрей, Selenide: используем listener-ы
SECON
 
Gray box testing
Gray box testingGray box testing
Gray box testing
Dasun Eranthika
 
Test Documentation Based On Ieee829 155261
Test Documentation Based On Ieee829 155261Test Documentation Based On Ieee829 155261
Test Documentation Based On Ieee829 155261
tonynavy
 
µServices Architecture @ EPAM WOW 2015
µServices Architecture @ EPAM WOW 2015µServices Architecture @ EPAM WOW 2015
µServices Architecture @ EPAM WOW 2015
Izzet Mustafaiev
 
Test design
Test designTest design
Test design
Nataly Chill
 
Dynamic Stress Testing for an Insurance Company: Brian Rhoads, Practice Leade...
Dynamic Stress Testing for an Insurance Company: Brian Rhoads, Practice Leade...Dynamic Stress Testing for an Insurance Company: Brian Rhoads, Practice Leade...
Dynamic Stress Testing for an Insurance Company: Brian Rhoads, Practice Leade...
Graham Jones
 
Test Case Management with MTM 2013
Test Case Management with MTM 2013Test Case Management with MTM 2013
Test Case Management with MTM 2013
Raluca Suditu
 
Qa documentation pp
Qa documentation ppQa documentation pp
Qa documentation pp
Bohdana Shaleva
 
All Pairs Testing Technique
All Pairs Testing TechniqueAll Pairs Testing Technique
All Pairs Testing Technique
usha kannappan
 
Experiences in Software Testing (lecture slides)
Experiences in Software Testing (lecture slides)Experiences in Software Testing (lecture slides)
Experiences in Software Testing (lecture slides)
Dagmar Monett
 
PCAOB Audit Alert #11: New Internal Control Testing Standards & Excel
PCAOB Audit Alert #11: New Internal Control Testing Standards & ExcelPCAOB Audit Alert #11: New Internal Control Testing Standards & Excel
PCAOB Audit Alert #11: New Internal Control Testing Standards & Excel
Aviva Spectrum™
 
Basic Database Testing
Basic Database TestingBasic Database Testing
Basic Database Testing
Kumar S
 
Amazon search test case document
Amazon search test case documentAmazon search test case document
Amazon search test case document
Sunil Kumar Gunasekaran
 
كتاب المتلازمة الأيضية للدكتور موسى العنزي
كتاب المتلازمة الأيضية للدكتور موسى العنزيكتاب المتلازمة الأيضية للدكتور موسى العنزي
كتاب المتلازمة الأيضية للدكتور موسى العنزي
د. موسى العنزي
 
Carlos
CarlosCarlos
Carlos
Grupo de Economia Política IE-UFRJ
 
Panel 7 Fernando Vásquez Redlees
Panel 7 Fernando Vásquez RedleesPanel 7 Fernando Vásquez Redlees
Panel 7 Fernando Vásquez Redlees
Foro Nacional de la Pertinencia 2009
 
CIP Journal 1
CIP Journal 1CIP Journal 1
CIP Journal 1
LabCEO UFF
 
Марина Львовна Москвина
Марина Львовна МосквинаМарина Львовна Москвина
Марина Львовна Москвина
nebula_orion
 
A Essência
A EssênciaA Essência
A Essência
José Carlos de Araújo Almeida Filho
 
01 software test engineering (manual testing)
01 software test engineering (manual testing)01 software test engineering (manual testing)
01 software test engineering (manual testing)
Siddireddy Balu
 
SECON'2016. Стахиевич Андрей, Selenide: используем listener-ы
SECON'2016. Стахиевич Андрей, Selenide: используем listener-ыSECON'2016. Стахиевич Андрей, Selenide: используем listener-ы
SECON'2016. Стахиевич Андрей, Selenide: используем listener-ы
SECON
 
Test Documentation Based On Ieee829 155261
Test Documentation Based On Ieee829 155261Test Documentation Based On Ieee829 155261
Test Documentation Based On Ieee829 155261
tonynavy
 
µServices Architecture @ EPAM WOW 2015
µServices Architecture @ EPAM WOW 2015µServices Architecture @ EPAM WOW 2015
µServices Architecture @ EPAM WOW 2015
Izzet Mustafaiev
 
Dynamic Stress Testing for an Insurance Company: Brian Rhoads, Practice Leade...
Dynamic Stress Testing for an Insurance Company: Brian Rhoads, Practice Leade...Dynamic Stress Testing for an Insurance Company: Brian Rhoads, Practice Leade...
Dynamic Stress Testing for an Insurance Company: Brian Rhoads, Practice Leade...
Graham Jones
 
Test Case Management with MTM 2013
Test Case Management with MTM 2013Test Case Management with MTM 2013
Test Case Management with MTM 2013
Raluca Suditu
 
All Pairs Testing Technique
All Pairs Testing TechniqueAll Pairs Testing Technique
All Pairs Testing Technique
usha kannappan
 
Experiences in Software Testing (lecture slides)
Experiences in Software Testing (lecture slides)Experiences in Software Testing (lecture slides)
Experiences in Software Testing (lecture slides)
Dagmar Monett
 
PCAOB Audit Alert #11: New Internal Control Testing Standards & Excel
PCAOB Audit Alert #11: New Internal Control Testing Standards & ExcelPCAOB Audit Alert #11: New Internal Control Testing Standards & Excel
PCAOB Audit Alert #11: New Internal Control Testing Standards & Excel
Aviva Spectrum™
 
Basic Database Testing
Basic Database TestingBasic Database Testing
Basic Database Testing
Kumar S
 
كتاب المتلازمة الأيضية للدكتور موسى العنزي
كتاب المتلازمة الأيضية للدكتور موسى العنزيكتاب المتلازمة الأيضية للدكتور موسى العنزي
كتاب المتلازمة الأيضية للدكتور موسى العنزي
د. موسى العنزي
 
Марина Львовна Москвина
Марина Львовна МосквинаМарина Львовна Москвина
Марина Львовна Москвина
nebula_orion
 
Ad

Similar to Testing artifacts test cases (20)

Test automation principles, terminologies and implementations
Test automation principles, terminologies and implementationsTest automation principles, terminologies and implementations
Test automation principles, terminologies and implementations
Steven Li
 
ISTQB, ISEB Lecture Notes
ISTQB, ISEB Lecture NotesISTQB, ISEB Lecture Notes
ISTQB, ISEB Lecture Notes
onsoftwaretest
 
03 test specification and execution
03   test specification and execution03   test specification and execution
03 test specification and execution
Clemens Reijnen
 
Software Testing Techniques
Software Testing TechniquesSoftware Testing Techniques
Software Testing Techniques
Pramod Parajuli
 
ISTQB / ISEB Foundation Exam Practice -1
ISTQB / ISEB Foundation Exam Practice -1ISTQB / ISEB Foundation Exam Practice -1
ISTQB / ISEB Foundation Exam Practice -1
Yogindernath Gupta
 
NGTEST_Presentation
NGTEST_PresentationNGTEST_Presentation
NGTEST_Presentation
techweb08
 
NG_TEST_SR_Presentation
NG_TEST_SR_PresentationNG_TEST_SR_Presentation
NG_TEST_SR_Presentation
techweb08
 
NG_TEST_Presentation_0510
NG_TEST_Presentation_0510NG_TEST_Presentation_0510
NG_TEST_Presentation_0510
techweb08
 
Test Automation and Keyword-driven testing af Brian Nielsen, CISS/AAU
Test Automation and Keyword-driven testing af Brian Nielsen, CISS/AAUTest Automation and Keyword-driven testing af Brian Nielsen, CISS/AAU
Test Automation and Keyword-driven testing af Brian Nielsen, CISS/AAU
InfinIT - Innovationsnetværket for it
 
Testing
TestingTesting
Testing
Gagandeep Nanda
 
Integration in component based technology
Integration in component based technologyIntegration in component based technology
Integration in component based technology
Saransh Garg
 
1
11
1
naveennarnaul
 
Automated Software Testing Framework Training by Quontra Solutions
Automated Software Testing Framework Training by Quontra SolutionsAutomated Software Testing Framework Training by Quontra Solutions
Automated Software Testing Framework Training by Quontra Solutions
Quontra Solutions
 
Technical meeting automated testing with vs2010
Technical meeting automated testing with vs2010Technical meeting automated testing with vs2010
Technical meeting automated testing with vs2010
Clemens Reijnen
 
Testival meetup 60_leveraging_the_power_of_your_testing_with_xray_20210112_v2
Testival meetup 60_leveraging_the_power_of_your_testing_with_xray_20210112_v2Testival meetup 60_leveraging_the_power_of_your_testing_with_xray_20210112_v2
Testival meetup 60_leveraging_the_power_of_your_testing_with_xray_20210112_v2
Sergio Freire
 
ICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall Projects
ICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall ProjectsICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall Projects
ICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall Projects
Eliane Collins
 
Justin Presentation PPT Upload
Justin Presentation PPT UploadJustin Presentation PPT Upload
Justin Presentation PPT Upload
techweb08
 
Tdd dev session
Tdd dev sessionTdd dev session
Tdd dev session
Danyllo Albuquerque
 
Planning & building scalable test infrastructure
Planning  & building scalable test infrastructurePlanning  & building scalable test infrastructure
Planning & building scalable test infrastructure
Vijayan Reddy
 
Object Oriented Testing
Object Oriented TestingObject Oriented Testing
Object Oriented Testing
AMITJain879
 
Test automation principles, terminologies and implementations
Test automation principles, terminologies and implementationsTest automation principles, terminologies and implementations
Test automation principles, terminologies and implementations
Steven Li
 
ISTQB, ISEB Lecture Notes
ISTQB, ISEB Lecture NotesISTQB, ISEB Lecture Notes
ISTQB, ISEB Lecture Notes
onsoftwaretest
 
03 test specification and execution
03   test specification and execution03   test specification and execution
03 test specification and execution
Clemens Reijnen
 
Software Testing Techniques
Software Testing TechniquesSoftware Testing Techniques
Software Testing Techniques
Pramod Parajuli
 
ISTQB / ISEB Foundation Exam Practice -1
ISTQB / ISEB Foundation Exam Practice -1ISTQB / ISEB Foundation Exam Practice -1
ISTQB / ISEB Foundation Exam Practice -1
Yogindernath Gupta
 
NGTEST_Presentation
NGTEST_PresentationNGTEST_Presentation
NGTEST_Presentation
techweb08
 
NG_TEST_SR_Presentation
NG_TEST_SR_PresentationNG_TEST_SR_Presentation
NG_TEST_SR_Presentation
techweb08
 
NG_TEST_Presentation_0510
NG_TEST_Presentation_0510NG_TEST_Presentation_0510
NG_TEST_Presentation_0510
techweb08
 
Integration in component based technology
Integration in component based technologyIntegration in component based technology
Integration in component based technology
Saransh Garg
 
Automated Software Testing Framework Training by Quontra Solutions
Automated Software Testing Framework Training by Quontra SolutionsAutomated Software Testing Framework Training by Quontra Solutions
Automated Software Testing Framework Training by Quontra Solutions
Quontra Solutions
 
Technical meeting automated testing with vs2010
Technical meeting automated testing with vs2010Technical meeting automated testing with vs2010
Technical meeting automated testing with vs2010
Clemens Reijnen
 
Testival meetup 60_leveraging_the_power_of_your_testing_with_xray_20210112_v2
Testival meetup 60_leveraging_the_power_of_your_testing_with_xray_20210112_v2Testival meetup 60_leveraging_the_power_of_your_testing_with_xray_20210112_v2
Testival meetup 60_leveraging_the_power_of_your_testing_with_xray_20210112_v2
Sergio Freire
 
ICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall Projects
ICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall ProjectsICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall Projects
ICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall Projects
Eliane Collins
 
Justin Presentation PPT Upload
Justin Presentation PPT UploadJustin Presentation PPT Upload
Justin Presentation PPT Upload
techweb08
 
Planning & building scalable test infrastructure
Planning  & building scalable test infrastructurePlanning  & building scalable test infrastructure
Planning & building scalable test infrastructure
Vijayan Reddy
 
Object Oriented Testing
Object Oriented TestingObject Oriented Testing
Object Oriented Testing
AMITJain879
 
Ad

Recently uploaded (20)

Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 

Testing artifacts test cases

  • 1. Software Testing Fundamentals Module 1: Introduction into Software Testing Software Testing Artifacts
  • 2. Software Testing Artifacts Test Cases 2 ® 2011. EPAM Systems. All rights reserved.
  • 3. Software Testing Definition Test Case – a set of test inputs, execution conditions and expected results developed for a particular objective, such as to exercise a particular program path or to verify compliance with a specific requirement. 3 ® 2011. EPAM Systems. All rights reserved.
  • 4. Conclusion 1. Start with obvious and simple tests. Test the program with easy-to-pass values that will be taken as serious issues if the program fails. 2. Look for more powerful tests. How to break it? Once the program can survive the easy tests, put on your thinking cap and look systematically for challenges. 3. Pick boundary conditions. There will be too many good tests.You need a strategy for picking and choosing. 4. Do some exploratory testing. Run new tests every week, from the first week to the last week of the project. 5. Learn from experience. 4 ® 2011. EPAM Systems. All rights reserved.
  • 5. Software Testing Artifacts Writing Down Test Cases 5 ® 2011. EPAM Systems. All rights reserved.
  • 6. Writing Down Test Cases  Introduction into Test Cases  What is it?  Why do we need them?  Templates to use  Writing Good Tests Cases  Test scenarios 6 ® 2011. EPAM Systems. All rights reserved.
  • 7. Test Case: What is it? IEEE Standard 610 (1990) defines test case as follows: A set of test inputs, execution conditions, and expected results developed for a particular objective, such as to exercise a particular program path or to verify compliance with a specific requirement. (IEEE Std 829-1983) - Documentation specifying inputs, predicted results, and a set of execution conditions for a test item. 7 ® 2011. EPAM Systems. All rights reserved.
  • 8. Test Cases: Why do we need them?  Why should we spend time writing our tests down?  We could run so many tests instead! With test cases we can: • Plan, only then run -> structured and systematic approach-> less bugs missed (!) • Store information • Test the Requirements documentation before application is available • Accelerate regression testing • Pass information to new members of the team • Remember ourselves what tests we„ve designed half a year ago • Reuse “checklists” between projects • Track testing progress (X% tests executed,Y% tests passed (failed), Z% requirements covered) 8 ® 2011. EPAM Systems. All rights reserved.
  • 9. Software Testing Artifacts Relationship of Test Documents to Testing Process 9 ® 2011. EPAM Systems. All rights reserved.
  • 10. Functional Testing Workflow Software Testing Stages Test Test Designing Executing Test Analyze & Planning Reporting Initiation Completion 10 ® 2011. EPAM Systems. All rights reserved.
  • 11. Relationship of Test Documents to Testing Process Test Plan Test Specification Test Design Specification Test Case Specification Test Procedure Specification Test Reporting Test Item Transmittal Report Test Log Test Incident Report Test Summary Report 11 ® 2011. EPAM Systems. All rights reserved.
  • 12. Software Testing Artifacts Test Specification 12 ® 2011. EPAM Systems. All rights reserved.
  • 13. Software Testing Artifacts Test Specification – IEEE 829 13 ® 2011. EPAM Systems. All rights reserved.
  • 14. Test Specification IEEE829 Test Design Specification Test Case Specification Test Procedure Specification 14 ® 2011. EPAM Systems. All rights reserved.
  • 15. Test Design Specification Purpose To specify refinements of the test approach and to identify the features to be tested by this design and its associated tests. Outline a) Test design specification identifier; b) Features to be tested; c) Approach refinements; d) Test identification; e) Feature pass/fail criteria. 15 ® 2011. EPAM Systems. All rights reserved.
  • 16. Test Case Specification Purpose To define a test case identified by a test design specification. Outline a) Test case specification identifier; b) Test items; c) Input specifications; d) Output specifications; e) Environmental needs; f) Special procedural requirements; g) Intercase dependencies. 16 ® 2011. EPAM Systems. All rights reserved.
  • 17. Test Procedure Specification Purpose To specify the steps for executing a set of test cases or, more generally, the steps used to analyze a software item in order to evaluate a set of features. Outline a) Test procedure specification identifier. b) Purpose; c) Special requirements; d) Procedure steps. 17 ® 2011. EPAM Systems. All rights reserved.
  • 18. Software Testing Artifacts Test Specification – EPAM 18 ® 2011. EPAM Systems. All rights reserved.
  • 19. Test Case Anatomy  We want to document a test. What information should we record?  Steps  Expected results  Passed or failed  Title  Some ID  Related requirement  Priority (Smoke, Critical, Extended; or A, B, C, D or any other)  Module, submodule  Initial data we need for test  Author, last time run, actual result, related bug 19 ® 2011. EPAM Systems. All rights reserved.
  • 20. EPAM Testthat is Priority Requirement Case: Title – summary what Excel Template result Expected (low) tested we are testing after each step ARC_ L R25 Save Upload Upload, file name with 1. Upload dialog appears Not C10.1 item file special symbols 2. Browser's "choose file" tested 95 Setup: On your computer dialog appears create file named `~!$^()- 3. "choose file" dialog Test _+[]{}',.html , not empty closes, `~!$^()- Status in the Case ID 1. Click Upload button _+[]{}',..html appears in build Setup 2. Click Browse button the FROM field. (passed/failed/no 3. Select `~!$^()- 4. Upload dialog closes, t tested) _+[]{}',..html file and click file name from the TO Open. field is substituted in the Module and 4. Click upload long description file name Submodule 5. Click Add To List field. File contents is shown below. 5. Attachment is added Steps to perform 20 ® 2011. EPAM Systems. All rights reserved.
  • 21. Test Scenarios (Test Suite)  Test scenario = a set of test cases for some purpose.  Good test scenario flows along some logic - typical usage, convenience to test, by modules. 21 ® 2011. EPAM Systems. All rights reserved.
  • 22. Writing Test Scenarios  Choose a part, use grouping.  Write Smoke and Critical scenarios.  Move from simple tests to more complex.  Organize scenarios logically (do not use test cases from other parts, scenario should be convenient to pass). 22 ® 2011. EPAM Systems. All rights reserved.
  • 23. EPAM Test Cases Template Title page Smoke test page Excel Groups by features Author(s) Pages for Smoke, Critical, Extended test levels Automatic History of changes Statistics Last changes are Legend marked in blue 23 ® 2011. EPAM Systems. All rights reserved.
  • 24. Test Scenarios in PMC Run Scenario Scenarios Test Cases Test cases list Run Test Case 24 ® 2011. EPAM Systems. All rights reserved.
  • 25. Writing Test scenarios… continuation  One test for one check.  Titles reveal the main point of tests.  Preparation (initial data, that can be used while passing the scenario).  Do not repeat exact steps to achieve the same result (can be given in the first test only).  Alternate cases giving one result with cases giving another. 25 ® 2011. EPAM Systems. All rights reserved.
  • 26. Several tricks to write test cases  Copy-paste.  Write questions right into test case and mark with a color: if you still have question on any requirement and you cannot write a test case definitely, you can mark the issue with red and write comments.  Use several colors to mark new (just added), old test cases, test cases with questions.  Cases should have a good logical structure: use Excel grouping.  Create a history for the file with test cases. 26 ® 2011. EPAM Systems. All rights reserved.
  • 27. Software Testing Artifacts How To Create Good Test Case? 27 ® 2011. EPAM Systems. All rights reserved.
  • 28. Good Test Case: Conclusion An excellent test case satisfies the following criteria:  Reasonable probability of catching an error.  Exercises an area of interest.  Does interesting things.  Doesn‟t do unnecessary things.  Neither too simple nor too complex.  Not redundant with other tests.  Makes failures obvious.  Allows isolation and identification of errors. What else? 28 ® 2011. EPAM Systems. All rights reserved.
  • 29. Steps to Create Test Cases 1. Start early – before the first build. 2. Break application into functions/modules to be tested. 3. Write checklist for each function/area. 4. Add any questions, as you go. 5. Fill in details, resolve questions. 6. Add cosmetics – for better reading. 7. Get review from other tester, developer, customer. 8. Update as soon as mistake is found. 9. Update as functionality changes. 29 ® 2011. EPAM Systems. All rights reserved.
  • 30. Step 1 Start early- before the first build What sources of information do we have at this time? What sources do we not have? You cannot see working application. Learn all sources of information you have, first (documents, people, etc). Your questions may find and correct serious holes in design. Test cases creation goes parallel with requirements review. You cannot predict all bugs. Design still may change. 30 ® 2011. EPAM Systems. All rights reserved.
  • 31. Step 2 Break application into functions/modules to be tested Break into pieces until each piece is simple enough to list all tests 31 ® 2011. EPAM Systems. All rights reserved.
  • 32. Step 3 Write checklist for each function/area. Easy to check that all tests included. Easy to reorder. Easy to see where to use copy-paste. We separate 2 different kinds of work (thinking and writing). Do not just copy requirements into cells. 1 line=1 test case. If something is not clear – write a question right NOW. 32 ® 2011. EPAM Systems. All rights reserved.
  • 33. Steps 4,5,6 Add any questions, as you go. Fill in details, resolve questions. Add cosmetics – for better reading. Then use copy paste. 33 ® 2011. EPAM Systems. All rights reserved.
  • 34. Step 7 Get review from other tester, developer, customer.  Are some interesting tests missed?  Are some tests redundant?  Are test cases easy to understand by other person? Novice tester?  Is it what customer expects?  Are there any errors? (there is always at least one more ) 34 ® 2011. EPAM Systems. All rights reserved.
  • 35. Step 7 Get review from other tester, developer, customer.  Another point of view (developer, marketing).  It‟s hard to notice your own mistakes.  Often we do not have some information.  Developer can have another opinion; we can clarify before the code is created.  Often getting review is not easy, but if done thoroughly, it is very useful.  Raises standard for test cases. 35 ® 2011. EPAM Systems. All rights reserved.
  • 36. Steps 8,9 Update as soon as mistake is found Update as functionality changes  Small corrections: do right now, until you forget!  Big changes – you can find time for them: • At the beginning new phase. • At the end of a build cycle. • Sudden free time due to build delay, etc. 36 ® 2011. EPAM Systems. All rights reserved.
  • 37. Your Global Technology Outsourcing Partner Thanks for your attention EPAM Systems, Inc. http://www.epam.com NTUU “KPI” EPAM POWER POINT TITLE http://kpi.ua Sub Topic ® 2011. EPAM Systems. All rights reserved.