Since we don’t plan to attend BBST certification, you can watch just first part of the video, till time 3:45.
In this video you will learn about:
...
Contract-based development
...
Definitions can vary in different situations
...
Acceptance Testing (UAT)
...
Learning Objectives
The video provides an overview and basic definitions in software testing, including concepts such as contract-based development, acceptance testing, and independent testing. It also discusses the structure and approach of quizzes and exams in the course, emphasizing the importance of understanding the lecture material and demonstrating critical thinking skills.
Video Highlights
Topic | Key Concepts | Location |
---|---|---|
In software development, there are different types of testing including acceptance testing and independent testing. |
| 00:02 |
Testing can be external but not necessarily independent; independence in testing can vary based on factors such as collaboration and corporate culture. |
| 02:09 |
Learning Highlights
Programming under contract, where a software development company is hired to create a program for a customer. The concept of acceptance testing is explained, emphasizing the distinction between customer-run acceptance testing and internally conducted tests for software developed for sale or in-house use. Independent testing is introduced as testing not influenced by the development team, with examples of external test labs and in-house test groups.
Widget Connector | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
|
Discussed terminology:
Core Learning Concepts
Acceptance testing
Acceptance testing focuses on verifying if the system meets the requirements and is acceptable for delivery to the customer. Acceptance testing for a software application could involve scenarios where end users interact with the system to validate that it meets their business needs. For example, in the case of a pricing software, acceptance testing might involve real users creating price lists and various types of agreements, verifying pricing lists, and ensuring that all features align with the customer’s operational requirements.
Independent testing
Independent testing refers to testing conducted by individuals or teams not directly involved in the development of the software.
Independent vs. Acceptance Testing
The difference between the two types of testing depends on the specific goals of the project. Acceptance testing is essential to ensure that the system meets the client's requirements, while independent testing provides an objective perspective by being conducted by parties not involved in the development. Each has its own importance in the software testing process.
It's recommended to incorporate both types of testing in the software development process to achieve comprehensive test coverage and ensure the software meets both the specified requirements and industry standards.