1 / 17

Software Testing

Software testing is a process, to evaluate the functionality of a software application with an intent to find whether the developed software meets the specified requirements or not and to identify the defects to ensure that the product is defect free in order to produce the good quality products.

North
Download Presentation

Software Testing

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Software Testing http://northpolewebservice.com

  2. Objective The objective of this presentation is to show the • How to define Software Testing Principles • What are the types of Software Tests • What is Test Planning • Test Execution and Reporting • Real-Time Testing http://northpolewebservice.com

  3. How to define Software Testing Principles • Testing The execution of a program to find its faults • Verification The process of proving the programs correctness. • Validation The process of finding errors by executing the program in a real environment • Debugging Diagnosing the error and correct it http://northpolewebservice.com

  4. Software Testing Principles • To remove as many defects as possible before test since the quality improvement potential of testing is limited http://northpolewebservice.com

  5. What are the Types of Software Tests • Unit Testing (White Box) • Integration Testing • Function Testing (Black Box) • Regression Testing • System Test • Acceptance and Installation Tests http://northpolewebservice.com

  6. Unit Testing (White Box) • Individual components are tested. • It is a path test. • To focus on a relatively small segment of code and aim to exercise a high percentage of the internal path • Disadvantage: the tester may be biased by previous experience. And the test value may not cover all possible values. http://northpolewebservice.com

  7. Integration Testing • Top-down Integration Test • Bottom-up Integration Test http://northpolewebservice.com

  8. Top-down Integration Test • The control program is tested first. Modules are integrated one at a time. Emphasize on interface testing • Advantages: No test drivers needed Interface errors are discovered early Modular features aid debugging • Disadvantages: Test stubs are needed Errors in critical modules at low levels are found late. http://northpolewebservice.com

  9. Top-down Testing T1 T1 A A T2 T2 B B T3 T3 C T4 http://northpolewebservice.com

  10. Bottom-up Integration Test • Allow early testing aimed at proving feasibility Emphasize on module functionality and performance • Advantages: No test stubs are needed Errors in critical modules are found early • Disadvantages: Test drivers are needed Interface errors are discovered late http://northpolewebservice.com

  11. Bottom-up testing Test Drivers Test Drivers Test Drivers Level N Level N Level N Test Drivers Test Drivers Level N-1 Level N-1 http://northpolewebservice.com

  12. Function Testing (Black Box) • Designed to exercise the to its external specifications • Testers not biased by knowledge of the program’s design. • Disadvantages: • The need for explicitly stated requirements • Only cover a small portion of the possible test conditions. http://northpolewebservice.com

  13. Regression Testing • Test the effects of the newly introduced changes on all the previously integrated code. • The common strategy is to accumulate a comprehensive regression bucket but also to define a subset. • The full bucket is run only occasionally, but the subset is run against every spin. • Disadvantages: • To decide how much of a subset to use and which tests to select. http://northpolewebservice.com

  14. What is Test Planning • Define the functions, roles and methods for all test phases. • Test planning usually start during the requirements phase. • Major test plan elements are: • Objectives for each test phase • Schedules and responsibilities for each test activity • Availability of tools, facilities and test libraries. • Set the criteria for test completion http://northpolewebservice.com

  15. Test Execution & Reporting • Testing should be treated like an experiment. • Testing require that all anomalous behavior be noted and investigated. • Big companies keep a special library with all copies of test reports, incident forms, and test plans http://northpolewebservice.com

  16. Real-Time Testing • Real-Time testing is necessary because the deployment system is usually more complicate than development system • Rules apply for testing real time system • Evaluate possible deadlocks, thrashing to special timing conditions • Use tests to simulate hardware faults. • Use hardware simulation to stress the software design. • Design ways to simulate modules missing in the development system. http://northpolewebservice.com

  17. Thank You Contact us:- To find out more or how we can help you better. Address - C-127, 2nd floor, Ozi Gym Building, Phase 8, Industrial Area, Mohali,160062. Phone no. :- (+91)-8872155107, 9779127768, 8360890672 | E-mail:-hr@northpolewebservice.com http://northpolewebservice.com

More Related