Created By: Aarif Habeeb
MCA,SEO & SEM Expert, Website Developer
aarifhabeeb@hotmail.com
http://www.appsys.in
created By: ...
Introduction
Goals of Testing
Objectives of testing
Levels of Testing
Test Types
VERIFICATION & VALIDATION
The testing pro...
What is Software Testing?
Executing software in a simulated or real
environment, using inputs selected
somehow.
created By...
Detect faults
Establish confidence in software
Evaluate properties of software
◦ Reliability
◦ Performance
◦ Memory Usage
...
To understand testing techniques that are geared to
discover program faults
To introduce guidelines for interface testing
...
A good test case is one that has a probability
of finding an as yet undiscovered error.
A successful test is one that unco...
Unit Testing
Integration Testing
Validation Testing
◦ Regression Testing
◦ Alpha Testing
◦ Beta Testing
Acceptance Testing...
Functional tests
Algorithmic tests
Positive tests
Negative tests
Usability tests
Boundary tests
Startup/shutdown tests
Pla...
Verification - typically involves reviews and meeting
to evaluate documents, plans, code, requirements,
and specifications...
Component testing
◦ Testing of individual program components
◦ Usually the responsibility of the component
developer (exce...
created By: Aarif Habeeb
Component
testing
Integration
testing
Software developer Independent testing team
Testing in the Small
Unit Testing
Feature Testing
Integration Testing
Unit Testing
Tests the smallest individually executa...
Integration Testing
Tests interactions between two or more units
or
components. Usually done by programmers.
Emphasizes in...
Most of the software testing literature equates test
case selection to software testing but that is just
one
difficult par...
Testing in the Large
System Testing
End-to-End Testing
Operations Readiness Testing
Beta Testing
Load Testing
Stress Testi...
created By: Aarif Habeeb
www.appsys.in
www.google.com
www.wiki.com
www.softwaretesting.com
created By: Aarif Habeeb
created By: Aarif Habeeb
Appsys Informatics Pvt Ltd
info@appsys.in
aarif@appsys.in
+91-9829160120
0141-4020120
www.appsys.in
created By: Aarif Habe...
created By: Aarif Habeeb
Upcoming SlideShare
Loading in...5
×

Basics of Software testing

147

Published on

Executing software in a simulated or real environment, using inputs selected somehow.

Published in: Software
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
147
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Basics of Software testing

  1. 1. Created By: Aarif Habeeb MCA,SEO & SEM Expert, Website Developer aarifhabeeb@hotmail.com http://www.appsys.in created By: Aarif Habeeb
  2. 2. Introduction Goals of Testing Objectives of testing Levels of Testing Test Types VERIFICATION & VALIDATION The testing process Testing phases Software Testing Difficulties Stages of Testing Conclusion Reference Question Contact us created By: Aarif Habeeb
  3. 3. What is Software Testing? Executing software in a simulated or real environment, using inputs selected somehow. created By: Aarif Habeeb
  4. 4. Detect faults Establish confidence in software Evaluate properties of software ◦ Reliability ◦ Performance ◦ Memory Usage ◦ Security ◦ Usability created By: Aarif Habeeb
  5. 5. To understand testing techniques that are geared to discover program faults To introduce guidelines for interface testing To understand specific approaches to object-oriented testing To understand the principles of CASE tool support for testing Executing a program with the intent of finding an error. To check if the system meets the requirements and be executed successfully in the Intended environment. To check if the system is “ Fit for purpose”. To check if the system does what it is expected to do. created By: Aarif Habeeb
  6. 6. A good test case is one that has a probability of finding an as yet undiscovered error. A successful test is one that uncovers a yet undiscovered error. A good test is not redundant. A good test should be “best of breed”. A good test should neither be too simple nor too complex. created By: Aarif Habeeb
  7. 7. Unit Testing Integration Testing Validation Testing ◦ Regression Testing ◦ Alpha Testing ◦ Beta Testing Acceptance Testing created By: Aarif Habeeb
  8. 8. Functional tests Algorithmic tests Positive tests Negative tests Usability tests Boundary tests Startup/shutdown tests Platform tests Load/stress tests created By: Aarif Habeeb
  9. 9. Verification - typically involves reviews and meeting to evaluate documents, plans, code, requirements, and specifications. This can be done with checklists, issues lists, walkthroughs, and inspection meeting. Validation - typically involves actual testing and takes place after verifications are completed. Validation and Verification process continue in a cycle till the software becomes defects free. created By: Aarif Habeeb
  10. 10. Component testing ◦ Testing of individual program components ◦ Usually the responsibility of the component developer (except sometimes for critical systems) ◦ Tests are derived from the developer’s experience Integration testing ◦ Testing of groups of components integrated to create a system or sub-system ◦ The responsibility of an independent testing team ◦ Tests are based on a system specification created By: Aarif Habeeb
  11. 11. created By: Aarif Habeeb Component testing Integration testing Software developer Independent testing team
  12. 12. Testing in the Small Unit Testing Feature Testing Integration Testing Unit Testing Tests the smallest individually executable code units. Usually done by programmers. Test cases might be selected based on code, specification, intuition, etc. Tools: Test driver/harness Code coverage analyzer Automatic test case generator created By: Aarif Habeeb
  13. 13. Integration Testing Tests interactions between two or more units or components. Usually done by programmers. Emphasizes interfaces. Issues: In what order are units combined? How do you assure the compatibility and correctness of externally-supplied components? created By: Aarif Habeeb
  14. 14. Most of the software testing literature equates test case selection to software testing but that is just one difficult part. Other difficult issues include: Determining whether or not outputs are correct. Comparing resulting internal states to expected states. Determining whether adequate testing has been done. Determining what you can say about the software when testing is completed. Measuring performance characteristics. Comparing testing strategies. created By: Aarif Habeeb
  15. 15. Testing in the Large System Testing End-to-End Testing Operations Readiness Testing Beta Testing Load Testing Stress Testing Performance Testing Reliability Testing Regression Testing created By: Aarif Habeeb
  16. 16. created By: Aarif Habeeb
  17. 17. www.appsys.in www.google.com www.wiki.com www.softwaretesting.com created By: Aarif Habeeb
  18. 18. created By: Aarif Habeeb
  19. 19. Appsys Informatics Pvt Ltd info@appsys.in aarif@appsys.in +91-9829160120 0141-4020120 www.appsys.in created By: Aarif Habeeb
  20. 20. created By: Aarif Habeeb
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×