Lesson 2 Flashcards
refers to the process of testing any software application using scripts, tools, or any test
automation frameworks in order to identify errors.
Application testing
. It helps teams release bug-free and robust software applications into
the real world. It also enables teams to identify bugs in the early stages of development and save development time.
Application testing
approach is used more
frequently by developers in the initial phases of the
development for testing specific features.
Manual Testing –
Application testing is carried out in two phases –
Frontend or User Interface testing and
Backend testing that verifies the database behavior.
– Once the software application is entirely
developed, QAs automate test scenarios or test cases from the
end-users’ perspective to evaluate the usability, functionality,
and performance of the application
Automated Testing
are used to verify that the application functions
as expected under specific conditions.
test cases
When a software application is developed, it
goes through various stages of testing. The tests may vary from being
functional to non-functional, subject to test requirements.
MANUAL TESTING
When not create Test Scenario?
Test Scenarios may not be created when:
- The Application Under Test is complicated, unstable and there is a time
crunch in the project. - Projects that follow Agile Methodology like Scrum, Kanban may not create
Test Scenarios. - Test Scenario may not be created for a new bug fix or Regression Testing. In
such cases, Test Scenarios must be already heavily documented in the
previous test cycles. This is especially true for Maintenance projects.
TRUE
are used to verify that an application works
as expected overall.
test scenarios
consists of multiple test
cases with detailed instructions about how to test specific
end-to-end functionality and user experience
test scenario
is a vast domain
TESTING
There are two ways for QAs to carry out tests:
1.By manually executing test cases as mentioned in the written test plan
2.By automating test scenarios using frameworks like Selenium WebDriver
TRUE
In a tech-advanced world where automation tools and frameworks are
making life easier for test engineers, it would be normal to assume that
manual testing is obsolete. This, however, is completely untrue.
TRUE
Refers to a test process in which a QA manually tests the software application in order to
identify bugs. To do so, QAs follow a written test plan that
describes a set of unique test scenarios. The QA is required to
analyze the performance of the web or mobile application from
an end user’s perspective.
MANUAL TESTING
verify the actual behavior of software against expected
behavior, and any difference is reported as a bug
QA
Involves verification of individual components or units of source code.
Unit Testing
can be referred to as the smallest testable part of any
application.
UNIT
It focuses on testing the functionality of individual components
within the application. It is often used by developers to discover bugs in
the early stages of the development cycle.
UNIT TESTING
would be as fundamental as clicking a button and
verifying whether it performs the desired operation. For example, ensuring
that a share button lets you share the correct page link
UNIT TEST CASE
is the next step after unit testing.
Multiple units are integrated to be tested as a whole. For
example, testing a series of application interfaces in a particular
order to verify interoperability
INTEGRATION TESTING
his approach helps QAs evaluate how several components of
the application work together to provide the desired result.
Performing integration testing in parallel with development
allows developers to detect and locate bugs faster.
INTEGRATION TESTING
involves testing all the
integrated modules of the application as a whole. It helps QAs
verify whether the system meets the desired requirements. It
includes multiple tests like validating output based on specific
input, testing user experience and more.
SYSTEM TESTING
Teams perform several types of system testing
like regression testing, stress testing, functional testing and
more, depending on their access to time and resources.
SYSTEM TESTING
to verify whether the system as a whole is fit for use in the real world.
ACCEPTANCE TESTING