STM Unit 3 (For Mid 1)
STM Unit 3 (For Mid 1)
Domain Testing:
domains and paths, Nice & ugly domains,
domain testing, domains and interfaces testing,
domains and testability.
Learning Outcomes:
• Understand of Domains and Paths
• Gain knowledge and practical skills in applying domain testing techniques
• How to leverage domain knowledge to test software interfaces effectively
• Integration of Domain Testing into Software Development Lifecycle
Domain:
In software testing, a domain is a specific area or field where software-based
systems are used, such as web applications, safety-critical systems, and critical
device management.
Example:
consider a web-based email client. The domain of this
so ware system would include:
The range of possible inputs (e.g. email addresses, subject
lines, message bodies),
outputs (e.g. sent messages, received messages), and
behaviours (e.g. message forwarding, spam filtering) that the
so ware is designed to handle.
By thoroughly understanding this domain, testers can create
test cases that cover all possible scenarios and ensure that the
email client func ons correctly for its users.
PATH:
A path refers to the sequence of steps or opera ons or links
and nodes from a program entry to exit.
Each path represents a unique combina on of inputs,
condi ons, and decisions that can be taken by the program.
The purpose of tes ng paths is to ensure that the program
behaves as expected and that all possible scenarios have been
considered.
This approach can help iden fy poten al errors or bugs that
may occur when the program is executed in different ways.
Domain Knowledge
Domain knowledge is a skill set that says you have a great understanding
of a particular field and are familiar with all the known terms in the said
field. Apart from accuracy, it helps in reducing the delivery cycle by
shortening the time of development.
Example of Domain:
Retail Domains –
To successfully run a domain test, the tester has to recognize how things
workflow at different levels. examples of the retail domain are warehouse
management, in-store solutions, etc.
Healthcare Domain –
A person with a proper understanding of domain knowledge should handle
a healthcare system effectively. In the healthcare domain, there are a lot of
risks if someone doesn’t have knowledge related to the healthcare domain.
Banking Domain –
A tester should have basic knowledge of the banking sector like login, bill
payment, and transfers if the tester has knowledge so he will perform domain
testing in an efficient way.
Each domain comes with its own uniqueness and challenges. Therefore, without
domain knowledge in the specific field, a tester can't conduct domain testing.
2. Security Testing:
The main goal of security testing is to guarantee the application fulfills standard
security guidelines and has extra protection intended to be in the clear in the case
of hacker attacks.
One of the serious issues that employees face when working with banking
software is related to its performance. If an application crashes while a customer
is performing some operation that is related to a money transaction, it can be
inconvenient for him. Performance Testing to check that the application fills in
as it is required and works as it is expected to. Likewise, regular system updates
can also promote a seamless service to customers.
This stage incorporates checking page loading speeds, testing the application’s
performance as the traffic load increments, and evaluating the product’s
responsivity for various browsers.
Banks have huge CRMs with a large number of dependencies and conditions
between modules. All the internal and external operations within the banking
chain must be effectively created, integrated, updated, and deleted. Functional
testing is one of the most suitable solutions to guarantee it is working according
to users’ expectations.
5. Focus on Online Banking:
Since customers use online banking services time after time often, it is essential
to utilize similar approaches for testing banking software. Online banking works
all day 24/7 which implies it should be tested for stress, load, and performance as
well. Happy online customers can promote banking applications and assist
manages an account while developing their business.
Intensive testing can’t be optional for banking applications as they deal with
enormous volumes of confidential data. An error-prone application puts the users
of the banking system at risk and endangers their financial resources.
Through testing, an organization owner can guarantee that users will be able to
freely perform transactions and check the status of a deposit or their account
record balance.