Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

QAustral Testing


Published on

QAustral delivers world class services, some of our clients are based in European Countries.

  • Be the first to comment

  • Be the first to like this

QAustral Testing

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