Testing Internet Applications Flashcards
Client-server applications in which the client is a Web browser, and the server is a Web or application server.
Internet application
We will provide an overview of the three-tier C/S architecture used in a typical Internet-based e-commerce application.
What does C/S stand for?
client-server
E-commerce architecture: The ___ represents the first tier in the three-tier architecture and houses the website.
Web server
The Web server can use static HTM pages or CGI scripts to create dynamic HTML.
What does HTML stand for?
HyperText Markup Language
The Web server can use static HTM pages or CGI scripts to create dynamic HTML.
What does CGI stand for?
Common Gateway Interface
E-commerce architecture: Tier 2 houses the ___. Here, you run the software that models your business processes.
application server
E-commerce architecture: The third tier focuses on storing and retrieving data from a data source, typically a RDBMS. Another term for tier 3 is the ___.
data layer
E-commerce architecture: The third tier focuses on storing and retrieving data from a data source, typically a RDBMS.
What does RDBMS stand for?
Relational database management system
Some e-commerce sites place an authentication server in the 3rd layer. Most often, you use a LDAP server for this function.
What does LDAP stand for?
Lightweight Directory Application Protocol
E-commerce architecture tier 1.
Presentation Tier
E-commerce architecture tier 2.
Business Tier
E-commerce architecture tier 3.
Data Tier
The layer of an Internet application that provides the user interface.
Presentation layer
The layer of an Internet application that models your business processes.
Business layer
The layer of an Internet application that houses data used by the application or that is collected from the end user.
Data layer
Item to test in each e-commerce architecture tier:
Review overall look and feel. Fonts, colors, and graphics play a major role in the application aesthetics. Ensure that all user input is acknowledged so that it is clear to the user that input has been accepted.
Usability/human factors
Item to test in each e-commerce architecture tier:
Check for fast-loading pages. Check for quick transactions. Poor performance often creates a bad impression.
Performance
Item to test in each e-commerce architecture tier:
Check for accurate representation of business process. Consider business environment for target user groups. Ensure that business or industry conventions of terminology and style are followed.
Business rules
Item to test in each e-commerce architecture tier:
Verify that transactions complete accurately. Confirm that cancelled transactions roll back correctly. Is input verification sufficiently strong to support security and accuracy requirements?
Transaction accuracy
Item to test in each e-commerce architecture tier:
Check for valid formats of phone number, e-mail addresses, and currency amounts. Ensure proper character sets.
Data validity and integrity
Item to test in each e-commerce architecture tier:
Test the failover capabilities of your Web, application, and database servers. Maximize MTBF and minimize MTTR.
System reliability
Item to test in each e-commerce architecture tier:
Test connectivity redundancy. Test application behavior during network outages.
Network architecture
Major area of presentation layer testing:
Overall aesthetics, fonts, colors, spelling, content accuracy, default values.
Content testing
Major area of presentation layer testing:
Broken links or graphics.
Website architecture
Major area of presentation layer testing:
Web browser versions and operating system configuration.
User environment
___ testing focuses on finding errors in the business logic of your Internet application.
Business layer
Business layer testing area:
Test to see whether the application meets documented performance specifications.
Performance
Business layer testing area:
Test to detect errors in data collected from customers.
Data validity
Business layer testing area:
Test to uncover errors in transaction processing.
Transactions
Data layer testing area:
Quantifying completion times for SQL operations.
Response time
Data layer testing area:
Verifying that the data are stored correctly and accurately.
Data integrity
Data layer testing area: Maximizing the MTBF and minimizing the MTTR.
Fault tolerance and recoverability