Getting Started
- Getting started on a Green Field project
- Getting started on an existing system whose source code you can modify
- Getting started with systems whose source code you cannot modify but you can configure heavily
Types of job
This section explains how to meet the testing requirements of different types of jobs
- Fixing a defect
- Adding Functionality To Existing Systems
- I know how to do it, I’ve done it a lot before
- I’m not sure how to do it: I need to experiment a little
- I have no idea how to do it
- Large refactoring
Important principles
Principles | |
---|---|
Resisting pressure | It is your job to exercise engineering judgment and balance delivering requirements against keeping the code base clean. |
‘boy scout rule’ | It is your job and your duty to ensure that the code is better after your job than before |
Local tests | Every automated test must be runnable locally on the developer’s box to locate and fix and defects quickly |
Self review | Review your code ensuring that you meet your company’s coding guidelines, ensure that the tests meet your companies testing guidelines. Try and find a place that the ‘boy scout rule’ can be applied |
Four eyes review | When you are reviewing code, ensure that the code meets your company’s coding guidelines and ensure that the tests meet your companies testing guidelines. Check that they have applied the ‘boy scout rule’ |