# data[].attributes.body
Description

Test execution is the process of executing the code and comparing the expected and actual results. Following factors are to be considered for a test execution process: Based on a risk, select a subset of test suite to be executed for this cycle. Assign the test cases in each test suite to testers for execution.

Main activities
1. Prepare testing environments based on the test plan
2. Validate test environment to make sure the test environment mirrors the production environment as closely as possible.
3. Validate test script to examine exactly what the test does; to check if correct metrics are being collected, and if the test script design is correctly simulating workload characteristics.
4. Execute the test: manually or test automation
5. Compare the actual results and expected result (baseline & benchmarking)
6. To re-execute the tests that previously failed in order to confirm a fix.
7. Document all the results

Work product
1. test log (document outcome of the test execution and record the identities and versions of the software under tests)

# data[].attributes.body
What is Test Plan?

Described the scope, approach, objectives, resources, and schedule of a software testing effort. It identifies the items to be tested, items not be tested, who will do the testing, the test approach followed, what will be the pass/fail criteria, training needs for team, the testing schedule etc.

Test Objective:

Ensure that the system performs its core functionality in a timely     manner

Ensure that the system performs all core functionality correctly

Activities:

·        Test items

o   Describe and list down all the test items and its functionality from SRS

·        Features to be tested

o   E.g. Card verification, login authentication, check balance, withdrawal, transfer

·        Features not be tested

o   E.g. Security – only cover functionality

·        Identify risk of testing

o   Risk of testing:
1. Schedule: Any slips in meeting project  milestones on time.
2.  Staffing: Loss of key team members.  At any time someone may get sick or leave the company, this must be taken in  to consideration.
3. Bottlenecks: This could be a bottleneck with respect to  an imbalance in engineer experience (others cannot proceed without the  experience of another), or one group such as software waiting on hardware  before it can continue.
4. Training: All engineers must have the proper training  in all areas he or she is responsible.

·        Test Approach

o  Black box testing

o  Unit testing, Integration testing, Regression testing, user acceptance testing

·        Test environment

Activity/Test                             |   Tool
Development Environment     |   Eclipse
Configuration Management    |   Subversion, Eclipse
Subclipse Plugin
Defect Tracking                          |   Mantis
Automated Test Scripts            |   Python, Eclipse
configurations

·        Item pass/fail criteria

·        Suspension criteriaand resumption requirements

o  (Suspension) Determine when is the testing task should be suspended

o  (Resumption) Determine when the testing task can be continue

·        Test deliverables

o  Results from testing which are given to stakeholders

# data[].attributes.body
Guys, take all class activities seriously. They are graded.

As for tomorrow class, let's speak up your findings ya. Thanks.

# data[].attributes.body
Please include any relevant figures etc for the exercise. Thanks

# data[].attributes.body
Task:
- Prepare test summary report which contains summary of test activities and final test results
- Test Summary:
1. Simple (for Project Manager) - for lower level test (component testing - testing of each
component in an application is done separately)
2. Formal (for stakeholders) - for higher level test (integration, system testing)
- Compare test result of each execution (each test level) - to ensure enough testing
- Exit criteria: Requirements which must be met to complete a specific task:
- all test case have been executed.
- type of defect - are they critical or not.
- bug rate decreased - how many bugs  are detected and resolved.

# data[].attributes.body
1. Specifying and prioritizing test case.

2. Creating test data and test scenario.

3. Creating test suite.(Test suite is a collection of test cases that are used to test a software program to show that it has some specified set of behaviors. A test suite often contains detailed instructions and information for each collection of test cases on the system configuration to be used during testing. Test suites are used to group similar test cases together.)

4. Preparing test harnesses and possibly writing automated test scripts. (A test harness is a collection of software and test data for testing a program unit by running it under different conditions and monitoring its behavior and outputs.)

5. Verifying test system and test environment has been set up correctly.

6. Verifying completeness of parts to be tested..

# data[].attributes.body
Hi all, for the class activity of the day, we are going to explore the process of testing the ATMS, together ;).

Please sit in a group, in sequence, in accordance to the test life cycle.