Anzeige
Anzeige

Más contenido relacionado

Anzeige

SDLCTesting

  1. 1 TEST ANALYST EXHIBIT 2014
  2. 2 CONTENT WHAT IS SDLC ? PHASES OF SDLC ? MODEL TYPES OF SDLC ? WHAT IS TESTING ? WHY IS TESTING IMPORTANT ? WHAT ARE THE BASICS OF SOFTWARE TESTING ? TYPES OF TESTING ? WHAT ARE SME’S & THEIR DUTIES ? TYPES OF PORTFOLIOS ?
  3. 3 What is Software development lifecycle ?  IT IS THE PROCESS THAT ENSURES GOOD SOFTWARE IS BUILT. PHASES OF SDLC Process with much communication taking place between stakeholders, end users & project team. Example of gathering info can be customer interviews or surveys. -Business requirements are used to define how the application will be written. -Technical requirements are prepared in this phase example. Hardware & software requirements, security process, database tables. This is where actual coding & unit testing takes place by the development team. Once the app has been migrated to the test environment, different types of testing takes place including systems & integration testing. UAT is the last part of testing to see if it meets the customer expectations. In this phase defects may be found. This phase is where the app goes to the live environment.
  4. 4 MODEL TYPES OF SOFTWARE DEVELOPMENT WATERFALL MODEL MODIFIED WATERFALL MODEL The waterfall model has a very well structured plan & requirements to be followed. This model works well for large projects but has a longer duration period. Modified waterfall model verified & validate the user requirements for every phase. Meanwhile, waterfall did not, it only verify & validate user requirements @ the end of the phase.
  5. 5 AGILE BUILD DESIGN RELEASE TEST CONFIGURE ADVANTAGE: SHORTER DEVELOPMENT CYCLE CONTINUOUS IMPROVEMENTS EARLY CUSTOMER FEEDBACK DEVELOPMENT FOLLOWS A CONTINUOUS IMPROVEMENT CYCLE FASTER, EXPOSING FLAWS FASTER & REDUCING WASTE FLEXIBLE REGARDING REQUIREMENTS, DESIGN & CODE V model introduces testing in the early phase of SDLC. Test teams have to work on various activities like preparations of test strategy, test planning, create test cases & test scripts (very effective & efficient ) . V MODEL
  6. 6 DESIGN & DEVELOPMENT TESTING IMPLEMENTATION DESIGN & DEVELOPMENT TESTING REQUIREMENTS DESIGN & DEVELOPMENT TESTING IMPLEMENTATION IMPLEMENTATION 1ST BUILD 2ND BUILD 3RD BUILD INCREMENTAL MODEL The requirements are divided into various builds. Multiple development cycles takes place here making it a multi- waterfall cycle. Cycles are divided into smaller modules & each module passes through the requirements, design, testing & deployment phase. Your 1st build will be a working software & your 2nd build will be an improved version.
  7. 7 What is testing? Testing is the process of evaluating a computer program/ application/ product with the intent to find out weather it satisfies the specified requirements or not. • Validation: is the process of evaluating a system or component during or at the end of the development process to determine whether it satisfies specified requirements – Validation: Are we building the right product? • Verification: is the process of evaluating a system or component to determine whether the products of a given development phase satisfy the conditions imposed at the start of that phase – Verification: Are we building the product right?
  8. 8 Why do we test ? • We test to reduces the RISK of using the software's • Lack of testing had lead to tragic repercussions for the organization. • Software that does not work well, will lead to many problem for organisations eg: • 1. loss of money • 2. loss of time • 3.damage to organisations reputation: if an organisation is unable to provide a service to their customers due to software failures then customers will lose faith in the organisation and take their business else where.
  9. 9 TESTING MANUAL AUTOMATION • Manual Testing: is a process carried out to find the defects. In this method the tester plays an important role as end user and verifies all features of the application to ensure that the behaviour of the application. Automation Testing: It is a method which uses automation tools to run tests that repeat predefined actions, matches the developed program’s probable and real results. Also known as functional testing
  10. 10 Manual Testing Methods • Black box testing is a software testing technique that focuses on the analysis of software functionality, versus internal system mechanisms. A black box software tester selects a set of valid and invalid input and code execution conditions and checks for valid output responses. • Black box testing is also known as functional testing. Black box testing White box testing White Box Testing is the testing of a software solution's internal coding and infrastructure. It focuses primarily on strengthening security, the flow of inputs and outputs through the application, and improving design and usability. •White box testing is also known as clear box testing
  11. 11 Testing Types Non-functional testing is used to check the readiness of a system. It involves testing the Software from the requirements which are non functional in nature but important such as performance, security, user interface etc. Types of non-functional tests: • Automation: It is a method which uses automation tools to run tests that repeat predefined actions, matches the developed program’s probable and real results • Performance Testing: is in general a type test performed to determine how the system performs in terms of responsiveness and stability under a particular workload. • Stress Testing: is a form of testing used to determine the stability of a given system or entity. It involves testing beyond normal operational capacity, often to a breaking point, in order to observe the results. • Load testing: is the process of putting demand on a system or device and measuring its response. Load testing is performed to determine a system’s behaviour under both normal and anticipated peak load conditions.
  12. 12 Testing Types • Unit testing: Is also known as component testing. It is the practice of testing certain functions and areas or units of our code. This gives us the ability to verify that our functions work as expected. This testing is usually done by the developers. • Component integration testing: Is the practice of testingtests the interactions between software components and is done after unit testing/ component testing. • System Integration testing: It tests the interactions between different systems. It verifies the proper execution of software components and proper interfacing between components within the solution. Functional Testing: is a type of black box testing that bases its test cases on the specifications of the software component under test. Functions are tested by feeding them input and examining the output, and internal program structure is rarely considered (not like in white box testing) Functional Testing usually describes what the system does.
  13. 13 Testing Types • User Acceptance Testing: User Acceptance testing is the software testing process where system tested for acceptability & validates the end to end business flow. Such type of testing executed by client in separate environment (similar to production environment) & confirm whether system meets the requirements as per requirement specification or not. UAT is performed after System Testing is done and all or most of the major defects have been fixed. • Smoke Testing: Smoke testing is the initial testing process exercised to check whether the software under test is ready/stable for further testing. • Sanity Testing: Sanity testing is carry out to check whether the bugs reported in previous build are fixed & there is regression introduced due to these fixes i.e. not breaking any previously working functionality. The main aim of Sanity testing to check the planned functionality is working as expected. Instead of doing whole regression testing the Sanity testing is perform. • Regression Testing: Is type of testing carried out to ensure that changes made in the fixes or any enhancement changes are not impacting the previously working functionality. It is executed after enhancement or defect fixes in the software or its environment
  14. 14 SUBJECT MATTER EXPERT  A SME IS SOMEONE WHO HAS SKIIL , KNOWLEDGE, TECHNIQUE OR EXPERTISE IN A PARTICULAR FIELD/AREA. DUTIES OF A SME • Review the results of testing and simulation • Manage business vocabulary • Resolve business issues relating to business rule execution. • Be accountable for the quality of the business rule • Approve major changes to business rule • Support the definition of business processes • Determine and support the implementation of a business policy, generally by providing the following: • the contents for the business rules that enforce the policy; • the process contexts in which the rules are applied.
  15. 15 CCC CUSTOMER CALL CENTRE H A N N L E Self-service channels allows customers to conduct banking Services in a convenient and secure way online, Helping you regardless of time and place. Self-service channels provides services for availability via •Internet banking •Mobile banking •Telephone banking Each channel has characteristics functionally and Technically that imposes special requirements on design and infrastructure to create solutions that are safe and Provide optimal user experience. Customer service facility that houses all inbound and outbound communication channels of standard bank(phone, voice-mail, fax, email, website, regular mail).
  16. 16 HIGH NET-WORTH INDIVIDUALS Deals with customers who are considered to be high net-worth individuals. NETWORTH = TOTAL ASSETS – TOTAL LIABILITIES of an individual or company Different companies, use different amount of assets to measure weather a customer qualifies or not. HNI BANK ASSURANCE SALES FORCE CORE BANKING
  17. 17 FRAUD Project they currently working on is called FALCON SOFT BLOCK INDICATOR System they are currently working on is FALCON 4.7 Cross portfolio project affects: • CARDS • NDS (new delivery system) • SELF SERVICE CHANNELS HOW IT WORKS • 1ST TRANSACTION= GO’S THROUGH AND ACTIVATES SOFT BLOCK • 2ND TRANSACTION = FAILS!! BCOS ITS BLOCKES You will not be able to access WHAT IS FRAUD?:Fraud is a deliberate misrepresentation that causes a person or business to suffer damages, often in the form of monetary losses. TYPES OF FRAUD YOU CAN GET? • Identity theft • Cloning of cards
  18. 18 CREDIT THE CREDIT PORTFOLIO MADE UP OF A SYSTEM THAT MANAGES THE BANKS CREDIT CREDIT IS AN IMPORTANT PART OF THE BANK, ITS WHERE THE BANK GETS ITS REVENUE, BY CHARGING INTEREST ON THE CUSTOMERS LOANS TYPES OF CREDIT •HOME LOANS •VAF •PERSONAL LOANS •CREDIT CARDS AND RCP 3 STAGES IN THE CREDIT SYSTEM ACCOUNT ORIGINATION ACCOUNT MANAGEMENT COLLECTIONS
  19. 19 THE END THANK YOU

Hinweis der Redaktion

  1. VALIDATING WE MEAN ASKING WHEATHER YOUR BUILDING THE RIGHT PRODUCT, IT HAPPENS AT THE BEGINNING OR END OF THE PRODUCT AND VERIFING IS ASKING IF THE PRODUCT IS BEING BUILT RIGHT.
  2. In may 1996, the first national bank of Chicago experienced a problem with their atm transaction software was messed up and 823 customers had their balances inflated by almost 1 billion dollars per customer. There is no room for errors like in any organizations especially banks because errors like that lead to problems like.
  3. Manual testing : is where the tester tests for defect, the tester plays the role of the end user. The tester is the one executing the tests.
  4. Under manual testing there 3 testing methods: Where the tester uses valid and invalid input and checks for a valid output The tester is not concerned with the coding
  5. Testing is further more divided into non-functional and functional testing. When we say non-functional in nature we mean testing how the system must behave where as functional testing is testing for what the system should do. The testing Non- functional testing is where we test the readiness of the system
  6. functional testing the tester would check the calculations, any link on the page, or any other field which on given input, output may be expected. There are several stages in functional testing
  7. Ask mpilo for help here
  8. THE SME ? ROA PROJECT BANK ASSURANCE: is the partnership or relationship between a bank and an insurance company whereby the insurance company uses the bank sales channel in order to sell insurance products bank's client base.
  9. On shore project
  10. Account origination: creates a new loan account for the customer Account management: manages the customers loan accounts and tracks customer behavior Collections: customers who are falling behind in payments
Anzeige