SOFTWARE QUALITY IN WEB DEVELOPMENT Adam Westerman Caio Balthazar Daniel Schepers
BACKGROUND
WHAT DOES SOFTWARE QUALITY MEAN IN WEB DEVELOPMENT Software satisfies client requirements System can run on many browsers and platforms
THE IMPORTANT QUALITY ATTRIBUTES IN WEB DEVELOPMENT
PROCESSES USED TO GUARANTEE QUALITY Site maps A graph of which page connects to which Provides a visible representation of the system Can get complex very quickly. See example of Wikipedia’s home page below:
Grayscreen prototyping Many projects cannot be seen until clients until late stages of development To allow client to give feedback early on, use a simple HTML prototype More effective than site maps and flow charts
MECHANISMS USED TO GUARANTEE QUALITY For behind-the-scenes logic and database testing, use unit testing frameworks based on xUnit JUnit, PyUnit, DBUnit, etc. To simulate user interface, use a web browser automation tool such as IRobotSoft, Sahi, or Selenium.
WHAT METRICS ARE USED Common metrics include: Mean age of closed problems Cost / earned value Responsiveness Maximum Capacity Customer Satisfaction Page Views/ Day Top Search Engines Top Key Words
SUGGESTED PROCESSES/MECHANISMS
SUGGESTES METRICS
EXAMPLES OF SOFTWARE DEVELOPMENT SUCCESSES AND FAILURES
STANDARDS/REGULATIONS THAT ARE IN USE
COMMON PROBLEMS ASSOCIATED WITH QUALITY ASSURANCE IN WEB DEV
QUESTIONS
REFERENCES