際際滷

際際滷Share a Scribd company logo
Software and Business Quality Assurance www.qaustral.com
Company Profile Success Case Introduction Business QA Software QA Methodologies Commercial Terms Index www.qaustral.com
About Us QAustral delivers world class services, some of our clients are based in European Countries. We are able to implement our solutions following international standards. (ie. IEEE, ISO, BS, etc.) We are experienced coordinating on-site / offshore work. Our professionals are fluent in English, Spanish and Italian. We are constantly investigating new tendencies and better ways to deliver the best service and the best solution.  We promote education working closely with Universities. We are teaching a Diploma in Software Testing, the only one in the country approved by the Government. QAustral is the only one specialized in Quality Assurance Services in Cordoba, Argentina.  Company Profile: Qaustral S.A. www.qaustral.com
Some of our Customers www.qaustral.com
Business Quality Assurance   GIRE S.A. (based in Argentina) Situation : The company needs to review customers satisfaction and their procedures. Results :  We were able to measure the customer and services satisfaction. We that information we have  improved their procedures, practices and increased their customers satisfaction.  Software Quality Assurance   Nimbuzz (based in Holand) Nimbuzz BV was created in Rotterdam, it develops VOIP client integrating social communities. QAustral has provided Testing Services and Training during the first stage. After a successful relation  with Nimbuzz we manage to open an operation exclusively for them. Our Test service was very  effective after applying ISTQ and making the test process absolutely transparent for Nimbuzz  Management. Training  Diploma in Software Testing -  UE Siglo XXI University (based in Argentina) Situation : The absence of Qualified Professionals in Software Testing is generating problems in the  global market.  Results : Trained Professionals in BS and IEEE standards and able to work with Agile (ie. XP) and  Structured (ie. CMMI) Methodologies.  Some of our Success Cases
Confidence We know what you are looking for Quality Reliability Solution Responsibility Availability Excellence Bugs-free Effort Satisfaction Professionalism Trust Knowledge Adaptability
Business Quality Assurance.  We have an specialist in Human Resources with and strong knowledge of Services and Product Quality, Customer Support and continue improvement. He has been attending several Human Resources trainings in  Argentina  and  US . Subject Matter Expert certified in Customer Satisfaction measurement (Detroit, EEUU).  Software Quality Assurance We have an specialist in Software QA with wide experience in mediation with the parts involved in the Software development process and strong knowledge of development. He has been recruiting his own teams and training them, also training Human Resources in java for  Motorola . He has been trained in international standards of Testing. Introduction www.qaustral.com
Business Quality Assurance.  In order to improve the company procedures and identify potential risk we implement a particular process where: All human resources involved will participate by a clear channel of communication. We will validate if the product or service meet the customer needs. We will identify the most critical business area to improve their work and focus the effort in getting better results. By an exhaustive investigation, which includes interviews, data collection, etc. we will identify precisely what's the customer expectation.  As a result of this study we will provide a full plan to improve the business areas and a re-engineering process. Business Quality Assurance www.qaustral.com
Software Quality Assurance.  Our knowledge allow us to perform almost any kind of test. We define our Test Plan following IEEE standards and execute system tests by BS standards.  As a first step we collect all relevant information about the development. Our Test Plan includes 4 major sections: Politics, strategy, High Level Test Plan (IEEE 829) and Detailed Test plan (IEEE 829). We perform testing in the following order: Component Testing  which includes Unit Testing Integration Testing System Testing: Functional and Non-Functional testing (White/ Black Box) UAT We analyze which Test Tool is the best solution.  By reports we keep the customer involved in the testing. Software Qaulity Assurance www.qaustral.com
How we add quality to your software? Our procedure includes the following stages: Specification includes Identification of test conditions, Test Case Design and Test Case Building. This procedure can be implemented in compliance with Agile Techniques like XP or structured Methodologies like CMM-I. Plan  Specification  Execution  Record  Checking Methodologies www.qaustral.com
What Testing is? 1  Shows that everything works fine. 2  Shows that all requirements has been achieved. 3  Demonstrate the stability of a given application. None of the given options is the correct. Testing is a destructive procedure related closely with: Money Time Quality Eventually related with a 4 th  factor: Features Software Testing www.qaustral.com
Characteristics: Is an activity to reduce Risks and improve Quality by finding defects. Can be either  Static  or  Dynamic . It has to begin as early as possible. A test process has to be defined. An  Strategy  has to be defined in order to achieve an effective testing.  When enough testing is enough? How to define a good strategy? Software Testing www.qaustral.com
Fundamental Test Process According to International software testing standards. Software Testing Planning and Control Test Analysis and Design Implement. And execution Exit Criteria and Reporting Test Closure Activities www.qaustral.com
Assessing software quality www.qaustral.com Few Faults Many Faults Few Faults Few Faults Few Faults You may  be here Test Quality Low High Software Quality Low High You think you are here
V-Model: test levels Integration Testing in the Small Integration Testing in the Large System Testing Component Testing Acceptance Testing Code Design Specification System Specification Project Specification Business Requirements www.qaustral.com
V-Model: test levels Integration Testing in the Small Integration Testing in the Large System Testing Component Testing Acceptance Testing Code Design Specification System Specification Project Specification Business Requirements Tests Tests Tests Tests Tests  There is no time To create test cases  www.qaustral.com Design Tests?
V-Model: test levels Integration Testing in the Small Integration Testing in the Large System Testing Component Testing Acceptance Testing Code Design Specification System Specification Project Specification Business Requirements www.qaustral.com Tests Tests Tests Tests Tests Run Tests Design Tests
To design Early test cases will identify Errors in documentation. To find errors in earlier stages its cheaper. Most important bugs are found first. In this way testing will do preventive test. There is no extra effort.  If Requirements needs a change will be done in this stage. Stress Testing  Designing test cases in early stages Early test improves quality, Helps to stop bugs multiplicity. www.qaustral.com
Verification :  the process of evaluating a system or component to determine whether the products of the given development phase satisfy the conditions imposed at the start of that phase  . [BS7925-1] Validation :  determination of the correctness of the products of software development with respect to the user needs and requirements  [BS7925-1]  Testing :  the process of exercising software to verify that it satisfies specified requirements and to detect faults; the measurement of software quality.  . [BS7925-1] Testing involves VV&T activities www.qaustral.com
The test models can be classified in two big categories. Platform dependant test models and Platform independent test models. (PITs and PDTS) Requirement Models:   It has Use case Models and Requirement information. Also contains sometimes the interface models. Platform Independent Models: Contains the behaviour Models, Test data, Abstract Interface and interaction. Platform Dependant Models: Interface model, Action models. Models that can be used www.qaustral.com
Component Testing Integration Testing System Testing Acceptance Testing Level of Testing Static Test Dynamic Test Test Case Design Techniques www.qaustral.com
StaticTesting Informal Walkthrough Technical Review Inspection Low High
Based on Specifications Test (Black Box): Equivalence Partitioning Boundary Value Analysis State Transition Testing Use case Testing Based on Structure Test (White Box): Statement Coverage Decision/Branch Coverage LCSAJ Loop Coverage Based on experience Test: Error guessing Exploratory Testing (Rapid Testing) Ad-hoc DinamicTesting www.qaustral.com
Key Selection Factors: Type of system Regulatory Standards Customer or Contractual Requirements Level of Risk Type of Risk Test Objectives Documentation Available Knowledge of testers Time and Budget Development Life Cycle Use Case Models Experience of type of defects found. Choosing Test Techniques www.qaustral.com
Resume about Test Levels Component Integration System UAT Functions Clases Big Ban Functionalities Priorities Statics Dynamics Functional Non-Funct. Black Box White Box Formal or informal Contractual
After a component test has been executed we can use that information to analyze the application. We can use the scripts to create our  Stress Test Scripts . Component tests are the basis of Stress Test. Major advantages: The component has a minimum of quality after component tests We can save time re-using documentation Component Test are the starting point. Stress Test www.qaustral.com
Frequently Related to Performance Test: Performance test is an average about how the application answer to certain factors.  Stress Testing  refers to the ability of a system or hardware to maintain a certain level of effectiveness under unfair conditions. The process involves tests execution to measure frequency of errors or system crashes, etc. Stress tests  are executed right after integration test has been performed to clear all bugs that might be critical in the production field and before system tests are executed. Stress Test www.qaustral.com
What's the difference between Performance, Load and Stress Testing? Performance: Identifies bottle neck into the system. For instance in a web application has different levels: Application Level    Low response of the code. Database Level    Optimize queries Operating System Level    Monitors and identify weakness and hardware resources. Network Level     Implement sniffers and all kind of controls to validate that the network performs as expected. All those levels mentioned take a based on structure approach when performed by technical teams. If testers has to perform the load testing then it takes a based on specifications approach. Load testing is a part of Performance Testing and it helps to achieve the performance objective. Stress Test www.qaustral.com
Load Testing: We have already seen that Load testing is a part of Performance testing and these are the goals of Load testing: Ensure that the application meets the performance baseline established during performance testing.  Expose Bugs such as Memory Management, Memory Leaks, Buffer Overflow, etc. Load Testing needs a good planning and strategy. Stress Test www.qaustral.com
Stress testing   takes the application to the extreme level. It tries to break it by overloading its resources. Sometimes called  Negative test. Behind that evil idea the main objective is to confirm that the application crashes and recover itself gracefully ,  This is called   Recoverability . Load Testing is part of the Stress Tests. For a Web Application by checking statistics: Simulate a big impact of users  While thats happening try to take one or more servers down and up. Restart the database Run processes that consumes resources (CPU, Memory, Disk, Network) Lost of electricity While this is happening is the security system compromised? It recovers all data? Stress Test
It deserves: A deep general analysis A deep Component analysis at a general level. A deep Component analysis at an application Level. Identify weakness Identify external factors having impact in our system Identify how the application communicates with Databases and which Databases (each of them has different characteristics) Identify Protocols to accomplish. Which tool to use to simulate different scenarios. This is how to define a good stress test strategy.  Stress Test www.qaustral.com
Tips: Check that all transactions recovers properly All communications between components recovers properly Hardware recovers properly (Network, Servers) Concurrency Overload Transactions with the DBA in Isolation and in relation with other components. Overload the security process. After checking our world stress it again with the outside world. Stress Test www.qaustral.com
Based on QAustral S.A. experience we will have an strong interaction with the client to provide the best service according with its expectations. All tasks and documentation generation will be well known by the parties involved and agreed by them. Availability: We will begin with the plan execution after 1 week from signing the service contract and confidential agreement. Special Conditions : Prices does not includes any applicable tax. All services will be performed from our headquarters in Cordoba, Argentina. In case of relocation, Travel and living expenses going outside Cordoba are not included in the price. For further information visit  www.qaustral.com   or send an email to  [email_address]   Commercial Terms

More Related Content

QAustral Testing

  • 1. Software and Business Quality Assurance www.qaustral.com
  • 2. Company Profile Success Case Introduction Business QA Software QA Methodologies Commercial Terms Index www.qaustral.com
  • 3. About Us QAustral delivers world class services, some of our clients are based in European Countries. We are able to implement our solutions following international standards. (ie. IEEE, ISO, BS, etc.) We are experienced coordinating on-site / offshore work. Our professionals are fluent in English, Spanish and Italian. We are constantly investigating new tendencies and better ways to deliver the best service and the best solution. We promote education working closely with Universities. We are teaching a Diploma in Software Testing, the only one in the country approved by the Government. QAustral is the only one specialized in Quality Assurance Services in Cordoba, Argentina. Company Profile: Qaustral S.A. www.qaustral.com
  • 4. Some of our Customers www.qaustral.com
  • 5. Business Quality Assurance GIRE S.A. (based in Argentina) Situation : The company needs to review customers satisfaction and their procedures. Results : We were able to measure the customer and services satisfaction. We that information we have improved their procedures, practices and increased their customers satisfaction. Software Quality Assurance Nimbuzz (based in Holand) Nimbuzz BV was created in Rotterdam, it develops VOIP client integrating social communities. QAustral has provided Testing Services and Training during the first stage. After a successful relation with Nimbuzz we manage to open an operation exclusively for them. Our Test service was very effective after applying ISTQ and making the test process absolutely transparent for Nimbuzz Management. Training Diploma in Software Testing - UE Siglo XXI University (based in Argentina) Situation : The absence of Qualified Professionals in Software Testing is generating problems in the global market. Results : Trained Professionals in BS and IEEE standards and able to work with Agile (ie. XP) and Structured (ie. CMMI) Methodologies. Some of our Success Cases
  • 6. Confidence We know what you are looking for Quality Reliability Solution Responsibility Availability Excellence Bugs-free Effort Satisfaction Professionalism Trust Knowledge Adaptability
  • 7. Business Quality Assurance. We have an specialist in Human Resources with and strong knowledge of Services and Product Quality, Customer Support and continue improvement. He has been attending several Human Resources trainings in Argentina and US . Subject Matter Expert certified in Customer Satisfaction measurement (Detroit, EEUU). Software Quality Assurance We have an specialist in Software QA with wide experience in mediation with the parts involved in the Software development process and strong knowledge of development. He has been recruiting his own teams and training them, also training Human Resources in java for Motorola . He has been trained in international standards of Testing. Introduction www.qaustral.com
  • 8. Business Quality Assurance. In order to improve the company procedures and identify potential risk we implement a particular process where: All human resources involved will participate by a clear channel of communication. We will validate if the product or service meet the customer needs. We will identify the most critical business area to improve their work and focus the effort in getting better results. By an exhaustive investigation, which includes interviews, data collection, etc. we will identify precisely what's the customer expectation. As a result of this study we will provide a full plan to improve the business areas and a re-engineering process. Business Quality Assurance www.qaustral.com
  • 9. Software Quality Assurance. Our knowledge allow us to perform almost any kind of test. We define our Test Plan following IEEE standards and execute system tests by BS standards. As a first step we collect all relevant information about the development. Our Test Plan includes 4 major sections: Politics, strategy, High Level Test Plan (IEEE 829) and Detailed Test plan (IEEE 829). We perform testing in the following order: Component Testing which includes Unit Testing Integration Testing System Testing: Functional and Non-Functional testing (White/ Black Box) UAT We analyze which Test Tool is the best solution. By reports we keep the customer involved in the testing. Software Qaulity Assurance www.qaustral.com
  • 10. How we add quality to your software? Our procedure includes the following stages: Specification includes Identification of test conditions, Test Case Design and Test Case Building. This procedure can be implemented in compliance with Agile Techniques like XP or structured Methodologies like CMM-I. Plan Specification Execution Record Checking Methodologies www.qaustral.com
  • 11. What Testing is? 1 Shows that everything works fine. 2 Shows that all requirements has been achieved. 3 Demonstrate the stability of a given application. None of the given options is the correct. Testing is a destructive procedure related closely with: Money Time Quality Eventually related with a 4 th factor: Features Software Testing www.qaustral.com
  • 12. Characteristics: Is an activity to reduce Risks and improve Quality by finding defects. Can be either Static or Dynamic . It has to begin as early as possible. A test process has to be defined. An Strategy has to be defined in order to achieve an effective testing. When enough testing is enough? How to define a good strategy? Software Testing www.qaustral.com
  • 13. Fundamental Test Process According to International software testing standards. Software Testing Planning and Control Test Analysis and Design Implement. And execution Exit Criteria and Reporting Test Closure Activities www.qaustral.com
  • 14. Assessing software quality www.qaustral.com Few Faults Many Faults Few Faults Few Faults Few Faults You may be here Test Quality Low High Software Quality Low High You think you are here
  • 15. V-Model: test levels Integration Testing in the Small Integration Testing in the Large System Testing Component Testing Acceptance Testing Code Design Specification System Specification Project Specification Business Requirements www.qaustral.com
  • 16. V-Model: test levels Integration Testing in the Small Integration Testing in the Large System Testing Component Testing Acceptance Testing Code Design Specification System Specification Project Specification Business Requirements Tests Tests Tests Tests Tests There is no time To create test cases www.qaustral.com Design Tests?
  • 17. V-Model: test levels Integration Testing in the Small Integration Testing in the Large System Testing Component Testing Acceptance Testing Code Design Specification System Specification Project Specification Business Requirements www.qaustral.com Tests Tests Tests Tests Tests Run Tests Design Tests
  • 18. To design Early test cases will identify Errors in documentation. To find errors in earlier stages its cheaper. Most important bugs are found first. In this way testing will do preventive test. There is no extra effort. If Requirements needs a change will be done in this stage. Stress Testing Designing test cases in early stages Early test improves quality, Helps to stop bugs multiplicity. www.qaustral.com
  • 19. Verification : the process of evaluating a system or component to determine whether the products of the given development phase satisfy the conditions imposed at the start of that phase . [BS7925-1] Validation : determination of the correctness of the products of software development with respect to the user needs and requirements [BS7925-1] Testing : the process of exercising software to verify that it satisfies specified requirements and to detect faults; the measurement of software quality. . [BS7925-1] Testing involves VV&T activities www.qaustral.com
  • 20. The test models can be classified in two big categories. Platform dependant test models and Platform independent test models. (PITs and PDTS) Requirement Models: It has Use case Models and Requirement information. Also contains sometimes the interface models. Platform Independent Models: Contains the behaviour Models, Test data, Abstract Interface and interaction. Platform Dependant Models: Interface model, Action models. Models that can be used www.qaustral.com
  • 21. Component Testing Integration Testing System Testing Acceptance Testing Level of Testing Static Test Dynamic Test Test Case Design Techniques www.qaustral.com
  • 22. StaticTesting Informal Walkthrough Technical Review Inspection Low High
  • 23. Based on Specifications Test (Black Box): Equivalence Partitioning Boundary Value Analysis State Transition Testing Use case Testing Based on Structure Test (White Box): Statement Coverage Decision/Branch Coverage LCSAJ Loop Coverage Based on experience Test: Error guessing Exploratory Testing (Rapid Testing) Ad-hoc DinamicTesting www.qaustral.com
  • 24. Key Selection Factors: Type of system Regulatory Standards Customer or Contractual Requirements Level of Risk Type of Risk Test Objectives Documentation Available Knowledge of testers Time and Budget Development Life Cycle Use Case Models Experience of type of defects found. Choosing Test Techniques www.qaustral.com
  • 25. Resume about Test Levels Component Integration System UAT Functions Clases Big Ban Functionalities Priorities Statics Dynamics Functional Non-Funct. Black Box White Box Formal or informal Contractual
  • 26. After a component test has been executed we can use that information to analyze the application. We can use the scripts to create our Stress Test Scripts . Component tests are the basis of Stress Test. Major advantages: The component has a minimum of quality after component tests We can save time re-using documentation Component Test are the starting point. Stress Test www.qaustral.com
  • 27. Frequently Related to Performance Test: Performance test is an average about how the application answer to certain factors. Stress Testing refers to the ability of a system or hardware to maintain a certain level of effectiveness under unfair conditions. The process involves tests execution to measure frequency of errors or system crashes, etc. Stress tests are executed right after integration test has been performed to clear all bugs that might be critical in the production field and before system tests are executed. Stress Test www.qaustral.com
  • 28. What's the difference between Performance, Load and Stress Testing? Performance: Identifies bottle neck into the system. For instance in a web application has different levels: Application Level Low response of the code. Database Level Optimize queries Operating System Level Monitors and identify weakness and hardware resources. Network Level Implement sniffers and all kind of controls to validate that the network performs as expected. All those levels mentioned take a based on structure approach when performed by technical teams. If testers has to perform the load testing then it takes a based on specifications approach. Load testing is a part of Performance Testing and it helps to achieve the performance objective. Stress Test www.qaustral.com
  • 29. Load Testing: We have already seen that Load testing is a part of Performance testing and these are the goals of Load testing: Ensure that the application meets the performance baseline established during performance testing. Expose Bugs such as Memory Management, Memory Leaks, Buffer Overflow, etc. Load Testing needs a good planning and strategy. Stress Test www.qaustral.com
  • 30. Stress testing takes the application to the extreme level. It tries to break it by overloading its resources. Sometimes called Negative test. Behind that evil idea the main objective is to confirm that the application crashes and recover itself gracefully , This is called Recoverability . Load Testing is part of the Stress Tests. For a Web Application by checking statistics: Simulate a big impact of users While thats happening try to take one or more servers down and up. Restart the database Run processes that consumes resources (CPU, Memory, Disk, Network) Lost of electricity While this is happening is the security system compromised? It recovers all data? Stress Test
  • 31. It deserves: A deep general analysis A deep Component analysis at a general level. A deep Component analysis at an application Level. Identify weakness Identify external factors having impact in our system Identify how the application communicates with Databases and which Databases (each of them has different characteristics) Identify Protocols to accomplish. Which tool to use to simulate different scenarios. This is how to define a good stress test strategy. Stress Test www.qaustral.com
  • 32. Tips: Check that all transactions recovers properly All communications between components recovers properly Hardware recovers properly (Network, Servers) Concurrency Overload Transactions with the DBA in Isolation and in relation with other components. Overload the security process. After checking our world stress it again with the outside world. Stress Test www.qaustral.com
  • 33. Based on QAustral S.A. experience we will have an strong interaction with the client to provide the best service according with its expectations. All tasks and documentation generation will be well known by the parties involved and agreed by them. Availability: We will begin with the plan execution after 1 week from signing the service contract and confidential agreement. Special Conditions : Prices does not includes any applicable tax. All services will be performed from our headquarters in Cordoba, Argentina. In case of relocation, Travel and living expenses going outside Cordoba are not included in the price. For further information visit www.qaustral.com or send an email to [email_address] Commercial Terms