Artificial Intelligence and Deep Learning at Amazon

What is AI? A system or service which can perform tasks that usually require human intelligence. AI is not something new. The rise of AI started 60 years ago. In 1957 Frank Rosenblatt invented The Perceptron and in 1975 The Backpropagation was published. People talked about AI but it never became mainstream. That is until 2011 … Continue reading Artificial Intelligence and Deep Learning at Amazon

Advertisements

Isolation frameworks

Mock or isolation frameworks are the bread an butter of advanced unit testing scenarios. An isolation framework is a library that allows you to isolate the unit of work from its dependencies by having the possibility to create and configure dynamic stubs and dynamic mocks at runtime. The classes are generated dynamically at runtime so … Continue reading Isolation frameworks

Continuous integration

Tests can be run locally by the developer on his/her own machine or as part of an automated build process. This article covers the later scenario. The term continuous integration is literally about making the automated build and integration process run continuously. The power of the automated build running the automated tests lies in that … Continue reading Continuous integration

Value-based vs. state-based vs. interaction testing

Value-based testing The end result of the unit of work is returning a value. The test will verify the value that is returned from a method. State-based testing The end result of the unit of work is changing the state of the system. The test will verify the behavior changes in the system under test … Continue reading Value-based vs. state-based vs. interaction testing

Breaking dependencies in C#

What are some common refactoring techniques that make the code more testable? Refactoring is the act of changing the code without changing the code's functionality. Before we get started, let's go through the definition of the objects used in a automated testing: Mocks are simplified objects of their production counterparts which look and behave like … Continue reading Breaking dependencies in C#