CH 2
CH 2
Reliability and security testing are not Reliability, Security, Robustness are
performed in-depth Alpha Testing checked during Beta Testing
Alpha testing involves both the white Beta Testing typically uses black box
box and black box techniques testing
Alpha testing requires lab environment Beta testing doesn't require any lab
or testing environment environment or testing environment.
Software is made available to the public
and is said to be real time environment
Long execution cycle may be required for Only few weeks of execution are required
Alpha testing for Beta testing
Critical issues or fixes can be addressed by Most of the issues or feedback is collected
developers immediately in Alpha testing from Beta testing will be implemented in
future versions of the product
Alpha testing is to ensure the quality of Beta testing also concentrates on quality
the product before moving to Beta testing of the product, but gathers users input on
the product and ensures that the product
is ready for real time users.
Smoke Testing
st
ue
q
Re
Client
Server
Network
Re
su
lt
Client machine
Server machine
Client-Server Testing
• Client-server software requires specific forms of
testing to prevent or predict fatal errors. Servers
go down, records lock, I/O (Input/Output)
errors and lost messages can really cut into the
benefits of adopting this network technology.
• Testing addresses system performance and
scalability by understanding how systems
respond to increased workloads and what
causes them to fail.
Types of architecture in client –Server computing
• 1-tier architecture.
• 2-tier architecture.
• 3-tier architecture.
1-tier architecture.
• In this category of client-server setting, the user
interface, marketing logic and data logic are present
in the same system.
2-tier architecture.
• A two-tier architecture is a software architecture in which a
presentation layer or interface runs on a client, and a data layer
or data structure gets stored on a server. Separating
these two components into different locations represents
a two-tier architecture, as opposed to a single-tier
architecture.
3-tier architecture.
–A three-tier architecture is a client-
server architecture in which the functional
process logic, data access, computer data storage
and user interface are developed and maintained
as independent modules on separate platforms.
Client Side testing
• GUI Testing
– Cross-Platform nature
– Event-driven nature
Server side Testing.
• Volume testing
• Stress testing
• Performance testing
• Data testing
• Security testing