Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Since we don’t plan to attend BBST certification, you can watch just first part of the video, till time 3:45.

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.

Core Topics and Takeaways

  • Contract-based development

  • Definitions can vary in different situations

  • Acceptance Testing (UAT)

  • Independent Testing

Widget Connector
overlayyoutube
_templatecom/atlassian/confluence/extra/widgetconnector/templates/youtube.vm
width400px
urlhttps://www.youtube.com/watch?v=uW6Tge48mnw
height300px

Video Highlights

Topic

Key Concepts

Video Location

In software development, there are different types of testing including acceptance testing and independent testing.

  • Acceptance testing is usually done by the customer to decide whether to accept the software as fully implemented.

  • In other cases, the development group runs the tests and decides whether to release the product.

  • Independent testing is testing that is done by a third-party, such as an independent test lab, to ensure unbiased results.

00:02

Testing can be external but not necessarily independent; independence in testing can vary based on factors such as collaboration and corporate culture.

  • Testing can be done by external test labs or by setting up independent test groups within a company.

  • Controlling the external labs evaluating products and paying them for testing, may affect the independence of the testing.

  • Collaboration between testers and programmers can provide benefits such as more access to implementation information and influence on testability.

  • The level of independence in testing is a matter of degree and depends on individual corporate cultures rather than a general principle.

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.

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.