Tipos y Niveles de Pruebas de Software.
Summary
TLDRThis video script by Karim Ramos delves into the diverse types and levels of software testing. It explains that there's no universal consensus on the official list of test types, referencing the International Software Testing Qualification (ISTQB) and ISO 25010 standards. The script outlines eight quality characteristics from ISO 25010, such as functional suitability, performance efficiency, compatibility, usability, reliability, security, maintainability, and portability, each with corresponding tests. It also covers non-functional tests, structural tests, and tests associated with changes like confirmation and regression tests. The video further discusses testing levels: component, integration, system, and acceptance tests, highlighting the application of various test types at each level. Additionally, it touches on smoke, sanity, and exploratory testing, emphasizing their roles in agile development and quality assessment.
Takeaways
- 😀 The video discusses various types and levels of software testing.
- 🔍 There is no general consensus on the official list of testing types; different standards like ISTQB and ISO 25010 define their own categories.
- 📚 ISO 25010 defines eight quality characteristics from which testing types are derived.
- 🔧 Functional suitability tests check if a product meets declared and implicit needs.
- 🚀 Performance efficiency tests measure the system's performance relative to resource usage under specific conditions.
- 🔌 Compatibility tests ensure that multiple systems or components can coexist and exchange information in the same environment.
- 🎨 Usability tests assess how easy a product is to understand, learn, and attractive to the user.
- 🛡️ Reliability tests measure a system's ability to perform specific functions under certain conditions over a period.
- 🔒 Security tests ensure that information and data are protected from unauthorized access and modification.
- 🛠️ Maintainability tests check the ease and efficiency with which a software product can be modified for evolutionary, corrective, or future needs.
- 🔄 Portability tests determine how effectively and efficiently a system or component can be transferred from one environment to another.
- 🔄 The types of tests applied depend on business characteristics and organizational needs; not all tests are applicable to every project.
- 🌐 Examples given include the irrelevance of portability tests for web systems versus their importance for mobile applications.
- 📈 ISTQB defines functional and non-functional tests, with the latter referencing ISO 25010 quality characteristics.
- 🏗️ Non-functional tests include structural tests (formerly known as architectural tests), which examine the system's internal structure.
- 🔄 Regression tests ensure that fixing a defect does not inadvertently affect other functionalities.
- 🔬 Smoke tests are a subset of functional tests, executed to perform an initial quality assessment of the product.
- 🛂 Sanity tests also fall under functional testing, focusing on verifying a new feature or defect fix before full test execution.
- 🌐 Exploratory testing is a technique where test design, execution, and documentation occur simultaneously, often used in agile development projects.
Q & A
What is the main topic of the video?
-The main topic of the video is to explain the different types and levels of software testing.
Who is the speaker in the video?
-The speaker in the video is Karim Ramos.
What does the acronym 'ISTQB' stand for?
-ISTQB stands for International Software Testing Qualification Board.
According to the video, what is the ISO/IEC 25010 standard related to?
-The ISO/IEC 25010 standard is related to software engineering and describes a model for measuring software quality based on 8 quality characteristics.
What are the 8 quality characteristics defined by ISO/IEC 25010?
-The 8 quality characteristics are functionality, performance efficiency, compatibility, usability, reliability, security, maintainability, and portability.
What are functional tests?
-Functional tests are used to verify that the software product performs its intended functions as specified in the requirements.
What are non-functional tests?
-Non-functional tests measure how the software operates, focusing on attributes such as performance, security, and usability rather than the functionality of the software.
What is the difference between smoke testing and sanity testing?
-Smoke testing involves executing a minimal set of test cases to make an initial assessment of the product quality, focusing on basic functionalities. Sanity testing also executes a subset of test cases but is focused on verifying a new feature or a defect fix.
What are exploratory testing techniques?
-Exploratory testing is a technique where the test design, execution, and reporting are done simultaneously. It is widely used in agile development projects and helps in learning more about the component or system.
What are the levels of testing mentioned in the video?
-The levels of testing mentioned in the video are component testing, integration testing, system testing, and acceptance testing.
Why might a company choose not to perform portability testing on a web application?
-A company might choose not to perform portability testing on a web application because it is installed once on the server and users access it via the internet, making portability testing less relevant.
What is the purpose of acceptance testing?
-The purpose of acceptance testing is to ensure that the system meets the user requirements and is ready for deployment. It is usually conducted by the end-users or clients.
What are the alpha and beta tests in the context of software testing?
-Alpha and beta tests are types of acceptance testing done on versions of the system that are not complete, with the main goal of obtaining feedback on the functionalities implemented at that stage.
Outlines
此内容仅限付费用户访问。 请升级后访问。
立即升级Mindmap
此内容仅限付费用户访问。 请升级后访问。
立即升级Keywords
此内容仅限付费用户访问。 请升级后访问。
立即升级Highlights
此内容仅限付费用户访问。 请升级后访问。
立即升级Transcripts
此内容仅限付费用户访问。 请升级后访问。
立即升级浏览更多相关视频
Software Testing Tutorial #16 - Types of Software Testing
ISTQB FOUNDATION 4.0 | Tutorial 18 | Test Types | Functional Testing | Non-Functional Testing | CTFL
5 Types Of Software Testing & When To Use Them
Manual QA: Testing for Beginners - Types of QA Testing - Part 9
CH02. L02. Test-types
ISTQB FOUNDATION 4.0 | Tutorial 20 | Retesting | Confirmation Testing | Regression Testing | CTFL
5.0 / 5 (0 votes)