Hello, dustydune:
Yes, TestComplete supports testing of web applications, as it is
said on the overview page, it supports Win32, .NET, Java, or Web
applications. I have modified the answer to include that on the
testing section. I have also included the description of a very
interesting feature for web developers, HTTP Load Testing, which
allows you to simulate stress conditions for your application. Please,
read below, and feel free to discuss as much you need this topic, is a
very interesting one ;-)
Active!Focus
------------
This tool is designed to help implement ALM techniques to any kind of
project, it doesn't matter the development language, it consists of a
server and a client (also exists a personal version) that helps you to
manage: Requeriments, Changes, Defects, Risks, Issues and Team
Collaboration.
It does not have version control, nor it seems integrates directly
with any version control system, I think this is more a management
tool, than a tool that covers all aspects of ALM.
It supports requeriments and approvals management, requeriments can be
organized in a hierarchy fashion and each requeriment has a release
field you can use to specify for which release you want to have that
feature.
It also supports bug tracking and fixing by letting you store bugs,
assign them to someone on your team, and using a state field you can
mark it as fixed and then as tested.
It doesn't support testing in the way you need, but I on the analysis
below there are several tools from eXtreme Programming you can use to
write your test cases and automate your testings before deploying.
It supports Impact Reports to know the cost in hours to perform a
change, but it doesn't support scheduling and cost tracking.
Conclusion
I don't think this is the right tool for you, it seems to me is a
product in a very early stage and it would need a lot more of options
added to be a great tool for ALM.
Borland ALM Solutions
---------------------
Borland is a software development company which now is focusing in the
complete Application Lifecycle Management, it has acquired several
companies (i.e: StarTeam) to have all the tools needed for Application
Lifecycle Management. Borland tools support development for Java,
Linux, Microsoft .NET, Unix, Mac OS and Windows, althought Borland is
focused in Java and Microsoft .NET plaforms.
I re commend you to read these documents:
ALM Brochure
http://www.borland.com/alm/pdf/alm_brochure.pdf
ALM Whitepaper
http://www.borland.com/alm/pdf/alm_whitepaper_21040.pdf
Define
------
In the define phase you can use Borland CaliberRM, a tool that helps
you to collaborate with all the members of your team, to manage the
requeriments of your projects and to analyze the impact of changes.
"CaliberRM has an open architecture that permits requirements to be
linked to a variety of applications. Whether it be a source code tool
such as Borland StarTeam,® a test management tool such as Mercury
Interactive TestDirector,® or a project management tool such as
Microsoft® Project."
"CaliberRM can link a requirement to those items it affects ? code,
tests, tasks, etc. For other tools and custom applications, CaliberRM
integrations can be easily written in Java,? COM, and Microsoft®
.NET."
"Does CaliberRM integrate with products from other vendors?
CaliberRM is an open, standards-based system, designed from the ground
up with non-proprietary technology. Its rich API is designed so that
most products can be easily integrated with CaliberRM. Integrations
(created by Borland, consultants, or customers themselves) have been
written for:
? Source code control (SCC)-enabled products such as Borland
StarTeam,® Rational® ClearCase,® Merant? PVCS®/Dimensions, Telelogic
CM Synergy, Microsoft® Visual SourceSafe,® and others.
? Mercury Interactive TestDirector®
? Microsoft® Project
? Microsoft Word
? Microsoft Excel
? Aonix Select Enterprise
? Borland Together® ControlCenter®
? Embarcadero? Describe®
? Rational Rose®
? Merant PVCS Tracker
? SPC EstimateProfessional
? Bender CaliberRBT
Integrations are being written frequently, so if you don?t see one
here that you require in your environment, please contact Borland
Professional Services at www.borland.com."
CaliberRM Product Page
http://www.borland.com/caliber/index.html
Data Sheet
http://www.borland.com/caliber/pdf/crm51_datasheet.pdf
Tech Overview
http://www.borland.com/caliber/pdf/crm51_techview.pdf
FAQ
http://www.borland.com/caliber/pdf/crm51_faq.pdf
System Requeriments
http://www.borland.com/caliber/pdf/crm51_sysreqs.pdf
Features & Benefits
http://www.borland.com/caliber/pdf/crm51_feaben.pdf
Design
------
On the design phase, Borland provides Together, an UML design tool to
create the diagrams of your project and then generate source code and
integrate directly with the development environment, for example, with
Visual Studio .NET.
Edition for Microsoft Visual Studio .NET
http://www.borland.com/together/msvs/index.html
Together
http://www.borland.com/together/index.html
Data Sheet
http://www.borland.com/together/pdf/tgr_datasheet.pdf
FAQ
http://www.borland.com/together/pdf/tgr61_faq.pdf
System Requeriments
http://www.borland.com/together/pdf/tgr_sysreqs.pdf
Feature Matrix
http://www.borland.com/together/pdf/tgr61_feamatrix.pdf
Develop
-------
Borland provides several development tools, ranging from Java to C#
development, in .NET environments you can use C#Builder and Delphi for
.NET
C#Builder
http://www.borland.com/csharpbuilder/index.html
Delphi for .NET
http://www.borland.com/delphi_net/
But you can use Visual Studio .NET for your developments because it
integrates with CaliberRM, Together and StarTeam.
Test
----
On the test phase, you have the Borland Optimizeit Profiler, for the
.NET framework:
http://www.borland.com/opt_profiler/index.html
"Borland® Optimizeit? Profiler for the Microsoft® .NET Framework is
designed to address performance issues such as excessive temporary
object allocation and CPU bottlenecks early in development. These are
key hazards that can cause application slowdowns and even deployment
disasters unless caught and resolved. Real-time performance profiling
provides essential insight into how code behaves within the Common
Language Runtime (CLR), and enables developers to drill down and
isolate the exact line of source code responsible. C#Builder includes
a menu option for Optimizeit Profiler, making it readily accessible to
developers and helping to resolve performance problems earlier in the
application lifecycle. Optimizeit Profiler includes features specially
designed for .NET programs, including memory allocation and CPU usage.
The business benefit of having Optimizeit Profiler available directly
from the IDE is straightforward: the developer who builds and knows
the code can quickly identify when it isn?t behaving as expected, and
rapidly isolate and solve performance issues. This means that critical
performance issues are resolved early in the application lifecycle,
contributing to building cost-effective solutions that are fast and
scalable. Testers in the Test phase could also benefit from running
this tool to filter out system performance problems early and work
with developers to resolve them swiftly."
Data Sheet
http://www.borland.com/opt_profiler/pdf/opn_11_datasheet.pdf
Tech Overview
http://www.borland.com/opt_profiler/pdf/opn_11_techview.pdf
FAQ
http://www.borland.com/opt_profiler/pdf/opn_11_faq.pdf
System Requeriments
http://www.borland.com/opt_profiler/pdf/opn_11_sysreqs.pdf
Features & Benefits
http://www.borland.com/opt_profiler/pdf/opn_11_feaben.pdf
Feature Matrix
http://www.borland.com/opt_profiler/pdf/opn_11_feamatrix.pdf
And regarding bug tracking, I suggest you these two:
Elementool Bug Tracking
http://www.elementool.com/cgi-bin/demo/BT.asp
Mantis Bug Tracker
http://mantisbt.sourceforge.net
These tools allows you to track any kind of bug and to follow the
natural flow of bugs, that is, discovery, report, fixing and testing.
And regarding automated testing:
TestComplete 3
http://www.automatedqa.com/products/tc.asp
TestComplete for .NET
http://www.automatedqa.com/products/tc_dotnet.asp
Feature Matrix
http://www.automatedqa.com/products/tc_matrix.asp
This tool allows you to automate the tests execution before deployment
to ensure last changes are working as intended.
"Whether you build Win32, .NET, Java, or Web applications, once you
start using TestComplete, you'll be able to turn every test run into a
key contribution to your overall development efforts. TestComplete
will keep your projects on schedule and on spec, the team confident,
and the work 100% productive."
This tool incorporates a very interesting feature for web
applications, it's called HTTP Load Testing:
"HTTP Load Testing can be used to perform load, stress and scalability
testing of Web servers. The HTTP Load Testing feature is part of the
TestComplete Enterprise version. When HTTP Load Testing is installed
it can record requests that are sent from the client computer(s) to
the server via the HTTP protocol and can later use the recorded
requests to simulate user actions. All HTTP requests sent from the
client are recorded ? regardless of which Internet browser the tester
uses (Internet Explorer, Netscape Navigator, Mozilla or Opera), and
regardless of the Web server type ? Internet Information Server,
Apache, etc. ? and platform (Windows, Linux, etc.)"
Deploy
------
To deploy your apps I suggest you a non-borland product, AdminStudio,
from InstallShield:
AdminStudio
http://www.installshield.com/products/adminstudio/
"AdminStudio?s complete suite of automated software packaging,
customization, conflict resolution, and quality assurance tools makes
preparing, deploying, and managing flawless, conflict-free
applications a snap. AdminStudio lets you standardize the way your
applications are prepared, deployed, and configured enterprise-wide,
so you always achieve reliable, repeatable results that translate into
significantly lower IT costs and easier-to-manage workstation
environments across your organization."
Manage
------
StarTeam
"Borland® StarTeam® is an automated configuration and change
management system that puts control of the development process in the
hands of project teams. By providing users with access to all project
assets through a central repository supported by customizable workflow
and process management, StarTeam facilitates team communication and
collaboration. A true enterprise solution, StarTeam delivers more than
file version control: with StarTeam, project teams can benefit from a
customized solution offering an integrated environment for managing
requirements and changes, tracking defects and threaded discussions,
and managing the tasks required by effective project management"
And you can use it as your source code version tool or access directly
archives in Merant® PVCS® VM or Microsoft® Visual SourceSafe®
Final Conclusion:
Borland has some interesting tools that help you in several phases of
the ALM, but in others I think there are another tools that are best
suited, for example, on testing and deployment. As you can see, the
tools I have posted:
1. Deal with Microsoft development languages and environments
2. With StarTeam you get version control, not only of the source code,
but to any kind of change to the project, and also integrates with
Microsoft Visual SourceSave if needed
3. CaliberRM allows you to specify and approve your requeriments and
regarding 4. I cannot assure 100% you can work that way, but it's the
normal way to specify requeriments, that is, to set a requeriment for
a specific version, so I supose you could create a "GoodIdeasForLater"
release.
5. About bug tracking and fixing I have posted two web applications
that follows the flow you specify.
6. Regarding testing, I recommend you TestComplete 3, a tool you can
use to automate your testings, both using test cases or recording user
actions
7. Regarding cost tracking, CaliberRM allows you to manage the budget
assigned to the project.
Said all this, please, don't hesitate to request for any
clarification, this is a wide theme we can talk about...
Regards. |