Tuesday, July 29, 2014

When finished resolve software defects, we perform an impact analysis and determine which tests are

Regression testing. Or how to prevent interphase failures that had been fixed in the software reappear. - Javier Garzas | Javier Garzas
A small change can "break" parts of the code that worked and seemed to have no relation to the change you've made. You can even make mistakes that have already settled interphase reappear, to name a few.
When we do regression testing, we are seeing that we have modified the code behaves as we want, and that change has not caused other problems elsewhere in the code, that worked properly the last time we tried.
Rerunning the tests that detect errors and solve, we can have some assurance that new software changes do not cause a regression, ie, not make components that worked previously no longer do or cause to resurface errors interphase that looked like they had been removed.
Regression testing often have an important role in the process of continuous integration (here I leave the post of Continuous Integration and the "smoke test"), and are being launched by continuous integration servers such as Jenkins (recalls What is Jenkins ? Explained in less than 10 min for those who do not know anything). interphase How do regression testing?
Functional testing, unit testing, integration interphase testing (anything that verified during the development process certain software components work as they should) can act as regression tests.
However, it is worth noting to do regression testing does not have to mean doing unit tests. Other tests that serve to what I said during the post can be used as regression tests.
Furthermore, as the project progresses, the regression test suite can be more and more large and time consuming. Even, maybe we'd previously included tests as regression tests no longer apply, interphase or are not as important as the software evolves. interphase
It's useless to have a battery of automatic regression tests that run every so often, if not actually prove anything, do not show that the errors that have been committed before do not come back.
When finished resolve software defects, we perform an impact analysis and determine which tests are most relevant, which we will really bring some value if run periodically to include them as regression tests.
Moreover, the regression test suite is not kept the same throughout the development. interphase As software evolves have to go changing them: discard those that no longer provide value to us, include new etc. Regression testing? = Automated test = out manual testing?
This is a point worth clarifying. First, the concept of regression testing as such does not mean they have to be automated test, which is something I only tend to do, to run frequently.
Moreover, having interphase regression testing is not a guarantee that everything works perfectly. Let's say that these tests are tests that we have run before, and periodically run after change, to ensure that mistakes that were detected earlier and solve not reappear. And this is a small part of all the risks, all the errors that may appear in the software.
Normally we have tried, we know, is a small part (the tip of the iceberg that is displayed on the surface of the ocean) for all risks that can occur in software, of all casuistry interphase or tests we can do on our software.
Thus, these regression tests are part of the tip of the iceberg. It is necessary to perform this type of testing in conjunction with other, even complementary to manual testing, interphase designed, planned, to cover a little more and find more errors, know of the rest of the iceberg.
Passionate about software interphase quality and good practice in general. Contribute to Kybele Consulting in projects related to the implementation of agile methodologies, Scrum and software quality interphase for major organizations. He also serves on The smart software quality (http://www.thesmartsoftwarequality.com/). https://www.linkedin.com/in/amgarciao
How do I keep under control the many databases that are in development environments, testing, production ...? - July 25, 2014 How to reduce the coupling software? - Principle of investment units, Inversion of Control and Dependency Injection. - July 18, 2014 Do you suffer from high coupling software? Do you make a change in one part

No comments:

Post a Comment