STQA Introduction PPT 3 (Unit 3)
STQA Introduction PPT 3 (Unit 3)
Semester - V
Objectives
To understand standard principles to check the occurrence of defects and its
removal.
The testing for predictable systems is appropriate over all situations,
applications and architectures, but at times exclusive guidelines and methods
to testing are essential.
Specific testing methods include an extensive variety of software abilities and
application areas.
Testing for graphical user interfaces, client / server architectures,
documentations and help facilities and real time systems one and all need
specific strategies and techniques.
Unit – 3 – TESTING FOR SPECIALIZED ENVIRONMENT
Overloaded Servers
Impact of Centralized Architecture
Congestion in Network
Expensive
Testing in Multiplatform Environment
Each platform on which software is designed to execute operationally
may have slightly different characteristics.
These distinct characteristics include various operating systems,
hardware configurations, operating instructions, and supporting
software, such as database management systems.
These different characteristics may or may not cause the software to
perform its intended functions differently. The objective of testing is
to determine whether the software will produce the correct results
on various platforms.
Challenges Faced by Testers in Multiplatform
Environment
Determining the type of platform that users operate for the
processing
Determining which software packages are available to those users
Determining the type of processing users used in user environment
Workbench of Multiplatform Environment
Two inputs for testing in a multiplatform Environment
State
Based
Testing
Object-
Oriented
Testing
Methods
This type of checking permits for coming up with test cases supported the consumer
specification or the code or both.
It tries to identify possible faults
For all of these faults, a test case is developed to “flush” the errors out. These tests
also force each time of code to be executed.
These types of errors can be uncovered by function testing in the traditional testing
model.
Scenario-Based Testing
It primarily involves capturing the user actions then stimulating them to similar
actions throughout the test.
These tests tend to search out interaction form of error.
This is used to detect errors that are caused due to incorrect specifications and
improper interactions among various segments of the software
Object Oriented(OO) Testing Strategies
Object-Oriented(OO) Testing
Strategies
Validation Testing in an OO
Context
Unit Testing in OO Context:
This means that each class and each instance of a class, attributes and
operations that manipulate these data
Integration Testing in OO Context:
Integrating operations one at a time into a class is often impossible because
of the “direct and indirect interactions of the components that make up the
class”
Validation Testing in an OO Context:
At the validation/system level, the details of class connections disappear.
Validation of OO software focuses on user-visible actions and user-
recognizable output from the system
Testing Web Based Systems
Web based architecture is an extension of client/server architecture.
For web-based systems, the browsers reside on client work stations. These
client work-stations are networked to a web server, either through a
remote connection or through a network such as LAN/WAN.
Web-based systems are those systems that use the Internet, intranets, and
extranets.
The Internet is a worldwide collection of interconnected networks.
An intranet is a private network inside a company using web-based
applications, but for use only within an organization.
An extranet is a private network that allows external access to customers
and suppliers using web-based applications.
Web-based Systems
Network intensive
Multiple user types with diverse needs
Content driven
Appealing and attractive aesthetics
Use of multiple data types
Requires IT and non-IT skill resource
Advantages
HTML
Development in Browsers
Advancement in web server technology
Web Technology of the future
Categories of Web Based Systems
Category/Functionality Examples
Informational Online newspaper, newsletter, online
books
Interactive Registration forms, online games
Transactional Online Shopping, online banking
Workflow oriented Inventory management, Supply chain
Management
Collaborative work environments Distributed authoring systems
Online communities, marketplaces Discussion groups,e-malls
Traditional Software and Web Based Software
Clients of the traditional client-server systems are platform-specific.
This means that a client application is developed and tested for each
supported client operating system. But the web client is operating within
the web browser's environment.
Web-based systems have a more dynamic environment as compared to
traditional client-server systems. In client-server systems, the roles of
the clients and servers and their interactions and are predefined and
static as compared to web applications where client-side programs and
contents may be generated dynamically.
In the traditional client-server systems, the normal flow of control is not
affected by the user. But in web applications, users can break the
normal control for example, users can press the back or refresh button
in the web browser.
Challenges in Testing for Web-based
software
Integration
Interoperability
Security
Performance
Usability
Quality Aspects
Reliability
Usability
Security
Availability
Scalability
Maintainability
Time-to-Market
Web Engineering
Web Engineering is the application of systematic, disciplined and
quantifiable approaches to development, operation, and maintenance
of Web-based applications. It is both a pro-active approach and a
growing collection of theoretical and empirical research
in Web application development.
It is a way of developing and organizing knowledge about web application
development and applying that knowledge to develop web application
It is a way of managing the complexity and diversity of web applications.
Web Engineering-Diagram
Software Hypermedia
Engineering
Web
Engineering
Information
Network
Systems
engineering
Need of Web Engineering
Do Check
Rework
Task1
Test
Web Web-Test
Performed
Software Task 2 Report
Correctly
Task 3
Task 4
Work-bench of Web-based Texting
Browser Compatibility
Function Correctness
Integration
Usability
Security
Performance
Verification of Code