# Testing

**Unit Testing**

**Methods in test classes MUST start with “test” then a camelCased name of the test**

Good

`class ExampleTest extends TestCase`

`{`

&#x20;`public function testBasicTest()`

&#x20;`{`

Bad

`class ExampleTest extends TestCase`

`{`

&#x20;`public function test_basic_test()`

&#x20;`{`

**Integration Tests**

*WIP (work in progress): this will be filled up by collected best practices once we had done enough research about the subject matter.*

**Acceptance Tests**

*WIP (work in progress): this will be filled up by collected best practices once we had done enough research about the subject matter.*

**Scalability**

*WIP (work in progress): this will be filled up by collected best practices once we had done enough research about the subject matter.*

**Scaling Up**

*TODO*

**Scaling Out**

*TODO*

**Microservices**

*WIP (work in progress): this will be filled up by collected best practices once we had done enough research about the subject matter.*
