Monday, May 23, 2011

Software Testing Some Importent Tips

What are the steps to perform software testing?
  • Understand requirements and business logic
  • Determine required standards and processes
  • Set priorities, and determine scope and limitations of tests
  • Determine test approaches and methods
  • Determine test environment, test ware, test input data requirements
  • Set milestones and prepare test plan document
  • Write test cases
  • Have needed reviews/inspections/approvals of test cases
  • Set up test environment
  • Execute test cases
  • Evaluate and report results
  • Bug Tracking and fixing
  • Retesting or regression testing if needed
  • Update test plans, test cases, test results, traceability matrix etc.
. What are the components of a bug report?
  • Application name
  • The function, module, name
  • Bug ID
  • Bug reporting date
  • Status
  • Test case ID
  • Bug description
  • Steps needed to reproduce the bug
  • Names and/or descriptions of file/data/messages/etc. used in test
  • Snapshot that would be helpful in finding the cause of the problem
  • Severity estimate
  • Was the bug reproducible?
  • Name of tester
  • Description of problem cause (filled by developers)
  • Description of fix (filled by developers)
  • Code section/file/module/class/method that was fixed (filled by developers)
  • Date of fix (filled by developers)
  • Date of retest or regression testing
  • Any remarks or comments
What is configuration management?

It covers the processes used to control, coordinate, and track: code, requirements, documentation, problems, change requests, designs, tools / compilers / libraries / patches, changes made to them, and who makes the changes.

How can web based applications be tested?

Apart from functionality consider the following:
  • What are the expected loads on the server and what kind of performance is expected on the client side?
  • Who is the target audience?
  • Will down time for server and content maintenance / upgrades be allowed?
  • What kinds of security will be required and what is it expected to do?
  • How reliable are the site's Internet / intranet connections required to be?
  • How do the internet / intranet affect backup system or redundant connection requirements and testing?
  • What variations will be allowed for targeted browsers?
  • Will there be any standards or requirements for page appearance and / or graphics throughout a site or parts of a site?
  • How will internal and external links be validated and updated?
  • How are browser caching and variations in browser option settings?
  • How are flash, applets, java scripts, ActiveX components, etc. to be maintained, tracked, controlled, and tested?

From the usability point of view consider the following:

  • Pages should be 3-5 screens longer.
  • The page layouts and design elements should be consistent throughout the application / web site.
  • Pages should be as browser-independent or generate based on the browser-type.
  • There should be no dead-end pages. A link to a contact person or organization should be included on each page.
Read More about Software Testing Tutorials

Tuesday, March 30, 2010

RE-TESTING: we check for the particular bug and its
dependencies after it is said to be fixed.
REGRESSION TESTING : We check the entire system whether the
fixed bug make any adverse effect in the existing system or not.
--------------------------------
Retesting means we are going to check weather the bug is
fixed or not..
Regression testing means after getting confirmation the bug is fixed we are going to check the fixation is going to create any problems in the application or not.. that means due to the fixation of the bug we got any side effects in the application or not.
Retesting & regression testing:
retesting: retesting is conduct to test different combinations of data i.e called retesting
regression testing:regression testing once the tester report the bug after the developer resolve the bug and developer should assign the build to tester after the test engineer should test thebuild the modifying build is working or not this process called Regression Testing.
----------------------------------------------------------------------------------------
RE-TESTING: we check for the particular bug and its dependencies after it is said to be fixed.

REGRESSION TESTING: We check the entire system whether the fixed bug make any adverse effect in the existing system or not.

select max(column name) from table name where column name !=(SELECT max (column name) FROM Table name)

select max(Salary) from Employee where Salary <>(SELECT max (Salary) FROM Employee)

V- Model

http://www.surfersjunkyard.com/Software_Testing_/Testing_Methodology/V_Testing_Model/v_testing_model.html