45Story Boards are Vital to Testing Allows the Tester to Verify what should happenIf this does not HappenSee the Tasks that were assigned to this requirementSee the Programmers assigned to Each TaskNotify the Developer(s)Provide the necessary info to avoid “NO REPRO”Add this Test to the “Suite”
59Unit and Component Tests Unit and component tests are automated tests written to help the team develop software effectively.With good suites of unit and component level tests we have the safety net that helps us develop software incrementally in short iterations without breaking existing functionality.Invaluable when refactoring code. With good test coverage a developer should feel confident to make a change without knowing all about every dependency.The tests should tell us if we did wrong
60Functional Tests Functional Tests Functional tests are mainly our traditional scripted system tests in different flavors.It is hard to avoid running these tests manually at first, but we should try to find ways to automate them as we learn more about our product and how it needs to be tested.Many functional tests can be automated and then we can focus on early testing for the manual tester
61Exploratory TestingExploratory testing is a form of software testing in which the individual tester can design and run tests in a freer form.Instead of following detailed test scripts, the tester explores the system under tests based on the user storiesAs the tester learns how the system behaves the tester can optimize the testing work and focus more on testing than documenting the test process.
62Capability Testing Lastly we have the capability tests. These tests are run against the behavior of the system;we test non-functional requirementsPerformanceSecurityThese tests are generally automated and run using special purpose tools, such as load test frameworks and security analyzers.
63Exploratory TestingWe should leave this category of tests as manual tests.The focus should be to catch bugs that would fall through the net of automated tests.A key motivation for automated testing is to let do more of exploratory and usability testing because these tests validate how the end-user feels when using the product.