Testing Applications on the Web: Test Planning for Internet-Based Systems
Written by a true authority in the field, Hung Q. Nguyen'sTesting  Applications on the Webis a nicely comprehensive guide to virtually every  conceivable aspect of software testing. It's filled with must-have background  information for any test engineer or manager who's testing thin-client  systems.Gray-box testing--a new means to test complex, distributed systems based on  server-side components and browser-based clients--is the focus of the book.  While, in the past, testers might have ignored certain aspects of stand-alone  desktop software, today's Web-based software requires a thorough knowledge of  every aspect of multitiered Web applications. To this end, the book surveys the  basics of essential computing topics like thin-client computer architectures,  networking (including a comprehensive introduction to TCP/IP and related  standards), databases, and SQL.This book also outlines the state of the art in software testing. Notable  sections include a short guide to no fewer than 24 distinct types of software  tests, how to test browser-based user interfaces effectively, and a thorough  guide to Web-performance testing. The general discussion of testing methodology  is anchored by a case study on actual test documents and tests for a Web-based  software application (a tool for tracking software defects). The text closes  with a survey of today's testing tools, and blank templates for creating your  own test plans in the field.With its expert's-eye view of what's involved in software testing, bolstered by  real-world examples,Testing Applications on the Webproves itself an  extremely worthwhile resource.--Richard DraganTopics covered:Introduction to Web testingGray-box testing  fundamentalsTraditional vs. Web testingHistory of computing  architecturesThick and thin clientsSurvey of 24 software-testing  types, including acceptance tests, load/volume testing, regression, and  user-interface testingNetworking basics, including TCP/IP fundamentals,  DNS, and network architecturesWeb components for thin-client systemsTest partitioningGuide to test planningTemplates and sample  documentsTesting case studyUser-interface tests for browsers (design  and implementation tests)Functional tests, including FASTs (functional  acceptance simple tests), TOFTs (task-oriented functional tests), and FETs  (forced error tests)Database testing (white-box and black-box techniques)SQL tutorialTesting help systemsInstallation tests, including  uninstall tests and toolsConfiguration and compatibility testing (testing  on multiple browsers)Web security (security attacks and encryption basics)PerformanceLoad and stress testingSurvey of testing tools