Skip to content Accesskey=4Skip to sub-navigation Accesskey=3View our Accessibility Options MIT Information Services and Technology Home About IS&T Contact IS&T Site Map Search Advanced Search
Getting StartedGetting Services by Topic or Alphabetically Getting Help


On this page

Test Charter

Quality Assurance / Quality Control

Software Testing:

 

Related links

Publications

Presentations

 


 Home      Team      Releases      Testing      Participate      Communications      Search


SWRT: Testing

Test Charter

To have a well defined and documented test process; one that is repeatable and implement.

To define a test vocabulary and glossary of terms to be published and used Institute wide.

To implement and enforce a review technique of all products that will mitigate risks and allow team success by:

  • detecting defects/bugs as soon as possible;
  • reducing rework and costs to repair;
  • improving overall customer satisfaction.

This will be accomplished by conducting three review types:

In Process Review
A technical review of the product with focus on bug or defect detection

Decision Point Reviews
A review of controlling risks

Post Implementation Reviews (30 day reviews)
A review of success in the overall development/release process and allows opportunities for process improvement.


Quality Assurance/Quality Control

Quality Assurance is a focus on processes:

  • defining
  • deploying
  • continuous improving

...with the goal of defect prevention.

Quality Control is a focus on products:

  • defect/bug detection

...with the goal of defect detection

What does Quality mean at MIT?
A product or service that meets or exceeds requirements and standards and delivers customer expectations free from defects.

What are attributes of Quality?

  • Capability: can it perform the requested functions and features.
  • Reliability: will it work and resist failure (work next week/month/year).
  • Usability: how easy it is for the customer to use the product.
  • Performance: is it responsive and timely.
  • Testability: how effectively can the product be tested.
  • Portability: can it be ported with ease.

What are the costs of Quality?

  • Failure: the cost to identify, analyze, correct and retest defects/bugs.
  • Appraisal: the cost to test software and conduct reviews.
  • Preventative: training and process improving.

Software Testing

What is software testing?
Testing that involves the operation of an application under controlled conditions and evaluating the results.

Why do we need to test software?

  • To prove the program is no good; break it.
  • To detect errors and deviations from requirements.

Why does software have bugs?

  • miscommunication or no communication as to the specifics of what an application should or should not do (requirements)
  • software complexity with inexperienced users
  • programming errors
  • changing requirements
  • time pressures; schedules

What is a risk?
The probability that an unfavorable event will occur that results in loss.

What are some examples of risks to software testing?

  • incomplete or changing requirements
  • developers exceed their schedule estimates
  • management commitment and support
  • time to do the job right
  • application size
  • application complexity
  • business urgency
  • introduction of third party software
  • introduction to new technology
  • lack of customer involvement
MIT Home | Getting Started | Getting Services | Getting Help | About IS&T | Accessibility
Ask a technology question or contact the Software Release Team.