ISTQB FOUNDATION 4.0 | Tutorial 17 | Test Levels | Acceptance Testing | Alpha Testing | Beta Testing

TM SQUARE
27 Dec 202307:49

Summary

TLDRThis tutorial delves into acceptance testing at the ISTQB Foundation level, focusing on its importance for validating product readiness from a business perspective. It distinguishes between user acceptance testing, operational acceptance testing, and regulatory acceptance testing, emphasizing their roles in ensuring product functionality and compliance with standards. The video explains the significance of Alpha and Beta testing, highlighting their objectives and environments, and stresses the value of real user feedback in refining product offerings before full deployment.

Takeaways

  • 📚 The tutorial focuses on the ISTQB Foundation Level Certification, specifically Chapter 2 about testing throughout the SDLC (Software Development Life Cycle).
  • 🔍 The segment 2.2.1 discusses test levels and types, particularly delving deeper into acceptance testing.
  • 🛍️ Acceptance testing is dedicated to business users and is conducted to accept the product from the development company, ensuring it meets the requirements specified during the requirement gathering phase.
  • 🛠️ The analogy of testing a product in a market before purchasing, such as an air conditioner or a microwave oven, highlights the importance of acceptance testing to ensure the product works as expected.
  • 🏢 Technically, acceptance testing is the customer's responsibility to acknowledge the product, ensuring that all business requirements have been met and any deviations are addressed.
  • 🎯 Acceptance testing aims to validate the system and demonstrate its readiness for deployment, confirming that it fulfills user business needs.
  • 👥 Acceptance testing can be performed by the product owners initially and, if necessary, by the real users later, indicating that it's not mandatory for real users to conduct the entire testing process.
  • 🔑 The main forms of acceptance testing include User Acceptance Testing (UAT), Operational Acceptance Testing, and Contractual and Regulatory Acceptance Testing.
  • 📊 Acceptance testing covers not only base functionalities but also non-functional standards, regulatory compliance, and other aspects to ensure the product meets all expectations.
  • 📈 Acceptance testing is conducted at two sublevels: Alpha Testing and Beta Testing, each with different objectives and conducted in different environments.
  • 🔍 Alpha Testing is conducted in a pre-production environment by the customer to accept the product, while Beta Testing is conducted in the real environment by real users to collect feedback on the product's usability and functionality.
  • 🕒 Beta Testing is a pre-release event that can last between 3 to 6 months, allowing for a thorough understanding of the product from the real users' perspective before it is released to the market.

Q & A

  • What is the main purpose of acceptance testing?

    -The main purpose of acceptance testing is to validate that the system fulfills the user's business needs and is ready for deployment, ensuring that all the requested requirements have been implemented correctly.

  • Who typically conducts acceptance testing?

    -Acceptance testing is primarily the responsibility of the customer or the business owners. It may initially be conducted by them and later, if required, real users may also be involved.

  • What are the different forms of acceptance testing mentioned in the script?

    -The different forms of acceptance testing mentioned are User Acceptance Testing, Operational Acceptance Testing, and Contractual and Regulatory Acceptance Testing.

  • What is the difference between Alpha Testing and Beta Testing?

    -Alpha Testing is conducted by the customer in a pre-production environment to accept the product, while Beta Testing is conducted in the real environment by real users to collect feedback on the product's usability and functionality.

  • Why is it important to conduct acceptance testing even for simple products like a light bulb?

    -It is important to conduct acceptance testing for even simple products to ensure they are working as expected before making a payment, as every product, regardless of its complexity, has value and should meet the buyer's expectations.

  • What is the significance of Beta Testing in the context of real user feedback?

    -Beta Testing is significant as it provides insights into the product's performance from the perspective of real users, allowing for the collection of feedback on usability aspects such as visual design, accessibility, and user experience.

  • How long is the typical duration for Beta Testing?

    -The typical duration for Beta Testing is between 3 to 6 months, which is considered sufficient to gather comprehensive feedback from real users.

  • What are some examples of products that might require professional testers to conduct Beta Testing?

    -Products that might require professional testers for Beta Testing include elevators, escalators, aeroplanes, and ATMs, where human life and money are involved and real users cannot be easily engaged in testing.

  • Why is it not necessary for all acceptance testing to be done by real users?

    -It is not necessary for all acceptance testing to be done by real users because the initial stages can be conducted by the product owners or customers to ensure the product meets the requirements, and real users can be involved later for specific feedback.

  • Can acceptance testing be limited to just checking the base functionalities of a product?

    -No, acceptance testing is not limited to checking the base functionalities. It also deals with non-functional aspects, standards, and regulatory requirements to ensure the product meets all expectations before being released to the market.

Outlines

00:00

📚 Introduction to Acceptance Testing

This paragraph introduces the concept of acceptance testing within the context of the ISTQB Foundation level certification. It discusses the purpose of acceptance testing, which is to ensure the product meets the business requirements and is ready for deployment. The tutorial explains that acceptance testing is the responsibility of the customer and is crucial for validating the product's functionality and readiness. It also distinguishes between different types of acceptance testing, including user acceptance testing, operational acceptance testing, and contractual and regulatory acceptance testing. The paragraph emphasizes the importance of this testing phase in the software development life cycle (SDLC).

05:01

🔍 Understanding Alpha and Beta Testing

The second paragraph delves deeper into the specifics of two sublevels of acceptance testing: Alpha and Beta testing. Alpha testing is conducted in a pre-production environment by the customer to determine if the product is ready for acceptance. The goal is to ensure that the product meets the business's expectations before it is released. On the other hand, Beta testing is performed in the real intended environment by the actual users to gather feedback on the product's usability, visual aspects, and overall user experience. This paragraph highlights the importance of Beta testing as a pre-release event, typically lasting between three to six months, to gain insights into the product's performance from the end-users' perspective. It also mentions exceptions where professionals may need to act as users for safety-critical products, and concludes with an invitation for further queries and comments.

Mindmap

Keywords

💡Acceptance Testing

Acceptance testing is a process where the business or end-users verify that the developed product meets their requirements and is ready for deployment. It is a crucial part of the software development life cycle (SDLC) and is the focus of the video's theme. In the script, acceptance testing is discussed in the context of ensuring the product is built as per the given specifications and is validated by the business before acceptance.

💡Business Users

Business users are the individuals who will use the final product in their daily operations and are the ultimate deciders of whether the product meets their needs. The script emphasizes the importance of acceptance testing being dedicated to these users, as they are the ones who will interact with the product and confirm its functionality and suitability for their business processes.

💡SDLC (Software Development Life Cycle)

SDLC refers to the process of creating software, which includes various stages such as requirement gathering, design, development, testing, and maintenance. The video script is part of a tutorial on ISTQB Foundation level certification, discussing testing throughout the SDLC, particularly focusing on acceptance testing as a key phase in this cycle.

💡User Acceptance Testing (UAT)

UAT is a type of acceptance testing where the system is tested from a user's perspective to ensure it meets the business requirements on a functional level. The script mentions UAT as one of the main forms of acceptance testing, highlighting its importance in confirming that the product functions as expected by the users.

💡Operational Acceptance Testing

This form of testing checks whether the system can be deployed, installed, and executed in the target environment. It goes beyond basic requirements to ensure end-to-end functionality. The script uses this term to illustrate the comprehensive nature of acceptance testing, which includes not just functional aspects but also the system's ability to operate effectively in real-world scenarios.

💡Contractual and Regulatory Acceptance Testing

This type of testing ensures that the product complies with contractual obligations and regulatory standards, which is essential for certain industries like automotive or electronics. The script points out that acceptance testing is not limited to functionality but also includes ensuring compliance with external requirements and regulations.

💡Alpha Testing

Alpha testing is the first sublevel of acceptance testing, where the product is tested by the customer in a pre-production environment to determine if it meets their requirements before final acceptance. The script describes alpha testing as a preliminary check conducted by the business to ensure the product is ready for further testing or deployment.

💡Beta Testing

Beta testing is the second sublevel of acceptance testing, where the product is tested in the real environment by real users to gather feedback on its usability and functionality. The script explains that beta testing is a pre-release event aimed at understanding user satisfaction and identifying any issues from a user's perspective before the product is officially released.

💡Product Deployment

Product deployment refers to the process of making the software or system available for use in its intended environment. The script discusses operational acceptance testing in the context of ensuring that the product can be successfully deployed and operates correctly within the target environment.

💡Feedback Collection

The process of gathering user opinions and suggestions about the product is essential for improvement and refinement. The script mentions feedback collection during beta testing as a way to understand the user experience and make necessary adjustments before the final release.

💡Regulatory Standards

Regulatory standards are the rules and requirements set by governing bodies that products must meet to be legally sold or used. The script uses the term in the context of contractual and regulatory acceptance testing, emphasizing the importance of adhering to these standards for products like automobiles or electronic devices.

Highlights

Introduction to the tutorial on ISTQB Foundation level certification, focusing on testing throughout the SDLC in Chapter 2.

Exploring test levels and types, specifically acceptance testing as part of Section 2.2.1.

Acceptance testing is dedicated to business users and conducted to accept the product from the development company based on given requirements.

Analogy of acceptance testing to testing products in the market before making a payment, emphasizing its importance.

Technically, it's the customer's responsibility to acknowledge the product by ensuring all requirements are met.

Acceptance testing focuses on validation and readiness for deployment, ensuring the system fulfills user business needs.

Ideally, acceptance testing should be performed by the intended user, but it can also be conducted by product owners initially.

Main forms of acceptance testing include User Acceptance Testing, Operational Acceptance Testing, and Contractual and Regulatory Acceptance Testing.

User Acceptance Testing is functional level testing to accept the product functionally.

Operational Acceptance Testing checks deployment in the target environment and end-to-end functionality.

Contractual and Regulatory Acceptance Testing ensures products meet regulatory standards before market release.

Acceptance testing is conducted at two sublevels: Alpha Testing and Beta Testing.

Alpha Testing is conducted by the customer in pre-production environments to accept the product.

Beta Testing is conducted in the real environment by real users to collect feedback on the product's suitability.

Beta Testing is a pre-release event, typically lasting 3 to 6 months, to gauge real user experience.

In cases where products involve wide audiences, Beta Testing can be particularly helpful for feedback.

For products difficult to share with real users, professionals may conduct Beta Testing to simulate real user experience.

Closing remarks encouraging continuous learning and exploration in the context of software testing.

Transcripts

play00:00

Hello friends and greetings for the day

play00:02

welcome back to another tutorial on

play00:03

istqb Foundation level certification we

play00:06

are in Chapter 2 talking about testing

play00:08

throughout the sdlc and continuing ahead

play00:10

with our same segment that is 2.2 test

play00:13

levels and test types and as a part of

play00:15

it we are still continuing with 2.2.1

play00:18

And discussing in more detail of the

play00:20

test levels as we have many test levels

play00:23

we are talking about them one by one and

play00:25

today we are picking up is acceptance

play00:28

testing

play00:35

[Music]

play00:39

well when it comes to acceptance testing

play00:41

certainly this particular level is

play00:42

dedicated to the business users or the

play00:45

business itself and certainly conducted

play00:47

in a context of accepting the product

play00:49

back from the development company as you

play00:51

place the order during the requirement

play00:53

Gathering Pace at the end the system is

play00:56

handed over back to the business saying

play00:58

that the product is built as for the

play01:00

given requirements now it's a very

play01:01

common practice that when you go and buy

play01:03

some products outside even in the market

play01:06

you do try to give it a testing round to

play01:08

make sure that the product is working

play01:10

fine and then you make the payment for

play01:12

it simple if you go to buy an air

play01:14

conditioner or maybe you know you any

play01:16

other product like a microwave oven or

play01:19

refrigerator they will just plug it on

play01:21

and let me let me show you that okay

play01:23

this is working fine or not or indeed

play01:25

you ask them that can I just probably

play01:27

check that if it is still working in

play01:29

fact forget about the heavy equipments

play01:30

you talking about even a simple bulb you

play01:33

do go and ask them to check it before

play01:35

you buy it because it's worth something

play01:38

right as you make payment for a huge

play01:40

thing which is being built here

play01:41

certainly the amount is also being huge

play01:44

and every single thing counts a lot and

play01:46

that's where it is very important to

play01:48

conduct the acceptance testing well that

play01:50

was very logical thing but technically

play01:52

speaking it's responsibility of the

play01:55

customer to acknowledge the product and

play01:57

in order to acknowledge the product the

play01:59

requirement should be met no matter a

play02:01

development company can claim anything

play02:03

that we have met all your required

play02:05

expectations but the business

play02:07

expectations sometime may not be

play02:08

understood and that's where the

play02:10

deviations May observed and that's where

play02:12

a person like customer will also conduct

play02:15

a round of testing to make sure that all

play02:17

the requested requirements have been

play02:19

really implemented or there were few

play02:21

which were missed out or maybe Mis

play02:23

implemented and that should be corrected

play02:26

at this point of time so when we talk

play02:28

about acceptance testing it basically

play02:30

focuses on validation and on

play02:32

demonstrating the Readiness for

play02:33

deployment which means that the system

play02:36

fulfills the user business needs ideally

play02:39

acceptance testing should be performed

play02:40

by the intended user but again not being

play02:43

very very technically meaning that it's

play02:45

not necessary that acceptance testing

play02:47

should be completely done by the real

play02:48

users but initially it will be conducted

play02:51

in by the de uh the owners of the

play02:53

product like customer and later if

play02:56

required we may ask the real users also

play02:58

to conduct the same so it's it's not

play03:00

really mandatory that the whole

play03:01

acceptance testing should be done by the

play03:03

real users okay that's not true so when

play03:06

it comes to acceptance testing certainly

play03:08

the main forms of acceptance testing

play03:10

include user acceptance testing which is

play03:12

our functional level testing to accept

play03:14

the product functionally then second is

play03:17

of course operational acceptance testing

play03:19

which is more of like can it be deployed

play03:20

in an environment and can be executed

play03:23

installed or not so the deployment part

play03:26

and working in the Target environments

play03:27

is basically checked at the operation

play03:30

and the functional transactions not only

play03:32

the basic requirements but whether a

play03:34

person can actually do end to end

play03:35

transaction more of like a end to-end

play03:38

functionality can be done or not and

play03:41

that is what we measure as a part of

play03:43

operational acceptance and third that's

play03:46

not always true that a product needs

play03:49

functionality alone sometime we do have

play03:52

contractual and Regulatory acceptance

play03:54

testing also being performed here

play03:55

because some of your products may go

play03:57

through the regulations and we must must

play03:59

be fulfilling that also for example if

play04:01

you're talking about embeded systems

play04:03

your cell phones the laptops or even

play04:05

automotives like automobiles car bikes

play04:08

two wheelers so they all have to go

play04:10

through a regulatory standard check and

play04:12

that's where the regulations are also

play04:15

supposed to be measured here because if

play04:17

in case that is a failure then the

play04:19

product will not go into the market at

play04:21

all right because that would be not

play04:23

meeting the desire expectations so put

play04:25

together acceptance testing is just not

play04:27

limited to the base functionalities but

play04:29

deals with everything else including

play04:31

functional nonfunctional standards

play04:34

regulatories and whatnot also to add

play04:37

here the acceptance testing is conducted

play04:40

in two different Su levels now sublevels

play04:42

basically we talk about Alpha Testing

play04:44

and beta testing where Alpha Testing is

play04:47

different than beta testing so initially

play04:50

the Journey Begins With Alpha Testing

play04:52

where the application is tested by the

play04:54

customer who plac the order and the

play04:57

objective is to accept the product if

play04:59

everything is working that means to give

play05:01

a sign off to the business or the

play05:02

development organization from the

play05:04

business right so Alpha Testing is

play05:07

conducted in the pre-pro environments

play05:09

itself that means it's not a real world

play05:11

testing that means whatever environment

play05:14

we have used to test the system the same

play05:17

place will be used for Alpha Testing by

play05:19

the customer and the objective is to

play05:22

accept the product by the business right

play05:25

but on the other hand if I talk about

play05:26

beta testing beta testing is conducted

play05:29

in the real environment that means the

play05:31

target intended environment and

play05:34

conducted by the real users and the

play05:36

objective is to collect the feedback

play05:38

from the real users here the objective

play05:40

is not to understand or test the

play05:42

functionalities here we want to listen

play05:44

back from the real users that what do

play05:46

you think whether this product is really

play05:48

good for you or not and moreover things

play05:51

like textual visibility color

play05:53

accessibility and all can be seen from

play05:55

the real user point of view for example

play05:57

you can talk about the color of the

play05:59

background and the text are matching so

play06:00

I cannot see the text now that's not

play06:02

functionality but some of the visuals

play06:05

which can come from the real user

play06:06

sometime the font could be very small

play06:08

and may not be readable for some of the

play06:10

users then I would have to take care of

play06:11

that right so I want to really feel the

play06:14

real user shoes before I go and roll it

play06:17

out yes it's very important to remember

play06:19

beta testing is not a post-release event

play06:22

it is a pre-release event and it is

play06:24

generally for the duration of 3 months

play06:25

to 6 months of time and that's actually

play06:28

enough to get to know the pulse check of

play06:30

the real users so depending on the size

play06:33

of the application the duration will

play06:34

vary between 3 months to 6 months of

play06:36

time and this is very very useful to

play06:39

conduct beta testing but sometime the

play06:41

products are very difficult to be shared

play06:43

with the real user for example we can't

play06:45

ask real users to test an elevator

play06:48

escalator aeroplanes or some things like

play06:51

ATM which is automated terer machine so

play06:54

where human money and life is involved

play06:57

we ask the professionals to behave like

play06:58

real users

play07:00

and then conduct beta testing it's not

play07:02

really necessary that beta testing

play07:04

should be conducted blindly for all the

play07:05

products but if you think this involves

play07:08

a very wide range of audience then beta

play07:10

testing would be very very helpful just

play07:13

like how it helps Microsoft to know

play07:15

before releasing that Windows Vista will

play07:17

be a failure Windows 8 will be a failure

play07:20

right so you can deep dive into that if

play07:21

you need to know more you can always get

play07:23

in touch with me so that's all from this

play07:26

particular tutorial team should you have

play07:27

anything else feel free to comment below

play07:29

I'm always there to address your queries

play07:30

and answer them well till then keep

play07:32

learning keep exploring keep

play07:34

understanding the context thanks for

play07:35

watching the video team and happy

play07:41

[Music]

play07:48

learning

Rate This

5.0 / 5 (0 votes)

関連タグ
ISTQBTestingSDLCAcceptanceValidationDeploymentUser NeedsAlpha TestingBeta TestingRegulatory ComplianceProduct Readiness
英語で要約が必要ですか?