Regulatory references қР 27 шілде 2007 ж. «Білім туралы»



бет6/35
Дата10.03.2023
өлшемі131,3 Kb.
#73252
1   2   3   4   5   6   7   8   9   ...   35
1.3 Types of testing
Any testing is carried out taking into account a specific goal, which is stated more or less explicitly and with varying degrees of accuracy. Specifying the goal in precise, quantitative terms allows you to establish control over the testing process. Testing can be aimed at checking various properties. Test cases can be developed to verify the correctness of the implementation of functional specifications — such
testing is called functional. However, some other non-functional properties can also be tested, including performance, reliability, usability and many others. Ultimately, the object and type of testing depend on the final goal; at the same time, different goals are solved at different levels of testing [7].
Thus, there are 2 main types of testing [8]. 1. Non-functional testing, which includes:
нагруз load testing (Performance and Load Testing); Stress Testing; Installation Testing; Usability Testing. Conducting various types of non-functional testing is not necessary in every project and depends on the complexity of the system, the number of users and the methods of work of the software developer company [8].
Functional Testing. It is the main type of testing and is implemented by most companies in all developed projects in order to improve the quality of the final product [8]. Functional testing considers the previously specified the behavior and is based on the analysis of the specifications of the functionality of the component or the system as a whole. It checks the feasibility of functional requirements, that is, the ability of the software under certain conditions to solve tasks that users need [9]. This type of testing can be performed at all levels described earlier. At the same time, the method of execution differs depending on the level. So, testing within the integration level can be performed on test benches specially prepared during the development process or in those parts of the system that are responsible for its operation individual components. And testing at the system level is performed by interacting with the user interface, repeating the actions of a potential user of the system. The success and effectiveness of performing any type of testing, in particular functional testing, depends on the correctness of the workof the entire QA epartment of the developer company, as well as on the degree of automation of the most important, typical or repetitive software testing tasks.In recent years, the view of software testing has become more constructive. Testing is no longer considered as an activity that begins only after the completion of the coding phase with the limited purpose of detecting bugs. Software testing today is an activity that should cover the entire development and support process, being an important part of the actual design of the product. Indeed, test planning should start from the early stages of the project lifecycle, and test plans and procedures shouldsys tematically and continuously developed and possibly refinedas development continues [7]. As a result, the probability of identifying potential and actual shortcomings at an early stage increases significantly, which positively affects the quality of the entire product, since the error was identified by the developer, and not by the user in the person of the customer. In order to reduce resource costs and increase the efficiency of the testing process, and therefore of the software development itself, various specialized testing methods are used,testers work closely with deve lopers, contact the customer. Another way is to replace manual testingwith automated testing.In practice, testing is carried out by performing a certain set of actions in the application under test, obtaining the results of these actions and their further analysis.This pr cess can be performed by QA specialists either manually or automatically using various software tools. Exactly such a software verification process, during which the main functions and test steps are performed automatically using automated testing tools, is called automated software testing [10]. Automated testing has both its advantages and disadvantages. The strengths of automated testing include: fast execution speed, far exceeding human capabilities; lack of influence of the "human factor" (inattention, fatigue); the possibility of multiple and repeated execution of tests, which allow s you to reduce the cost of the testing process; performing high-complexity test cases that are inaccessible to humans; Th e ability to store and analyze large amounts of test data in a convenient form. The disadvantages of automated testing include the need to attract highly qualified QA-Automation Engineer; costs of automation tools, development and maintenance of tests; obsolescence of tests in cases of changes in requirements, processing of the user interface of the tested products. There are certain types of testing that are most often automated, making the use of automated testing especially profitable.



Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   ...   35




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет