Logo
  • Home
  • My Page
  • Tester Community
  • Testing Question Bank
  • Blog navigation
  • Downloads
  • Testing Quiz
  • Forum
  • Groups
  • Testing Related Video
  • Photos
  • Ask
  • Answer
  • Search Answers
  • Software Testing
  • Software Testing Tools
  • Test Management
  • Quality Engineering
lost pwd lost username create account
Home Web Testing Techniques Six Commonly used Software Testing Techniques
Six Commonly used Software Testing Techniques | Print |  E-mail
  • 1
  • 2
  • 3
  • 4
  • 5
( 2 Votes )
Software Testing techniques include, but are not restricted to, the process of running a computer program or application with the aim of finding software defects. In this article we will discuss some of the basic and most commonly used test-techniques and quality assurance testing methods applicable to any software project:
  • Usability testing methods: In this method we test how easily the end users can learn and use the product. Understandably this is subjective, and will depend upon the targeted end-user or customer. User interviews, surveys, video recording of user sessions, and other techniques can be used to find and test the “userfriendliness” of the application. Coders and testers are commonly not suited as usability testers.
  • Integration testing techniques: Testing of combined modules of an application to determine if they function together correctly. Commonly performed after unit and functional test. This type of Software Testing is especially applicable to client/server and distributed systems.

Top Down Integration: An approach to integration testing where the component at the top of the component hierarchy is tested first, with lower level components being simulated by stubs. Tested components are then applied to test lower level components. The process is repeated until the most down level components have been tested.

Bottom Up Integration: An approach to integration testing where the lowest
level components are tested first, then used to facilitate the testing of higher level components. The process is repeated till the component part at the top in the hierarchy is tested.

  • Exploratory testing techniques: frequently accepted to mean a creative, informal software test which is not established on formal test plans or test cases; testers might be learning the software as they test it. Exploratory testing is not a new testing technique - as a matter of fact, many test engineers consciously or unconsciously apply of this technology. So, what is exploratory test?
    In general, exploratory testing has the following number of characteristics:
    1.  Exploratory test emphasis on the test cases design and testing the code at the"same time" as opposed to the traditional software testing process which strictly follows "first design, followed by implementation and testing”.
    2. Test engineers will continuously learn the system under test by doing the testing. 
    3. The focus of exploratory testing is to create new test cases continuously as
    exploring the system.
  • Agile Testing Methods: Test Plan -> Test Design -> Test Execution -> Test Analyses and Report, this process perhaps the most common process in any STLC. But here the test process in any agile project is little bit different. We split up the project into several iterations, and each phase will have its own plan, design, execution and report. So actually, every the test documents should be maintained in the whole project.
  • Regression Testing Techniques: It is nothing but retesting a previously tested program following modification to ensure that faults have not been introduced or uncovered as a result of the changes made. Basic methods of regression testing include re-running previously run tests and validating whether previously fixed defects have reappeared. Experience has shown that as software package is developed, this kind of reemergence of faults is most common. Some of the times it occurs because a fix gets lost through poor version control practices (or simple human error in revision control), but in a great deal a fix for a problem will be "fragile" in that it fixes the problem in the narrow case where it was first observed but not in more general cases which may arise over the lifetime of the software. Finally, it's often been the case that when some feature is redesigned, the same faults will be made in the redesign that were made in the original implementation of the feature. Hence, in most Software development situations it is considered good practice that when a defect is located and fixed, a Test that exposes the defect is recorded and on a regular basis retested after future changes to the Program. Though this may be exercised through Manual testing procedures using programming techniques, it is frequently done using automated testing tools. Such a test suite contains software tools that allow the testing environment to execute all the regression test cases automatically; a few projects even frame-up automated systems to automatically re run all regression tests at defined intervals and report any regressions errors. More common strategies are to run such a system after every successful compile (for small projects), every night, or once a week.
  • Sate transition software testing techniques: A form of black box testing design techniques, the design of test cases to execute valid and invalid state transitions.
Related Videos about Software Testing Techniques
Permalink
Embed Code
  • Currently 0.00/5
  • 1
  • 2
  • 3
  • 4
  • 5

Rating: 0.0 (0 Votes cast)

Category: Software Testing
Google TechTalks June 13, 2006 James Bach I work with project teams...

Becoming a Software...


Permalink
Embed Code
  • Currently 0.00/5
  • 1
  • 2
  • 3
  • 4
  • 5

Rating: 0.0 (0 Votes cast)

Category: Software Testing
A brief video outlining the ISEB software testing foundation exam,...

SoftwareTesting...



Related Blog posts about Software Testing Techniques
Exploratory testing - creation or disorder motion of the ideas?
(MyBlog/Software Testing)... even to say that the wild testing is a subset of the exploratory testing, as the last one is very powerful tool, which is used for any software product, as probably no other type of testing is. You can’t ...
Testing methodologies, testing strategies and testing types
(Requirements /Software requirements techniques)
... or Windows Vista requires smoke tests before a testing organization commits itself to cleaning a bunch of machines and installing a new build. Integration Testing: This is the activity of taking a new ...
Agile Testing
(Software Testing/Software Test Types)
Agile testing is a software testing practice that follows the statutes of the agile manifesto, treating software development as the customer of testing. Agile testing involves testing from the customer ...
Regression Testing
(Software Testing/Software Test Types)
... because a fix gets lost through poor revision control practices (or simple human error in revision control), but often a fix for a problem will be "fragile" in that it fixes the problem in the ...

Book results for software Testing Techniques

Set as favorite
Bookmark
Email this
Hits: 177
Comments (0)Add Comment
feedSubscribe to this comment's feed

Write comment
bold italicize underline strike url image quote Smile Wink Laugh Grin Angry Sad Shocked Cool Tongue Kiss Cry
smaller | bigger

busy
< Prev   Next >



Related Articles:

  • User Interface Test : A Check list (2009-09-20)
  • Checklist of Testing Web Application (2009-08-08)
  • Driver Testing Tips (2009-06-09)
  • Black Box Testing: Beginers Guide (2009-05-04)
  • DataBase Testing: Best Practices (2009-04-08)
  • Basic Guidelines for Website Testing (2009-04-07)
  • Database Testing: Five Key Elements (2009-04-06)
  • Software Testing Strategy and Methodology (2009-03-07)
  • Software Testing Best Pratices and Tips (2008-11-03)
  • Frequently Asked Questions in QTP Interviews (2008-11-02)
  • Common Errors Made By Testers (2008-11-02)
  • System Integration Testing: Tools Usage (2008-10-22)
  • Becoming an Automated tester (2008-10-22)
  • Test Automation for Legacy Systems (2008-10-15)
  • When to do Security Testing? (2008-10-15)
  • Software Security Testing: An Insight (2008-09-21)
  • An Overview of Customer Relationship Management (CRM) (2008-09-18)
  • Performance Testing (2008-09-07)
  • Typical features in Code Coverage Tools (2008-08-06)
  • Code Coverage Tools: Java (2008-08-06)


Google

Software Testing

  • Introduction to Software Testing
  • Automated Software Testing
  • Different Types Of Software Testing
  • Software Testing Levels
  • Software Testing Tools
  • Software Performance Testing
  • Web Testing Techniques
  • Software Security Assurance
  • Software Testing Certification
  • Testing Check Lists
  • Software QA Testing Career
  • SOA and Web Services Testing

Test Management

  • Test Plan Template
  • Test Estimation Techniques
  • Defect Tracking System
  • Configuration Management Process

Quality Assurance

  • Software QA Plan
  • Software QA Roles And Responsibilities
  • Software Quality Assurance Life Cycle
  • Software Quality Assurance Tutorial
  • Software Quality Assurance Certification
  • Software QA Engineer Resume
  • Software Quality Assurance Interview Questions
logo footer
  • Privacy Policy
  • Contact Us
  • Antivirus Software Reviews