| Distributed System Design Tools |
| Feature Area |
| Architecture Edition |
Database Edition |
Development Edition |
Test Edition |
Team Suite1 |
| Application Designer to visually define
service-oriented applications and generate code |
Yes |
- |
- |
- |
Yes |
| System Designer to compose applications
into systems or reusable subsystems and validate the resulting
configurations |
Yes |
- |
- |
- |
Yes |
| Logical Datacenter Designer to visualise
the logical structure of datacenters, specify operational
policies and validate applications before deployment |
Yes |
- |
- |
- |
Yes |
| Deployment Designer to validate application
designs against a target datacenter and identify issues before
deployment begins |
Yes |
- |
- |
- |
Yes |
| Settings and Constraints Editor to specify
requirements on the hosting environment in the Application
Designer, or to specify constraints of the hosting environment
in the Logical Datacenter Designer |
Yes |
- |
- |
- |
Yes |
| Database Development Tools |
| Feature Area |
| Architecture Edition |
Database Edition |
Development Edition |
Test Edition |
Team Suite1 |
| Database Project with source control
integration of all database objects for an offline
representation of a database schema, which contains the object
definitions and deployment scripts that you would need to create
a separate instance of that database or to update an existing
instance |
- |
Yes |
- |
- |
Yes |
| Offline Database Schema to make database
schema changes in an isolated development environment |
- |
Yes |
- |
- |
Yes |
| Database Unit Testing to establish a
baseline state for your database and then to verify any
subsequent changes you make to database objects |
- |
Yes |
- |
- |
Yes |
| Data Generation to fill a test database
with test data that is appropriate for the schema of the
database but unrelated to the production data |
- |
Yes |
- |
- |
Yes |
| Database Refactoring to automatically
update references to renamed database schema objects |
- |
Yes |
- |
- |
Yes |
| Schema Compare to compare the schemas of
two databases and then decide whether to apply some or all
schema objects from the source to the target |
- |
Yes |
- |
- |
Yes |
| Data Compare to compare the data between
two databases that have the same schema |
- |
Yes |
- |
- |
Yes |
| Database Schema Build & Deployment Tools to
deploy a new database, or changes to an existing database, from
your database project to a database server |
- |
Yes |
- |
- |
Yes |
| T-SQL Editor to modify definitions of
database objects such as tables, views, indexes, stored
procedures, etc. |
- |
Yes |
- |
- |
Yes |
| Advanced Database Tools to validate SQL
syntax, execute database queries and scripts, and examine result
sets |
- |
Yes |
- |
- |
Yes |
| Code Analysis Tools |
| Feature Area |
| Architecture Edition |
Database Edition |
Development Edition |
Test Edition |
Team Suite1 |
| Code Metrics to identify complex, difficult
to maintain, and error-prone code by measuring class coupling,
depth of inheritance, cyclomatic complexity, lines of code, and
a maintainability index |
- |
- |
Yes |
- |
Yes |
| Managed Code Analysis tool to analyse
managed assemblies and reports information about the assemblies,
such as violations of the programming and design rules set forth
in the Microsoft .NET Framework Design Guidelines |
- |
- |
Yes |
- |
Yes |
| C/C++ Code Analysis tool to identify
possible defects in C/C++ source code caused by common coding
errors, such as buffer overruns, un-initialised memory, null
pointer dereference, memory and resource leaks |
- |
- |
Yes |
- |
Yes |
| Code Analysis Check-In Policy to requires
that code analysis is run prior to check-in |
- |
- |
Yes2 |
- |
Yes2 |
| Code Profiling Tools |
| Feature Area |
| Architecture Edition |
Database Edition |
Development Edition |
Test Edition |
Team Suite1 |
| Profiling Tools to detect application
performance bottlenecks using lower-overhead sampling for
relative performance data, or higher-overhead instrumentation
for more exact measurement |
- |
- |
Yes |
- |
Yes |
| Stand-Alone Profiler to analyse application
performance in the absence of the Visual Studio development
environment |
- |
- |
Yes |
- |
Yes |
| Application Verifier to quickly find subtle
programming errors in C++ applications that can be extremely
difficult to identify with normal application testing, such as
errors caused by heap corruption, incorrect handle and critical
section usage |
- |
- |
Yes |
- |
Yes |
| Code Quality Tools |
| Feature Area |
| Architecture Edition |
Database Edition |
Development Edition |
Test Edition |
Team Suite1 |
| Unit Testing to exercise source code by
directly calling the methods of a class, passing appropriate
parameters, and test the values that are produced against
expected values (now available in Visual Studio 2008
Professional Edition) |
Yes |
Yes |
Yes |
Yes |
Yes |
| Code Coverage to measure the effectiveness
of tests on a line-by-line or even a block-by-block basis |
- |
- |
Yes |
Yes |
Yes |
| Web Tests to test the functionality of Web
applications using a series of HTTP requests |
- |
- |
- |
Yes |
Yes |
| Load Tests to run a series of Web tests or
unit tests, which operate under multiple simulated users over a
period of time, for both performance and stress tests (for
increased-capacity load testing, see Visual Studio Team System
2008 Test Load Agent) |
- |
- |
- |
Yes |
Yes |
| Manual Tests to create tests that are
difficult or impossible to automate, such as when the connection
between the computer and its power supply is interrupted, or
when you want to test for user interface details or behaviour,
or to refine or examine your test environment at a specific
point in the testing process |
- |
- |
- |
Yes |
Yes |
| Generic Tests to wrap external programs and
tests that were not originally developed for use in the Team
System testing tools |
- |
- |
- |
Yes |
Yes |
| Ordered Tests to execute a series of tests
in a particular order and manage that series as a single test |
- |
- |
|
Yes |
Yes |
| Test List Editor to logically group tests
and then work with those tests as groups instead of individually
for improved test case management |
- |
- |
- |
Yes |
Yes |
| Testing Check-In Policy to require that
check-in tests (defined with a test list) are run prior to
check-in |
- |
- |
- |
Yes2 |
Yes2 |