Web Application Solutions Overview
Effectively combines tools, services, and expertise
into a practical solution for implementing Automated
Error Prevention throughout the full lifecycle of
N-tier Web Application development, maintenance,
and operation.
Make Your Web Applications Work
When your enterprise relies on its Web applications
to interface with customers, communicate with partners,
and run internal operations, even a small coding
mistake could have serious repercussions. If you
want peace of mind, you need to ensure that each
part of the system is reliable, that all of the
parts interact flawlessly, and that each modification
produces the desired effect without introducing
new problems. The best way to achieve these goals
is to ensure that the entire Web development team
is working together to perform error prevention
practices - such as functional testing, load testing,
accessibility verification, and code validation
- throughout the full application lifecycle.
Parasoft's Web Application Solution gives
you a proven, cost-effective way to identify and
prevent Web application errors to reduce the risk
of system failures. It seamlessly incorporates error
prevention tools, methodologies, and services into
the full lifecycle of enterprise N-tier Web application
development, maintenance, and operation. Parasoft's
Web Application Solution can be used to:
- Prevent development, deployment, and operational
errors through automated functional testing, load
testing, accessibility verification, code validation,
monitoring, and Service Level Agreement (SLA)
enforcement.
- Leverage work between development stages and
development team members to reduce the overall
amount of time and effort spent in production.
- Provide fully automated reports that allow Project
Management to intelligently and consistently oversee
the production, deployment, and operational phases
of Web development.
Parasoft's Web Application Solution fits
into any project or development process with minimal
disruption. It improves how organizations build
and maintain N-tier Web applications by implementing
Parasoft's Automated Error Prevention (AEP) methodology
throughout the organization and its full production
lifecycle. AEP is a transparent layer on top of
key development processes that allows error prevention
and monitoring techniques to be integrated into
the full production lifecycle of any Web development
project.
The AEP methodology is a logical and practical
extension of W. Edwards Deming's Principles of Total
Quality Management (TQM). After adopting this methodology,
your organization will be fully equipped to expose
errors as quickly and easily as possible, correlate
each error to the production process that is responsible
for introducing the error, implement practices to
prevent the error from reoccurring, introduce practices
and metrics for measuring error rates during all
stages of development, and monitor all quality improvements.
Parasoft's Enterprise Web Application Solution
In the Parasoft Web Application Solution, every
role and task in Web application development is
identified and brought under an automated error
prevention process that uses source control and
nightly build systems in conjunction with proven
error prevention techniques -- coding standard enforcement,
functional testing, regression testing, load testing,
and monitoring -- to prevent development, deployment,
and operational errors.
Parasoft enhances these proven techniques by implementing
a fully automated solution organized around the
main roles in the Web development process. Each
of these roles - Content Providers, Developers,
Architects, Quality Assurance (QA) Personnel, Webmasters,
and Project Management - is equipped with the tools
and training that help them actively prevent errors
throughout the entire Web development lifecycle.
Web Development Content Providers and Developers
?Each Developer and Content Provider is equipped
with tools that automate error prevention during
development. Using error prevention tools in interactive
mode, Developers and Content Providers verify whether
their parts of the application are robust, correct,
and reliable. To verify the pieces of code that
drive the application, they enforce coding standards
and perform unit testing for JSPs, Servlets, and
other programs. To verify the application from the
user perspective, they check whether the client-
side pages follow recommended HTML, CSS, JavaScript,
and ASP/VBScript coding guidelines as well as Federal
Section 508 accessibility guidelines, then they
perform functional testing and preliminary load
testing. Parasoft tools work as filters to your
source control system so that code that was not
thoroughly tested or that contains errors cannot
be added to the source code repository.
Web Development Architects ?Each Architect
is responsible for determining what error prevention
practices should be performed at different phases
of the development process, as well as designing
ways to verify whether those practices are being
performed thoroughly. In addition, each architect
standardizes test settings across the team's tools
to ensure that all tests are performed with the
required settings. Reports from automated tests
help Architects continually monitor all phases of
the development process. The Architects use these
results to verify if required practices were completed
correctly and to determine what - if any - process
modifications are needed to ensure that the team
prevents the maximum amount of errors. If an error
is found, the Architect works with QA to determine
its root cause and to modify the process so that
similar errors are prevented.
Web Development QA Personnel ?Each QA team
member is equipped with tools that automate integration-level
testing. On the staging area constructed by nightly
builds, QA extends the Developers' test suite. Functional
tests that test system-wide interactions are built
by extending the Developers' functional tests, and
system-level load tests are built by leveraging
the functional tests and by extending the Developers'
load tests. In addition, all existing test cases
are used for regression testing, which ensures that
application changes do not produce unintended side
effects.
Webmasters ?Each Webmaster is equipped with
the tools needed to monitor the performance and
functionality of the staging and production servers.
Using test suites created by Development and extended
by QA, the Webmaster can correct any remaining errors
or procedural issues on the staging server and migrate
to the production server using validated, error-free
code. These same test suites can then be used to
verify and monitor the live system's functionality
and performance.
Web Development Project Managers ?Each Project
Manager receives nightly reports detailing how well
the process is working, verifying whether each Developer
and Architect is adhering to the process and whether
nightly builds are using only valid, checked-in
code. At a single glance, the Project Manager can
access all the information needed to make important
decisions concerning application deliverables, key
production dates, and development milestones.
Modularity - Flexibility, Economy, and Ease of
Use In Enterprise Web System Development
Parasoft's Web Application Solution is fully modular.
Parasoft works with you to analyze your system needs
and find the best error prevention solution that
can be immediately implemented into your development
process, with minimal interruption, regardless of
where you are in your project lifecycle. This is
the only solution available that engages each phase
in the application lifecycle, building upon and
seamlessly carrying over information, tests, and
verification tools from one phase to the next.
Depending upon your project needs, you can implement
error prevention into your Web system incrementally
or in one complete package. If the entire solution
is implemented, each development phase leverages
work done in the other phases, so that work is never
duplicated or lost, but rather fully utilized throughout
the entire development lifecycle. This dramatically
reduces the amount of time and effort spent producing,
testing, and deploying Web applications. You can
also license only those roles that are required
to target specific parts of your Web Development
program, including:
-
Section 508 Compliance - Parasoft's
Web Application Solution helps you ensure that
your Web application complies with the Section
508 amendment to the Federal Rehabilitation
Act, which stipulates that all technology produced
for or by US Government agencies must be accessible
to people with disabilities. For a Web application
to comply with Section 508, it needs to follow
the legislation's Web accessibility guidelines,
which typically ask Developers to follow design
and navigation best practices and add optional
or redundant elements to ensure that the application
functions on a variety of different adaptive
devices. The Parasoft's Web Application Solution
provides tools that streamline the Web accessibility
verification process, enabling Developers to
quickly identify and implement corrections that
will make the site more accessible to people
with disabilities, as well as more usable to
anyone accessing the site on PDAs, mobile phones,
and a variety of internet devices.
-
Load and Functional Testing - If a Web
application does not function and perform well
under realistic loads, bottom line business
revenue will be affected. Because both actual
failures and sub-par performance will eventually
impact the bottom line, Parasoft's Web Application
Solution helps your Quality Assurance team,
Architects, and Project Managers identify situations
where actual failures might occur, as well as
situations where performance begins to suffer.
In addition, the solution uses predictive measurement
of your Web application to identify functional
problems that could emerge under load. For this
measurement, the solution automatically mimics
your application's actual load distributions
and your users' actual path choices (based on
log file analysis).
-
Monitoring - If you want to ensure the
system's continued functionality and performance
once it is operational, you need to continually
monitor it and detect subtle, emerging problems
as well as failures. Parasoft's Web Application
Solution provides a reliable assessment
of any Web application's health by monitoring
the application from the user perspective as
well as the infrastructure perspective - this
enables it to find types of problems that pure
infrastructure testing typically overlooks,
exposing problems as soon as they start to emerge,
as well as reducing the alerts the Webmaster
receives for false positives and insignificant
issues. It facilitates the monitoring process
by offering easy ways to monitor system availability,
transaction integrity, performance, memory usage,
SLAs, uptime, and data integrity. Tests created
by Development and QA can be leveraged for monitoring,
and new tests can be generated automatically.
Parasoft's Web Application Solution Implementation
in Five Easy Steps:
-
Evaluation - Parasoft's Professional
Services team evaluates your development procedures
and processes, gaining an intimate understanding
of your overall manufacturing methods and identifying
their weaknesses.
-
Customization - Parasoft customizes
the solution to fit your development process.
The goal is to improve your existing development
process - Parasoft solutions do not revolutionize
your processes but rather help your current
software development cycle evolve. Put simply
- Parasoft improves the way you make software.
-
Automation - Parasoft automates critical
error prevention procedures and builds them
into your development process, source control
systems, and nightly build processes. For companies
without established source control systems or
nightly build processes, such systems and processes
can be built and implemented - using open source
applications -- as part of the complete automation
process.
-
Training - Parasoft trains and mentors
all members of your organization to ensure that
they understand the value of the automated error
prevention process so that they can use the
tools and techniques effectively and independently.
-
Reports - Parasoft creates the reports
you need to use and maintain your solution by
customizing standard report templates to your
specifications. These custom reports are delivered
during the final implementation phase.
The Time Has Come for Error Prevention
Parasoft's Web Application Solution automates
error prevention practices for organizations looking
to improve development processes and application
quality while simultaneously preventing application
failures and customer dissatisfaction. Functional
application areas for the Parasoft Web Application
Solution include:
- Commercial application development - Improve
the quality of applications you produce for end
users outside of your organization.
- Creation or enhancement of internal business
systems - Provide a comprehensive tool set your
IT organization can use to create robust, reliable
information systems for accounting, sales, human
resources, and other vital departments.
- Systems integration - Incorporate tested technologies
into systems integration processes, whether merging
existing business systems or third-party applications.
Whether your software system is a customer interface
or will serve as the backbone for your business
operations, choose Parasoft's Web Application
Solution for Automated Error Prevention - We
make software work.
Features
- Automated project management.
- Automated test design and execution.
- Automated load testing.
- Automated Web functional testing and regression
testing.
- Automated Web static analysis, including: Validation
of W3C guidelines for HTML, CSS, JavaScript, and
VBScript/ASP Link checking (including JavaScript
link checking), XML checking, Section 508 validation,
and spell checking.
- Automated deployment to stage and production
servers.
- Automated log file analysis.
- Automated monitoring from the application, user,
and infrastructure perspectives. Notifies operations
about SLA failures, other critical failures, and
emerging problems.
- Automated coding standard enforcement and unit
testing for JSPs, servlets, and other programs
written in Java or C/C++.
- Automated verification of database - application
integration and database integrity.
- Automated verification of Web services and Web
interactions with Web services.
- Tools to support Developers, Content Providers,
Architects, QA, Webmasters, and Project Managers.
- Tools to support automatic verification of process
and regression testing during automatic build.
Benefits
- Produces Web applications that work, preventing
failures and customer dissatisfaction.
- Reduces development costs by making software
development teams 100% more productive. As errors
decrease, productivity increases.
- Prevents delays. Eliminates the costly process
of rewriting and restructuring applications.
- Prevents budget overruns. Removes the uncertainty
caused by errors and the necessity of finding
and correcting them.
- Reduces support calls and issues.
- Supports practices required to achieve and maintain
ISO and CMM certificates.
- Helps you achieve and maintain compliance with
Federal Section 508 accessibility guidelines.
- Helps your software development process evolve
and thrive.
- Integrates seamlessly into any development process
or project.
- Can be implemented piece-by-piece or as a complete
solution.
Parasoft Web Application Solution Package
|
| |
| Parasoft Web Application Solution provides
businesses with the capability to seamlessly
incorporate automated error prevention strategies
into existing Web application development cycles.
Our solution offers a combination of intelligence,
tools, techniques and services to deliver a
turnkey solution. |
| |
| Tools included in the Parasoft Web Application
Solution package are:
|
| Add-on modules include:
|
| |
|