Search the courses, subjects, tracks, games and features, or jump straight to a page.
Learn it your way
A short class with Sarah and her students. The other ways are under More.
Sign up free to listen. Transcripts are free to read.
Today, let's start with Regression Testing. Can anyone tell me what regression testing is?
Is it when we check to make sure new code hasn't broken the old code?
Exactly! Regression Testing verifies that new changes haven’t disrupted existing functionality. It's crucial to perform this after any code change. What are some tools we might use for regression testing?
Selenium is a good one, right?
Correct! Selenium, TestNG, and QTP are great tools for this. Remember, a simple way to remember its purpose is to think of it as a 'safety net' after updates. Now, when should we perform regression testing?
After every code change or bug fix?
Exactly right! Let's summarize: Regression Testing ensures new changes don't break existing features and is performed after every code alteration.
Next up is Smoke Testing. What would you define smoke testing as?
Isn't it just a quick test to see if the app works at all?
Yes! It’s a quick check to ensure that the core functionalities of the application are stable enough for further testing. Think of it like a 'smoke test'—if it 'smokes,' there's a problem. What might be an example of smoke testing in action?
Like checking if we can log into the application?
Perfect example! Logging in successfully is a core functionality check. And remember, smoke testing is typically done early after deployment. Let's finish with a recap of its purpose.
Moving on to User Acceptance Testing. Can someone explain what it involves?
It’s when actual users validate if the system meets their needs, right?
Exactly! UAT demonstrates that the system meets business requirements. Who usually performs this testing?
Business users and stakeholders?
That's correct! UAT is performed by business users, ensuring real-world workflows are validated. It’s sometimes even done by Business Analysts. Let’s summarize: UAT checks system readiness for production based on user needs.
Verifies that new changes haven't broken existing functions.
A preliminary check for stability of core functionalities.
Ensures the system meets business needs through user testing.
Measures system performance under various loads.
When the code's on a new stage, we test through a page; Regression checks, it’s all in the specs, to ensure no old errors engage.
Imagine a baker who adds a new flavor to a cake. Before serving it to customers, he always takes a small bite to ensure the old cake flavors haven't gone bad—that's like Regression Testing!
For the types of testing: R for Regression, S for Smoke, S for Sanity, U for User acceptance, and P for Performance. Remember: 'RSS UP!'
Remember 'USPS': UAT, Sanity, Performance, Smoke — key types of testing in software!
Term
Regression Testing
Click to flip
Term
Smoke Testing
Click to flip
Term
Sanity Testing
Click to flip
Term
UAT
Click to flip
Term
Performance Testing
Click to flip
A type of testing to confirm that changes in the code do not adversely affect existing functionalities.
A preliminary test to check the core functionalities of an application before proceeding with further testing.
Focused testing to verify specific functionalities after bug fixes.
Testing conducted by end users to validate that the system meets business requirements.
Testing to evaluate how the system performs under various loads and conditions.
This section outlines various common types of testing, highlighting their purposes, applications, and key examples.
The section elaborates on common testing types, including Regression, Smoke, Sanity, UAT, and Performance Testing. Each type is framed within its context, explaining when it is used, its purpose, and some tools that can be utilized for effective implementation.
This section details various common types of testing used in Quality Assurance (QA) processes. Each testing type serves a specific purpose and is applied at certain stages of the software development lifecycle. Key types discussed include:
In summary, choosing the right testing type is critical for aligning testing with the context and goals of the project, ensuring both functionality and performance are validated effectively.