Iot For Education: SEMESTER 2, SESI 2021/2022
Iot For Education: SEMESTER 2, SESI 2021/2022
USABILITY TESTING
-----------------------------------------------------------------------------------------------------------------------
PREPARED FOR:
PREPARED BY:
Introduction…………………………………………………………………………………………1
Conclusion………………………………………………………………………………………….6
INTRODUCTION
What is Testing?
In general, testing is the process of determining how well something performs. In the case
of humans, testing determines the level of knowledge or skill attained. Testing is
performed at important checkpoints in the overall process to assess whether objectives
are being fulfilled in computer hardware and software development. Product objectives
are sometimes tested by product user representatives in software development, for
example. After the design is finalized, the code is tested at the unit or module level by
each programmer, at the component level by the group of programmers engaged, and at
the system level when all components are merged. A product or service may be tested for
usability at any point of development, whether early or late.
Why is testing necessary? Because we all will make mistakes, that's why testing is
necessary. Some of these mistakes are minor, but some are costly or even life-
threatening. We must test everything we generate since things might go wrong at any
time, and humans can make mistakes.
The need for thorough testing and accompanying documentation during the
software development life cycle emerges for some reasons. The first one is, to identify the
problems, reduce weaknesses in the component or system and improve the system's
overall quality. Testing is vital because it discovers defects or bugs before the software is
delivered to the client, which ensures the software's quality. The significance of testing for
a reliable and easy to use software product is to improve the software's dependability and
ease of use. Then, the software that has been thoroughly tested ensures that it is both
reliable and high-performing.
Testing is important in IoT. Devices, communications, and computing are the three
main components of the Internet of Things. Because the Internet of Things is a real-time
network, any performance or security flaws in one portion of it might have a negative
impact on the remainder of the network. A cyberattack on one node can cause harm to
others. As a result, you must identify all flaws in the product before it reaches consumers.
That's why IoT testing is important to verify functionality, performance, and security, in all
devices, regardless of shape, size, location or participation. IoT testing type have 12, that
is IoT Functional Testing, IoT Compatibility Testing, IoT Usability Testing, IoT Database
Testing, IoT Security Testing, IoT Performance Testing, IoT Pilot Testing, IoT Regulatory
Testing, IoT Upgrade Testing, IoT Network Testing, IoT Reliability Testing and IoT
Scalability Testing.
Usability testing is carried out by real-life users, who are more likely to uncover difficulties
that people who are already familiar with a website are unaware of in-depth knowledge
can often blind designers, marketers, and product owners to a website's usability flaws.
Bringing in fresh users to test the site and watching how they use it are both good
strategies to see if they:
● Don't become 'lost' or puzzled on the site because they understand how it works.
● They're able to complete the key tasks they've set out for themselves.
● Won't run across any problems with usability or bugs.
● Have a pleasant and productive experience.
With new products or design upgrades, this form of user research is especially important
because without it, team members will understand the process but target users do not
understand. This is why usability testing is important.
Other than this, for websites this usability testing method is used to evaluate how
easy the website can be used. The tests are conducted with real users to determine how
a website is 'usable' or 'intuitive,' and how easy it is for users to achieve their objectives.
Usability testing has two types of testing that is comparative usability testing and
explorative usability testing. Comparative usability testing is used to compare the usability
of one website with another website. Comparative tests are typically used to compare a
website to peer or competitor sites, but they may also be used to determine which design
gives the best user experience. Exploratory usability testing can determine what content
and features a new product should include to suit the needs of its users before it is
released. Users try out a variety of services and are given realistic situations to complete,
which helps to identify any market gaps that may be exploited and where design effort
should be focused.
Usability testing done correctly, at the appropriate time, with the right people
reduces the chance of developing the wrong product, saving time, money, and other
valuable resources. In other words, if done early on, when the product is still in the paper
prototyping stage, it detects issues when they are simple and inexpensive to solve. And,
when performed on a mature product, it aids in determining a user's success rate and time
spent completing a task. There have been hundreds of thousands of instances where
usability testing has shown to be a worthwhile investment.
In addition, usability testing is important because it is easy to check if a product
meets user’s expectations, matches business decisions to real-world use, removes flaws
in the product, allows to see how successful users are with their tasks and useful for
getting user reactions and feedback about the product.
Conclusion
Usability testing has a big impact on a website's performance and success. Good usability
encourages visitors to interact with the products and aids in the growth of websites.
However, finding key usability issues with a website is difficult. Resolving fundamental
usability issues might be difficult unless we have the right training and knowledge.
Usability testing is necessary for enterprises all around the world. Testing IoT
systems is not an easy task, and competence in this area matters. Usability testing is one
of the most important software testing methodologies in IoT, as it aids software testers
and developers in maintaining the software's usability, accuracy, dependability,
functionality, and other features. As a result, by incorporating usability testing during the
early stages of software development, we can ensure that the apps are simple to use and
provide exceptional customer satisfaction.