Manual Q&A
Manual Q&A
A testing phase where the tester tries to 'break' the system by randomly trying
the system's functionality. Can include negative testing as well. See also Monkey
Testing.
The use of software tools, such as automated testing tools, to improve software
quality.
A white box test case design technique that uses the algorithmic flow of the
program to design tests.
The point at which some deliverable produced during the software engineering
process is put under formal change control.
Test which focus on the boundary or limit conditions of the software being
tested. (Some of these tests are stress tests).
Testing in which all branches in the program source code are tested at least
once.
A test suite that exercises the full functionality of a product but does not test
features in detail.
A test tool that records test input as it is sent to the software under test. The
input cases stored can then be used to reproduce the test at a later time. Most
commonly applied to GUI test tools.
The Capability Maturity Model for Software (CMM or SW-CMM) is a model for
judging the maturity of the software processes of an organization and for
identifying the key practices that are required to increase the maturity of these
processes.
27. What is Cause Effect Graph?
A graphical representation of inputs and the associated outputs effects which can be
used to design test cases.
Phase of development where functionality is implemented in entirety; bug fixes are all
that are left. All functions found in the Functional Specifications have been implemented.
An analysis method that determines which parts of the software have been executed
(covered) by the test case suite and which parts have not been executed and therefore
may require additional attention.
A formal testing technique where the programmer reviews source code with a
group who ask questions analyzing the program logic, analyzing the code with respect to
a checklist of historically common programming errors, and analyzing its compliance
with coding standards.
A formal testing technique where source code is traced by a group with a small set of
test cases, while the state of program variables is manually monitored, to analyze the
programmer's logic and assumptions.
Testing whether software is compatible with other elements of a system with which it
should operate, e.g. browsers, Operating Systems, or hardware.
The context-driven school of software testing is flavor of Agile Testing that advocates
continuous and creative evaluation of testing opportunities in light of the potential
information revealed and the value of that information to the organization right now.
Testing of programs or procedures used to convert data from existing systems for use in
replacement systems.
A database that contains definitions of all data items defined during analysis.
Testing in which the action of a test case is parameterized by externally defined data
values, maintained as a file or spreadsheet. A common technique in Automated Testing.
A device, computer program, or system that accepts the same inputs and produces the
same outputs as a given system.
Checks for memory leaks or other problems that may occur with prolonged
execution
A portion of a component's input or output domains for which the component's behaviour
is assumed to be the same from the component's specification.
A test case design technique for a component in which test cases are designed to
execute representatives from equivalence classes.
Testing which covers all combinations of input values and preconditions for an element
of the software under test.
A technique used during planning, analysis and design; creates a functional hierarchy for
the software.
54. What is Functional Specification?
A document that describes in detail the characteristics of the product with regard
to its intended features.
55. What is Functional Testing?
Confirms that the application under test recovers from expected or unexpected
events without loss of data or functionality. Events can include shortage of disk
space, unexpected loss of communication, or power out conditions.
This term refers to making software specifically designed for a specific locality.
Testing a system or an Application on the fly, i.e just few tests here and there to
ensure the system or an application does not crash out.
Testing aimed at showing software does not work. Also known as "test to fail".
See also Positive Testing.
Testing in which all paths in the program source code are tested at least once.
Testing aimed at showing software works. Also known as "test to pass". See also
Negative Testing.
The operational techniques and the activities used to fulfill and verify
requirements of quality.
That aspect of the overall management function that determines and implements
the quality policy.
Confirms that the program recovers from expected or unexpected events without
loss of data or functionality. Events can include shortage of disk space,
unexpected loss of communication, or power out conditions
Testing which confirms that the program can restrict access to authorized
personnel and that the authorized personnel can access the functions available
to their security level.
Running a system at high load for a prolonged period of time. For example,
running several times more transactions in an entire day (or night) than would
be expected in a busy day, to identify and performance problems that appear
after a large number of transactions have been executed.
A deliverable that describes all data, functional and behavioral requirements, all
constraints, and all validation requirements for software/
Testing that verifies the program under test stores data files in the correct directories
and that it reserves sufficient space to prevent unexpected termination resulting from
lack of space. This is external storage as opposed to internal storage.
Testing that attempts to discover defects that are properties of the entire system rather
than of its individual components.
The degree to which a system or component facilitates the establishment of test criteria
and the performance of tests to determine whether those criteria have been met.
The process of exercising software to verify that it satisfies specified requirements and to
detect errors. The process of analyzing a software item to detect the differences between
existing and required conditions (that is, bugs), and to evaluate the features of the
software item (Ref. IEEE Std 829). The process of operating a system or component
under specified conditions, observing or recording the results, and making an evaluation
of some aspect of the system or component. What is Test Automation? It is the same as
Automated Testing.
An execution environment configured for testing. May consist of specific hardware, OS,
network topology, configuration of the product under test, other application or system
software, etc. The Test Plan for a project should enumerated the test beds(s) to be used.
A program or test tool used to execute tests. Also known as a Test Harness.
The hardware and software environment in which tests will be run, and any other
software with which the software under test interacts when under test including stubs
and test drivers.
A program or test tool used to execute a tests. Also known as a Test Driver.
A document describing the scope, approach, resources, and schedule of intended testing
activities. It identifies test items, the features to be tested, the testing tasks, who will do
each task, and any risks requiring contingency planning.
A document providing detailed instructions for the execution of one or more test cases.
Commonly used to refer to the instructions for a particular test that will be carried out by
an automated test tool.
A collection of tests used to validate the behavior of a product. The scope of a Test Suite
varies from organization to organization. There may be several Test Suites for a
particular product for example. In most cases however a Test Suite is a high level
concept, grouping together hundreds or thousands of tests related by what they are
intended to test.
Computer programs used in the testing of a system, a component of the system, or its
documentation.
An approach to integration testing where the component at the top of the component
hierarchy is tested first, with lower level components being simulated by stubs. Tested
components are then used to test lower level components. The process is repeated until
the lowest level components have been tested.
A company commitment to develop a process that achieves high quality product and
customer satisfaction.
A document showing the relationship between Test Requirements and Test Cases.
Testing the ease with which users can learn and use a product.
118. What is Use Case?
The specification of tests that are conducted from the end-user perspective. Use cases
tend to focus on operating software as an end-user would conduct their day-to-day
activities.
119. What is Unit Testing?
Testing of individual software components.
120. how do the companies expect the defect reporting to be communicated by the
tester to the development team. Can the excel sheet template be used for defect
reporting. If so what are the common fields that are to be included ? who assigns the
priority and severity of the defect
To report bugs in excel:
Sno. Module Screen/ Section Issue detail Severity
Prioriety Issuestatus
this is how to report bugs in excel sheet and also set filters on the Columns attributes.
But most of the companies use the share point process of reporting bugs In this when
the project came for testing a module wise detail of project is inserted to the defect
management system they are using. It contains following field
1. Date
2. Issue brief
3. Issue description (used for developer to regenerate the issue)
4. Issue status( active, resolved, on hold, suspend and not able to regenerate)
5. Assign to (Names of members allocated to project)
6. Priority(High, medium and low)
7. Severity (Major, medium and low)
We need to concentrate on the features of the tools and how this could be beneficial for
our project. The additional new features and the enhancements of the features will also
help.
Testing activities start from the elaboration phase. The various testing activities are
preparing the test plan, Preparing test cases, Execute the test case, Log teh bug,
validate the bug & take appropriate action for the bug, Automate the test cases.
Automate all the high priority test cases which needs to be executed as a part of
regression testing for each build cycle.
Memory leaks means incomplete deallocation - are bugs that happen very often. Buffer
overflow means data sent as input to the server that overflows the boundaries of the
input area, thus causing the server to misbehave. Buffer overflows can be used.
Stress testing means increasing the load ,and checking the performance at each level.
Load testing means at a time giving more load by the expectation and checking the
performance at that level. Volume testing means first we have to apply initial.
A: It depends on the size of the organization and the risks involved. For large
organizations with high-risk projects, a serious management buy-in is required and a
formalized QA process is necessary. For medium size organizations with lower risk
projects, management and organizational buy-in and a slower, step-by-step process is
required. Generally speaking, QA processes should be balanced with productivity, in
order to keep any bureaucracy from getting out of hand. For smaller groups or projects,
an ad-hoc process is more appropriate. A lot depends on team leads and managers,
feedback to developers and good communication is essential among customers,
managers, developers, test engineers and testers. Regardless the size of the company,
the greatest value for effort is in managing requirement processes, where the goal is
requirements that are clear, complete and
testable.
A: Good test engineers have a "test to break" attitude. We, good test engineers, take
the point of view of the customer; have a strong desire for quality and an attention to
detail. Tact and diplomacy are useful in maintaining a cooperative relationship with
developers and an ability to communicate with both technical and non-technical people.
Previous software development experience is also helpful as it provides a deeper
understanding of the software development process, gives the test engineer an
appreciation for the developers' point of view and reduces the learning curve in
automated test tool programming.
G C Reddy is a good test engineer because he has a "test to break" attitude, takes the
point of view of the customer, has a strong desire for quality, has an attention to detail,
He's also tactful and diplomatic and has good a communication skill, both oral and
written. And he has previous software development experience, too.
A: A software project test plan is a document that describes the objectives, scope,
approach and focus of a software testing effort. The process of preparing a test plan is a
useful way to think through the efforts needed to validate the acceptability of a software
product. The completed document will help people outside the test group understand the
why and how of product validation. It should be thorough enough to be useful, but not
so thorough that none outside the test group will be able to read it.
A: A test case is a document that describes an input, action, or event and its expected
result, in order to determine if a feature of an application is working correctly. A test
case should contain particulars such as a...
• Test case identifier;
• Test case name;
• Objective;
• Test conditions/setup;
• Input data requirements/steps, and
• Expected results.
Please note, the process of developing test cases can help find problems in the
requirements or design of an application, since it requires you to completely think
through the operation of the application. For this reason, it is useful to prepare test
cases early in the development cycle, if possible.
A: Configuration management (CM) covers the tools and processes used to control,
coordinate and track code, requirements, documentation, problems, change requests,
designs, tools, compilers, libraries, patches, changes made to them and who makes the
changes. Rob Davis has had experience with a full range of CM tools and concepts, and
can easily adapt to your software tool and process needs.
A: In this situation the best bet is to have test engineers go through the process of
reporting whatever bugs or problems initially show up, with the focus being on critical
bugs.
Since this type of problem can severely affect schedules and indicates deeper problems
in the software development process, such as insufficient unit testing, insufficient
integration testing, poor design, improper build or release procedures, managers should
be notified and provided with some documentation as evidence of the problem.
Use risk analysis to determine where testing should be focused. This requires judgment
skills, common sense and experience. The checklist should include answers to the
following questions:
• Which functionality is most important to the project's intended purpose?
• Which functionality is most visible to the user?
• Which functionality has the largest safety impact?
• Which functionality has the largest financial impact on users?
• Which aspects of the application are most important to the customer?
• Which aspects of the application can be tested early in the development cycle?
• Which parts of the code are most complex and thus most subject to errors?
• Which parts of the application were developed in rush or panic mode?
• Which aspects of similar/related previous projects caused problems?
• Which aspects of similar/related previous projects had large maintenance expenses?
• Which parts of the requirements and design are unclear or poorly thought out?
• What do the developers think are the highest-risk aspects of the application?
• What kinds of problems would cause the worst publicity?
• What kinds of problems would cause the most customer service complaints?
• What kinds of tests could easily cover multiple functionalities?
• Which tests will have the best high-risk-coverage to time-required ratio?
A: Consider the impact of project errors, not the size of the project. However, if
extensive testing is still not justified, risk analysis is again needed and the considerations
listed under "What if there isn't enough time for thorough testing?" do apply. The test
engineer then should do "ad hoc" testing, or write up a limited test plan based on the
risk analysis.
A: This can be difficult to determine. Many modern software applications are so complex
and run in such an interdependent environment, that complete testing can never be
done. Common factors in deciding when to stop are...
• Deadlines, e.g. release deadlines, testing deadlines;
• Test cases completed with certain percentage passed;
• Test budget has been depleted;
• Coverage of code, functionality, or requirements reaches a specified point;
• Bug rate falls below a certain level; or
• Beta or alpha testing period ends.
* Management should 'ruthlessly prioritize' quality issues and maintain focus on the
customer
* Everyone in the organization should be clear on what 'quality' means to the customer
* Web sites are essentially client/server applications - with web servers and 'browser'
clients. Consideration should be given to the interactions between html pages, TCP/IP
communications, Internet connections, firewalls, applications that run in web pages
(such as applets, javascript, plug-in applications), and applications that run on the
server side (such as cgi scripts, database interfaces, logging applications, dynamic page
generators, asp, etc.). Additionally, there are a wide variety of servers and browsers,
various versions of each, small but sometimes significant differences between them,
variations in connection speeds, rapidly changing technologies, and multiple standards
and protocols. The end result is that
• testing for web sites can become a major ongoing effort. Other considerations might
include:
* What are the expected loads on the server (e.g., number of hits per unit time?), and
what kind of performance is required under such loads (such as web server response
time, database query response times). What kinds of tools will be needed for
performance testing (such as web load testing tools, other tools already in house that
can be adapted, web robot downloading tools, etc.)?
* Who is the target audience? What kind of browsers will they be using? What kind of
connection speeds will they by using? Are they intra- organization (thus with likely high
connection speeds and similar browsers) or Internet-wide (thus with a wide variety of
connection speeds and browser types)?
* What kind of performance is expected on the client side (e.g., how fast should pages
appear, how fast should animations, applets, etc. load and run)?
* Will down time for server and content maintenance/upgrades be allowed? how much?
* Will down time for server and content maintenance/upgrades be allowed? how much?
* How reliable are the site's Internet connections required to be? And how does that
affect backup system or redundant connection requirements and testing?
* What processes will be required to manage updates to the web site's content, and
what are the requirements for maintaining, tracking, and controlling page content,
graphics, links, etc.?
* Which HTML specification will be adhered to? How strictly? What variations will be
allowed for targeted browsers?
* Will there be any standards or requirements for page appearance and/or graphics
throughout a site or parts of a site?
* How will internal and external links be validated and updated? how often?
* Can testing be done on the production system, or will a separate test system be
required? How are browser caching, variations in browser option settings, dial-up
connection variabilities, and real-world internet 'traffic congestion' problems to be
accounted for in testing?
* How extensive or customized are the server logging and reporting requirements; are
they considered an integral part of the system and do they require testing?
* The page layouts and design elements should be consistent throughout a site, so that
it's clear to the user that they're still within a site.
* Pages should be as browser-independent as possible, or pages should be provided or
generated based on the browser-type.
* All pages should have links external to the page; there should be no dead-end pages.
* The page owner, revision date, and a link to a contact person or organization should
be included on each page.
What is Extreme Programming and what's it got to do with testing?
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.
A: Test scenarios and/or cases are prepared by reviewing functional requirements of the
release and preparing logical groups of functions that can be further broken into test
procedures. Test procedures define test conditions, data to be used for testing and
expected results, including database updates, file outputs, report results. Generally
speaking...
• Test cases and scenarios are designed to represent both typical and unusual
situations that may occur in the application.
• Test engineers define unit test requirements and unit test cases. Test engineers also
execute unit test cases.
• It is the test team that, with assistance of developers and clients, develops test
cases and scenarios for integration and system testing.
• Test scenarios are executed through the use of test procedures or scripts.
• Test procedures or scripts define a series of steps necessary to perform one or more
test scenarios.
• Test procedures or scripts include the specific data that will be used for testing the
process or transaction.
• Test procedures or scripts may cover multiple test scenarios.
• Test scripts are mapped back to the requirements and traceability matrices are used
to ensure each test is within scope.
• Test data is captured and base lined, prior to testing. This data serves as the
foundation for unit and system testing and used to exercise system functionality in a
controlled environment.
• Some output data is also base-lined for future comparison. Base-lined data is used to
support future application maintenance via regression testing.
• A pretest meeting is held to assess the readiness of the application and the
environment and data to be tested. A test readiness document is created to indicate the
status of the entrance criteria of the release.
Inputs for this process:
• Approved Test Strategy Document.
• Test tools, or automated test tools, if applicable.
• Previously developed scripts, if applicable.
• Test documentation problems uncovered as a result of testing.
• A good understanding of software complexity and module path coverage, derived
from general and detailed design documents, e.g. software design document, source
code, and software complexity data.
Outputs for this process:
• Approved documents of test scenarios, test cases, test conditions, and test data.
• Reports of software design issues, given to software developers for correction.
Q: How do you execute tests?
A: The test strategy is a formal description of how a software product will be tested. A
test strategy is developed for all levels of testing, as required. The test team analyzes
the requirements, writes the test strategy and reviews the plan with the project team.
The test plan may include test cases, conditions, the test environment, a list of related
tasks, pass/fail criteria and risk assessment.
Inputs for this process:
• A description of the required hardware and software components, including test
tools. This information comes from the test environment, including test tool data.
• A description of roles and responsibilities of the resources required for the test and
schedule constraints. This information comes from man-hours and schedules.
• Testing methodology. This is based on known standards.
• Functional and technical requirements of the application. This information comes
from requirements, change request, technical and functional design documents.
• Requirements that the system can not provide, e.g. system limitations.
Outputs for this process:
• An approved and signed off test strategy document, test plan, including test cases.
• Testing issues requiring resolution. Usually this requires additional negotiation at the
project management level.
Q: What is security clearance?
A: The levels of classified access are confidential, secret, top secret, and sensitive
compartmented information, of which top secret is the highest.
A software project test plan is a document that describes the objectives, scope,
approach, and focus of a software testing effort. The process of preparing a test plan is a
useful way to think through the efforts needed to validate the acceptability of a software
product. The completed document will help people outside the test group understand the
'why' and 'how' of product validation. It should be thorough enough to be useful but not
so thorough that no one outside the test group will read it. The following are some of the
items that might be included in a test plan, depending on the particular project:
* Title
* Table of Contents.
* Relevant related document list, such as requirements, design documents, other test
plans, etc.
* Traceability requirements
* Test outline - a decomposition of the test approach by test type, feature, functionality,
process, system, module, etc. as applicable
* Outline of data input equivalence classes, boundary value analysis, error classes
* Test environment validity analysis - differences between the test and production
systems and their impact on test validity.
* Software CM processes
* Personnel allocation
* Test site/location
* Open issues
* A test case is a document that describes an input, action, or event and an expected
response, to determine if a feature of an application is working correctly. A test case
should contain particulars such as test case identifier, test case name, objective, test
conditions/setup, input data requirements, steps, and expected results.
* Note that the process of developing test cases can help find problems in the
requirements or design of an application, since it requires completely thinking through
the operation of the application. For this reason, it's useful to prepare test cases early in
the development cycle if possible.
* The bug needs to be communicated and assigned to developers that can fix it. After
the problem is resolved, fixes should be re-tested, and determinations made regarding
requirements for regression testing to check that fixes didn't create problems elsewhere.
If a problem-tracking system is in place, it should encapsulate these processes. A variety
of commercial problem-tracking/management software tools are available (see the
'Tools' section for web resources with listings of such tools). The following are items to
consider in the tracking process:
* Complete information such that developers can understand the bug, get an idea of it's
severity, and reproduce it if necessary.
* Bug identifier (number, ID, etc.)
* The function, module, feature, object, screen, etc. where the bug occurred
* Description of steps needed to reproduce the bug if not covered by a test case or if the
developer doesn't have easy access to the test case/test script/test tool
* File excerpts/error messages/log file excerpts/screen shots/test tool logs that would be
helpful in finding the cause of the problem
* Tester name
* Test date
* Bug reporting date
* Description of fix
* Date of fix
* Retest date
* Retest results
* The best bet in this situation is for the testers to go through the process of reporting
whatever bugs or blocking-type problems initially show up, with the focus being on
critical bugs. Since this type of problem can severely affect schedules, and indicates
deeper problems in the software development process (such as insufficient unit testing
or insufficient integration testing, poor design, improper build or release procedures,
etc.) managers should be notified, and provided with some documentation as evidence
of the problem.
This can be difficult to determine. Many modern software applications are so complex,
and run in such an interdependent environment, that complete testing can never be
done. Common factors in deciding when to stop are:
* Deadlines (release deadlines, testing deadlines, etc.)
* Use risk analysis to determine where testing should be focused. Since it's rarely
possible to test every possible aspect of an application, every possible combination of
events, every dependency, or everything that could go wrong, risk analysis is
appropriate to most software development projects. This requires judgement skills,
common sense, and experience. (If warranted, formal methods are also available.)
Considerations can include:
* Which aspects of the application can be tested early in the development cycle?
* Which parts of the code are most complex, and thus most subject to errors?
* Which parts of the requirements and design are unclear or poorly thought out?
* What do the developers think are the highest-risk aspects of the application?
* Consider the impact of project errors, not the size of the project. However, if extensive
testing is still not justified, risk analysis is again needed and the same considerations as
described previously in 'What if there isn't enough time for thorough testing?' apply. The
tester might then do ad hoc testing, or write up a limited test plan based on the risk
analysis.
* Work with the project's stakeholders early on to understand how requirements might
change so that alternate test plans and strategies can be worked out in advance, if
possible.
* It's helpful if the application's initial design allows for some adaptability so that later
changes do not require redoing the application from scratch.
* If the code is well-commented and well-documented this makes changes easier for the
developers.
* Use rapid prototyping whenever possible to help customers feel sure of their
requirements and minimize changes.
* The project's initial schedule should allow for some extra time commensurate with the
possibility of changes.
* Try to move new requirements to a 'Phase 2' version of an application, while using the
original requirements for the 'Phase 1' version.
* Negotiate to allow only easily-implemented new requirements into the project, while
moving more difficult new requirements into future versions of the application.
* Be sure that customers and management understand the scheduling impacts, inherent
risks, and costs of significant requirements changes. Then let management or the
customers (not the developers or testers) decide if the changes are warranted - after all,
that's their job.
* Balance the effort put into setting up automated testing with the expected effort
required to re-do them to deal with changes.
* Focus initial automated testing on application aspects that are most likely to remain
unchanged.
* Devote appropriate effort to risk analysis of changes to minimize regression testing
needs.
* Design some flexibility into test cases (this is not easily done; the best bet might be to
minimize the detail in the test cases, or set up only higher-level generic-type test plans)
* Focus less on detailed test plans and test cases and more on ad hoc testing (with an
understanding of the added risk that this entails).
What is performance testing?
A: Load testing is testing an application under heavy loads, such as the testing of a web
site under a range of loads to determine at what point the system response time will
degrade or fail.
A: Recovery/error testing is testing how well a system recovers from crashes, hardware
failures, or other catastrophic problems.
A: Recovery/error testing is testing how well a system recovers from crashes, hardware
failures, or other catastrophic problems.
A: The Test/QA Team Lead coordinates the testing activity, communicates testing status
to management and manages the test team.
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.
A: We, test engineers, are engineers who specialize in testing. We, test engineers,
create test cases, procedures, scripts and generate data. We execute test procedures
and scripts, analyze standards of measurements, evaluate results of
system/integration/regression testing. We also...
• Speed up the work of the development staff;
• Reduce your organization's 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.
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.
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.
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.
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.