|
The Advanced Technology Group (ATG) is focused on speeding emerging technologies
based on Java, XML, COM, and WAP to the e-commerce market. As with many leading-
edge Internet businesses, ATG evolved from creating advanced web site
applications for our clients to a specialized team of e-business technologists
that are continually redefining how Fixia conducts product and web site
development.
Software Development
Although Fixia's clients still provide a focal point for providing
early adopter use-cases for ATG, the team also develops prototypes based on
review and implementation of emerging Internet-related protocols and standards.
This "best of breed" analysis and engineering methodology is incorporated back
into the technologies deployed for our clients. This not only reduces
development time and speeds technologies to market, but allows Fixia to gauge the
interest, success or validity of ATG's software and design innovations. The ATG
team works internally with user feedback, performance monitoring, and real-time
statistics to build a business case around each technology and to determine the
next step for a product.
Capacity Planning and Host Scalability
The Capacity Planning and Host Scalability service offered by Fixia is
designed to provide webmasters, site administrators, and designers the information they need to
plan and verify the capacity of a Web site. Typically this includes planning for support of high
volume access by simulating system throughput at the number of expected users.
Stress and Load Testing
Our Stress and Load Testing stage is the main data-gathering stage of the Capacity Planning and
Host Scalability service. It is during this stage that we apply varying user and transaction loads to
the system. While doing this we monitor several data points. These typically include:
-
Transactions per Second
-
Data Throughput
-
Response Time
Data Analysis
Data Analysis involves analyzing the data that was produced as a result of the Stress and Load
Testing. From the analysis, we produce several reports. These typically include:
-
User Capacity Report
Transaction Capacity Report
- Data Throughput Capacity Report
In addition to showing what was found during the Stress and Load Testing phase, the reports also
show what would happen to the system (e.g. bottlenecks, unresponsiveness) if this same data
were used to project more users, more transactions or more data throughput.
Configuration Analysis
At this point, in order to further identify the stress points, Fixia examines the
hardware and software configuration that makes up the system. We then suggest how to improve
any parts that may be limiting factors in achieving the desired capacity. This can include
software configuration (database, Web server, operating system), hardware configuration (I/O
configuration, CPU configuration, etc.), and network topology.
Life Cycle Planning
The Life Cycle Planning stage involves mapping hardware and software upgrades to planned
increases in usage of the system. Based on the data gathered and analysis performed during the
earlier phases, Fixia produces a timetable-driven by increased system
usage-of the system upgrades. This mapping allows for budgeting and planning of the hardware
and software maintenance costs over the life cycle of a Web site
Software Quality Assurance and Test
The Software Quality Assurance and Test service offered by Fixia can be
used to verify and validate all aspects of a system under development. The comprehensive nature
of this service allows for continuous monitoring of the quality of the product through the entire
software development life cycle. We achieve this by establishing a close partnership between
Fixia and your software development team.
Requirements-Based Test Planning
The Software Quality Assurance and Test offering begins with a review of the requirements of
the system under test. During this review of the software analysis and design documentation, the
team develops strategies for testing product features and components. We document these
strategies in a comprehensive test plan, outlining the approach and techniques that will be
applied during the planned test cycle. The test plan also specifies all of the automated and
manual testing mechanisms and techniques that will be used to cover the system under test.
Test Project Scheduling
Based on the requirements-driven Test Plan, the team creates and maintains a project schedule.
We synchronize it with your schedule established for software development. The Test Project
Schedule outlines all tasks described in the Test Plan, with supporting deliverables, resource
allocations, and milestones.
Test Execution
Once the test plan has been developed and agreed upon by all parties, we develop use cases. The
resulting use cases are the basis for developing scenario-based test cases. The test cases
generated are in turn used to execute full regression test cycles over the course of the
engagement period.
Test Automation
Fixia offers multi-tiered test automation services, from traditional GUI test
automation (using Mercury WinRunner, Seque Silk, etc), to stress and load
testing (Mercury LoadRunner and Radview WebLoad), to custom
test driver implementation using C++, Java, and Visual Basic. Based on the
actions outlined in the Test Plan and Test Project Schedule, we develop
automated test drivers as part of the overall test execution strategy.
For more information, please visit our contact page.
|
|