Category: Entertainment

Presentation Description

No description available.


Presentation Transcript

Agenda : 

Agenda Engg. Approach to Software Development. Vocabulary. Software testing Principles. Tester Roles. Skills Tester required. Testing Maturity Model (TMM).

Engg Approach to Software Dev : 

Engg Approach to Software Dev The development process (CMM) is well understood. Projects are Planned. Life Cycle models are defined and adhered to. Standards are in place for product and process. Measurements are employed to evaluate product and process quality. Components are reused. Validation and Verification processes play a key role in quality determination. Engineers have proper education, training and certification.

Vocabulary’s : 

Vocabulary’s Test Specialist: Knowledge of test-related principles and process. Well versed with standards. Should have knowledge of tools and methods. Above all, he should be able to apply these to testing tasks. Process: Process in software industry is set of methods, practices, standards, documents, activities, policies and procedures that software engineers use to develop and maintain a software system and its associated artifacts, such as project and test plans, design documents, code and manuals. Testing: Testing is described as a process used to reveal defects in software, and to establish that the software has attained a specified degree of quality with respect to selected attribute.

Vocabulary : 

Vocabulary Testing Process : Verification and Validation Validation: Validation is process of evaluating a software system or component during, or at the end of , the development cycle in order to determine whether it satisfies specified requirement . Validation: Process of evaluating the software system or component to determine whether products of given development phase satisfy the conditions imposed at the start of that phase. Debugging: In this process, we do the following: locating the defects. repairing the code. retesting the code.

Vocab. Cont. : 

Vocab. Cont. Error: An error is mistake, misconception or misunderstanding on part of software developer. Faults (Defects) :A fault is introduced into the software as the result of an error. It is an anomaly in the software that may cause it to behave incorrectly, and not according to its specification. Failures: A failure is the inability of a software system or component to perform its required function within specified performance requirements. Test Case: In a practical sense ,test case is test related item which contains the following information: A set of test inputs : These are data items received from an external source by code under test. External source can be hardware, software, or humans. Execution Conditions. Ex. Certain state of database, or configuring the hardware device. Expected outputs: Specified results to be produced by code under test.

Vocab contd. : 

Vocab contd. Test: A test is a group of related test cases, or a group of related test cases and test procedures (steps needed to carry test). Test Oracle: It is document (func specs, req document, design document) or software that allows whether a test has been passed or failed. Test Bed: A test bed is an environment that contains all the hardware and software needed to test a software component or a software system. Software Quality: Quality relates to degree to which a system, system component, or a process meets specified requirements. Metric: A metric is quantitative measurement of the degree to which a system, component, or process possesses a given attribute. Product Metric: LOC Process Metric: Cost and Time.

Vocab Contd. : 

Vocab Contd. Quality Metric: A quality metric is quantitative measurement of the degree to which a system, component, or process possesses a given quality attribute. Some quality attributes Correctness: degree to which system performs its intended function. Reliability: the degree to which software is expected to perform its required functions under stated conditions for a stated period of time. Usability: effort needed to learn, operate, prepare input and interpret the output. Integrity: System ability to withstand intentional and accidental attacks. Portability: Ability of software to be transferred from one environment to another. Maintainability: the effort needed to make changes in the software. Interoperability: The effort needed to link or couple one system to another. Review: A review is a group meeting whose purpose is to evaluate a software artifact or a set of software artifact Software Quality Assurance Group: A team of people with necessary training and skills to ensure that all necessary actions are taken during the development process so that the resulting software conforms to established technical requirements.

Software Testing Principles : 

Software Testing Principles Testing is process of exercising a software component using a selected set of test cases, with the intent of 1)revealing defects 2)evaluating quality. When the test objective is to detect defects, then a good test case is one that has a high probability of revealing a yet undetected defects. Good test case helps in testability. Test results should be inspected meticulously. A Test Case must contain the expected output or result. Test case should be developed for both valid and invalid input conditions. The probability of the existence of additional defects in a software component is proportional to the number of defects already detected in that component. Testing should be carried out by a group that is independent of the development group. Test must be repeatable and reusable. Testing should be planned. Testing activities should be integrated into the software life cycle. Testing is creative and challenging task.

Tester Roles : 

Tester Roles Tester job is to reveal defect, find weak points, inconsistent behavior , and circumstances where the software does not work as expected. To work with developers to produce high-quality software that meets the customer’s requirement. Testers need to work with developers, requirement engineers (to ensure requirement are testable) and to plan for system and acceptance test. Testers also work with designers to plan for integration and unit test. Testers needs to interact with software quality assurance staff and software process engineering group. Testers function is to plan, execute, record and analyze tests.

Skills Tester reqd. : 

Skills Tester reqd. Organizational and planning skills. The ability to keep track of and pay attention to details. The determination to discover and solve problems. The ability to work with others and be able to resolve conflicts. The ability to mentor and train others. The ability to work with users and clients. Strong written and communication skills. The ability to work in variety of environment. The ability to think creatively.

TMM : 

TMM Definition: The TMM structure highlights the important relationship between the testing process and key players such as managers, testers and client groups.

Questions : 

Questions Why do you think the principle 3 “test results should be meticulously inspected” is important to tester. Discuss any experience you have had where poor inspection of test results has led to delays in your testing efforts? Why the principle 5 “test case should be developed for both valid and invalid input conditions” is important? What skills are important to be hired as test specialist? Give arguments for/against an independent testing group in an organization? Consider organizational size, resources, culture and types of software systems developed as factors in your argument?

authorStream Live Help