Ch7-2-webtest

Ch7-2-webtest - Introduction to Software Testing Chapter...

Info iconThis preview shows pages 1–5. Sign up to view the full content.

View Full Document Right Arrow Icon
1 Introduction to Software Testing Chapter 7.2 Engineering Criteria for Technologies Paul Ammann & Jeff Offutt http://www.cs.gmu.edu/~offutt/softwaretest/ The Technologies Chapters 1-5 emphasize criteria on four models of software Emphasi in each chapter was first on the criteria, then Emphasis in each chapter was first on the criteria, then on how to construct the models from different software artifacts This chapter discusses how to apply the criteria to specific technologies Most of the ideas in this chapter were developed after the year Introduction to Software Testing (Ch 7.2) © Ammann and Offutt 2 2000 Thus they are still evolving
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
2 Chapter 7 Outline 1. Object-Oriented Software 3. Graphical User Interfaces 4. Real-Time and Embedded Software Web Applications and Web Services Introduction to Software Testing (Ch 7.2) © Ammann and Offutt 3 Section 7.2 Outline Most of these ideas were developed after 2000 Few are widely used Most adapt graph Most adapt graph based testing from Chapter 2 based testing from Chapter 2 2. Static Hyper Text Web Sites 3. Dynamic Web Applications 1 Clien side testing Overview Most adapt graph-based testing from Chapter 2 Introduction to Software Testing (Ch 7.2) © Ammann and Offutt 4 1. Client-side testing 2. Server-side testing 4. Web Services
Background image of page 2
3 Issues in Testing Web Software A web application is a program that is deployed on the web Usually uses HTML as the user interface Web-deployment means they are available worldwide They accept requests through HTTP and return responses HTTP is stateless – each request/response pair is independent Web applications are usually very competitive A web service is a web-deployed program that accepts XML messages wrapped in SOAP Usually no UI with humans Service must be published so other services and applications can discover them Introduction to Software Testing (Ch 7.2) © Ammann and Offutt 5 Web Software Composed of independent, loosely coupled software components All communication is through messages Web application messages always go through clients The only shared memory is through the session object – which is very restricted The definition of state is quite different Inherently concurrent and often distributed Most components are relatively small Uses numerous new technologies, often mixed together Introduction to Software Testing (Ch 7.2) © Ammann and Offutt 6
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
4 Deploying Software Bundled : Pre-installed on computer Shrink-wrap : Bought and installed by end-users Contract : Purchaser pays developer to develop and install, usually for a fixed price Embedded : Installed on a hardware device, usually with no direct communication with user Web : Executed across the Internet through © Ammann and Offutt 7 Web : Executed across the Internet through HTTP Introduction to Software Testing (Ch 7.2) General Problem Web applications are heterogeneous, dynamic and must satisfy very high quality attributes
Background image of page 4
Image of page 5
This is the end of the preview. Sign up to access the rest of the document.

This note was uploaded on 01/17/2012 for the course SWE 637 taught by Professor Offutt,j during the Fall '08 term at George Mason.

Page1 / 32

Ch7-2-webtest - Introduction to Software Testing Chapter...

This preview shows document pages 1 - 5. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online