⬆️ ⬇️

Lectures of the Technosphere. Semester 2 Quality Assurance and Testing Methods for Web Applications

Summer is just beginning, but this is not a reason to stop learning. We invite you to familiarize yourself with the next portion of knowledge in the framework of the project "Lectures of the Technosphere." The goal of the course is to familiarize students with current methodologies for testing and ensuring the quality of modern web applications. The course will allow students to gain sufficient knowledge to master and apply in practice effective techniques for building the testing process and quality assurance.



The course gives an idea of ​​the processes of quality assurance, telling about its various stages. Attention is focused on quality control, test optimization, both with the help of test design practices and with the help of auxiliary tools and automation. The course will allow you to understand not only the importance and need for quality assurance in the software development process, but also allow you to become familiar with effective modern practices of this procedure.







Lecture 1. Introduction to Software Quality Assurance



The definition of quality assurance (QA) software. History of formation, prerequisites for the development and evolution of QA. Main steps. QA as a competitive advantage.

')





Lecture 2. Basic concepts of quality assurance. Key processes. The quality of the internal and external



External and internal stages of quality assurance. Testing documentation. Unit tests. Code review. Managerial acceptance. External QA procedures. Testing (object, knowledge of the object, degree of automation, degree of isolation of components, time of testing, nature of scenarios, degree of preparedness for tests). Handling feedback.







Lecture 3. Manual testing. Classification. Free search method



Classification testing. The object of testing, knowledge of the object, the degree of automation, the degree of isolation of components, the time of the test, the nature of the scenarios, the degree of readiness for the tests. Recommended procedures. Consistency and effectiveness of procedures. Free search method.







Lecture 4. Defects. Localization and documentation



The main types of defects. Functional errors. Visual errors. Logical errors. Content errors. Usability bugs. Security bugs Localization and documentation of defects. Rules for registration of documentation. Making mistakes.







Lecture 5. Test documentation. Test plan, checklists, test reports



The main types of documentation. Hierarchy of detailed plans. What is a "test plan". What, where, when, how to test. What is a "check list". What is a "test case", its content. Recommendations for testing plan details. Create a test report.







Lecture 6. Test design. Equivalence classes. Test cases and test matrices



Definition of test design. Techniques of test design. Equivalence class Using equivalence classes. Division into classes. Test matrices.







Lecture 7. Test coverage. Methodology for assessment and application



The main methods for assessing the test coverage. Coverage requirements. Code coverage Test coverage based on control flow analysis. Use information about test coverage.







Lecture 8. Bagtracking. How, why, why and why?



Software for working with errors, selection criteria. Functionalities (customization flexibility, ease of understanding, role model support, usability). Software cost. Extensibility, community. The strengths and weaknesses of Jira, its capabilities.







Lecture 9. Test management tools



The importance of test documentation. Requirements for test management software. Criterias of choice. Functionality, integration with other solutions. Zephyr for Jira, its main functionality.







Lecture 10. Tools for automation. Overview of options, specific use



What is test automation? The object of testing. Criteria for selecting a tool. Paid and free tools, basic classification. The advantages of Selenium, its components. Selenium WebDriver. Testing organization. Testing framework Locators. Evaluation of the results.







Lecture 11. ROI automation, as an argument for its use. How to count, how to use



The advantages and disadvantages of automation. What is difficult to automate. What is ROI. Fixed and variable costs. Calculation of profit. How to influence ROI. Effective test runs. Profitable autotests. Framework and AutoTests. Constant ROI measurements.







Lecture 12. Internal quality assurance procedures



Goals of internal quality assurance. Prevention of defects at the level of thought. Testing specs. Managerial acceptance. Preventing defects at the code level. Unit tests. Code review.







Lecture 13. "Other" testing



Testing usability. Tasks solved by usability testing. Conduct usability testing. Types of performance testing (load testing, stress testing, stability testing, configuration testing). Performance testing objectives. Performance testing Performance metrics







Lecture 14. Testing management. Metrics. Analytics. Practices



Resource management (employees, activities, time, deadlines). Project metrics (employee involvement, effectiveness and effectiveness of testing). Metrics analysis.







Lecture 15. Testing management. Non-core activities



Hiring staff. Adaptation in a team. Employee training. Motivation and stimulation. Prompt resolution of issues. The dismissal of staff.







Previous issues



Technopark:



Technosphere:



Subscribe to the youtube channel Technopark and Technosphere!

Source: https://habr.com/ru/post/260105/



All Articles