<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <title>QA's topics - tribe.net</title>
  <link rel="alternate" href="http://qa.tribe.net/threads/atom" />
  <subtitle>Tribe.net. Local Connections</subtitle>
  <entry>
    <title>How can new Software QA processes be introduced in an existing organization?</title>
    <link rel="alternate" href="http://QA.tribe.net/thread/19f20731-9db1-4dfa-86e8-281d1959fd68" />
    <author>
      <name>karina</name>
    </author>
    <id>http://QA.tribe.net/thread/19f20731-9db1-4dfa-86e8-281d1959fd68</id>
    <updated>2007-10-23T08:02:13Z</updated>
    <published>2007-10-23T06:39:54Z</published>
    <summary type="html">&lt;div&gt; How can new Software QA processes be introduced in an existing organization?
&lt;br/&gt;
&lt;br/&gt;    * A lot depends on the size of the organization and the risks involved. For large organizations with high-risk (in terms of lives or property) projects, serious management buy-in is required and a formalized QA process is necessary.
&lt;br/&gt;    * Where the risk is lower, management and organizational buy-in and QA implementation may be a slower, step-at-a-time process. QA processes should be balanced with productivity so as to keep bureaucracy from getting out of hand.
&lt;br/&gt;    * For small groups or projects, a more ad-hoc process may be appropriate, depending on the type of customers and projects. A lot will depend on team leads or managers, feedback to developers, and ensuring adequate communications among customers, managers, developers, and testers.
&lt;br/&gt;    * The most value for effort will often be in (a) requirements management processes, with a goal of clear, complete, testable requirement specifications embodied in requirements or design documentation, or in 'agile'-type environments extensive continuous coordination with end-users, (b) design inspections and code inspections, and (c) post-mortems/retrospectives.
&lt;br/&gt;    * Other possibilities include incremental self-managed team approaches such as 'Kaizen' methods of continuous process improvement, the Deming-Shewhart Plan-Do-Check-Act cycle, and others. &lt;/div&gt;
				&lt;div&gt;
			posted in
			&lt;a href="http://QA.tribe.net"&gt;QA&lt;/a&gt;
			- 1 reply
		&lt;/div&gt;</summary>
    <dc:creator>karina</dc:creator>
    <dc:date>2007-10-23T06:39:54Z</dc:date>
  </entry>
  <entry>
    <title>Why does software have bugs?</title>
    <link rel="alternate" href="http://QA.tribe.net/thread/3ebaaf66-520c-41d2-8b47-8617972104a2" />
    <author>
      <name>karina</name>
    </author>
    <id>http://QA.tribe.net/thread/3ebaaf66-520c-41d2-8b47-8617972104a2</id>
    <updated>2007-10-23T07:59:43Z</updated>
    <published>2007-10-23T06:39:10Z</published>
    <summary type="html">&lt;div&gt;    * miscommunication or no communication - as to specifics of what an application should or shouldn't do (the application's requirements).
&lt;br/&gt;    * software complexity - the complexity of current software applications can be difficult to comprehend for anyone without experience in modern-day software development. Multi-tiered applications, client-server and distributed applications, data communications, enormous relational databases, and sheer size of applications have all contributed to the exponential growth in software/system complexity.
&lt;br/&gt;    * programming errors - programmers, like anyone else, can make mistakes.
&lt;br/&gt;    * changing requirements (whether documented or undocumented) - the end-user may not understand the effects of changes, or may understand and request them anyway - redesign, rescheduling of engineers, effects on other projects, work already completed that may have to be redone or thrown out, hardware requirements that may be affected, etc. If there are many minor changes or any major changes, known and unknown dependencies among parts of the project are likely to interact and cause problems, and the complexity of coordinating changes may result in errors. Enthusiasm of engineering staff may be affected. In some fast-changing business environments, continuously modified requirements may be a fact of life. In this case, management must understand the resulting risks, and QA and test engineers must adapt and plan for continuous extensive testing to keep the inevitable bugs from running out of control - see 'What can be done if requirements are changing continuously?' in the LFAQ. Also see information about 'agile' approaches such as XP, in Part 2 of the FAQ.
&lt;br/&gt;    * time pressures - scheduling of software projects is difficult at best, often requiring a lot of guesswork. When deadlines loom and the crunch comes, mistakes will be made.
&lt;br/&gt;    * egos - people prefer to say things like:
&lt;br/&gt;
&lt;br/&gt;        'no problem' 
&lt;br/&gt;        'piece of cake'
&lt;br/&gt;        'I can whip that out in a few hours'
&lt;br/&gt;        'it should be easy to update that old code'
&lt;br/&gt;
&lt;br/&gt;       instead of:
&lt;br/&gt;        'that adds a lot of complexity and we could end up
&lt;br/&gt;           making a lot of mistakes'
&lt;br/&gt;        'we have no idea if we can do that; we'll wing it'
&lt;br/&gt;        'I can't estimate how long it will take, until I
&lt;br/&gt;           take a close look at it'
&lt;br/&gt;        'we can't figure out what that old spaghetti code
&lt;br/&gt;           did in the first place'
&lt;br/&gt;
&lt;br/&gt;       If there are too many unrealistic 'no problem's', the
&lt;br/&gt;       result is bugs.
&lt;br/&gt;       
&lt;br/&gt;
&lt;br/&gt;    * poorly documented code - it's tough to maintain and modify code that is badly written or poorly documented; the result is bugs. In many organizations management provides no incentive for programmers to document their code or write clear, understandable, maintainable code. In fact, it's usually the opposite: they get points mostly for quickly turning out code, and there's job security if nobody else can understand it ('if it was hard to write, it should be hard to read').
&lt;br/&gt;    * software development tools - visual tools, class libraries, compilers, scripting tools, etc. often introduce their own bugs or are poorly documented, resulting in added bugs. 
&lt;br/&gt;
&lt;br/&gt;Return to top of this page's FAQ list
&lt;br/&gt;
&lt;br/&gt;How can new Software QA processes be introduced in an existing organization?
&lt;br/&gt;
&lt;br/&gt;    * A lot depends on the size of the organization and the risks involved. For large organizations with high-risk (in terms of lives or property) projects, serious management buy-in is required and a formalized QA process is necessary.
&lt;br/&gt;    * Where the risk is lower, management and organizational buy-in and QA implementation may be a slower, step-at-a-time process. QA processes should be balanced with productivity so as to keep bureaucracy from getting out of hand.
&lt;br/&gt;    * For small groups or projects, a more ad-hoc process may be appropriate, depending on the type of customers and projects. A lot will depend on team leads or managers, feedback to developers, and ensuring adequate communications among customers, managers, developers, and testers.
&lt;br/&gt;    * The most value for effort will often be in (a) requirements management processes, with a goal of clear, complete, testable requirement specifications embodied in requirements or design documentation, or in 'agile'-type environments extensive continuous coordination with end-users, (b) design inspections and code inspections, and (c) post-mortems/retrospectives.
&lt;br/&gt;    * Other possibilities include incremental self-managed team approaches such as 'Kaizen' methods of continuous process improvement, the Deming-Shewhart Plan-Do-Check-Act cycle, and others. &lt;/div&gt;
				&lt;div&gt;
			posted in
			&lt;a href="http://QA.tribe.net"&gt;QA&lt;/a&gt;
			- 1 reply
		&lt;/div&gt;</summary>
    <dc:creator>karina</dc:creator>
    <dc:date>2007-10-23T06:39:10Z</dc:date>
  </entry>
  <entry>
    <title>What are some recent major computer system failures caused by software bugs?</title>
    <link rel="alternate" href="http://QA.tribe.net/thread/5133104d-21de-4a00-9e84-45126fbe238a" />
    <author>
      <name>karina</name>
    </author>
    <id>http://QA.tribe.net/thread/5133104d-21de-4a00-9e84-45126fbe238a</id>
    <updated>2007-10-23T07:52:21Z</updated>
    <published>2007-10-23T06:36:50Z</published>
    <summary type="html">&lt;div&gt;    * In June of 2007 news reports claimed that software flaws in a popular online stock-picking contest could be used to gain an unfair advantage in pursuit of the game's large cash prizes. Outside investigators were called in and in July the contest winner was announced. Reportedly the winner had previously been in 6th place, indicating that the top 5 contestants may have been disqualified.
&lt;br/&gt;    * A software problem contributed to a rail car fire in a major underground metro system in April of 2007 according to newspaper accounts. The software reportedly failed to perform as expected in detecting and preventing excess power usage in equipment on a new passenger rail car, resulting in overheating and fire in the rail car, and evacuation and shutdown of part of the system.
&lt;br/&gt;    * Tens of thousands of medical devices were recalled in March of 2007 to correct a software bug. According to news reports, the software would not reliably indicate when available power to the device was too low.
&lt;br/&gt;    * A September 2006 news report indicated problems with software utilized in a state government's primary election, resulting in periodic unexpected rebooting of voter checkin machines, which were separate from the electronic voting machines, and resulted in confusion and delays at voting sites. The problem was reportedly due to insufficient testing.
&lt;br/&gt;    * In August of 2006 a U.S. government student loan service erroneously made public the personal data of as many as 21,000 borrowers on it's web site, due to a software error. The bug was fixed and the government department subsequently offered to arrange for free credit monitoring services for those affected.
&lt;br/&gt;    * A software error reportedly resulted in overbilling of up to several thousand dollars to each of 11,000 customers of a major telecommunications company in June of 2006. It was reported that the software bug was fixed within days, but that correcting the billing errors would take much longer.
&lt;br/&gt;    * News reports in May of 2006 described a multi-million dollar lawsuit settlement paid by a healthcare software vendor to one of its customers. It was reported that the customer claimed there were problems with the software they had contracted for, including poor integration of software modules, and problems that resulted in missing or incorrect data used by medical personnel.
&lt;br/&gt;    * In early 2006 problems in a government's financial monitoring software resulted in incorrect election candidate financial reports being made available to the public. The government's election finance reporting web site had to be shut down until the software was repaired.
&lt;br/&gt;    * Trading on a major Asian stock exchange was brought to a halt in November of 2005, reportedly due to an error in a system software upgrade. The problem was rectified and trading resumed later the same day.
&lt;br/&gt;    * A May 2005 newspaper article reported that a major hybrid car manufacturer had to install a software fix on 20,000 vehicles due to problems with invalid engine warning lights and occasional stalling. In the article, an automotive software specialist indicated that the automobile industry spends $2 billion to $3 billion per year fixing software problems.
&lt;br/&gt;    * Media reports in January of 2005 detailed severe problems with a $170 million high-profile U.S. government IT systems project. Software testing was one of the five major problem areas according to a report of the commission reviewing the project. In March of 2005 it was decided to scrap the entire project.
&lt;br/&gt;    * In July 2004 newspapers reported that a new government welfare management system in Canada costing several hundred million dollars was unable to handle a simple benefits rate increase after being put into live operation. Reportedly the original contract allowed for only 6 weeks of acceptance testing and the system was never tested for its ability to handle a rate increase.
&lt;br/&gt;    * Millions of bank accounts were impacted by errors due to installation of inadequately tested software code in the transaction processing system of a major North American bank, according to mid-2004 news reports. Articles about the incident stated that it took two weeks to fix all the resulting errors, that additional problems resulted when the incident drew a large number of e-mail phishing attacks against the bank's customers, and that the total cost of the incident could exceed $100 million.
&lt;br/&gt;    * A bug in site management software utilized by companies with a significant percentage of worldwide web traffic was reported in May of 2004. The bug resulted in performance problems for many of the sites simultaneously and required disabling of the software until the bug was fixed.
&lt;br/&gt;    * According to news reports in April of 2004, a software bug was determined to be a major contributor to the 2003 Northeast blackout, the worst power system failure in North American history. The failure involved loss of electrical power to 50 million customers, forced shutdown of 100 power plants, and economic losses estimated at $6 billion. The bug was reportedly in one utility company's vendor-supplied power monitoring and management system, which was unable to correctly handle and report on an unusual confluence of initially localized events. The error was found and corrected after examining millions of lines of code.
&lt;br/&gt;    * In early 2004, news reports revealed the intentional use of a software bug as a counter-espionage tool. According to the report, in the early 1980's one nation surreptitiously allowed a hostile nation's espionage service to steal a version of sophisticated industrial software that had intentionally-added flaws. This eventually resulted in major industrial disruption in the country that used the stolen flawed software.
&lt;br/&gt;    * A major U.S. retailer was reportedly hit with a large government fine in October of 2003 due to web site errors that enabled customers to view one anothers' online orders.
&lt;br/&gt;    * News stories in the fall of 2003 stated that a manufacturing company recalled all their transportation products in order to fix a software problem causing instability in certain circumstances. The company found and reported the bug itself and initiated the recall procedure in which a software upgrade fixed the problems.
&lt;br/&gt;    * In August of 2003 a U.S. court ruled that a lawsuit against a large online brokerage company could proceed; the lawsuit reportedly involved claims that the company was not fixing system problems that sometimes resulted in failed stock trades, based on the experiences of 4 plaintiffs during an 8-month period. A previous lower court's ruling that "...six miscues out of more than 400 trades does not indicate negligence." was invalidated.
&lt;br/&gt;    * In April of 2003 it was announced that a large student loan company in the U.S. made a software error in calculating the monthly payments on 800,000 loans. Although borrowers were to be notified of an increase in their required payments, the company will still reportedly lose $8 million in interest. The error was uncovered when borrowers began reporting inconsistencies in their bills.
&lt;br/&gt;    * News reports in February of 2003 revealed that the U.S. Treasury Department mailed 50,000 Social Security checks without any beneficiary names. A spokesperson indicated that the missing names were due to an error in a software change. Replacement checks were subsequently mailed out with the problem corrected, and recipients were then able to cash their Social Security checks.
&lt;br/&gt;    * In March of 2002 it was reported that software bugs in Britain's national tax system resulted in more than 100,000 erroneous tax overcharges. The problem was partly attributed to the difficulty of testing the integration of multiple systems.
&lt;br/&gt;    * A newspaper columnist reported in July 2001 that a serious flaw was found in off-the-shelf software that had long been used in systems for tracking certain U.S. nuclear materials. The same software had been recently donated to another country to be used in tracking their own nuclear materials, and it was not until scientists in that country discovered the problem, and shared the information, that U.S. officials became aware of the problems.
&lt;br/&gt;    * According to newspaper stories in mid-2001, a major systems development contractor was fired and sued over problems with a large retirement plan management system. According to the reports, the client claimed that system deliveries were late, the software had excessive defects, and it caused other systems to crash.
&lt;br/&gt;    * In January of 2001 newspapers reported that a major European railroad was hit by the aftereffects of the Y2K bug. The company found that many of their newer trains would not run due to their inability to recognize the date '31/12/2000'; the trains were started by altering the control system's date settings.
&lt;br/&gt;    * News reports in September of 2000 told of a software vendor settling a lawsuit with a large mortgage lender; the vendor had reportedly delivered an online mortgage processing system that did not meet specifications, was delivered late, and didn't work.
&lt;br/&gt;    * In early 2000, major problems were reported with a new computer system in a large suburban U.S. public school district with 100,000+ students; problems included 10,000 erroneous report cards and students left stranded by failed class registration systems; the district's CIO was fired. The school district decided to reinstate it's original 25-year old system for at least a year until the bugs were worked out of the new system by the software vendors.
&lt;br/&gt;    * A review board concluded that the NASA Mars Polar Lander failed in December 1999 due to software problems that caused improper functioning of retro rockets utilized by the Lander as it entered the Martian atmosphere.
&lt;br/&gt;    * In October of 1999 the $125 million NASA Mars Climate Orbiter spacecraft was believed to be lost in space due to a simple data conversion error. It was determined that spacecraft software used certain data in English units that should have been in metric units. Among other tasks, the orbiter was to serve as a communications relay for the Mars Polar Lander mission, which failed for unknown reasons in December 1999. Several investigating panels were convened to determine the process failures that allowed the error to go undetected.
&lt;br/&gt;    * Bugs in software supporting a large commercial high-speed data network affected 70,000 business customers over a period of 8 days in August of 1999. Among those affected was the electronic trading system of the largest U.S. futures exchange, which was shut down for most of a week as a result of the outages.
&lt;br/&gt;    * In April of 1999 a software bug caused the failure of a $1.2 billion U.S. military satellite launch, the costliest unmanned accident in the history of Cape Canaveral launches. The failure was the latest in a string of launch failures, triggering a complete military and industry review of U.S. space launch programs, including software integration and testing processes. Congressional oversight hearings were requested.
&lt;br/&gt;    * A small town in Illinois in the U.S. received an unusually large monthly electric bill of $7 million in March of 1999. This was about 700 times larger than its normal bill. It turned out to be due to bugs in new software that had been purchased by the local power company to deal with Y2K software issues.
&lt;br/&gt;    * In early 1999 a major computer game company recalled all copies of a popular new product due to software problems. The company made a public apology for releasing a product before it was ready.
&lt;br/&gt;    * The computer system of a major online U.S. stock trading service failed during trading hours several times over a period of days in February of 1999 according to nationwide news reports. The problem was reportedly due to bugs in a software upgrade intended to speed online trade confirmations.
&lt;br/&gt;    * In April of 1998 a major U.S. data communications network failed for 24 hours, crippling a large part of some U.S. credit card transaction authorization systems as well as other large U.S. bank, retail, and government data systems. The cause was eventually traced to a software bug.
&lt;br/&gt;    * January 1998 news reports told of software problems at a major U.S. telecommunications company that resulted in no charges for long distance calls for a month for 400,000 customers. The problem went undetected until customers called up with questions about their bills.
&lt;br/&gt;    * In November of 1997 the stock of a major health industry company dropped 60% due to reports of failures in computer billing systems, problems with a large database conversion, and inadequate software testing. It was reported that more than $100,000,000 in receivables had to be written off and that multi-million dollar fines were levied on the company by government agencies.
&lt;br/&gt;    * A retail store chain filed suit in August of 1997 against a transaction processing system vendor (not a credit card company) due to the software's inability to handle credit cards with year 2000 expiration dates.
&lt;br/&gt;    * In August of 1997 one of the leading consumer credit reporting companies reportedly shut down their new public web site after less than two days of operation due to software problems. The new site allowed web site visitors instant access, for a small fee, to their personal credit reports. However, a number of initial users ended up viewing each others' reports instead of their own, resulting in irate customers and nationwide publicity. The problem was attributed to "...unexpectedly high demand from consumers and faulty software that routed the files to the wrong computers."
&lt;br/&gt;    * In November of 1996, newspapers reported that software bugs caused the 411 telephone information system of one of the U.S. RBOC's to fail for most of a day. Most of the 2000 operators had to search through phone books instead of using their 13,000,000-listing database. The bugs were introduced by new software modifications and the problem software had been installed on both the production and backup systems. A spokesman for the software vendor reportedly stated that 'It had nothing to do with the integrity of the software. It was human error.'
&lt;br/&gt;    * On June 4 1996 the first flight of the European Space Agency's new Ariane 5 rocket failed shortly after launching, resulting in an estimated uninsured loss of a half billion dollars. It was reportedly due to the lack of exception handling of a floating-point error in a conversion from a 64-bit integer to a 16-bit signed integer.
&lt;br/&gt;    * Software bugs caused the bank accounts of 823 customers of a major U.S. bank to be credited with $924,844,208.32 each in May of 1996, according to newspaper reports. The American Bankers Association claimed it was the largest such error in banking history. A bank spokesman said the programming errors were corrected and all funds were recovered.
&lt;br/&gt;    * Software bugs in a Soviet early-warning monitoring system nearly brought on nuclear war in 1983, according to news reports in early 1999. The software was supposed to filter out false missile detections caused by Soviet satellites picking up sunlight reflections off cloud-tops, but failed to do so. Disaster was averted when a Soviet commander, based on what he said was a '...funny feeling in my gut', decided the apparent missile attack was a false alarm. The filtering software code was rewritten. &lt;/div&gt;
				&lt;div&gt;
			posted in
			&lt;a href="http://QA.tribe.net"&gt;QA&lt;/a&gt;
			- 1 reply
		&lt;/div&gt;</summary>
    <dc:creator>karina</dc:creator>
    <dc:date>2007-10-23T06:36:50Z</dc:date>
  </entry>
  <entry>
    <title>What is Software Testing?</title>
    <link rel="alternate" href="http://QA.tribe.net/thread/1ffc8cdd-ae91-4168-9310-3e28f00856bd" />
    <author>
      <name>karina</name>
    </author>
    <id>http://QA.tribe.net/thread/1ffc8cdd-ae91-4168-9310-3e28f00856bd</id>
    <updated>2007-10-23T07:44:46Z</updated>
    <published>2007-10-23T06:35:52Z</published>
    <summary type="html">&lt;div&gt;Testing involves operation of a system or application under controlled conditions and evaluating the results (eg, 'if the user is in interface A of the application while using hardware B, and does C, then D should happen'). The controlled conditions should include both normal and abnormal conditions. Testing should intentionally attempt to make things go wrong to determine if things happen when they shouldn't or things don't happen when they should. It is oriented to 'detection'.
&lt;br/&gt;
&lt;br/&gt;Organizations vary considerably in how they assign responsibility for QA and testing. Sometimes they're the combined responsibility of one group or individual. Also common are project teams that include a mix of testers and developers who work closely together, with overall QA processes monitored by project managers. It will depend on what best fits an organization's size and business structure.&lt;/div&gt;
				&lt;div&gt;
			posted in
			&lt;a href="http://QA.tribe.net"&gt;QA&lt;/a&gt;
			- 1 reply
		&lt;/div&gt;</summary>
    <dc:creator>karina</dc:creator>
    <dc:date>2007-10-23T06:35:52Z</dc:date>
  </entry>
  <entry>
    <title>Does every software project need testers?</title>
    <link rel="alternate" href="http://QA.tribe.net/thread/12b3d2c7-1aab-48bf-83bb-067985dcebe4" />
    <author>
      <name>karina</name>
    </author>
    <id>http://QA.tribe.net/thread/12b3d2c7-1aab-48bf-83bb-067985dcebe4</id>
    <updated>2007-10-23T06:38:18Z</updated>
    <published>2007-10-23T06:38:18Z</published>
    <summary type="html">&lt;div&gt;While all projects will benefit from testing, some projects may not require independent test staff to succeed.
&lt;br/&gt;
&lt;br/&gt;Which projects may not need independent test staff? The answer depends on the size and context of the project, the risks, the development methodology, the skill and experience of the developers, and other factors. For instance, if the project is a short-term, small, low risk project, with highly experienced programmers utilizing thorough unit testing or test-first development, then test engineers may not be required for the project to succeed.
&lt;br/&gt;
&lt;br/&gt;In some cases an IT organization may be too small or new to have a testing staff even if the situation calls for it. In these circumstances it may be appropriate to instead use contractors or outsourcing, or adjust the project management and development approach (by switching to more senior developers and agile test-first development, for example). Inexperienced managers sometimes gamble on the success of a project by skipping thorough testing or having programmers do post-development functional testing of their own work, a decidedly high risk gamble.
&lt;br/&gt;
&lt;br/&gt;For non-trivial-size projects or projects with non-trivial risks, a testing staff is usually necessary. As in any business, the use of personnel with specialized skills enhances an organization's ability to be successful in large, complex, or difficult tasks. It allows for both a) deeper and stronger skills and b) the contribution of differing perspectives. For example, programmers typically have the perspective of 'what are the technical issues in making this functionality work?'. A test engineer typically has the perspective of 'what might go wrong with this functionality, and how can we ensure it meets expectations?'. Technical people who can be highly effective in approaching tasks from both of those perspectives are rare, which is why, sooner or later, organizations bring in test specialists. &lt;/div&gt;
				&lt;div&gt;
			posted in
			&lt;a href="http://QA.tribe.net"&gt;QA&lt;/a&gt;
			- 0 replies
		&lt;/div&gt;</summary>
    <dc:creator>karina</dc:creator>
    <dc:date>2007-10-23T06:38:18Z</dc:date>
  </entry>
  <entry>
    <title>What is SQA?</title>
    <link rel="alternate" href="http://QA.tribe.net/thread/74e3be95-eac2-40c3-954e-39768cb0121c" />
    <author>
      <name>karina</name>
    </author>
    <id>http://QA.tribe.net/thread/74e3be95-eac2-40c3-954e-39768cb0121c</id>
    <updated>2007-10-23T06:35:07Z</updated>
    <published>2007-10-23T06:35:07Z</published>
    <summary type="html">&lt;div&gt;Software QA involves the entire software development PROCESS - monitoring and improving the process, making sure that any agreed-upon standards and procedures are followed, and ensuring that problems are found and dealt with. It is oriented to 'prevention'. &lt;/div&gt;
				&lt;div&gt;
			posted in
			&lt;a href="http://QA.tribe.net"&gt;QA&lt;/a&gt;
			- 0 replies
		&lt;/div&gt;</summary>
    <dc:creator>karina</dc:creator>
    <dc:date>2007-10-23T06:35:07Z</dc:date>
  </entry>
  <entry>
    <title>What is a Software Life Cycle?</title>
    <link rel="alternate" href="http://QA.tribe.net/thread/fed34c68-49bf-4a87-bfca-b5692788e833" />
    <author>
      <name>karina</name>
    </author>
    <id>http://QA.tribe.net/thread/fed34c68-49bf-4a87-bfca-b5692788e833</id>
    <updated>2007-10-23T06:34:11Z</updated>
    <published>2007-10-23T06:34:11Z</published>
    <summary type="html">&lt;div&gt;What is the 'software life cycle'?
&lt;br/&gt;
&lt;br/&gt;The life cycle begins when an application is first conceived and ends when it is no longer in use. It includes aspects such as initial concept, requirements analysis, functional design, internal design, documentation planning, test planning, coding, document preparation, integration, testing, maintenance, updates, retesting, phase-out, and other aspects.&lt;/div&gt;
				&lt;div&gt;
			posted in
			&lt;a href="http://QA.tribe.net"&gt;QA&lt;/a&gt;
			- 0 replies
		&lt;/div&gt;</summary>
    <dc:creator>karina</dc:creator>
    <dc:date>2007-10-23T06:34:11Z</dc:date>
  </entry>
  <entry>
    <title>How do you define Software Test Strategy?</title>
    <link rel="alternate" href="http://QA.tribe.net/thread/01d3b45e-3880-46ec-9846-3313e5457701" />
    <author>
      <name>karina</name>
    </author>
    <id>http://QA.tribe.net/thread/01d3b45e-3880-46ec-9846-3313e5457701</id>
    <updated>2005-12-19T19:45:19Z</updated>
    <published>2005-12-19T19:45:19Z</published>
    <summary type="html">&lt;div&gt;A few thoughts and suggestions: 
&lt;br/&gt;
&lt;br/&gt;A solid testing strategy provides the framework necessary to implement your testing methodology. A separate strategy should be developed for each system being developed taking into account the development methodology being used and the specific application architecture.
&lt;br/&gt;
&lt;br/&gt;The heart of any testing strategy is the master testing strategy document. It aggregates all the information from the requirements, system design and acceptance criteria into a detailed plan for testing. A detailed master strategy should cover the following:
&lt;br/&gt;
&lt;br/&gt;Project Scope
&lt;br/&gt;
&lt;br/&gt;Restate the business objective of the application and define the scope of the testing. The statement should be a list of activities that will be in scope or out of scope. A sample list would include:
&lt;br/&gt;
&lt;br/&gt;    * List of software to be tested
&lt;br/&gt;    * Software configurations to be tested
&lt;br/&gt;    * Documentation to be validated
&lt;br/&gt;    * Hardware to be tested
&lt;br/&gt;
&lt;br/&gt;Test Objectives
&lt;br/&gt;
&lt;br/&gt;The system under test should be measured by its compliance to the requirements and the user acceptance criteria. Each requirement and acceptance criteria must be mapped to specific test plans that validate and measure the expected results for each test being performed. The objectives should be listed in order of importance and weighted by Risk.
&lt;br/&gt;
&lt;br/&gt;Features and Functions to be Tested
&lt;br/&gt;
&lt;br/&gt;Every feature and function must be listed for test inclusion or exclusion, along with a description of the exceptions. Some features may not be testable due to a lack of hardware or lack of control etc. The list should be grouped by functional area to add clarity. The following is a basic list of functional areas:
&lt;br/&gt;
&lt;br/&gt;    * Backup and recovery
&lt;br/&gt;    * Workflow
&lt;br/&gt;    * Interface design
&lt;br/&gt;    * Installation
&lt;br/&gt;    * Procedures (users, operational, installation)
&lt;br/&gt;    * Requirements and design
&lt;br/&gt;    * Messaging
&lt;br/&gt;    * Notifications
&lt;br/&gt;    * Error handling
&lt;br/&gt;    * System exceptions and third-party application faults
&lt;br/&gt;
&lt;br/&gt;Testing Approach
&lt;br/&gt;
&lt;br/&gt;The approach provides the detail necessary to describe the levels and types of testing. The basic V-Model shows what types of testing are needed to validate the system.
&lt;br/&gt;
&lt;br/&gt; 
&lt;br/&gt;
&lt;br/&gt;Figure 1
&lt;br/&gt;
&lt;br/&gt;More specific test types include functionality, performance testing, backup and recovery, security testing, environmental testing, conversion testing, usability testing, installation and regression testing. The specific testing methodology should be described and the entry/exit criteria for each phase noted in a matrix by phase. A project plan that list the resources and schedule for each testing cycle should also be created that maps the specific testing task to the overall development project plan.
&lt;br/&gt;
&lt;br/&gt;Testing Process and Procedures
&lt;br/&gt;
&lt;br/&gt;The order of test execution and the steps necessary to perform each type of test should be described in sufficient detail to provide clear input into the creation of test plans and test cases. Procedures should include how test data is created, managed and loaded. Test cycles should be planned and scheduled based on system availability and deliverable dates from development. All application and environmental dependencies should be identified along with the procedures necessary to gain access to all the dependent systems.
&lt;br/&gt;
&lt;br/&gt;Test Compliance
&lt;br/&gt;
&lt;br/&gt;Every level of testing must have a defined set of entry/exit criteria which is used to validate that all prerequisites for a valid test have been met. All mainstream software testing methodologies provide an extensive list of entry/exit criteria and checklist. In addition to the standard list, additional items should be added based on specific testing needs. Some common additions are, environmental availability, data availability, and validated code which is ready to be tested.
&lt;br/&gt;
&lt;br/&gt;Each level of testing should define specific pass/fail acceptance criteria, to ensure to ensure that all quality gates have been validated and that the test plan focuses on developing test that validate the specific criteria defined by the user acceptance plan.
&lt;br/&gt;
&lt;br/&gt;Testing Tools
&lt;br/&gt;
&lt;br/&gt;All testing tools should be identified and their use, ownership and dependencies defined. The tools category includes manual tools, such as templates in spreadsheets and documents as well as automated tools for test management, defect tracking, regression testing and performance/load testing. Any specific skill sets should be identified and compared against the existing skills identified for the project to highlight any training needs.
&lt;br/&gt;
&lt;br/&gt;Defect Resolution
&lt;br/&gt;
&lt;br/&gt;A plan to address the resolution of failed tests needs to be created that lists the escalation procedures to seek correction and retest of the failed tests along with a risk mitigation plan for high-risk test. Defect tracking should include basic metrics for compliance based on number and type of defect found.
&lt;br/&gt;
&lt;br/&gt;Roles and Responsibilities
&lt;br/&gt;
&lt;br/&gt;A matrix listing the roles and responsibilities of everyone involved in the testing activities, along with the anticipated amount of their time allocated to the project, must be prepared.
&lt;br/&gt;
&lt;br/&gt;Process Improvement
&lt;br/&gt;
&lt;br/&gt;The entire testing process should be focused on process improvement. The strategy should list ways to monitor progress and provide constant feedback. This feedback can serve to enhance the process, deliverables and metrics used in the testing. Root cause analysis should be performed on all reported defects to help isolate the true nature of the problem and prevent unnecessary repeat offenses.
&lt;br/&gt;
&lt;br/&gt;Deliverables
&lt;br/&gt;
&lt;br/&gt;All deliverables should be defined and their location specified. Common deliverables are test plans, test cases, test scripts, test matrix and a defect log.
&lt;br/&gt;
&lt;br/&gt;Schedule
&lt;br/&gt;
&lt;br/&gt;All testing activities should be combined into one master testing schedule. The schedule should include an estimate of time for each task and the dependences for each. Testing resources should be assigned to each task and quality gates should be listed to insure oversight of the entire process.
&lt;br/&gt;
&lt;br/&gt;Environmental Needs
&lt;br/&gt;
&lt;br/&gt;All the requirements of the testing environment need to be listed. Common ones include a description of the environment's use, management, hardware and software, specific tools needed, data loading and security requirements.
&lt;br/&gt;
&lt;br/&gt;Resource Management
&lt;br/&gt;
&lt;br/&gt;The skills of all personnel involved in the testing effort need to be assessed and the gaps noted so that a comprehensive training program can be designed. Specialty skills that will not be filled with in-house staff will require job descriptions and budgeting.
&lt;br/&gt;
&lt;br/&gt;Risk and Contingencies
&lt;br/&gt;
&lt;br/&gt;Planning for risk in advance and ways to mitigate it are essential for a robust strategy. A risk assessment that is prioritized by severity of risk and covers technology, resource, schedule and environmental issues should feed a detailed plan to mitigate each red flag.
&lt;br/&gt;
&lt;br/&gt;Approvals and Workflow
&lt;br/&gt;
&lt;br/&gt;All items on the critical path must go through an approval cycle. The procedures for approval and escalation must be well defined and assigned to resources prior to the start of the testing.
&lt;br/&gt;
&lt;br/&gt;The above covers the main sections of a well-drafted and documented testing strategy. The more detail that you include in the strategy document, the less ambiguity and chance for deviation there will be throughout the project
&lt;br/&gt;
&lt;br/&gt;The completion of the strategy signals the beginning of the test planning phase. For each type of testing identified in the master test strategy there should be a test plan identifying the components to be tested, the location of the test data, the test environment needs, the test procedures, resources required, and the tests schedule. For each plan a series of test conditions should be identified so that test cases with expected results can be generated for later execution.
&lt;br/&gt;
&lt;br/&gt;In summary the strategy and planning documents are the most critical documents to any successful testing. A good source of detail on testing documents is IEEE Std 829-1998. It provides the specific form and content for a basic set of software testing documents. A set of basic software test documents is described. This standard specifies the form and content of individual test documents.
&lt;br/&gt;
&lt;br/&gt;Source: http://66.102.7.104/search?q=cache:XoLD57G2jA4J:www.dmreview.com/article_sub.cfm%3FarticleId%3D1027888+How+do+you+define+Software+Test+Strategy%3F&amp;amp;hl=en&lt;/div&gt;
				&lt;div&gt;
			posted in
			&lt;a href="http://QA.tribe.net"&gt;QA&lt;/a&gt;
			- 0 replies
		&lt;/div&gt;</summary>
    <dc:creator>karina</dc:creator>
    <dc:date>2005-12-19T19:45:19Z</dc:date>
  </entry>
  <entry>
    <title>How do you define Software Test Policy?</title>
    <link rel="alternate" href="http://QA.tribe.net/thread/a28b3add-d09a-43d0-8148-24c8546124dd" />
    <author>
      <name>karina</name>
    </author>
    <id>http://QA.tribe.net/thread/a28b3add-d09a-43d0-8148-24c8546124dd</id>
    <updated>2005-12-19T19:38:59Z</updated>
    <published>2005-12-19T19:38:59Z</published>
    <summary type="html">&lt;div&gt;Here are a few suggestions: 
&lt;br/&gt;
&lt;br/&gt;1. Ensure that the software engineering tasks are defined, integrated, and consistently performed to produce the software.
&lt;br/&gt;
&lt;br/&gt;2. Keep software work products consistent with each other.
&lt;br/&gt;
&lt;br/&gt;3. Provide adequate resources and funding for performing the software engineering tasks.
&lt;br/&gt;
&lt;br/&gt;4. Require training for the members of the software engineering technical staff in the performance of their technical assignments.
&lt;br/&gt;
&lt;br/&gt;5. Orient members of the software engineering technical staff in related software engineering disciplines.
&lt;br/&gt;
&lt;br/&gt;6. Orient the project manager and all software managers in the technical aspects of their software project.
&lt;br/&gt;
&lt;br/&gt;7. Integrate the appropriate software engineering methods and tools into each project's defined software process.
&lt;br/&gt;
&lt;br/&gt;8. Ensure that the software requirements are developed, maintained, documented, and verified by systematically analyzing the allocated requirements according to each project's defined software process.
&lt;br/&gt;
&lt;br/&gt;9. Ensure that the software design is developed, maintained, documented, and verified, according to each project's defined software process, to accommodate the software requirements and to form the framework for coding.
&lt;br/&gt;
&lt;br/&gt;10. Ensure that the software code is developed, maintained, documented, and verified, according to each project's defined software process, to implement the software requirements and software design.
&lt;br/&gt;
&lt;br/&gt;11. Perform software testing according to each project's defined software process.
&lt;br/&gt;
&lt;br/&gt;12. Plan and perform integration testing of the software according to each project's defined software process.
&lt;br/&gt;
&lt;br/&gt;13. Plan and perform system and acceptance testing of the software to demonstrate that the software satisfies its requirements.
&lt;br/&gt;
&lt;br/&gt;14. Develop and maintain the documentation that will be used to operate and maintain the software according to each project's defined software process.
&lt;br/&gt;
&lt;br/&gt;15. Collect and analyze data on defects identified in peer reviews and testing according to each project's defined software process.
&lt;br/&gt;
&lt;br/&gt;16. Maintain consistency across software work products, including the software plans, process descriptions, allocated requirements, software requirements, software design, code, test plans, and test procedures.
&lt;br/&gt;
&lt;br/&gt;17. Make and use measurements to determine the functionality and quality of the software products.
&lt;br/&gt;
&lt;br/&gt;18. Make and use measurements to determine the status of the software product engineering activities.
&lt;br/&gt;
&lt;br/&gt;19. Review the activities for software product engineering with senior management on a periodic basis.
&lt;br/&gt;
&lt;br/&gt;20. Review the activities for software product engineering with the project manager on both a periodic and event-driven basis.
&lt;br/&gt;
&lt;br/&gt;21. Have the software quality assurance group conduct reviews or audits of the activities and work products for software product engineering and report the results. &lt;/div&gt;
				&lt;div&gt;
			posted in
			&lt;a href="http://QA.tribe.net"&gt;QA&lt;/a&gt;
			- 0 replies
		&lt;/div&gt;</summary>
    <dc:creator>karina</dc:creator>
    <dc:date>2005-12-19T19:38:59Z</dc:date>
  </entry>
  <entry>
    <title>Software Testing by Statistical Methods</title>
    <link rel="alternate" href="http://QA.tribe.net/thread/76e32c5b-3eea-40bd-b19d-d7a703279660" />
    <author>
      <name>karina</name>
    </author>
    <id>http://QA.tribe.net/thread/76e32c5b-3eea-40bd-b19d-d7a703279660</id>
    <updated>2005-12-19T19:37:01Z</updated>
    <published>2005-10-17T03:44:34Z</published>
    <summary type="html">&lt;div&gt;Software Testing by Statistical Methods
&lt;br/&gt;Preliminary Success Estimates for Approaches based on Binomial Models, Coverage Designs, Mutation Testing, and Usage Models [PDF]
&lt;br/&gt;David Banks, William Dashiell, Leonard Gallagher, Charles Hagwood, Raghu Kacker and Lynne Rosenthal
&lt;br/&gt;Exhaustive conformance testing of software is not practical because variable input values and variable sequencing of inputs result in too many possible combinations to test. This paper addresses alternatives for exhaustive testing based on statistical methods, including experimental designs of tests, statistical selection of representative test cases, quantification of test results, and provision of statistical levels of confidence or probability that a program implements its functional specification correctly. The goal of this work is to ensure software quality and to develop methods for software conformance testing based on known statistical techniques, including multivariable analysis, design of experiments, coverage designs, usage models, and optimization techniques, as well as to provide quantitative measures of quality, reliability, and conformance to specifications, including statistical measures and confidence levels. 
&lt;br/&gt;
&lt;br/&gt;See: http://www.itl.nist.gov/div897/ctg/stat/mar98ir.pdf
&lt;br/&gt;
&lt;br/&gt;See: &lt;/div&gt;
				&lt;div&gt;
			posted in
			&lt;a href="http://QA.tribe.net"&gt;QA&lt;/a&gt;
			- 2 replies
		&lt;/div&gt;</summary>
    <dc:creator>karina</dc:creator>
    <dc:date>2005-10-17T03:44:34Z</dc:date>
  </entry>
  <entry>
    <title>NEW: UML Tribe</title>
    <link rel="alternate" href="http://QA.tribe.net/thread/c12c8261-d9be-4038-8e46-5b418b25cd4c" />
    <author>
      <name>gregcollver</name>
    </author>
    <id>http://QA.tribe.net/thread/c12c8261-d9be-4038-8e46-5b418b25cd4c</id>
    <updated>2005-12-19T19:35:48Z</updated>
    <published>2005-11-28T19:43:37Z</published>
    <summary type="html">&lt;div&gt;The Unified Modeling Language Tribe is open to discuss UML and modeling in general.
&lt;br/&gt;
&lt;br/&gt;http://tribes.tribe.net/uml&lt;/div&gt;
				&lt;div&gt;
			posted in
			&lt;a href="http://QA.tribe.net"&gt;QA&lt;/a&gt;
			- 1 reply
		&lt;/div&gt;</summary>
    <dc:creator>gregcollver</dc:creator>
    <dc:date>2005-11-28T19:43:37Z</dc:date>
  </entry>
  <entry>
    <title>Software Testing Techniques</title>
    <link rel="alternate" href="http://QA.tribe.net/thread/9137a174-b4b2-44e9-9acc-cbbf948b3178" />
    <author>
      <name>karina</name>
    </author>
    <id>http://QA.tribe.net/thread/9137a174-b4b2-44e9-9acc-cbbf948b3178</id>
    <updated>2005-10-17T03:48:51Z</updated>
    <published>2005-10-17T03:48:51Z</published>
    <summary type="html">&lt;div&gt;Resources: 
&lt;br/&gt;http://www.rspa.com/reflib/TestingTactics.html
&lt;br/&gt;
&lt;br/&gt;See also:
&lt;br/&gt;
&lt;br/&gt;http://www.testingcraft.com/techniques.html&lt;/div&gt;
				&lt;div&gt;
			posted in
			&lt;a href="http://QA.tribe.net"&gt;QA&lt;/a&gt;
			- 0 replies
		&lt;/div&gt;</summary>
    <dc:creator>karina</dc:creator>
    <dc:date>2005-10-17T03:48:51Z</dc:date>
  </entry>
  <entry>
    <title>On Fault Coverage of Tests for Finite State Specifications</title>
    <link rel="alternate" href="http://QA.tribe.net/thread/93535936-fb55-4bd0-80c7-e43b3d549de3" />
    <author>
      <name>karina</name>
    </author>
    <id>http://QA.tribe.net/thread/93535936-fb55-4bd0-80c7-e43b3d549de3</id>
    <updated>2005-10-17T03:45:46Z</updated>
    <published>2005-10-17T03:45:46Z</published>
    <summary type="html">&lt;div&gt;On Fault Coverage of Tests for Finite State Specifications [PDF]
&lt;br/&gt;A. Petrenko and G. v. Bochmann
&lt;br/&gt;Testing is a trade-off between increased confidence in the correctness of the implementation under test and constraints on the amount of time and effort that can be spent in testing. This paper analyzes basic ideas underlying the techniques for fault coverage analysis and assurance mainly developed in the context of protocol conformance testing based on finite state models. Special attention is paid to parameters which determine the testability of a given specification and influence the length of a test suite which guarantees complete fault coverage. 
&lt;br/&gt;
&lt;br/&gt;See: http://citeseer.nj.nec.com/cache/papers/cs/8780/ftp:zSzzSzbeethoven.site.uottawa.cazSzPublicationszSzPetr96b.pdf/petrenko96fault.pdf&lt;/div&gt;
				&lt;div&gt;
			posted in
			&lt;a href="http://QA.tribe.net"&gt;QA&lt;/a&gt;
			- 0 replies
		&lt;/div&gt;</summary>
    <dc:creator>karina</dc:creator>
    <dc:date>2005-10-17T03:45:46Z</dc:date>
  </entry>
  <entry>
    <title>UML - Based Integration Testing for Component</title>
    <link rel="alternate" href="http://QA.tribe.net/thread/ec6416e6-23f9-4bca-910b-296c91b6baa1" />
    <author>
      <name>karina</name>
    </author>
    <id>http://QA.tribe.net/thread/ec6416e6-23f9-4bca-910b-296c91b6baa1</id>
    <updated>2005-10-17T03:42:51Z</updated>
    <published>2005-10-17T03:42:51Z</published>
    <summary type="html">&lt;div&gt;UML - Based Integration Testing for Component - Based Software [PDF]
&lt;br/&gt;Ye Wu, Mei-Hwa Chen and Jeff Offutt
&lt;br/&gt;The Unified Modeling Language (UML) has been widely adopted in component-based software development processes. Many of its useful tools, such as interaction diagrams, statechart diagrams, and component diagrams, characterize the behavior of components in various aspects, and thus can be used to help test component-based systems. This paper first analyzes different test elements that are critical to test component-based software, then a group of UML-based test adequacy criteria is proposed that can be used to test component-based software. 
&lt;br/&gt;
&lt;br/&gt;See: http://www.isse.gmu.edu/faculty/ofut/rsrch/papers/umlcomp03.pdf&lt;/div&gt;
				&lt;div&gt;
			posted in
			&lt;a href="http://QA.tribe.net"&gt;QA&lt;/a&gt;
			- 0 replies
		&lt;/div&gt;</summary>
    <dc:creator>karina</dc:creator>
    <dc:date>2005-10-17T03:42:51Z</dc:date>
  </entry>
  <entry>
    <title>New Models for Test Development</title>
    <link rel="alternate" href="http://QA.tribe.net/thread/e3c8d46a-bb54-4e54-a5b3-8270b09b3db7" />
    <author>
      <name>karina</name>
    </author>
    <id>http://QA.tribe.net/thread/e3c8d46a-bb54-4e54-a5b3-8270b09b3db7</id>
    <updated>2005-10-17T03:41:39Z</updated>
    <published>2005-10-17T03:41:39Z</published>
    <summary type="html">&lt;div&gt;New Models for Test Development [PDF]
&lt;br/&gt;Brian Marick
&lt;br/&gt;In this paper the author discusses why the "V model" doesn't work. The author then describes a model he thinks is better. Important requirements for test models are then presented. 
&lt;br/&gt;
&lt;br/&gt;See: http://www.testing.com/writings/new-models.pdf&lt;/div&gt;
				&lt;div&gt;
			posted in
			&lt;a href="http://QA.tribe.net"&gt;QA&lt;/a&gt;
			- 0 replies
		&lt;/div&gt;</summary>
    <dc:creator>karina</dc:creator>
    <dc:date>2005-10-17T03:41:39Z</dc:date>
  </entry>
  <entry>
    <title>A Framework for Good Enough Testing</title>
    <link rel="alternate" href="http://QA.tribe.net/thread/6d3e3f2f-f7c3-4e56-84bd-a0050fa0e9c3" />
    <author>
      <name>karina</name>
    </author>
    <id>http://QA.tribe.net/thread/6d3e3f2f-f7c3-4e56-84bd-a0050fa0e9c3</id>
    <updated>2005-10-17T03:40:40Z</updated>
    <published>2005-10-17T03:40:40Z</published>
    <summary type="html">&lt;div&gt;A Framework for Good Enough Testing [PDF]
&lt;br/&gt;James Bach
&lt;br/&gt;This article discusses a Good Enough quality model. The Good Enough model is first defined, then the parts of the definition are assessed. The author asks how good the testing is and is it worth improving 
&lt;br/&gt;
&lt;br/&gt;See: http://www.satisfice.com/articles/good_enough_testing.pdf&lt;/div&gt;
				&lt;div&gt;
			posted in
			&lt;a href="http://QA.tribe.net"&gt;QA&lt;/a&gt;
			- 0 replies
		&lt;/div&gt;</summary>
    <dc:creator>karina</dc:creator>
    <dc:date>2005-10-17T03:40:40Z</dc:date>
  </entry>
  <entry>
    <title>Agile Testing</title>
    <link rel="alternate" href="http://QA.tribe.net/thread/caabd1f4-ce66-4e4b-8551-0d4078588a21" />
    <author>
      <name>karina</name>
    </author>
    <id>http://QA.tribe.net/thread/caabd1f4-ce66-4e4b-8551-0d4078588a21</id>
    <updated>2005-10-17T03:39:59Z</updated>
    <published>2005-10-17T03:39:59Z</published>
    <summary type="html">&lt;div&gt;Agile Testing
&lt;br/&gt;What is it? Can it work? [PDF]
&lt;br/&gt;Bret Pettichord
&lt;br/&gt;The topics for this slide presentation are: what agile testing is, agile development methodologies, the role of testing, test-first programming, refactoring: improve the design of existing code, acceptance testing, a practice for agile testing (conversation test creation, coaching tests, providing test interfaces, exploratory learning). 
&lt;br/&gt;
&lt;br/&gt;See: http://www.io.com/~wazmo/papers/agile_testing_20021015.pdf&lt;/div&gt;
				&lt;div&gt;
			posted in
			&lt;a href="http://QA.tribe.net"&gt;QA&lt;/a&gt;
			- 0 replies
		&lt;/div&gt;</summary>
    <dc:creator>karina</dc:creator>
    <dc:date>2005-10-17T03:39:59Z</dc:date>
  </entry>
  <entry>
    <title>Heuristic Risk-Based Testing</title>
    <link rel="alternate" href="http://QA.tribe.net/thread/2fe7a0ac-a0e3-4960-a4b9-d55556b5ddd1" />
    <author>
      <name>karina</name>
    </author>
    <id>http://QA.tribe.net/thread/2fe7a0ac-a0e3-4960-a4b9-d55556b5ddd1</id>
    <updated>2005-10-17T03:39:11Z</updated>
    <published>2005-10-17T03:39:11Z</published>
    <summary type="html">&lt;div&gt;Heuristic Risk-Based Testing [PDF]
&lt;br/&gt;James Bach
&lt;br/&gt;This article explains what risk-based testing is and then explains why you would want to do it and how to do it well. Heuristic analysis and two approaches to analysis (inside-out and outside-in) are then presented. Three ways to organize risk - based testing and making it all work are then discussed. 
&lt;br/&gt;
&lt;br/&gt;See: http://www.satisfice.com/articles/hrbt.pdf&lt;/div&gt;
				&lt;div&gt;
			posted in
			&lt;a href="http://QA.tribe.net"&gt;QA&lt;/a&gt;
			- 0 replies
		&lt;/div&gt;</summary>
    <dc:creator>karina</dc:creator>
    <dc:date>2005-10-17T03:39:11Z</dc:date>
  </entry>
  <entry>
    <title>Request for QA / Test Engineer Opportunities</title>
    <link rel="alternate" href="http://QA.tribe.net/thread/3b9944a1-bdab-47ed-ad72-e74d048d3719" />
    <author>
      <name>karina</name>
    </author>
    <id>http://QA.tribe.net/thread/3b9944a1-bdab-47ed-ad72-e74d048d3719</id>
    <updated>2005-10-12T20:37:20Z</updated>
    <published>2005-10-12T20:37:20Z</published>
    <summary type="html">&lt;div&gt;Request for QA Opportunities in Open Source Projects, Employment, Full-Time, Contract, Consulting
&lt;br/&gt;
&lt;br/&gt;I'm seeking interesting Full Time, Contract, Consulting/Freelance Opportunities *and* Open Source Projects that are looking for a QA engineer with a solid background and diverse technical skillset. I've been in Software / Hardware Quality Assurance for 12+ years and am seeking projects to contribute towards the quality of the Gnu Public license and/or any Open Source model. I also am interested in Full-time employment, contract/consulting roles, as well as part-time/freelance work on any projects that seek a stellar QA engineer. If you know of someone who needs help or is looking for a tester with a technical edge, please feel free to refer them to me.
&lt;br/&gt;
&lt;br/&gt;Roles: Full-time employment, contract, freelance, W2 opportunities in the QA field.
&lt;br/&gt;
&lt;br/&gt;Objective: Senior QA Engineer, Lead Quality Assurance Engineer or QA Manager role
&lt;br/&gt;Summary &amp;amp; Qualifications: 12 years experience in Hardware/Software QA Engineering
&lt;br/&gt;- 6 years experience managing Quality Assurance organizations, leading multiple QA engineers and projects.
&lt;br/&gt;- 8 years experience in a Product Support and Technical Support Engineering role.
&lt;br/&gt;- 12 years experience in a Senior QA Engineer and Lead QA Engineer role.
&lt;br/&gt;- 12 years experience establishing various QA processes and procedures including: Product Development and Software LifeCycle, the QA Lifecycle process, Defect Submittal, Reporting, Tracking and Escalation Lifecycle, Product Validation, Certification and Release Lifecycle, QA Project Planning and QA Test Methodologies and Processes.
&lt;br/&gt;- 12 Years planning and executing Test Plans as part of the design, development and QA cycle of various projects.
&lt;br/&gt;- 12 years experience authoring and conducting Acceptance, Ad-Hoc, Black Box (Behavioral, Functional, Closed Box, Opaque box), GUI, Functional, Integration, Installation, Manual, Navigation, Module and Regression Tests.
&lt;br/&gt;- 11 Years performing release certification and validation, Unit and Integration Checks, Source Code Management.
&lt;br/&gt;- 10 years conducting White Box tests (Structural, Glassbox, Clearbox, System Internals, Branch/Path Coverage Tests).
&lt;br/&gt;- 12 years authoring and executing Performance, Database, Security, Smokescreen, Stress, Boundary, Load, Validation, SW &amp;amp; HW Compatibility Tests using advanced and innovative Test Methodologies in Macintosh, Windows, Unix, WAP, WML, Console game systems and Palm OS environments.
&lt;br/&gt;- 12 years authoring, documenting and defining standards for QA (Test Plans, Test Cases, Test Scripts and Test Procedures).
&lt;br/&gt;- 7 years experience administrating QA Lab Operations (Network/Test/Lab Environment), QA Release Cycle and QA Intranet website. Functions of this capacity included: QA Website Webmaster, QA Lab Administrator, QA Production Lab Administrator, QA Release certification and Defect Tracking Systems Administrator.
&lt;br/&gt;
&lt;br/&gt;Resume and extensive references furnished upon request&lt;/div&gt;
				&lt;div&gt;
			posted in
			&lt;a href="http://QA.tribe.net"&gt;QA&lt;/a&gt;
			- 0 replies
		&lt;/div&gt;</summary>
    <dc:creator>karina</dc:creator>
    <dc:date>2005-10-12T20:37:20Z</dc:date>
  </entry>
  <entry>
    <title>Top 5 List of QA Resources</title>
    <link rel="alternate" href="http://QA.tribe.net/thread/caf9b68a-b6f0-49e6-b5b1-3cfae3ae98ac" />
    <author>
      <name>karina</name>
    </author>
    <id>http://QA.tribe.net/thread/caf9b68a-b6f0-49e6-b5b1-3cfae3ae98ac</id>
    <updated>2005-07-27T16:20:26Z</updated>
    <published>2005-07-27T16:20:26Z</published>
    <summary type="html">&lt;div&gt;Top 5 List
&lt;br/&gt;
&lt;br/&gt;comp.software.testing usenet news group - Via Google Groups web site (formerly the Deja News site), can be used to search through past postings; postings go back to 1995.
&lt;br/&gt;
&lt;br/&gt;Stickyminds.com - Comprehensive software testing resource site associated with 'Better Software' Magazine, with articles, news, information on software testing and quality engineering, books, tools, conferences, message boards.
&lt;br/&gt;
&lt;br/&gt;Cem Kaner's software testing site - Cem Kaner's site contains a large selection of his articles about software testing, legal issues, test management, and more (see the 'Publications' section of the site). Also see his 'badsoftware.com' website , a consumer and legal-issues orientation to software quality issues.
&lt;br/&gt;
&lt;br/&gt;STORM - Software Testing Online Resources/MTSU - a well-organized site with listings of many links to software QA and testing-related web sites.
&lt;br/&gt;
&lt;br/&gt;The comp.software.testing FAQ - The comp.software.testing FAQ; maintained by Raymond Rivest; excellent resource for testing-related conferences, mailing lists, books, periodicals, organizations, and links to other sites. Not maintained recently but still useful. 
&lt;br/&gt;
&lt;br/&gt;See Source for URLS: 
&lt;br/&gt;http://www.softwareqatest.com/qatlnks1.html#TOP_5&lt;/div&gt;
				&lt;div&gt;
			posted in
			&lt;a href="http://QA.tribe.net"&gt;QA&lt;/a&gt;
			- 0 replies
		&lt;/div&gt;</summary>
    <dc:creator>karina</dc:creator>
    <dc:date>2005-07-27T16:20:26Z</dc:date>
  </entry>
  <entry>
    <title>Web Security Testing Resources</title>
    <link rel="alternate" href="http://QA.tribe.net/thread/fdbc18ce-f641-4ae5-8673-07d3177b7972" />
    <author>
      <name>karina</name>
    </author>
    <id>http://QA.tribe.net/thread/fdbc18ce-f641-4ae5-8673-07d3177b7972</id>
    <updated>2005-07-27T16:18:59Z</updated>
    <published>2005-07-27T16:18:59Z</published>
    <summary type="html">&lt;div&gt;Computer Audit FAQ - Good introductory information from IsecT Ltd. on 'Computer Audit', which refers to the analysis of computer systems and networks by examining the effectiveness of their technical and procedural controls (information security control systems) to minimise risks. Also has links to other resources, and some articles such as 'Strategic Approach to Information Security Management'
&lt;br/&gt;
&lt;br/&gt;SANS Top 20 List - List and descriptions of top Windows and UNIX internet security vulnerabilities, along with links to other resources.
&lt;br/&gt;
&lt;br/&gt;CVE - Searchable, downloadable, and on-the-web 'Common Vulnerabilities and Exposures' list hosted by Mitre Corp. CVE goal is to standardize the names for all publicly known vulnerabilities and security exposures, so that security information can be efficiently shared and handled. Many security test tools are utilizing or planning on utilizing this standardized naming/numbering system.
&lt;br/&gt;
&lt;br/&gt;IBM DeveloperWorks Security Zone - Software Security-related articles, resources, and tutorials from IBM's developerWorks web site.
&lt;br/&gt;
&lt;br/&gt;W3 Security Resources - Large collection of information and resources on web security, including an FAQ, hosted by the W3C Consortium (the folks who set web standards/protocols, etc.)
&lt;br/&gt;
&lt;br/&gt;Microsoft Security Advisor - Microsoft's web site for discussion of security issues for MS products, including their web server products.
&lt;br/&gt;
&lt;br/&gt;NIAP website - The National Information Assurance Partnership web site - partners are US govt. agencies NIST and NSA. Includes sections for 'Security Testing', 'Tools and Techniques', 'Automated Testing', info re international IT security standard ISO/IEC 15408, the 'Common Criteria for Information Technology Security Evaluation' and the associated 'Common Evaluation Methodology'.
&lt;br/&gt;
&lt;br/&gt;SANS website - Web site of SANS (System Administration, Networking, and Security Institute), a cooperative research and education organization through which more than 96,000 sysadmins, security professionals, and network administrators share lessons learned and solutions.
&lt;br/&gt;
&lt;br/&gt;Security Focus.Com - Site for news, forums, resources, vulnerability info, conference info, tools, etc. related to computer security including web and internet security issues. Search vulnerability database by keywords, date, vendor, version, etc.
&lt;br/&gt;
&lt;br/&gt;COAST Security Archive - Purdue University's computer security site; includes extensive collection of links organized by subject to security tools, info resources, etc. Tools list of more than 100 security tools includes many test tools such as CRACK, COPS, IPSend, Tiger, Secure Sun, etc.; all tools listed are available for download from the COAST site.
&lt;br/&gt;
&lt;br/&gt;Computer Emergency Response Team site - CERT's internet security web site; includes web server security information; hosted by the Software Engineering Institute at Carnegie Mellon University. 
&lt;br/&gt;
&lt;br/&gt;See Source for URLS mentioned above: 
&lt;br/&gt;http://www.softwareqatest.com/qatlnks1.html#WEB_SECURITY&lt;/div&gt;
				&lt;div&gt;
			posted in
			&lt;a href="http://QA.tribe.net"&gt;QA&lt;/a&gt;
			- 0 replies
		&lt;/div&gt;</summary>
    <dc:creator>karina</dc:creator>
    <dc:date>2005-07-27T16:18:59Z</dc:date>
  </entry>
  <entry>
    <title>Web Usability Resources for QA</title>
    <link rel="alternate" href="http://QA.tribe.net/thread/4d96370c-7874-4e51-9a62-74c524b07a4e" />
    <author>
      <name>karina</name>
    </author>
    <id>http://QA.tribe.net/thread/4d96370c-7874-4e51-9a62-74c524b07a4e</id>
    <updated>2005-07-27T16:15:37Z</updated>
    <published>2005-07-27T16:15:37Z</published>
    <summary type="html">&lt;div&gt;Useit.com - Jakob Nielsen's web usability website with such articles as 'How Users Read on the Web", 'Costs of User Testing', and 'Differences between Print Design and Web Design'.
&lt;br/&gt;
&lt;br/&gt;Usability Testing of Advanced Web Concepts - Article on usability testing at Sun web site.
&lt;br/&gt;
&lt;br/&gt;User Interface Engineering - Site of UIE, a UI training and consulting company; info and links re usability testing and a chapter from the book "Web Site Usability" by Jarod Spool.
&lt;br/&gt;
&lt;br/&gt;Microsoft Usability Home Page - Microsoft's collection of info about their usability labs, related issues, listings of resources; includes info from the 'Human Factors and the Web' conference series.
&lt;br/&gt;
&lt;br/&gt;See: http://www.softwareqatest.com/qatlnks1.html#WEB_USABILITY For URLS of each&lt;/div&gt;
				&lt;div&gt;
			posted in
			&lt;a href="http://QA.tribe.net"&gt;QA&lt;/a&gt;
			- 0 replies
		&lt;/div&gt;</summary>
    <dc:creator>karina</dc:creator>
    <dc:date>2005-07-27T16:15:37Z</dc:date>
  </entry>
  <entry>
    <title>General Software QA and Testing Resources</title>
    <link rel="alternate" href="http://QA.tribe.net/thread/84452f55-20bc-47d0-bd2b-7b18232006c2" />
    <author>
      <name>karina</name>
    </author>
    <id>http://QA.tribe.net/thread/84452f55-20bc-47d0-bd2b-7b18232006c2</id>
    <updated>2005-07-27T16:14:20Z</updated>
    <published>2005-07-27T16:14:20Z</published>
    <summary type="html">&lt;div&gt;Agile Methodologies - Martin Fowler's online discussion of 'agile' methodologies (XP, Scrum, Crystal, FDD, DSDM, etc.) includes summaries of various approaches as well as reference information, and factors to consider in choosing these approaches.
&lt;br/&gt;
&lt;br/&gt;XP Resources - Large collection of resources from Ron Jeffries about 'Extreme Programming' including a discussion of how QA fits into the XP approach, XP Magazine archives with articles such as 'Test-First Design', 'Incremental Requirements', 'Extreme Programming and the CMM', and more. Also see 'The Rules and Practices of Extreme Programming ' at the www.extremeprogramming.org web site.
&lt;br/&gt;
&lt;br/&gt;Scrum - Web site of Advanced Development Methods, Inc and their Scrum methodology, a team-based agile approach to iteratively, incrementally develop software with rapidly changing requirements.
&lt;br/&gt;
&lt;br/&gt;Crystal - Web site about Allistair Cockburn's collection of 'shrink-to-fit, human-powered software development methodologies' based on the premise that each project needs an approach appropriate to its particular member talents and people issues, and that efficiency is best maximized via frequent deliveries and improved communications. Methodology suggestions are grouped by team size (no larger than 50 as of 2004) and recommended for teams at a single geographic location working on non-life-critical projects.
&lt;br/&gt;
&lt;br/&gt;Practical Software and Systems Measurement - Web site with extensive information on software development metrics, sponsored by U.S. government. Site contains articles, reports, examples, and a free PC-based software tool to assiste in project-specific metrics development.
&lt;br/&gt;
&lt;br/&gt;Testing Education Articles - Collection of articles on software testing and the teaching of software testing from the Florida Institute of Technology funded by the U.S. National Science Foundation.
&lt;br/&gt;
&lt;br/&gt;ITIL - 'IT Infrastructure Library' - a set of best-practices guides on the management and provision of operational IT Services. From itSMF, a UK-based organization comprised of 1000 companies and government organizations worldwide that is developing and promoting best practice IT Service Management standards and qualifications. There is a related British Standards Institution BS15000 IT Service Management standard and certification scheme. An online organizational ITIL Service Management Self Assessment is available.
&lt;br/&gt;
&lt;br/&gt;Big Ball of Mud - Outstanding essay on the 'de-facto standard software architecture', by Briane Foote and Joseph Yoder of the U. of Illinois at Urbana-Champaign. The 'Big Ball of Mud' architecture is defined as 'a casually, even haphazardly, structured system. Its organization, if one can call it that, is dictated more by expediency than design....The overall structure of the system may never have been well defined. If it was, it may have eroded beyond recognition.' They discuss why this architecture is so popular, advantages and disadvantages, and what can be done to improve such systems.
&lt;br/&gt;
&lt;br/&gt;The Frameworks Quagmire - Article from the Software Productivity Consortium summarizing and exploring the conflicts and complexities among various software process standards existing in the late 1990's - CMMi, SW-CMM, SDCE, Trillium, IEEE, FAA-iCMM, EIA-632, NATO-AQAP, MIL-STD-498, ISO/IEC-12207, ISO-9000, etc.
&lt;br/&gt;
&lt;br/&gt;Satisfice.com Web Site - James Bach's Satisfice.com Web Site with a great collection of his articles on various aspects of software testing.
&lt;br/&gt;
&lt;br/&gt;Bret Pettichord's Software Testing Hotlist - Web site with links to various test and QA-related info; good list of test automation articles and other useful web sites.
&lt;br/&gt;
&lt;br/&gt;BetaSoft Web Site - QA and Testing discussion forums, jobs and resumes, other resources.
&lt;br/&gt;
&lt;br/&gt;SQATester.com - QA and Testing information, discussion forums, other resources.
&lt;br/&gt;
&lt;br/&gt;Seven Steps to Test Automation Success - Good introductory article on how to approach automated testing; by Bret Pettichord.
&lt;br/&gt;
&lt;br/&gt;When Should a Test Be Automated? - Another useful introductory article on automated testing, by Brian Marick.
&lt;br/&gt;
&lt;br/&gt;Test Tools for Free Short article by Danny Faught discussing some free test tools, along with the basics of 'freeware', and information on a testing freeware newsletter. (Note: Many free web testing tools are also included among the web testing tools listed in the Softwareqatest.com 'Web Test Tools' page .)
&lt;br/&gt;
&lt;br/&gt;Loadtester.com - Resource for performance testing, performance monitoring, and capacity planning as it applies to software application development. Although focus is web applications, site has information about other applications. Includes articles, forums, other resources, and news.
&lt;br/&gt;
&lt;br/&gt;Evaluating and Choosing the Right Tool - Elisabeth Hendrickson describes a five-step process for comparing, evaluating, and choosing the right test tool; from the Stickyminds.com web site.
&lt;br/&gt;
&lt;br/&gt;Totally Data-Driven Automated Testing - Introductory article by Keith Zambelich on 'data-driven' and 'keyword-driven' automated testing. Article is from 1998 but information in the article is still valid and applicable.
&lt;br/&gt;
&lt;br/&gt;JUnit.org - Site for test/development engineers using JUnit or one of the other XUnit testing frameworks. Has many useful articles and resources on automated Java regression testing and 'agile' testing processes in general.
&lt;br/&gt;
&lt;br/&gt;Java GUI Testing - Short discussion of automated Java GUI testing issues, includes interesting discussion of methods of identifying a component in a GUI hierarchy for use in developing automated test scripts.
&lt;br/&gt;
&lt;br/&gt;Function Point FAQ - Basics of the Function Point approach to estimating software development effort, based on an end-user/functional view of a software application's 'size'.
&lt;br/&gt;
&lt;br/&gt;Illustrative Risks to the Public in the Use of Computer Systems - Enormous list of software, system, and related problems compiled by Peter Neumann/SRI International. Organized by categories such as space, defense, medical, stock market, elections, insurance, cryptography, etc. Includes related book list, other information. (Also see 'Risks Digest' listed below.)
&lt;br/&gt;
&lt;br/&gt;Process Improvement Case Study Featuring Reviews and Inspections - Article titled 'Process Improvement: Case Study of an Improvement Program Featuring Reviews and Inspections' in Software Quality Professional magazine.
&lt;br/&gt;
&lt;br/&gt;Will Bugs Eat Up the U.S. Lead in Software? - Business Week (International Edition) article comparing present state of U.S. software industry to U.S. automobile industry in the 1970's, when Japan took away huge market share with better and cheaper products by adopting Deming's and Juran's quality approaches. Discusses a possible repeat with the current US software industry losing software development market share to countries such as India. Entire issue and cover story reports on software problems - discussion of past problems, problems with software engineering, and possible fixes. Also see similar Infoweek article - 'The Big Picture: Killer Apps And Dead Bodies'.
&lt;br/&gt;
&lt;br/&gt;ARIANE 5 Flight 501 Failure Report by the Inquiry Board - A rare and instructive detailed public analysis of a major software failure - the 1996 launch failure of the new Ariane 5 rocket. This is the official report of the inquiry board appointed by the French National Center for Space Studies and the European Space Agency. Also see the article 'Design by Contract: The Lessons of Ariane' which includes a discussion of the code reuse issues brought to light by the Ariane 5 failure.
&lt;br/&gt;
&lt;br/&gt;Eiffel FAQ - FAQ site for a programming approach, based on the ideas of Bertrand Meyer, with the goal of improving software component reusability, extendibility and reliability using assertions, preconditions, and postconditions.
&lt;br/&gt;
&lt;br/&gt;Internationalization Testing - Article at Sun's web site; includes guidelines and good check list of questions for testing an internationalized software product.
&lt;br/&gt;
&lt;br/&gt;German-Language QA/Testing Web Site - German-language QA and testing web site, with articles, downloadable software and documentation, discussion forum, book reviews.
&lt;br/&gt;
&lt;br/&gt;Risks Digest - Digest of the 'Forum on Risks to the Public in Computers and Related Systems'. Includes latest issue and archives covering software and system problems, vulnerabilities, disasters; based on the comp.risks newsgroup.
&lt;br/&gt;
&lt;br/&gt;SEI Capability Maturity Models - SEI's CMM/CMMI web site, with info including the SW-CMM (Software Capability Maturity Model), P-CMM (People CMM) SA-CMM (Software Acquisition CMM), SE-CMM (Systems Engineering CMM), and IPD-CMM (Integrated Product Development CMM).
&lt;br/&gt;
&lt;br/&gt;Construx Software Resources - Site with many useful resources such as CxOne, a lightweight, tailorable, modular, and scalable software engineering framework, estimation info and resources, various checklists, and Steve McConnell's 'Software Survival Guide' website.
&lt;br/&gt;
&lt;br/&gt;CM Crossroads - Online community and resource center for configuration management, with library of resource links, interactive discussion forums, monthly newsletter, Career Search and Jobs Board. Also see the CmWiki , an open collaboration site for information about CM that includes information about CM, Build Management, Change Management, and concepts, templates, tools, and processes. Also links to an ITILWiki.
&lt;br/&gt;
&lt;br/&gt;CM FAQ - Configuration Management FAQ edited by David Eaton; includes 'What is CM?', 'How should a CM system relate to process enforcement?', CM books and other resources, etc.
&lt;br/&gt;
&lt;br/&gt;SR/Institute's Software Quality Hot List - Extensive collection of links to many QA and testing-related articles, resources, etc.
&lt;br/&gt;
&lt;br/&gt;Uniform Computer Information Transactions Act (UCITA) - Text of controversial new laws (formerly Uniform Commercial Code Article 2B) concerning software quality. This essentially implements new laws in all 50 states in the U.S. Additional info on UCITA controversies at Ralph Nader's CPT (Consumer Project on Technology) web site and Cem Kaner's BadSoftware.com web site. .
&lt;br/&gt;
&lt;br/&gt;How To Build Reliable Code - Old but still-relevant article from a past issue of Byte Magazine.
&lt;br/&gt;
&lt;br/&gt;NASA SW Engineering Lab site - NASA's Software Engineering Lab web site; includes publications such as "Recommended Approach to Software Development". Though this publication is several years old, it is a good online guide to the SW development process with extenisve sections on System Testing, Acceptance Testing, and other QA and testing issues. Other publications freely available at the site include "Cost and Schedule Estimation Study Report", "C Style Guide", "Software Measurement Guidebook", and "Improving the Software Testing Process...".
&lt;br/&gt;
&lt;br/&gt;FDA Medical Device Software Validation Guidelines - FDA's 1997 draft guidelines for medical device software validation.
&lt;br/&gt;
&lt;br/&gt;Negotiating Testing Resources - Excellent article by Cem Kaner about testing project planning and budgeting; from a 1996 software quality conference.
&lt;br/&gt;
&lt;br/&gt;Software Engineering Resources - Large collection of useful information and links to many other sites and resources, all related to the SW engineering process including project planning and management, metrics, risk analysis, programming methods, OO SW engineering, testing, QA, CM. From R.S. Pressman, author of the book 'Software Engineering, A Practitioner's Approach'.
&lt;br/&gt;
&lt;br/&gt;Software Technology Review - Software Engineering Institute's technology descriptions listing - summaries of many software terms and technologies such as COM, OO Design, Function Point Analysis, etc
&lt;br/&gt;
&lt;br/&gt;Software Test Coverage Analysis article Article containing a good discussion of test coverage analysis from Bullseye Testing Technology, maker of "C-Cover Test Coverage Analyzer" tool.
&lt;br/&gt;
&lt;br/&gt;Software-engineer.org - Comprehesive collection of resources on software engineering including QA and testing. Includes articles, tools listings, and extensive collection of other web resources in a wide variety of useful categories.
&lt;br/&gt;
&lt;br/&gt;comp.object FAQ - Extensive FAQ for object oriented subjects; includes some info about object-oriented testing.
&lt;br/&gt;
&lt;br/&gt;CMMI (Capability Maturity Model Integration) - A suite of process improvement models for product and service development and maintenance. The suite includes the CMMI-SW model, and there is a 'staged' and 'continuous' version. Each of the CMMI models can be coordinated with other CMMI models to enable enterprise-wide process improvement. CMMI-SW builds on the previous SW-CMM model which is being 'sunsetted'.
&lt;br/&gt;
&lt;br/&gt;Return to top of Resources Listing
&lt;br/&gt;Web QA and Testing Resources
&lt;br/&gt;
&lt;br/&gt;Load Testing Of Web Sites - A collection of useful information on various aspects of performance testing, from Scott Barber's web site. Topics include: "Pinpointing and Exploiting Specific Performance Bottlenecks", "Common Performance Testing Challenges", "How Fast is Fast Enough", and "Introduction to Performance Testing". Although some of the information is not specifically oriented to web performance testing, it is still highly applicable.
&lt;br/&gt;
&lt;br/&gt;Load Testing Of Web Sites - Article from IEEE Internet Computing about web load testing; useful overview from 2002.
&lt;br/&gt;
&lt;br/&gt;Evaluating Web Sites for Accessibility - Article on the World Wide Web Consortium web site's 'Web Accessibility Initiative' section on how to assess and test web sites for accessibility issues.
&lt;br/&gt;
&lt;br/&gt;Keynote Systems Resources Page - Useful collection of articles and information on web site performance testing. Also see the related site performance indices which lists a variety of business, consumer, government, and other web sites along with their 'performance index'.
&lt;br/&gt;
&lt;br/&gt;CMSWatch - Web Content Management web site from CMSWorks Inc. with information, news, opinions, analysis, products, best-practices.
&lt;br/&gt;
&lt;br/&gt;Handling and Avoiding Web Page Errors - Three part series from Microsoft site; covers sources of common Web page errors, how to handle run-time script errors, and techniques for avoiding preventable errors.
&lt;br/&gt;
&lt;br/&gt;Testing Database-Driven Web Sites - Article on web testing from 'DBMS Magazine' (now 'Internet Systems' Magazine).
&lt;br/&gt;
&lt;br/&gt;Return to top of Resources Listing
&lt;br/&gt;
&lt;br/&gt;See: SOURCE: For URLS of each above: 
&lt;br/&gt;
&lt;br/&gt;http://www.softwareqatest.com/qatlnks1.html#GENERAL&lt;/div&gt;
				&lt;div&gt;
			posted in
			&lt;a href="http://QA.tribe.net"&gt;QA&lt;/a&gt;
			- 0 replies
		&lt;/div&gt;</summary>
    <dc:creator>karina</dc:creator>
    <dc:date>2005-07-27T16:14:20Z</dc:date>
  </entry>
  <entry>
    <title>Web Site Test Tools and Site Management Tools</title>
    <link rel="alternate" href="http://QA.tribe.net/thread/d0574add-2bfe-4bc0-8b86-4ba075423ec4" />
    <author>
      <name>karina</name>
    </author>
    <id>http://QA.tribe.net/thread/d0574add-2bfe-4bc0-8b86-4ba075423ec4</id>
    <updated>2005-07-27T16:07:41Z</updated>
    <published>2005-07-27T16:07:41Z</published>
    <summary type="html">&lt;div&gt;".... 
&lt;br/&gt;
&lt;br/&gt;Load and Performance Test Tools
&lt;br/&gt;
&lt;br/&gt;NeoLoad - Load testing tool for web applications from Neotys with clear and intuitive graphical interface, no scripting/fast learning curve, clear and comprehensive reports and test results. Can design complex scenarios to handle real world applications. Features include data replacement, data extraction, system monitors, SSL recording, PDF and HTML reporting, IP spoofing, and more. Multi-platform: Windows, Linux, Solaris.
&lt;br/&gt;
&lt;br/&gt;AppPerfect DevSuite - Suite of testing, tuning, and monitoring products from AppPefect Corp. that includes a web load testing module. Support for cookies, basic authentication, URL re-directing and SSL and for grouping and parameterization of URLs. Integrated monitoring of target machine's system resources. Works with a variety of servers, OS's, and IDE's
&lt;br/&gt;
&lt;br/&gt;PowerProxy - A low cost HTTP/HTTPs proxy, from Orderly Software Ltd., has a range of basic load-testing features to test web servers and show debugging information about every request and response received or sent. For Windows.
&lt;br/&gt;
&lt;br/&gt;webStress - Load and stress testing service from MoniForce BV. Includes recommendations on how to fix performance-related problems
&lt;br/&gt;
&lt;br/&gt;Embarcadero Extreme Test - Performance test tool from Embarcadero Technologies. Capabilities include capture/playback/scripting and test probes/agents that work with a wide variety of applications. Load can be generated against HTTP and JDBC, allowing testing of Web sites, Web-based applications, and relational database systems.
&lt;br/&gt;
&lt;br/&gt;HostedToolbox - Hosted load testing service from hostedLABS, LLC. Browser based test script recording, no downloads or system requirements Works with any client or server. Executed from hostedLAB's distributed infrastructure with servers in multiple locations.
&lt;br/&gt;
&lt;br/&gt;Test Complete Enterprise - Automated test tool from AutomatedQA Corp. includes web load testing capabilities.
&lt;br/&gt;
&lt;br/&gt;WebPartner Test and Performance Center - Test tool from WebPartner for stress tests, load performance testing, transaction diagnostics and website monitoring of HTTP/HTTPS web transactions and XML/SOAP/WSDL web services.
&lt;br/&gt;
&lt;br/&gt;Avalanche - Load testing hardware + software appliance from Spirent Communications. Includes scenario recorder and integrates with Mercury's Loadrunner for more sophisticated user scripts. Supports all major protocols, SSL, forms, dynamic URL's, unique IP addresses, cookies, session ID's and more. Can simulate distributed DOS attacks, concurrent media streams, large numbers of realistic e-mail users, configurable link speed emulation and packet loss rates, HTTP aborts, and more.
&lt;br/&gt;
&lt;br/&gt;QuotiumPro - Web load testing tool from Quotium Technologies SA. Capabilities include: cookies managed natively, making the script modelling phase shorter; HTML and XML parser, allowing display and retrieval of any element from a HTML page or an XML flux in test scripts; option of developing custom monitors using supplied APIs; more.
&lt;br/&gt;
&lt;br/&gt;LoadDriver - Loda test tool from Inforsolutions emphasizes ease of use; directly drives multiple instances of MSIE, rather than simulating browsers. Supports browser-side scripts/objects, HTTP 1.0/1.1, HTTPS, cookies, cache, Windows authentication. Tests can be scriptlessly parameterized with data from text files or custom ODBC data source, for individual userID, password, page to start, think times, data to enter, links to click, cache, initial cache state, etc.
&lt;br/&gt;
&lt;br/&gt;Test Perspective Load Test - Do-it-yourself load testing service from Keynote Systems for Web applications. Utilizes Keynote's load-generating infrastructure on the Internet; conduct realistic outside-the-firewall load and stress tests to validate performance of entire Web application infrastructure.
&lt;br/&gt;
&lt;br/&gt;SiteTester1 - Load test tool from Pilot Software Ltd. Allows definition of requests, jobs, procedures and tests, HTTP1.0/1.1 compatible requests, POST/GET methods, cookies, running in multi-threaded or single-threaded mode, generates various reports in HTML format, keeps and reads XML formatted files for test definitions and test logs. Requires JDK1.2 or higher.
&lt;br/&gt;
&lt;br/&gt;Project OpenLoad - Open source load testing tool from SourceForge.net/Open Source Development Network, distributed under GNU General Public License (GPL). Command-line tool; runs on Linux and Win32 systems.
&lt;br/&gt;
&lt;br/&gt;httperf - Web server performance/benchmarking tool from HP Research Labs. Provides a flexible facility for generating various HTTP workloads and measuring server performance. Focus is not on implementing one particular benchmark but on providing a robust, high-performance, extensible tool. Available free as source code.
&lt;br/&gt;
&lt;br/&gt;NetworkTester - Tool (formerly called 'NetPressure') from Agilent Technologies uses real user traffic, including DNS, HTTP, FTP, NNTP, streaming media, POP3, SMTP, NFS, CIFS, IM, etc. - through access authentication systems such as PPPOE, DHCP, 802.1X, IPsec, as necessary. Unlimited scalability; GUI-driven management station; no scripting; open API. Errors isolated and identified in real-time; traffic monitored at every step in a protocol exchange (such as time of DNS lookup, time to logon to server, etc.). All transactions logged, and detailed reporting available.
&lt;br/&gt;
&lt;br/&gt;WAPT - Web load and stress testing tool from SoftLogica LLC. Handles dynamic content and HTTPS/SSL; easy to use; support for redirects and all types of proxies; clear reports and graphs.
&lt;br/&gt;
&lt;br/&gt;Microsoft Application Center Test - Tool for stressing Web servers and analyzing performance and scalability problems with Web applications, including ASP, and the components they use. Supports several authentication schemes and SSL protocol for use in testing personalized and secure sites. The programmable dynamic tests can also be used for functional testing. Visual Studio .NET Edition.
&lt;br/&gt;
&lt;br/&gt;OpenLoad - Affordable and completely web-based load testing tool from OpenDemand; knowledge of scripting languages not required - web-based recorder can capture and translate any user action from any website or web application. Generate up to 1000 simultaneous users with minimum hardware.
&lt;br/&gt;
&lt;br/&gt;ANTS - Advanced .NET Testing System from Red Gate Software. A load and stress testing tool focused on .NET web applications, including XML Web Services. ANTS generates multiple concurrent users via recordable Visual Basic .NET scripts and records the user experiences, at the same time performance counter information from Windows system is integrated into the results.
&lt;br/&gt;
&lt;br/&gt;Apache JMeter - Java desktop application from the Apache Software Foundation designed to load test functional behavior and measure performance. Originally designed for testing Web Applications but has since expanded to other test functions; may be used to test performance both on static and dynamic resources (files, Servlets, Perl scripts, Java Objects, Data Bases and Queries, FTP Servers and more). Can be used to simulate a heavy load on a server, network or object to test its strength or to analyze overall performance under different load types; can make a graphical analysis of performance or test server/script/object behavior under heavy concurrent load.
&lt;br/&gt;
&lt;br/&gt;TestMaker - Free open source utility maintained by PushToTest.com and Frank Cohen, for performance, scalability, and functional testing of Web application. A framework and utility to build and run intelligent test agents that implement user behaviors and drive the system as users would. Features an XML-based scripting language and library of test objects to create test agents. Includes capability to check and monitor email systems using SMTP, POP3, IMAP protocols. Java-based tool - runs on any platform.
&lt;br/&gt;
&lt;br/&gt;Webhammer - Low-cost utility by Stephen Genusa designed to test Web applications and servers. Configurable 1-16 connections per system CPU.
&lt;br/&gt;
&lt;br/&gt;SiteStress - Remote, consultative load testing service by Webmetrics. Simulates end-user activity against designated websites for performance and infrastructure reliability testing. Can generate an infinitely scalable user load from GlobalWatch Network, and provide performance reporting, analysis, and optimization recommendations.
&lt;br/&gt;
&lt;br/&gt;e-Load Expert - A managed, hosted load testing service from Empirix with unlimited load generation capacity utilizing multiple points-of-presence. Free trial available.
&lt;br/&gt;
&lt;br/&gt;Siege - Open source stress/regression test and benchmark utility; supports basic authentication, cookies, HTTP and HTTPS protocols. Enables testing a web server with a configurable number of concurrent simulated users. Stress a single URL with a specified number of simulated users or stress multiple URL's simultaneously. Reports total number of transactions, elapsed time, bytes transferred, response time, transaction rate, concurrency, and server response. Developed by Jeffrey Fulmer, modeled in part after Lincoln Stein's torture.pl, but allows stressing many URLs simultaneously. Distributed under terms of the GPL; written in C; for UNIX and related platforms.
&lt;br/&gt;
&lt;br/&gt;Jblitz - Affordable load testing tool from Clan Productions aimed at small web site developers. Each part of a site's functionality can be tested apart or together with up to 500 threads to simulate many users. Can request anything normally addressable through browser, including regular web pages, ASP scripts, JSP scripts, Servlets, CGI scripts etc.
&lt;br/&gt;
&lt;br/&gt;Web Avalanche - Web stress test appliance from with browser-based GUI from Spirent Communications. Tests scalability and robustness of web application infrastructure; can work with existing load testing software. Can maintain over 2 million simultaneous connections, 50,000 HTTP connections per second; supports cookies, forms, SSL, connection latency, noise, graduated load generation, aborts, etc.
&lt;br/&gt;
&lt;br/&gt;WebServer Stress Tool - Web stress test tool from Paessler GmbH handles proxies, passwords, user agents, cookies and ASP-session IDs. Shareware. For Windows. Standard, Professional, and Enterprise versions.
&lt;br/&gt;
&lt;br/&gt;Web Polygraph - Freely available benchmarking tool for caching proxies, origin server accelerators, L4/7 switches, and other Web intermediaries. Other features: for high-performance HTTP clients and servers, realistic traffic generation and content simulation, ready-to-use standard workloads, powerful domain-specific configuration language, and portable open-source implementation. C++ source available; binaries avail for Windows.
&lt;br/&gt;
&lt;br/&gt;OpenSTA - 'Open System Testing Architecture' is a free, open source web load/stress testing application, licensed under the Gnu GPL. Utilizes a distributed software architecture based on CORBA. OpenSTA binaries available for Windows.
&lt;br/&gt;
&lt;br/&gt;PureLoad - Java-based multi-platform performance testing and analysis tool from Minq Software. Includes 'Comparer' and 'Recorder' capabilities, dynamic input data, scenario editor/debugger, load generation for single or distributed sources.
&lt;br/&gt;
&lt;br/&gt;ApacheBench - Perl API for Apache benchmarking and regression testing. Intended as foundation for a complete benchmarking and regression testing suite for transaction-based mod_perl sites. For stress-testing server while verifying correct HTTP responses. Based on the Apache 1.3.12 ab code. Available via CPAN as .tar.gz file.
&lt;br/&gt;
&lt;br/&gt;Torture - Bare-bones Perl script by Lincoln Stein for testing web server speed and responsiveness and test stability and reliability of a particular Web server. Can send large amounts of random data to a server to measure speed and response time of servers, CGI scripts, etc.
&lt;br/&gt;
&lt;br/&gt;WebSpray - Low-cost load testing tool from CAI Networks; includes link testing capabilities; can simulate up to 1,000 clients from a single IP address; also supports multiple IP addresses with or without aliases. For Windows.
&lt;br/&gt;
&lt;br/&gt;eValid - Web test tool from Software Research, Inc that uses a 'Test Enabled Web Browser' test engine that provides browser based 100% client side quality checking, dynamic testing, content validation, page performance tuning, and webserver loading and capacity analysis.
&lt;br/&gt;
&lt;br/&gt;WebPerformance Trainer - Load test tool emphasizing ease-of-use, from WebPerformance Inc. Supports all browsers and web servers; simulates up to 750 users per playback machine at various connection speeds; records and allows viewing of exact bytes flowing between browser and server; no scripting required. Modem simulation allows each virtual user to be bandwidth limited. Can automatically handle variations in session-specific items such as cookies, usernames, passwords, IP addresses, and any other parameter to simulate multiple virtual users. For Windows, Linux, Solaris, most UNIX variants.
&lt;br/&gt;
&lt;br/&gt;WebSizr/WebCorder - Load testing and capture/playback tools from Technovations. WebSizr load testing tool supports authentication, SSL, cookies, redirects. Recorded scripts can be modified manually. For Windows.
&lt;br/&gt;
&lt;br/&gt;FORECAST - Load testing tool from Facilita Software for web, client-server, network, and database systems. Capabilities include proprietary, Java, or C++ scripting; windows browser or network recording/playback. Network traces can also be taken from over 15 third party tracing tools. Virtual user data can be parameterized. Works with a wide variety of platforms.
&lt;br/&gt;
&lt;br/&gt;e-Load - Load test tool from Empirix Software; for use in conjunction with test scripts from their e-Tester functional test tool. Allows on-the-fly changes and has real-time reporting capabilities. Includes script editor with advanced debugging and maintenance capabilities. Works with a wide variety of platforms.
&lt;br/&gt;
&lt;br/&gt;http-Load - Free load test application from ACME Labs to generate web server loads, from ACME Software. Handles HTTP and HTTPS; for Unix.
&lt;br/&gt;
&lt;br/&gt;QALoad - Compuware's QALoad for load/stress testing of web, database, and char-based systems. Integration with other Compuware tools provides an in-depth view by monitoring its operating system, database and network components, as well as the application itself. Works with a variety of databases, middleware, ERP.
&lt;br/&gt;
&lt;br/&gt;Microsoft WCAT load test tool - Web load test tool from Microsoft for load testing of MS IIS servers; other MS stress tools also listed.
&lt;br/&gt;
&lt;br/&gt;Portent Web Load test tool - Loadtesting.com's low-priced web load testing tool. Has minimal hardware requirements. Page validation via matching string in page. Written in Java; multi-platform.
&lt;br/&gt;
&lt;br/&gt;SilkPerformer - Enterprise-class load-testing tool from Segue. Can simulate thousands of users working with multiple protocols and computing environments. Allows prediction of behavior of e-business environment before it is deployed, regardless of size and complexity. SilkPerformer Lite version also available forup to 100 simulated users.
&lt;br/&gt;
&lt;br/&gt;WebART - Medium-cost web test tool from OCLC Inc. includes load testing capabilities; also includes functional and regression testing capabilities, link-checking, and capture/playback and scripting language. Evaluation copy avail. Works with a wide variety of platforms.
&lt;br/&gt;
&lt;br/&gt;Radview's WebLoad - Load testing tool from Radview Software, also available as part of their TestView web testing suite. Capabilities include over 75 Performance Metrics; can view global or detailed account of transaction successes/failures on individual Virtual Client level, assisting in capturing intermittent errors; allows comparing of running test vs. past test metrics. Test scripting via visual tool or Javascript. Wizard for automating non-GUI-based services testing; DoS security testing.
&lt;br/&gt;
&lt;br/&gt;Loadrunner - Mercury's load/stress testing tool for web and other applications; supports a wide variety of application environments, platforms, and databases. Large suite of network/app/server monitors to enable performance measurement of each tier/server/component and tracing of bottlenecks. Integrates with other Mercury testing and monitoring producs.
&lt;br/&gt;
&lt;br/&gt;Return to top of web tools listing
&lt;br/&gt;Java Test Tools
&lt;br/&gt;
&lt;br/&gt;Java Development Tools - Java coverage, metrics, profiler, and clone detection tools from Semantic Designs.
&lt;br/&gt;
&lt;br/&gt;AppPerfect DevSuite - Suite of testing, tuning, and monitoring products for java development from AppPerfect Corp. Includes: Unit Tester, Code Analyzer, Java/J2EE Profiler and other modules.
&lt;br/&gt;
&lt;br/&gt;Introscope - Performance monitoring tool from Wily Technology; presents data in easy-to-use customizable dashboards which enable deep, intuitive views of interrelation between system components and application infrastructure. Monitors applications as soon as installed no coding is needed. Included 'LeakHunter'identifies potential memory leaks. 'Transaction Tracer' can provide detailed tracing of execution paths and component response times for individual transactions in production systems.
&lt;br/&gt;
&lt;br/&gt;GJTester - Java unit, regression, and contract (black box) test tool from TreborSoft. Enables test case and test script development without programming. Test private and protected functions, and server application's modules, without implementing test clients, regression testing for JAVA VM upgrades. Useful for testing CORBA, RMI, and other server technologies as well. GUI interface emphasizing ease of use.
&lt;br/&gt;
&lt;br/&gt;qftestJUI - Record/playback test tool from Quality First Software for creation, execution and management of automated Java/Swing application tests. Includes a natural user interface, scripting capabilities, and a component recognition algorithm that takes into account a variety of attributes. Recorded GUI elements, user actions and associated data are automatically integrated into an editable tree view reflecting the hierarchical structure of the application's GUI. Extensive documentation.
&lt;br/&gt;
&lt;br/&gt;Cactus - A simple open-source test framework for unit testing server-side java code (Servlets, EJBs, Tag Libs, Filters, etc.). Intent is to allow fine-grained continuous testing of all files making up an application: source code but also meta-data files (such as deployment descriptors, etc) through an in-container approach. It uses JUnit and extends it. Typically use within your IDE, or from the command line, using Ant. From Apache Software Foundation.
&lt;br/&gt;
&lt;br/&gt;JUnitPerf - Allows performance testing to be dynamically added to existing JUnit tests. Enables quick composition of a performance test suite, which can then be run automatically and independent of other JUnit tests. Intended for use where there are performance/scalability requirements that need re-checking while refactoring code. By Mike Clark/Clarkware Consulting, licensed under the BSD License.
&lt;br/&gt;
&lt;br/&gt;QStudio for Java - Java code inspection tool from QA Systems allows automation of a major portion of code inspection process, for early detection of software defects and automatic assessment of code quality. Couples advanced static analysis capabilities to ISO 9126 quality standard framework. Integrates with leading Java Development Environments and platforms. Supports customizing existing rules and defining custom rules.
&lt;br/&gt;
&lt;br/&gt;Koalog Code Coverage - Code coverage analyzer for Java applications from Koalog SARL. Includes: in-process or remote coverage computation, capability of working directly on Java method binaries (no recompilation), predefined (XML, HTML, LaTex, CSV, TEXT) or custom report generation, and session merging to allow compilation of overall results for distinct executions. Integrates with Ant and JUnit.
&lt;br/&gt;
&lt;br/&gt;Abbot Java GUI Test Framework - Testing framework by Timothy Wall provides automated event generation and validation of Java GUI components, improving upon the very basic functions provided by the java.awt.Robot class. (Abbot = "A Better 'Bot'). The framework may be invoked directly from Java code or accessed without programming through the use of scripts via 'Costello', a script editor/recorder. Suitable for use both by developers for unit tests and QA for functional testing. Free - available under the GNU Lesser General Public License
&lt;br/&gt;
&lt;br/&gt;JUnit - Framework to write repeatable java unit tests - a regression testing framework written by Erich Gamma and Kent Beck. For use by developers implementing unit tests in Java. Free Open Source Software released under the IBM Public License and hosted on SourceForge. Site includes a large collection of extensions and documentation.
&lt;br/&gt;
&lt;br/&gt;jfcUnit - Framework for developing automated testing of Java Swing-based applications at the UI layer (as opposed to testing at lower layers, for which JUnit may be sufficient). Provides recording and playback capabilities. Also available as plugins for JBuilder and Eclipse. Free Open Source Software from SourceForge site.
&lt;br/&gt;
&lt;br/&gt;Jemmy - A Java library that is used to create automated tests for Java GUI applications. Contains methods to reproduce all user actions which can be performed on Swing/AWT components (i.e. button pushing, text typing, tree node expanding, ...). JemmyTest is a program written in Java which uses the Jemmy API to test applications; it can be used separately as well as together with the NetBeans IDE.
&lt;br/&gt;
&lt;br/&gt;JBench - Freeware Java benchmarking framework to compare algorithms, virtual machines, etc. for speed. Available as binary distribution (including documentation), source distribution, or jar file.
&lt;br/&gt;
&lt;br/&gt;Clover - Code coverage tool for Java from Cenqua. Fully integrated plugin for NetBeans, JBuilder, and other IDE's. Seamless integration with projects using Apache ANT. View coverage data in XML, HTML, PDF, or via a Swing GUI.
&lt;br/&gt;
&lt;br/&gt;TrueJ - Source code audit and metrics tool from BlueBay systems. Fifty different audits and metrics, compiler-style output, integrates with a variety of editors/IDE's, configurable, integrates with build tools for quality gate and reporting, highly scalable.
&lt;br/&gt;
&lt;br/&gt;JCover - Java code test coverage analysis tool from Codework Limited. Works with source or compiled files. Gathers coverage measures of branches, statements, methods, classes, file, package and produces reports in multiple formats. Coverage difference comparison between runs. Coverage API provided.
&lt;br/&gt;
&lt;br/&gt;reView - Java source code visualization tool from Headway Software. Reverse engineer and automatically lay out and view code, components, and dependencies for Java, C, and C++ applications. Shows all dependencies, at all levels and between all levels; method, class, package, application.
&lt;br/&gt;
&lt;br/&gt;Panorama for Java - Visual environment containing six integrated java tools from ISA, Inc. J_SQA for Object-Oriented software quality measurement; J_DocGen for Java code static analysis; J_Structure for Java code structure analysis and diagramming; J_Diagrammer for Java code logic analysis, control flow analysis and diagramming; J_Test for test coverage analysis and test case minimization, etc.; and J_Playback for GUI operation capture and automatic playback.
&lt;br/&gt;
&lt;br/&gt;Java Tool Suite from Man Machine Systems - Includes JStyle, a Java source analyzer to generate code comments and metrics such as inheritance depth, Cyclomatic Number, Halstead Measures, etc; JPretty reformats Java code according to specified options; JCover test coverage analyzer; JVerify Java class/API testing tool uses an invasive testing model allowing access to internals of Java objects from within a test script and utilizes a proprietary OO scripting language; JMSAssert, a tool and technique for writing reliable software; JEvolve, an intelligent Java code evolution analyzer that automatically analyzes multiple versions of a Java program and shows how various classes have evolved across versions; can 'reason' about selective need for regression testing Java classes; JBrowser class browser; JSynTest, a syntax testing tool that automatically builds a Java-based test data generator.
&lt;br/&gt;
&lt;br/&gt;PerformaSure - Low-overhead, user-friendly performance diagnosis tool from Quest Software for distributed J2EE applications. Traces and reconstructs execution path of end-user transactions across all components of a clustered multi-tieer J2EE system, to diagnose and resolve performance bottlenecks. Hundreds of easily-confugured run-time, OS, and network metrics.
&lt;br/&gt;
&lt;br/&gt;JProbe Developer Suite - Collection of Java debugging tools from Quest Software; includes JProbe Profiler and JProbe Memory Debugger for finding performance bottlenecks and memory leaks, LProbe Coverage code coverage tool, and JProbe Threadalyzer for finding deadlocks, stalls, and race conditions. JProfiler freeware version available.
&lt;br/&gt;
&lt;br/&gt;Krakatau Metrics for Java - Software metrics tool from Power Software includes more than 70 OO, procedural, complexity, and size metrics related to reusability, maintainability, testability, and clarity. Includes Cyclomatic Complexity, Enhanced Cyclomatic Complexity, Halstead Software Science metrics, LOC metrics and MOOD metrics. Has online advisor for quality improvement.
&lt;br/&gt;
&lt;br/&gt;OptimizeIt - Profiler, thread debugger, and code coverage tool suite from Borland (formerly from VMGear).
&lt;br/&gt;
&lt;br/&gt;Jtest - ParaSoft's Jtest is an integrated, automatic unit testing and standards compliance tool for Java. It automatically generates and executes JUnit tests and checks whether code follows 400 coding standards and can automatically correct for many.
&lt;br/&gt;
&lt;br/&gt;DevPartner Java Edition - Compuware's (formerly NuMega) debugging/productivity tool to detect and diagnose Java bugs and memory and performance problems; thread and event analysis, coverage analysis. Integrates with several Java IDE's.
&lt;br/&gt;
&lt;br/&gt;VTune - Intel's performance tuning tool for applications running on Intel processors; includes Java support. Includes suggestions for optimization techniques.
&lt;br/&gt;
&lt;br/&gt;Sun's Java Test Tools - As of February 4, 2000 Sun discontinued accepting orders for these products.
&lt;br/&gt;
&lt;br/&gt;TCAT for Java - Part of Software Research's TestWorks suite of test tools; code coverage analyzer and code analysis for Java; written in Java.
&lt;br/&gt;
&lt;br/&gt;(Note: some other tools in these listings also handle testing, management, or load testing of java applets, servlets, and applications, or are planning to add such capabilities. Check listed web sites for current information.)
&lt;br/&gt;
&lt;br/&gt;Return to top of web tools listing
&lt;br/&gt;Link Checking Tools
&lt;br/&gt;
&lt;br/&gt;HiSoftware Link Validation Utility - Link validation tool; free version or low-cost pro version.
&lt;br/&gt;
&lt;br/&gt;SiteAnalysis - Hosted service from Webmetrics, used to test and validate critical website components, such as internal and external links, domain names, DNS servers and SSL certificates. Runs as often as every hour, or as infrequent as once a week. Ideal for dynamic sites requiring frequent link checking.
&lt;br/&gt;
&lt;br/&gt;ChangeAgent Link checking and repair tool from Expandable Language. Identifies orphan files and broken links when browsing files; employs a simple, familiar interface for managing files; previews files when fixing broken links and before orphan removal; updates links to moved and renamed files; fixes broken links with an easy, 3-click process; provides multiple-level undo/redo for all operations; replaces links but does not reformat or restructure HTML code. For Windows.
&lt;br/&gt;
&lt;br/&gt;Link Checker Pro - Link check tool from KyoSoft; can also produce a graphical site map of entire web site. Handles HTTP, HTTPS, and FTP protocols; several report formats available. For Windows platforms.
&lt;br/&gt;
&lt;br/&gt;LinkAdvantage SiteAnalyzer - On-the-web low-cost link checker; also checks for HTML syntax errors, server error response codes, and identifies slow-loading web pages.
&lt;br/&gt;
&lt;br/&gt;Web Link Validator - Link checker from REL Software checks links for accuracy and availability, finds broken links or paths and links with syntactic errors. Export to text, HTML, CSV, RTF, Excel. Freeware 'REL Link Checker Lite' version available for small sites. For Windows.
&lt;br/&gt;
&lt;br/&gt;Site Audit - Low-cost on-the-web link-checking service from Blossom Software.
&lt;br/&gt;
&lt;br/&gt;Xenu's Link Sleuth - Freeware link checker by Tilman Hausherr; supports SSL websites; partial testing of ftp and gopher sites; detects and reports redirected URL; Site Map; for Windows.
&lt;br/&gt;
&lt;br/&gt;Linkalarm - Low cost on-the-web link checker from Link Alarm Inc.; free trial period available. Automatically-scheduled reporting by e-mail.
&lt;br/&gt;
&lt;br/&gt;Alert Linkrunner - Link check tool from Viable Software Alternatives; evaluation version available. For Windows.
&lt;br/&gt;
&lt;br/&gt;InfoLink - Link checker program from BiggByte Software; can be automatically scheduled; includes FTP link checking; multiple page list and site list capabilities; customizable reports; changed-link checking; results can be exported to database. For Windows. Discontinued, but old versions still available as freeware.
&lt;br/&gt;
&lt;br/&gt;LinkScan - Electronic Software Publishing Co.'s link checker/site mapping tool; capabilities include automated retesting of problem links, randomized order checking; can check for bad links due to specified problems such as server-not-found, unauthorized-access, doc-not-found, relocations, timeouts. Includes capabilities for central management of large multiple intranet/internet sites. Results stored in database, allowing for customizable queries and reports. Validates hyperlinks for all major protocols; HTML syntax error checking. For all UNIX flavors, Windows, Mac.
&lt;br/&gt;
&lt;br/&gt;CyberSpyder Link Test - Shareware link checker by Aman Software; capabilities include specified URL exclusions, ID/Password entries, test resumption at interruption point, page size analysis, 'what's new' reporting. For Windows.
&lt;br/&gt;
&lt;br/&gt;Return to top of web tools listing
&lt;br/&gt;HTML Validators
&lt;br/&gt;
&lt;br/&gt;Anetto HTML Candy - Low cost validator is able to fix a wide range of problems with HTML syntax, including tags, styles, attributes, attributes' values, deprecated and obsolete elements and attributes. Each found item is listed with warning type and line number, and recommends a possible solution, Validate document objects: images, links, external scripts and css. 'Beautify' hard-to-read HTML code, generated by specialized HTML editors and conversion tools. XP-like interface, back-up system and HTML syntax highlighting; built-in editor. PHP, ASP, SSI, ColdFusion formats support.
&lt;br/&gt;
&lt;br/&gt;RealValidator - Shareware HTML validator based on SGML parser by Liam Quinn. Unicode-enabled, supports documents in virtually any language; supports XHTML 1.0, HTML 4.01, HTML 4.0, HTML 3.2, HTML 3.0, and HTML 2.0 ; extensible - add proprietary HTML DTDs or change the existing ones; fetches external DTDs by HTTP and caches them for faster validation; HTML 3.2 and HTML 4.0 references included as HTML Help. For Windows.
&lt;br/&gt;
&lt;br/&gt;CSE 3310 HTML Validator - HTML syntax checker for Windows from AI Internet Solutions. Supports wide variety of standards; accessibility (508) checking; uppercase/lowercase converter. Free 'lite' version. For Windows.
&lt;br/&gt;
&lt;br/&gt;(Note: Many of the products listed in the Web Site Management Tools section include HTML validation capabilities.)
&lt;br/&gt;
&lt;br/&gt;Return to top of web tools listing
&lt;br/&gt;Free On-the-Web HTML Validators and Link Checkers
&lt;br/&gt;
&lt;br/&gt;Site Check - Type in one URL and automatically run HTML and stylesheet validators, accessibility assessment, link check, load time check, and more. Organizes access to a collection of free online web test tools. Site of UITest.com/Jens Meiert. Also lists a wide variety of free online web analysis/development/test tools.
&lt;br/&gt;
&lt;br/&gt;Dead-Links.com - Free link-checker limited to 25 pages per domain and 150 external documents. Higher limits if site has a link to Dead-Links.com.
&lt;br/&gt;
&lt;br/&gt;WDG HTML Validator - Web Design Group's validator - latest HTML version support, flexible input methods, user-friendly error messages.
&lt;br/&gt;
&lt;br/&gt;Web Page 'Purifier' - Free on-the-web HTML checker by DJ Delorie allows viewing a page 'purified' to HTML 2.0, HTML 3.2, HTML 4.0, or WebTV 1.1. standards.
&lt;br/&gt;
&lt;br/&gt;W3C HTML Validation Service - HTML validation site run by the WWW Consortium (the folks who set web standards); handles one URL at a time; Can choose from among 30 character encoding types, and multiple HTML and XHTML document types/versions.
&lt;br/&gt;
&lt;br/&gt;W3C CSS Validation Service - CSS validation site run by the WWW Consortium (the folks who set web standards); handles one URI at a time; or upload file or validate by direct input.
&lt;br/&gt;
&lt;br/&gt;W3C Link Checker - Link checking service run by the WWW Consortium (the folks who set web standards); configurable. Handles one URL at a time. PERL source also available for download.
&lt;br/&gt;
&lt;br/&gt;NetMechanic - Link checker, HTML validator, Meta Tag/keyword analysis from Keynote Systems. Type in the site URL to check. Free and fee-based.
&lt;br/&gt;
&lt;br/&gt;Bobby - Free service from Watchfire to help web page authors identify and repair significant barriers to access by individuals with disabilities. Can test one page at a time against. Can test against multiple standards simultaneously. Tests against W3C-WAI guidelines and US Section 508 guidelines. Downloadable version available for purchase; for Windows.
&lt;br/&gt;
&lt;br/&gt;Doctor HTML - Site with online web page checker by Imagiware. Checks spelling, forms, table structure, form structure, tag usage. Validates links. Free to analyze single page. Use paid SiteDoctor service to analyze entire sites. Downloadable version also available for purchase; runs on multiple OS's.
&lt;br/&gt;
&lt;br/&gt;Weblint Gateway - Site with online HTML validator; somewhat configurable.
&lt;br/&gt;
&lt;br/&gt;Web Page Backward Compatibility Viewer - On-the-web HTML checker by DJ Delorie; will serve a web page to you with various selectable tags switched on or off; very large selection of browser types; to check how various browsers or versions might see a page.
&lt;br/&gt;
&lt;br/&gt;Return to top of web tools listing
&lt;br/&gt;PERL and C Programs for Validating and Checking
&lt;br/&gt;
&lt;br/&gt;W3C Link Checker - Link checker PERL source code, via the WWW Consortium (the folks who set web standards); configurable. Handles one URL at a time.
&lt;br/&gt;
&lt;br/&gt;HTML TIDY - Free utility available from SourceForget.net; originally by Dave Raggett. For automatic fixing of HTML errors, formatting disorganized editing, and finding problem HTML areas. Available as source code or binaries.
&lt;br/&gt;
&lt;br/&gt;Big Brother - Freeware command-line link checker for Unix, Windows, by Francois Pottier. Available as source code; binary avaialable for Linux.
&lt;br/&gt;
&lt;br/&gt;LinkLint - Open source Perl program checks local/remote HTML links. Includes cross referenced and hyperlinked output reports, ability to check password-protected areas, support for all standard server-side image maps, reports of orphan files and files with mismatching case, reports URLs changed since last checked, support of proxy servers for remote URL checking. Distributed under Gnu General Public License. Has not been updated in recent years.
&lt;br/&gt;
&lt;br/&gt;MOMspider - Multi-Owner Maintenance Spider; link checker. PERL script for a web spider for web site maintenance; for UNIX and PERL. Utilizes the HTTP 'HEAD' request instead of the 'GET' request so that it does not require retreival of the entire html page. This site contains an interesting discussion on the use of META tags. Not updated in recent years.
&lt;br/&gt;
&lt;br/&gt;HTMLchek for awk or perl - Old but still useful HTML 2.0 or 3.0 validator programs for AWK or PERL by H. Churchyard; site has much documentation and related info. Not updated in recent years.
&lt;br/&gt;
&lt;br/&gt;Return to top of web tools listing
&lt;br/&gt;Web Functional/Regression Test Tools
&lt;br/&gt;
&lt;br/&gt;PesterCat - Low cost web functional testing tool from PesterCat LLC. Features include recording and playback of HTTP web requests, XML format for saved scripts, HTTP response validations, perform backend database validations or call procedures, use variables and variable setters to make scripts dynamic, automate test scripts with Ant tasks to run scripts and generate reports. Requires Java JRE; for Linux, Mac OSX, and Windows.
&lt;br/&gt;
&lt;br/&gt;IeUnit - IeUnit is an open-source simple framework to test logical behaviors of web pages, released under IBM's Common Public License. It helps users to create, organize and execute functional unit tests. Includes a test runner with GUI interface. Implemented in JavaScript for the Windows XP platform with Internet Explorer.
&lt;br/&gt;
&lt;br/&gt;QEngine Web Test Studio - Web functional test tool from AdventNet. Scripting uses Jython; records using page elements controls symbolically rather than with raw screen coordinate. Secure recording on password fields; data-driven Test wizard to fetch script data from external source; provision to add GUI, Database and File checkpoints and verify database tables, files, page titles and HTML element properties. Supports keyword-driven testing, built-in exception handling and reporting facility. Works with a variety of browsers and OS's. Free and professional versions available.
&lt;br/&gt;
&lt;br/&gt;AppPerfect DevSuite - Suite of testing, tuning, and monitoring products from AppPefect Corp. that includes a web functional testing module. Records browser interaction by element instead of screen co-ordinates. Supports handling dynamic content created by JavaScript; supports ASP, JSP, HTML, cookies, SSL. For Windows and MSIE; integrates with a variety of IDE's.
&lt;br/&gt;
&lt;br/&gt;JStudio SiteWalker - Test tool from Jarsch Software Studio allows capture/replay recording; fail definitions can be specified for each step of the automated workflow via JavaScript. JavaScript's Document Object Model enables full access to all document elements. Test data from any database or Excel spreadsheet can be mapped to enter values automatically into HTML form controls. HTML-based test result reports can be generated. Shareware for Windows/MSIE.
&lt;br/&gt;
&lt;br/&gt;Test Complete Enterprise - Automated test tool from AutomatedQA Corp. includes web functional testing capabilities. Works with Internet Explorer.
&lt;br/&gt;
&lt;br/&gt;QEngine - Test tool from AdventNet enables functional testing of Web sites and Web-based applications. Record and playback capability; automatic recording of any Web browser events and translates into an Python editable scripts. Includes Script Editor, Application Map Editor to view and edit the map object properties. Supports multiple OS's and browsers.
&lt;br/&gt;
&lt;br/&gt;actiWate - Java-based Web application testing environment from Actimind Inc. Advanced framework for writing test scripts in Java (similar to open-source frameworks like HttpUnit, HtmlUnit etc. but with extended API), and Test Writing Assistant - Web browser plug-in module to assist the test writing process. Freeware.
&lt;br/&gt;
&lt;br/&gt;KUMO Editor - Toolset from Softmorning LTD for creation and editing of web macros and automated web tests. Includes syntax-coloring editor with intellisense, autocomplete, run-time debugging features. Macro recorder transforms any click to a C# directive. Page objects navigator allows browsing of hierarchy of web objects in a page. Enables creation of scenarios from spreadsheets; and loop, retry on error, robust handling of page modifications. Can export created .DLL and .EXE files to enable running web macros on demand and integration into other software frameworks. Multilingual for Asian, eastern and western European languages.
&lt;br/&gt;
&lt;br/&gt;WebInject - Open source tool in PERL for automated testing of web applications and services. Can be used to unit test any individual component with an HTTP interface (JSP, ASP, CGI, PHP, servlets, HTML forms, etc.) or it can be used to create a suite of HTTP level functional or regression tests.
&lt;br/&gt;
&lt;br/&gt;Site Test Center - Functional and performance test tool from Alliance Software Engineering. Has an XML-based scripting capability to enable modifying captured scripts or creating new scripts. Utilizes a distributed testing model and consists of three parts: STC Administrator, STC Master and STC Master Service.
&lt;br/&gt;
&lt;br/&gt;jWebUnit - Open source Java framework that facilitates creation of acceptance tests for web applications. Provides a high-level API for navigating a web application combined with a set of assertions to verify the application's correctness including navigation via links, form entry and submission, validation of table contents, and other typical business web application features. Utilizes HttpUnit behind the scenes. The simple navigation methods and ready-to-use assertions allow for more rapid test creation than using only JUnit and HttpUnit.
&lt;br/&gt;
&lt;br/&gt;SimpleTest - Open source unit testing framework which aims to be a complete PHP developer test solution. Includes all of the typical functions that would be expected from JUnit and the PHPUnit ports, but also adds mock objects; has some JWebUnit functionality as well. This includes web page navigation, cookie testing and form submission.
&lt;br/&gt;
&lt;br/&gt;WinTask - Macro recorder from TaskWare, automates repetitive tasks for Web site testing (and standard Windows applications), with its HTML objects recognition. Includes capability to expand scope of macros by editing and adding loops, branching statements, etc. (300+ commands); ensure robustness of scripts with Synchronization commands. Includes a WinTask Scheduler.
&lt;br/&gt;
&lt;br/&gt;TestCaseMaker/Runner - Test case document driven functional test tool for web applications from Agile Web Development. Maker creates test case documents, and Runner executes the test case document; test case documents are always synchronized with the application. Free including source code.
&lt;br/&gt;
&lt;br/&gt;Canoo WebTest - Free Java Open Source tool for automatic functional testing of web applications. XML-based test script code is editable with user's preferred XML editor; until recording capabilities are added, scripts have to be developed manually. Can group tests into a testsuite that again can be part of a bigger testsuite. Test results are reported in either plain text or XML format for later presentation via XSLT. Standard reporting XSLT stylesheets included, and can be adapted to any reporting style or requirements.
&lt;br/&gt;
&lt;br/&gt;TestSmith - Functional/Regression test tool from Quality Forge. Includes an Intelligent, HTML/DOM-Aware and Object Mode Recording Engine, and a Data-Driven, Adaptable and Multi-Threaded Playback Engine. Handles Applets, Flash, Active-X controls, animated bitmaps, etc. Controls are recorded as individual objects independent of screen positions or resolution; playback window/size can be different than in capture. Special validation points, such as bitmap or text matching, can be inserted during a recording, but all recorded items are validated and logged 'on the fly'. Fuzzy matching capabilities. Editable scripts can be recorded in SmithSript language or in Java, C++ or C++/MFC. 90-day evaluation copy available.
&lt;br/&gt;
&lt;br/&gt;TestAgent - Capture/playback tool for user acceptance testing from Strenuus, LLC. Key features besides capture/playback include automatically detecting and capturing standard and custom content errors. Reports information needed to troubleshoot problems. Enables 'Persistent Acceptance Testing' that activates tests each time a web application is used.
&lt;br/&gt;
&lt;br/&gt;MITS.GUI - Unique test automation tool from Omsphere LLC; has an intelligent state machine engine that makes real-time decisions for navigating through the GUI portion of an application. It can test thousands of test scenarios without use of any scripts. Allows creation of completely new test scenarios without ever having performed that test before, all without changing tool, testware architecture (object names, screen names, etc), or logic associated with the engine. Testers enter test data into a spreadsheet used to populate objects that appear for the particular test scenario defined.
&lt;br/&gt;
&lt;br/&gt;Badboy - Tool from Bradley Software to aid in building and testing dynamic web based applications. Combines sophisticated capture/replay ability with performance testing and regression features. Free for most uses; source code avalable.
&lt;br/&gt;
&lt;br/&gt;SAMIE - Free tool designed for QA engineers - 'Simple Automated Module For Internet Explorer'. Perl module that allows a user to automate use of IE via Perl scripts; Written in ActivePerl, allowing inheritance of all Perl functionality including regular expressions, Perl dbi database access, many Perl cpan library functions. Uses IE's built in COM object which provides a reference to the DOM for each browser window or frame. Easy development and maintenance - no need to keep track of GUI maps for each window. For Windows.
&lt;br/&gt;
&lt;br/&gt;PAMIE - Free open-source 'Python Automated Module For Internet Explorer' Allows control of an instance of MSIE and access to it's methods though OLE automation . Utilizes Collections, Methods, Events and Properties exposed by the DHTML Object Model.
&lt;br/&gt;
&lt;br/&gt;PureTest - Free tool from Minq Software AB, includes an HTTP Recorder and Web Crawler. Create scenarios using the point and click interface. Includes a scenario debugger including single step, break points and response introspection. Supports HTTPS/SSL, dynamic Web applic