QAustral is a quality assurance company based in Argentina that provides business quality assurance, software quality assurance, and training services. They have experience working with international clients and following standards like IEEE. They promote education through a diploma program in software testing.
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
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
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