Presentation is loading. Please wait.

Presentation is loading. Please wait.

Software testing through the eyes of SQS

Similar presentations


Presentation on theme: "Software testing through the eyes of SQS"— Presentation transcript:

1 Software testing through the eyes of SQS
© SQS Software Quality Systems Egypt | Software testing through the eyes of SQS | December 2015 |

2 Information about speaker:
Introduction Information about speaker: Name: Karim El Shishiny 2003: Abitur, DEO 2008: Bsc.Engineering, Digital Media Engineering and Technology GUC 2009: Testing the POSIX library for the OS for the Airbus A350, Cologne, Germany 2011: Test automation for CSS insurance company in Lucerne, Switzerland 2012: Project Manager VW, Cairo, Egypt 2013: Assoc. Operations manager, responsible for Resource Management and Staffing 2016: Senior Manager - Operations Real examples from industry. What can go wrong? © SQS Software Quality Systems Egypt | Software testing through the eyes of SQS | December 2015 |

3 Information about speaker:
Introduction Information about speaker: Name: Nada Sakr 2015: Bsc.Engineering, Digital Media Engineering and Technology GUC 2016: Functional Testing Islamic Banking system, Custumer/Branch Operations 2017: Functional Testing Remittance banking systems, and Mobile banking : Load and Performance testing for Banking applications 2017-Present: Public Relation representative of SQS. 2018-Present: Automation Test Engineer for Insurance Application. © SQS Software Quality Systems Egypt | Software testing through the eyes of SQS | December 2015 |

4 SQS Group At a glance: SQS is the world’s leading specialist in software quality. The global leader in independent software testing and quality management services Financial Times, 21 August 2007 More than 30 years of prosperous operations Over 7,000 completed projects The customer base includes 20 FTSE-100 companies, half of the DAX 30 companies and nearly a third of the STOXX-50 companies The SQS philosophy is to help our customers improve the quality of their business solutions. 4000 employees worldwide SQS is listed on the AIM London © SQS Software Quality Systems Egypt | Software testing through the eyes of SQS | December 2015 |

5 Wherever our clients are located.
SQS is represented throughout the world Wherever our clients are located. “Follow the customers” is our motto Locations Austria Benelux Germany Egypt Finland France India Ireland Norway Portugal South Africa Sweden Switzerland United Kingdom USA Partnership Spain © SQS Software Quality Systems Egypt | Software testing through the eyes of SQS | December 2015 |

6 Overview of SQS Egypt © SQS Software Quality Systems Egypt | Software testing through the eyes of SQS | December 2015 | |

7 Overview of SQS Egypt SQS Egypt at a glance The 6 floor building is located in Maadi, Cairo and operational since January 2008 Certified ISO which was a crucial factor in keeping the workflow steady during the unstable period of the revolution (Jan 2011) Capacity for 240 employees with meeting and training facilities Currently occupied by 200 employees 80% of the employees work offshore in Cairo Projects include the following domains: Banking Insurance Telecommunication Logistics © SQS Software Quality Systems Egypt | Software testing through the eyes of SQS | December 2015 |

8 Office impressions Overview of SQS Egypt
© SQS Software Quality Systems Egypt | Software testing through the eyes of SQS | December 2015 |

9 Areas of Expertise within SQSEG
Overview of SQS Egypt Areas of Expertise within SQSEG © SQS Software Quality Systems Egypt | Software testing through the eyes of SQS | December 2015 |

10 How did SQS start in Egypt?
SQS global management were looking for a new destination to build a test centre Why did they choose Egypt? Many German speaking resources Short distance to Europe Similar time zone Qualified resources Cost efficient © SQS Software Quality Systems Egypt | Software testing through the eyes of SQS | December 2015 |

11 Importance of Software testing
© SQS Software Quality Systems Egypt | Software testing through the eyes of SQS | December 2015 |

12 Importance of software:
Overview on Software Testing Importance of software: Software is now an integral part of our lives Mobile devices Cars Airplanes Computers & internet Real examples from industry. What can go wrong? © SQS Software Quality Systems Egypt | Software testing through the eyes of SQS | December 2015 |

13 Why is software testing necessary?
Overview on Software Testing Why is software testing necessary? Poor software quality may result in: Loss of money Loss of time (system down) Loss of business reputation Injury or death © SQS Software Quality Systems Egypt | Software testing through the eyes of SQS | December 2015 |

14 Examples: Knight Capital:
Overview on Software Testing Examples: Knight Capital: Knight Capital, a firm that specializes in executing trades for retail brokers, took $440m in cash losses Wednesday due to a faulty test of new trading software. The company agreed to be acquired by Getco LLC in December 2012 after an August trading error lost $440 million. The merger was completed in July 2013, forming KCG Holdings. © SQS Software Quality Systems Egypt | Software testing through the eyes of SQS | December 2015 |

15 Examples: Microsoft Windows crash: Overview on Software Testing
© SQS Software Quality Systems Egypt | Software testing through the eyes of SQS | December 2015 |

16 Examples: Mars Climate Orbiter:
Overview on Software Testing Examples: Mars Climate Orbiter: The Mars Climate Orbiter (formerly the Mars Surveyor '98 Orbiter) was a 338 kilogram (750 lb) robotic space probe launched by NASA on December 11, 1998 to study the Martian climate, atmosphere, and surface changes and to act as the communications relay in the Mars Surveyor '98 program for Mars Polar Lander. However, on September 23, 1999, communication with the spacecraft was lost as the spacecraft went into orbital insertion, due to ground-based computer software which produced output in non-SI units of pound- seconds (lbf×s) instead of the metric units of newton-seconds (N×s) specified in the contract between NASA and Lockheed. The spacecraft encountered Mars on a trajectory that brought it too close to the planet, causing it to pass through the upper atmosphere and disintegrate. © SQS Software Quality Systems Egypt | Software testing through the eyes of SQS | December 2015 |

17 Examples: Banking transaction theft: Wrong decimal initialization.
Overview on Software Testing Examples: Banking transaction theft: Wrong decimal initialization. Transfer: © SQS Software Quality Systems Egypt | Software testing through the eyes of SQS | December 2015 |

18 Overview on Software Testing
Examples: Recall of 50’000: A glitch in the automaker‘s software design and testing approach, that meant airbags for passengers in the right rear seat during a crash may not be deployed, resulted in the recall of 47,401 vehicles in the US and a further 3,099 in Canada and Mexico. © SQS Software Quality Systems Egypt | Software testing through the eyes of SQS | December 2015 |

19 Levels of independence
© SQS Software Quality Systems Egypt | Software testing through the eyes of SQS | December 2015 |

20 Levels of independence:
Overview on Software Testing Levels of independence: No independent testers. Developers test their own code Independent testers within the development teams Independent test team or group within the organization Independent testers from the business organization or user community Independent testers outsourced or external to the organization © SQS Software Quality Systems Egypt | Software testing through the eyes of SQS | December 2015 |

21 What is software testing?
© SQS Software Quality Systems Egypt | Software testing through the eyes of SQS | December 2015 |

22 What is software testing?
Overview on Software Testing What is software testing? A set of test activities that can have the following objectives: Finding defects Gaining confidence about the level of quality Providing information for decision making Preventing defects Test execution is just a part of software testing © SQS Software Quality Systems Egypt | Software testing through the eyes of SQS | December 2015 |

23 The fundamental test process
Overview on Software Testing The fundamental test process Test planning and control Test analysis and design Test implementation and execution Evaluating exit criteria and reporting © SQS Software Quality Systems Egypt | Software testing through the eyes of SQS | December 2015 |

24 Real world example: A bank needs a new software for its ATM machines:
Overview on Software Testing Real world example: A bank needs a new software for its ATM machines: Create requirements document Software testing Software development Review requirements document and report mistakes Create test cases Develop software Execute test cases Find defects and report them Develop software, Fix errors Retest defects and report results Acceptance testing Maintenance testing © SQS Software Quality Systems Egypt | Software testing through the eyes of SQS | December 2015 |

25 Test Levels © SQS Software Quality Systems Egypt | Software testing through the eyes of SQS | December 2015 |

26 The test levels: Overview on Software Testing User System Testing
Integration Testing Testing Organisation System Testing User Acceptance Testing Component Integration Unit Testing Testing Process test organisation business SW dev. © SQS Software Quality Systems Egypt | Software testing through the eyes of SQS | December 2015 |

27 Test Types © SQS Software Quality Systems Egypt | Software testing through the eyes of SQS | December 2015 |

28 The test types Overview on Software Testing
 Functional testing (What the system does, black box) Manual testing. Automation. Non-functional testing (How the system works) Performance testing. (load testing, Scalability test, stress testing, etc...) Security testing. maintainability testing (with different releases) + Relating to Automation and Regression. usability testing, portability testing Structural testing White box testing. J-Unit testing. Testing related to changes Re-testing Regression testing © SQS Software Quality Systems Egypt | Software testing through the eyes of SQS | December 2015 |

29 Manual testing: What is Manual Testing ? When And Why To Manual Test
Functional Testing Manual testing: What is Manual Testing ? Manual testing is the process of manually testing software for defects. It requires a tester to play the role of an end user. Tester use most of the application's features to ensure correct behaviour. When And Why To Manual Test Depending on the features of the system. Which will depend on it the number od test cases. Automated testing can’t cover everything. Manual testing is more likely to find and solve real usability issues than automated testing. Humans will be using your software, therefore humans should be involved in testing your software. © SQS Software Quality Systems Egypt | Software testing through the eyes of SQS | December 2015 |

30 Manual testing: How Do we Do Manual testing ? Functional Testing
© SQS Software Quality Systems Egypt | Software testing through the eyes of SQS | December 2015 |

31 Automation testing: What is Automation Testing ?
Functional Testing Automation testing: What is Automation Testing ? Automation testing is simply the act of using a software tool to test another software application. You automate every action that a manual tester would do using this tool so it can do the job for you. So … it is the use of special software (separate from the software being tested) to control the execution of tests and the comparison of actual outcomes with predicted outcomes. When and Why Automation Testing ? An automated testing tool is able to playback pre-recorded and predefined actions, compare the results to the expected behaviour and report the success or failure of these manual tests to a test engineer. To increase the effectiveness, efficiency and coverage of your software testing. It saves time, effort and money. Helps increase the depth and scope of tests to help improve software quality Best use for repeated tests such as regression. Regression explanation from document © SQS Software Quality Systems Egypt | Software testing through the eyes of SQS | December 2015 |

32 Automation testing: How Do we Do Automation Testing? Certificates:
Functional Testing Automation testing: How Do we Do Automation Testing? Certificates: Tosca © SQS Software Quality Systems Egypt | Software testing through the eyes of SQS | December 2015 |

33 Load and Performance testing:
Non - Functional Testing Load and Performance testing: What is Load and Performance testing? A Performance Test is a non-functional test that investigates the responsiveness and stability of a software system under specific load. When an Why is Load and Performance testing? To Observe performance under normal and/or severe conditions Ensure the system meets performance expectations in response time, throughput, stability under the given levels of load Estimate the behaviour under and beyond expected peak load scenarios Identify and fix performance bottlenecks early during the development cycle, before the go-live Identify the system boundaries and optimal the hardware resources Show them the LPT sc Document © SQS Software Quality Systems Egypt | Software testing through the eyes of SQS | December 2015 |

34 Load and Performance testing:
Non - Functional Testing Load and Performance testing: Types Load and Performance tests: Long term testing Scalability test Stress testing Failover Tests, etc .… Performance measured in Response times of user requests Resource utilization, e.g. CPU Utilization, Free memory Tools: Scripting/Recording tools e.g. LoadRunner or J meter. Load generating tool e.g. HP Performance Center. Analysis tool e.g. HP Analysis tool. © SQS Software Quality Systems Egypt | Software testing through the eyes of SQS | December 2015 |

35 Load and Performance testing:
Non - Functional Testing Load and Performance testing: How do we Load and Performance testing? Involves applying ordinary and peak stress to a software application by simulating real-life user load Planning the Test Recording/Creating the Script Multiplication of the Recorded Script Real-time Monitoring and Collecting the Performance Criteria Post Analysis of the Collected Results and Reporting © SQS Software Quality Systems Egypt | Software testing through the eyes of SQS | December 2015 |

36 Security testing: What is Security testing?
Non - Functional Testing Security testing: What is Security testing? Security testing is a process that is performed with the intention of revealing flaws in security mechanisms and finding the vulnerabilities or weaknesses of software applications. Normally, security testing has the following attributes: Authentication Authorization Confidentiality Availability Integrity Non-repudiation Resilience © SQS Software Quality Systems Egypt | Software testing through the eyes of SQS | December 2015 |

37 Security testing: Why is Security testing?
Non - Functional Testing Security testing: Why is Security testing? System testing, in the current scenario, is a must to identify and address web application security vulnerabilities to avoid any of the following: Loss of customer trust. Disturbance to your online means of revenue generation/collection. Website downtime, time loss and expenditures in recovering from damage (reinstalling services, restoring backups, etc.) Cost associated with securing web applications against future attacks. Related legal implications and fees for having lax security measures in place. © SQS Software Quality Systems Egypt | Software testing through the eyes of SQS | December 2015 |

38 Security testing: How Do we Security testing?
Non - Functional Testing Security testing: How Do we Security testing? Security Architecture Study and Analysis: Understand and analyze the requirements of the application under test. And If the Organization is under any security compliance. Classify Security Testing: Collect all system setup information used for development of Software and Networks to make out the list of Vulnerabilities and Security Risks. Threat Modelling: prepare Threat profile. Test Planning: Based on identified Threat, Vulnerabilities and Security Risks prepare test plan to address these issues. Security Testing Tool identification: All security testing cannot be executed manually, so identify the tool to execute test cases faster & more reliably. Test Case Preparation: Prepare the Security tests case document. Test Case Execution: Perform the Security Test cases execution and retest the defect fixes. Execute the Regression Test cases. Security testing is now a rare profession and highly needed in all businesses. Certifications: ISTQB FL ISTQB AL Security Testing © SQS Software Quality Systems Egypt | Software testing through the eyes of SQS | December 2015 |

39 White box testing: What is White box testing ?
Structural Testing White box testing: What is White box testing ? is a software testing method in which the internal structure/ design/ implementation of the item being tested is known to the tester. When an Why White box testing? For Code optimization by finding hidden errors. Testing can start even if GUI is not available. Internal security holes Broken or poorly structured paths in the coding processes The flow of specific inputs through the code Expected output The functionality of conditional loops Testing of each statement, object and function on an individual basis © SQS Software Quality Systems Egypt | Software testing through the eyes of SQS | December 2015 |

40 White box testing: Example White box testing
Structural Testing White box testing: Example White box testing Statement, branch or path coverage does not identify any bug or defect that needs to be fixed. It only identifies those lines of code which are either never executed or remains untouched. Based on this further testing can be focused on. Unit Testing is performed on each unit or block of code as it is developed. (See example). Junit test example document © SQS Software Quality Systems Egypt | Software testing through the eyes of SQS | December 2015 |

41 FAQ’s © SQS Software Quality Systems Egypt | Software testing through the eyes of SQS | December 2015 |

42 FAQ’s Career path in the testing field: Test automation expert
Overview on Software Testing FAQ’s Career path in the testing field: Test automation expert Functional tester Test analyst Technical tester (white box) Security tester Performance tester Test manager Project manager Delivery manager General management © SQS Software Quality Systems Egypt | Software testing through the eyes of SQS | December 2015 |

43 FAQ’s Main tools and skills needed:
Overview on Software Testing FAQ’s Main tools and skills needed: Hard working resources who are willing to learn to new topics Critical eye Programming skills for test automation and white box testing Good language skills Is testing inferior to programming? Do people who fail to work as developers become testers? “Es wird überall programmiert, aber irgend jemand muss den ganzen Kram testen“ Software testing field is booming Much more developers than testers in the market Awareness for quality is increasing © SQS Software Quality Systems Egypt | Software testing through the eyes of SQS | December 2015 |

44 FAQ’s Companies who work in software testing in Egypt: SQS IBM Itworx
Overview on Software Testing FAQ’s Companies who work in software testing in Egypt: SQS IBM Itworx HP VIS – Vodafone Qcentris Egabi © SQS Software Quality Systems Egypt | Software testing through the eyes of SQS | December 2015 |

45 FAQ’s Software testing companies worldwide:
Overview on Software Testing FAQ’s Software testing companies worldwide: © SQS Software Quality Systems Egypt | Software testing through the eyes of SQS | December 2015 |

46 FAQ’s Vacancies in SQS: German skills English skills
Overview on Software Testing FAQ’s Vacancies in SQS: German skills English skills High technical and programming skills Popular certificates in the software testing field: ISTQB-FL ISTQB-AL (Test manager, test analyst, technical tester) Certified agile tester IREB – Requirements engineering CMAP – Certified Mobile Tester QAMP – Quality Assurance Management Professional PMP – Project Management Professional © SQS Software Quality Systems Egypt | Software testing through the eyes of SQS | December 2015 |

47 SQS Egypt: Projects (extract)
© SQS Software Quality Systems Egypt | Software testing through the eyes of SQS | December 2015 |

48


Download ppt "Software testing through the eyes of SQS"

Similar presentations


Ads by Google