|
|
Testing Tools
Q: What is installation testing?
A: Installation testing is the testing of a full, partial, or upgrade
install/uninstall process. The installation test is conducted with the
objective of demonstrating production readiness. This test includes the
inventory of configuration items, performed by the application's System
Administration, the evaluation of data readiness, and dynamic tests focused on
basic system functionality. Following installation testing, a sanity test is
performed when necessary.
Q: What is security/penetration testing?
A: Security/penetration testing is testing how well the system is protected
against unauthorized internal or external access, or willful damage. This type
of testing usually requires sophisticated testing techniques.
Q: What is recovery/error testing?
A: Recovery/error testing is testing how well a system recovers from crashes,
hardware failures, or other catastrophic problems.
Q: What is compatibility testing?
A: Compatibility testing is testing how well software performs in a particular
hardware, software, operating system, or network environment.
Q: What is beta testing?
\
A: Beta testing is testing an application when development and testing are
essentially completed and final bugs and problems need to be found before the
final release. Beta testing is typically performed by end-users or others, not
programmers, software engineers, or test engineers.
Q: What is comparison testing?
A: Comparison testing is testing that compares software weaknesses and
strengths to those of competitors' products.
Q: What is acceptance testing?
A: Acceptance testing is black box testing that gives the
client/customer/project manager the opportunity to verify the system
functionality and usability prior to the system being released to production.
The acceptance test is the responsibility of the client/customer or project
manager, however, it is conducted with the full support of the project team.
The test team also works with the client/customer/project manager to develop
the acceptance criteria.
Q: What is alpha testing?
A: Alpha testing is testing of an application when development is nearing
completion. Minor design changes can still be made as a result of alpha
testing. Alpha testing is typically performed by end-users or others, not
programmers, software engineers, or test engineers.
Q: What testing roles are standard on most testing projects?
A: Depending on the organization, the following roles are more or less
standard on most testing projects: Testers, Test Engineers, Test/QA Team Lead,
Test/QA Manager, System Administrator, Database Administrator, Technical
Analyst, Test Build Manager and Test Configuration Manager. Depending on the
project, one person may wear more than one hat. For instance, Test Engineers
may also wear the hat of Technical Analyst, Test Build Manager and Test
Configuration Manager.
Q: What is a Test/QA Team Lead?
A: The Test/QA Team Lead coordinates the testing activity, communicates
testing status to management and manages the test team.
Q: What is a Test Engineer?
A: A Test Engineer is an engineer who specializes in testing. Test engineers
create test cases, procedures, scripts and generate data. They execute test
procedures and scripts, analyze standards of measurements, evaluate results of
system/integration/regression testing. They also...
· Speed up the work of your development staff;
· Reduce your risk of legal liability;
· Give you the evidence that your software is correct and operates properly;
· Improve problem tracking and reporting;
· Maximize the value of your software;
· Maximize the value of the devices that use it;
· Assure the successful launch of your product by discovering bugs and design
flaws, before users get discouraged, before shareholders loose their cool and
before employees get bogged down;
· Help the work of your development staff, so the development team can devote
its time to build up your product;
· Promote continual improvement;
· Provide documentation required by FDA, FAA, other regulatory agencies and
your customers;
· Save money by discovering defects 'early' in the design process, before
failures occur in production, or in the field;
· Save the reputation of your company by discovering bugs and design flaws;
before bugs and design flaws damage the reputation of your company.
Q: What is a Test Build Manager?
A: Test Build Managers deliver current software versions to the test
environment, install the application's software and apply software patches, to
both the application and the operating system, set-up, maintain and back up
test environment hardware. Depending on the project, one person may wear more
than one hat. For instance, a Test Engineer may also wear the hat of a Test
Build Manager.
Q: What is a System Administrator?
A: Test Build Managers, System Administrators, Database Administrators deliver
current software versions to the test environment, install the application's
software and apply software patches, to both the application and the operating
system, set-up, maintain and back up test environment hardware. Depending on
the project, one person may wear more than one hat. For instance, a Test
Engineer may also wear the hat of a System Administrator.
Q: What is a Database Administrator?
A: Database Administrators, Test Build Managers, and System Administrators
deliver current software versions to the test environment, install the
application's software and apply software patches, to both the application and
the operating system, set-up, maintain and back up test environment hardware.
Depending on the project, one person may wear more than one hat. For instance,
a Test Engineer may also wear the hat of a Database Administrator.
Q: What is a Technical Analyst?
A: Technical Analysts perform test assessments and validate system/functional
test requirements. Depending on the project, one person may wear more than one
hat. For instance, Test Engineers may also wear the hat of a Technical
Analyst.
Q: What is a Test Configuration Manager?
A: Test Configuration Managers maintain test environments, scripts, software
and test data. Depending on the project, one person may wear more than one
hat. For instance, Test Engineers may also wear the hat of a Test
Configuration Manager.
Q: What is a test schedule?
A: The test schedule is a schedule that identifies all tasks required for a
successful testing effort, a schedule of all test activities and resource
requirements.
Q: What is software testing methodology?
A: One software testing methodology is a three step process of...
Creating a test strategy;
Creating a test plan/design; and
Executing tests.
This methodology can be used and molded to your organization's needs. Rob
Davis believes that using this methodology is important in the development and
ongoing maintenance of his customers' applications.
Q: What is the general testing process?
A: The general testing process is the creation of a test strategy (which
sometimes includes the creation of test cases), creation of a test plan/design
(which usually includes test cases and test procedures) and the execution of
tests.
|