Media Summary: Bisect is a tool for automated glass-box testing and statement coverage of Debugging is a dirty job, but you've gotta do it. Here are some tips. Textbook: The goal of testing is to expose the existence of faults. Automated unit and regression testing are especially important. Textbook: ...

Bugs Ocaml Programming Chapter 6 - Detailed Analysis & Overview

Bisect is a tool for automated glass-box testing and statement coverage of Debugging is a dirty job, but you've gotta do it. Here are some tips. Textbook: The goal of testing is to expose the existence of faults. Automated unit and regression testing are especially important. Textbook: ... Validation is about building confidence in the correct behavior of a What information should documentation provide vs reveal? Good specifications abstract by hiding information about ... QCheck is an automated tool for randomized property-based testing of

Abstraction functions are...abstract. So how could you implement them? Conversion to strings is an example. Textbook: ... Developing an implementation of a data abstraction, as an ongoing example of the documentation that implementers need ... Structural induction can be used to prove the correctness of functions on lists Textbook: A notion of "behavioral equality" is at the heart of reasoning about the correctness of functional programs Textbook: ... Formal verification is a technique for establishing assurance in programs using logical reasoning. It's especially appropriate for ... The abstraction function is the key piece of documentation an implementer needs to write; it relates the implementer's view of the ...

Photo Gallery

Bugs | OCaml Programming | Chapter 6 Video 13
Bisect | OCaml Programming | Chapter 6 Video 18
Debugging | OCaml Programming | Chapter 6 Video 20
Approaches to Testing | OCaml Programming | Chapter 6 Video 14
Testing and Validation | OCaml Programming | Chapter 6 Video 12
Abstraction and Specification | OCaml Programming | Chapter 6 Video 1
Randomized Testing and QCheck | OCaml Programming | Chapter 6 Video 19
Implementing Abstraction Functions | OCaml Programming | Chapter 6 Video 8
Implementing Sets as Lists | OCaml Programming | Chapter 6 Video 5
Induction on Lists | OCaml Programming | Chapter 6 Video 28
Equality of Expressions | OCaml Programming | Chapter 6 Video 22
Formal Verification | OCaml Programming | Chapter 6 Video 21
View Detailed Profile
Bugs | OCaml Programming | Chapter 6 Video 13

Bugs | OCaml Programming | Chapter 6 Video 13

"

Bisect | OCaml Programming | Chapter 6 Video 18

Bisect | OCaml Programming | Chapter 6 Video 18

Bisect is a tool for automated glass-box testing and statement coverage of

Debugging | OCaml Programming | Chapter 6 Video 20

Debugging | OCaml Programming | Chapter 6 Video 20

Debugging is a dirty job, but you've gotta do it. Here are some tips. Textbook: https://cs3110.github.io/textbook.

Approaches to Testing | OCaml Programming | Chapter 6 Video 14

Approaches to Testing | OCaml Programming | Chapter 6 Video 14

The goal of testing is to expose the existence of faults. Automated unit and regression testing are especially important. Textbook: ...

Testing and Validation | OCaml Programming | Chapter 6 Video 12

Testing and Validation | OCaml Programming | Chapter 6 Video 12

Validation is about building confidence in the correct behavior of a

Abstraction and Specification | OCaml Programming | Chapter 6 Video 1

Abstraction and Specification | OCaml Programming | Chapter 6 Video 1

What information should documentation provide vs reveal? Good specifications abstract by hiding information about ...

Randomized Testing and QCheck | OCaml Programming | Chapter 6 Video 19

Randomized Testing and QCheck | OCaml Programming | Chapter 6 Video 19

QCheck is an automated tool for randomized property-based testing of

Implementing Abstraction Functions | OCaml Programming | Chapter 6 Video 8

Implementing Abstraction Functions | OCaml Programming | Chapter 6 Video 8

Abstraction functions are...abstract. So how could you implement them? Conversion to strings is an example. Textbook: ...

Implementing Sets as Lists | OCaml Programming | Chapter 6 Video 5

Implementing Sets as Lists | OCaml Programming | Chapter 6 Video 5

Developing an implementation of a data abstraction, as an ongoing example of the documentation that implementers need ...

Induction on Lists | OCaml Programming | Chapter 6 Video 28

Induction on Lists | OCaml Programming | Chapter 6 Video 28

Structural induction can be used to prove the correctness of functions on lists Textbook: https://cs3110.github.io/textbook.

Equality of Expressions | OCaml Programming | Chapter 6 Video 22

Equality of Expressions | OCaml Programming | Chapter 6 Video 22

A notion of "behavioral equality" is at the heart of reasoning about the correctness of functional programs Textbook: ...

Formal Verification | OCaml Programming | Chapter 6 Video 21

Formal Verification | OCaml Programming | Chapter 6 Video 21

Formal verification is a technique for establishing assurance in programs using logical reasoning. It's especially appropriate for ...

Abstraction Functions | OCaml Programming | Chapter 6 Video 7

Abstraction Functions | OCaml Programming | Chapter 6 Video 7

The abstraction function is the key piece of documentation an implementer needs to write; it relates the implementer's view of the ...