ISTQB FOUNDATION 4.0 | Tutorial 18 | Test Types | Functional Testing | Non-Functional Testing | CTFL

TM SQUARE
28 Dec 202308:47

Summary

TLDRThis tutorial delves into the ISTQB Foundation Level certification, focusing on Chapter 2.2, which discusses test types and levels within the software development lifecycle. The session clarifies the distinction between functional and non-functional testing, emphasizing their importance in ensuring the core functionalities and enhancing quality characteristics of a software application. Functional testing is about verifying the basic features, while non-functional testing evaluates attributes like performance, security, and usability. The tutorial promises to cover white box, black box, retesting, and regression in subsequent sessions, aiming to deepen understanding of these critical testing concepts.

Takeaways

  • 📚 The tutorial is focused on the ISTQB Foundation Level certification, specifically Chapter 2 about testing throughout the software development life cycle.
  • 🔍 The segment 2.2.2 discusses different types of testing, emphasizing the distinction between testing levels and types, such as static and dynamic testing.
  • 🔑 Testing types are categorized into functional and non-functional testing, with functional testing targeting the core features and functionalities of the system.
  • 💡 Non-functional testing is about enhancing the system's quality characteristics, such as performance, security, and usability, which are not the core functionalities but are essential for a high-quality product.
  • 🔄 Functional testing levels include unit, integration, system, acceptance, component integration, and system integration, which are considered the standard levels for testing the core functionalities.
  • 🌐 Non-functional testing levels are extensive and include performance, security, portability, usability, accessibility, recovery, and more, focusing on how the system works beyond its basic features.
  • 🚀 The tutorial aims to clarify the confusion between testing types and levels, explaining that static and dynamic are methods of testing, whereas functional and non-functional are categories of what is being tested.
  • 💬 The script uses examples like Google Pay and flight booking applications to illustrate the concept of core functionalities and how functional testing ensures they work as expected.
  • 🛠️ Non-functional testing is described as optional but important for defining the quality of a product, addressing aspects like performance under load and security against unauthorized access.
  • 📈 The tutorial mentions that there are over 50 levels of testing, highlighting the comprehensive nature of software testing to cover all aspects of a system's performance and quality.
  • 🎓 The script reassures that while there are many non-functional testing levels, the syllabus does not require memorizing all of them for the ISTQB exam, focusing instead on understanding the concepts.

Q & A

  • What is the main focus of Chapter 2 in the ISTQB Foundation level certification tutorial?

    -The main focus of Chapter 2 is on testing throughout the software development life cycle, specifically discussing test levels and types in segment 2.2.

  • What is the difference between 'testing levels' and 'testing types'?

    -Testing levels refer to the stages in the software development process where testing is conducted, such as unit, integration, and system testing. Testing types, on the other hand, refer to the different approaches to testing, such as functional, non-functional, white box, and black box testing.

  • What are the two main categories of testing levels mentioned in the script?

    -The two main categories of testing levels are functional and non-functional testing.

  • What is functional testing?

    -Functional testing is about testing the core features and functionalities of the system, ensuring that the system performs the tasks it is expected to do.

  • Can you give an example of a core functionality in an application?

    -An example of a core functionality is the ability of Google Pay to transfer money from one account to another, including features like bill payment and QR code scanning for payments.

  • What are some common functional testing levels?

    -Common functional testing levels include unit, integration, system, acceptance, component integration, and system integration.

  • What is non-functional testing?

    -Non-functional testing is about enhancing the quality characteristics of the system, such as performance, security, usability, and accessibility.

  • Why is non-functional testing important?

    -Non-functional testing is important because it ensures that the application not only has the necessary core functionalities but also performs well under various conditions, such as handling high loads or securing sensitive data.

  • What are some examples of non-functional testing types?

    -Examples of non-functional testing types include performance testing, security testing, usability testing, accessibility testing, portability testing, and interoperability testing.

  • How many levels of testing are mentioned in the script?

    -The script mentions that there are over 50 levels of testing, including both functional and non-functional levels.

  • What is the purpose of the tutorial's next session?

    -The purpose of the next session is to discuss white box, black box, retesting, and regression testing, providing further understanding of these testing types.

Outlines

00:00

📚 Introduction to Testing Types in Software Development

This paragraph introduces the topic of testing types within the context of the ISTQB Foundation Level certification, focusing on Chapter 2.2.2. The speaker clarifies the distinction between test levels and test types, emphasizing that while static and dynamic testing refer to methods of testing, functional and non-functional testing categorize the types of tests based on their focus. Functional testing is about verifying the core features and functionalities of an application, ensuring that it performs its intended tasks. Examples such as Google Pay and flight booking applications are used to illustrate the concept of core functionalities. The paragraph also mentions various levels of testing, including unit, integration, system, acceptance, and component integration, which are all categorized under functional testing.

05:01

🛠️ Understanding Non-functional Testing and Its Importance

In this paragraph, the focus shifts to non-functional testing, which is concerned with enhancing the quality characteristics of a system. Non-functional testing ensures that an application is not only functional but also performs well under various conditions such as high user load (performance testing), secure against unauthorized access (security testing), and user-friendly (usability testing). The speaker explains that non-functional testing is essential for an application to be successful in the market, as it addresses aspects like performance, security, usability, accessibility, portability, and more. The paragraph also lists several non-functional testing levels, such as performance, stress, load, usability, maintainability, reliability, and portability testing, and clarifies that while there are over 50 levels of testing, the syllabus does not require memorizing all of them for the examination.

Mindmap

Keywords

💡ISTQB Foundation Level Certification

The ISTQB Foundation Level Certification is an internationally recognized qualification for software testers. It demonstrates an individual's knowledge of fundamental software testing principles and practices. In the video, this certification serves as the primary subject, with the tutorial focusing on various aspects of testing as part of the certification curriculum.

💡Software Development Life Cycle (SDLC)

SDLC refers to the process of creating software, from the initial concept to the final product delivery and maintenance. The video discusses testing within this lifecycle, emphasizing the importance of different testing phases to ensure the quality of the software being developed.

💡Testing Levels

Testing Levels categorize the testing process into various stages, each with a specific focus. The script mentions levels such as unit, integration, system, and acceptance testing, highlighting their roles in identifying defects at different stages of the software development process.

💡Test Types

Test Types refer to the different approaches to testing software, such as functional, non-functional, white box, and black box testing. The video script delves into the distinction between these types, explaining how they contribute to comprehensive software testing.

💡Static Testing

Static Testing involves the review of software documentation without executing the program. It is contrasted with dynamic testing in the script, where the latter involves actual execution of the software to find defects.

💡Dynamic Testing

Dynamic Testing is the process of executing software to validate its behavior and identify defects. The script explains that dynamic testing is different from static testing and includes types like white box and black box testing.

💡Functional Testing

Functional Testing is focused on verifying that the software's core features work as intended. The script provides examples like Google Pay's money transfer functionality, illustrating how functional testing ensures that the basic functionalities of an application are tested.

💡Non-functional Testing

Non-functional Testing assesses the quality characteristics of the software, such as performance, security, and usability. The script explains that these tests are not about what the software does but how it does it, enhancing the overall quality of the product.

💡White Box Testing

White Box Testing is a method where the tester has knowledge of the internal workings of the software, allowing them to design tests based on the code structure. The script mentions it as part of the dynamic testing category.

💡Black Box Testing

Black Box Testing is an approach where the tester focuses solely on the software's inputs and outputs without any knowledge of the internal code. The script contrasts it with white box testing, indicating different perspectives in dynamic testing.

💡Regression Testing

Regression Testing is the process of verifying that software modifications have not adversely affected existing features. While not deeply explored in the script, it is mentioned as a type of testing that will be covered in more detail in subsequent tutorials.

💡Performance Testing

Performance Testing is a subset of non-functional testing that ensures the software can handle a specified load, such as supporting 10,000 simultaneous users as mentioned in the script. It is used to validate the responsiveness and stability of the application under stress.

Highlights

Introduction to ISTQB Foundation Level certification tutorial focusing on testing in the software development life cycle.

Exploration of test levels and types in Chapter 2, specifically segment 2.2.

Differentiation between testing types such as functional, non-functional, white box, black box, and retesting, and regression testing.

Clarification of the distinction between static and dynamic testing methods.

Functional testing defined as the process of verifying the core features and functionalities of an application.

Example given of Google Pay to illustrate the concept of core functionalities in functional testing.

Functional testing levels including unit, integration, system, and acceptance testing.

Introduction to non-functional testing, which focuses on enhancing the quality characteristics of a system.

Non-functional testing includes performance, security, usability, accessibility, and other quality attributes.

Importance of non-functional testing in defining the overall quality of a product.

Explanation of how non-functional testing is not mandatory but adds value to product quality.

Listing of various non-functional testing levels such as performance, stress, load, usability, maintainability, reliability, and portability.

Note on the absence of non-functional testing levels in the ISTQB syllabus for the exam.

Upcoming tutorial sessions to cover white box, black box, retesting, and regression testing.

Invitation for viewers to comment with questions and engage with the tutorial content.

Closing remarks encouraging continuous learning and exploration in the field 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:09

throughout the software development life

play00:10

cycle and continuing ahead with our same

play00:13

segment that is 2.2 test levels and test

play00:16

type and as a part of today's tutorial

play00:19

we'll be jumping on to the next segment

play00:21

which is

play00:22

2.2.2 that is test types and here we'll

play00:25

be understanding a lot of interesting

play00:27

facts and figures about testing so let

play00:30

let's look into

play00:39

that so when it comes to the first test

play00:42

types to talk about of course here we

play00:44

are talking about the various different

play00:46

testing types like what exactly are the

play00:49

different approaches which we can use

play00:51

throughout the testing in order to test

play00:53

our different parts of the application

play00:55

now of course how this is different from

play00:58

the testing levels people do get

play01:00

confused or when we say types of testing

play01:02

like static and dynamic are different

play01:05

from this of course the way we pronounce

play01:07

it it may look quite similar to each

play01:10

other for example types of testing is

play01:12

static and dynamic but when it comes to

play01:14

testing types we talk about functional

play01:16

non-functional white box black box and

play01:20

you know what not like retesting

play01:22

regression testing Etc so of course they

play01:25

do look similar to each other but of

play01:26

course they are categorized differently

play01:28

static and dynamic testing are two

play01:30

different ways to test uh different

play01:32

parts of the application like static is

play01:34

more of review of documentation and

play01:37

dynamic is more of execution but when it

play01:39

comes to execution we have further

play01:41

testing types that is white box and

play01:43

black box and then our levels of testing

play01:46

can be categorized into functional and

play01:48

non-functional so today in this

play01:50

particular tutorial we are talking about

play01:52

functional and nonfunctional and all we

play01:54

are trying to talk about is that how

play01:56

they are different from each other the

play01:58

very first and foremost important thing

play02:00

here is that these two are the

play02:02

categories of levels of testing I do

play02:05

have a number of different levels of

play02:07

testing that is if you just keep account

play02:11

probably we'll get around 50 plus levels

play02:13

of testing inclusive of very common

play02:14

levels which we know like unit

play02:16

integration system acceptance system

play02:19

integration component integration and

play02:21

then if you jump onto the non-functional

play02:23

side we do have performance security

play02:25

portability usability accessibility

play02:27

recovery you know fail over and what not

play02:31

there are so many ways by which I can

play02:33

test Dynamic testing so the only thing

play02:36

what we want to convey from this

play02:38

particular topic is that these levels of

play02:40

testing can be categorized into two

play02:43

categories functional and non-functional

play02:46

now to talk about how do you

play02:48

differentiate between functional and

play02:50

non-functional this topic will address

play02:52

all those query related to that so let's

play02:54

look at the functional first when it

play02:56

comes to the functional functional

play02:58

testing is all about testing the the

play02:59

core features of the testing and the

play03:02

functions are what the system does I

play03:05

think uh this is pretty much very very

play03:08

easy to correlate that when you talk

play03:09

about any particular product the base

play03:12

functionality the core functionality

play03:14

what you have to offer people for

play03:16

example if I talk about Google pay

play03:19

Google pay is an application which

play03:20

allows you to transfer money from one

play03:23

account to another account no matter

play03:25

you're making a bill payment recharging

play03:27

your cell phone or you're just trying to

play03:29

scan a QR code and making a payment for

play03:32

any of your shopping right altogether

play03:34

all you're trying to do is transferring

play03:36

money from one account to another

play03:38

account Now features are offered here

play03:40

like you know bill payment recharges and

play03:42

all other Etc and those are what we call

play03:45

it as the core functionalities of a

play03:48

product similarly if I talk about

play03:50

booking a flight or things like

play03:52

booking.com making my trip yatra.com

play03:55

these applications based functionality

play03:58

or core functionality ities to allow

play04:00

people to search flight book a flight

play04:02

cancel a flight modify a flight web

play04:04

checkin so all that menu option what you

play04:07

see is the base functionality as far as

play04:09

I'm able to complete this I can talk and

play04:12

say that my system is functionally ready

play04:17

makes sense right but when it comes to

play04:20

you know testing them I just call it as

play04:22

functional testing so testing the core

play04:25

functionalities what the system is

play04:26

expected to do the word what means the

play04:29

base features the core functionalities

play04:31

of the product without which it is not

play04:34

at all an application is what I call it

play04:36

as the functional functionality of the

play04:39

product and testing that is called as

play04:41

functionality so some of the common

play04:43

functional levels are very standard and

play04:44

specific functional levels are unit

play04:47

integration system and acceptance and as

play04:49

a subp part of that you have component

play04:51

integration and system integration for

play04:54

your kind information these are the only

play04:56

functional levels and everything else

play04:58

other than this what you know are called

play05:01

as nonfunctional level so let's talk

play05:03

quickly about the non-functional levels

play05:05

also and try to understand what exactly

play05:07

nonfunctionality on other side is so

play05:10

when it comes to non-functional testing

play05:12

of course nonfunctional testing is about

play05:14

enhancing the quality characteristics of

play05:16

the system and here the non functions

play05:19

are how the system works now that's a

play05:23

very common thing to understand there is

play05:25

other part of the application of course

play05:26

an application does not succeed in the

play05:29

mark maret just with the base core

play05:32

features that is functionality I need to

play05:34

certainly top it up with lot of lot of

play05:36

quality characteristics like performance

play05:39

security usability and whatnot on a very

play05:41

high level if I talk about a product

play05:43

being built and can be used only by one

play05:46

person it does not make any sense today

play05:49

right but of course my customer may

play05:50

demand that hey this product will be

play05:52

used by 10,000 people at the same time

play05:55

so in that context I'll go and conduct

play05:57

performance testing to make sure that

play05:58

when 10,000 people are working

play06:00

simultaneously it does not crash and the

play06:03

response time Remains the Same same way

play06:06

if the customer says hey I also want to

play06:08

make sure that this product is highly

play06:10

secure when it comes to the sensitive

play06:11

information or the pii that is personal

play06:14

identification information like phone

play06:16

number email ID and address Etc then I

play06:20

need to conduct security testing however

play06:22

security is not limited to that even

play06:24

protecting against hacking and

play06:26

unauthorized accesses of data is also

play06:28

called a security testing so but this is

play06:30

a topup without security also the

play06:33

product will function well same way

play06:35

without performance testing also a user

play06:38

can go ahead and use the product so

play06:40

these are add-ons it's not necessary and

play06:42

mandatory to conduct for every single

play06:44

application but if you conduct today you

play06:47

are defining quality by doing

play06:49

non-functional testing right so that's

play06:51

the reason the alternative name for

play06:53

nonfunctional testing is also quality

play06:55

characteristics or quality

play06:57

characteristics testing so this

play06:59

similarly there are many other level

play07:00

like user friendliness if you want to

play07:02

test you have usability if you want to

play07:04

make sure that this product is

play07:06

accessible to differently able user like

play07:08

color blindness and readability the font

play07:10

Etc you put it into accessibility If the

play07:13

product can be ported to different

play07:15

platform you talk about portability

play07:18

testing If the product can be integrated

play07:20

to another product interoperability

play07:22

testing so similarly there are different

play07:24

levels levels we have which we conduct

play07:26

here and some of them have been listed

play07:28

on the screen so we have uh some of them

play07:31

included as performance testing stress

play07:33

and load as a part of performance itself

play07:35

then usability maintainability

play07:37

reliability and portability testing but

play07:40

that's not the whole thing however we I

play07:42

told you we have 50 plus levels so there

play07:44

are many non-functional levels for

play07:46

different quality characteristics at the

play07:49

same time you do not have any

play07:51

non-functional testing levels in our

play07:53

syllabus so you don't have to even worry

play07:55

about their naming conventions or

play07:57

definitions to remember or answer them

play08:00

in the examination so just ignore that

play08:03

and that is all enough to take care of

play08:05

it so today we just covered functional

play08:08

and nonfunctional in the next session we

play08:10

will try to talk about the other two

play08:12

topics that is white box black box and

play08:14

retesting regression but I'll just try

play08:16

to see if it takes longer I'll take more

play08:19

time to give you separately so that you

play08:21

have a good understanding and knowledge

play08:22

all about it so that's all from this

play08:24

particular tutorial team should you have

play08:25

anything else feel free to comment below

play08:27

I'm always there to address your queries

play08:29

and answer them well till then keep

play08:30

learning keep exploring keep

play08:32

understanding the context thanks for

play08:33

watching the video team and happy

play08:39

[Music]

play08:46

learning

Rate This

5.0 / 5 (0 votes)

関連タグ
ISTQBCertificationTestingSoftwareDevelopmentFunctionalNon-FunctionalQualityTutorialEducation
英語で要約が必要ですか?