View Single Post
Old 19-02-08, 12:37 PM   #11 (permalink)
praveenkumar216
Junior Member
 
Join Date: Feb 2008
Posts: 2
Thanks: 0
Thanked 1 Times in 1 Posts
Thanks: 0
Thanked 1 Time in 1 Post
Rep Power: 1 praveenkumar216 is on a distinguished road
Re: KINDS OF TESTING

Its good collection and it will useful for all for refreshments.
  1. Black
    box testing: not based on any knowledge of internal design or code.
    Tests are based on requirements and functionality
  2. White
    box testing: based on knowledge of the internal logic of an
    application’s code. Tests are based on coverage of code statements,
    branches, paths, and conditions.
  3. Unit
    testing: the most ‘micro’ scale of testing; to test particular
    functions or code modules. Typically done by the programmer and not by
    testers, as it requires detailed knowledge of the internal program design
    and code. Not always easily done unless the application has a
    well-designed architecture with tight code; may require developing test
    driver modules or test harnesses.
  4. Incremental
    integration testing: continuous testing of an application as new
    functionality is added; requires that various aspects of an applications
    functionality be independent enough to work separately before all parts of
    the program are completed, or that test drivers be developed as needed;
    done by programmers or by testers.
  5. Integration
    testing: testing of combined parts of an application to determine if
    they function together correctly the ‘parts’ can be code modules,
    individual applications, client and server applications on a networked.
    This type of testing is especially relevant to client/server and
    distributed systems.
  6. Functional
    testing: black-box type testing geared to functional requirements of
    an apllication; testers should do this type of testing. This does not mean
    that the programmers should not check their code works before releasing it
    (which of course applies to any stage of testing).
  7. System
    testing: black –box type testing that is based on overall requirements
    specifications; covers all combined parts of system.
  8. End
    to end testing: similar to system testing; the ‘macro’ end of the test
    scale; involves testing of a complete application environment in a
    situation that mimics real-world use, such as interacting with database,
    using network communications, or interacting with other hardware, applications,
    or systems if appropriate.
  9. Sanity
    testing: typically an initial testing effort to determine if a new
    software version is performing well enough to accept it for a major
    testing effort. For example, if the new software is crashing systems every
    5minutes warrant further testing in item current state.
  10. Regression
    testing: re-testing after fixes or modifications of the software or
    its environment. It can be difficult to determine how much re-testing is
    needed, especially near the end of the development cycle. Automated
    testing tools can be especially useful for this type of testing.
  11. Acceptance
    testing: final testing based on specifications of the end-user or
    customer, or based on use by end users/customers over some limited period
    of time.
  12. Load
    testing: testing an application under heavy loads, such as testing of
    a web site under a range of loads to determine at what point the system’s
    response time degrades or fails.
  13. Stress
    testing: term often used interchangeably with ‘load’ and ‘performance’
    testing. Also used to describe such tests as system functional testing
    while under unusually heavy loads, heavy repletion of certain actions or
    inputs input of large numerical values, large complex queries to a
    database system, etc.
  14. Performance
    testing: term often used interchagebly with ‘stress’ and ‘load’
    testing. Ideally ‘performance’ testing (and another ‘type’ of testing) is
    defined in requirements documentation or QA or test plans.
  15. Usability
    testing: testing for ‘user-frindlyness’. Clearly this is subjective,
    and will depend on the targeted end-ser or customer. User interviews,
    surveys, video recording of user sessions, and other techniques can be
    used programmers and testers are usually not appropriate as usability
    testers.
  16. Install/uninstall
    testing: testing of full, partial, or upgrade install/uninstall
    processes.
  17. Recovery
    testing: testing how well a system recovers from crashes, hardware
    failures or other catastrophic problems.
  18. Security
    testing: testing how well system protects against unauthorized
    internal or external access, damage, etc, any require sophisticated
    testing techniques.
  19. Compatability
    testing: testing how well software performs in a particular
    hardware/software/operating/system/network/etc environment.
  20. Exploratory
    testing: often taken to mean a creative, informal software test that
    is not based on formal test plans of test cases; testers may be learning
    the software as they test it.
  21. Ad-hoc
    testing: similar to exploratory testing, but often taken to mean that
    the testers have significant understanding of the software testing it.
  22. User
    acceptance testing: determinig if software is satisfactory to an
    end-user or customer.
  23. Comparison
    testing: comparing software weakness and strengths to competing
    products.
  24. Alpha
    testing: testing of an application when development is nearing
    completion; minor design changes may still be made as a result of such
    testing. Typically done by end-users or others, not by programmers or
    testers.
  25. Beta
    testing: testing when devolvement and testing are essentially
    completed and final bugs and problems need to be found before final
    release. Typically done by end-users or others, not by programmers or
    testers.
  26. Mutation
    testing: method for determining if a set of test data or test cases is
    useful, by deliberately introducing various code changes (‘bugs’) and
    retesting with the original test data/cases to determine if the ‘bugs’ are
    detected proper implementation requires large computational resources.

Edited by: spoorthi [/quote]
praveenkumar216 is offline   Reply With Quote
The Following User Says Thank You to praveenkumar216 For This Useful Post:
AjayKumar.Kataram (29-07-08)