๐๐จ๐ง๐ญ๐ข๐ง๐ฎ๐จ๐ฎ๐ฌ ๐ญ๐๐ฌ๐ญ๐ข๐ง๐ is a software development process in which apps are tested continuously throughout ๐๐๐ ๐๐๐๐๐๐ software development life cycle. Its goal is ๐๐ผ ๐ฒ๐๐ฎ๐น๐๐ฎ๐๐ฒ software quality across this cycle, providing critical early feedback.
Continuous testing provides ๐๐๐๐๐ ๐๐๐๐๐๐๐๐ on the level of business risk in the latest release of the project. This information can then be used to determine if the software is ready to move into the delivery pipeline at any given time. โ๏ธ
Tests are run early and continuously, exposing application risks soon after they occur. Development teams can then ๐ฝ๐ฟ๐ฒ๐๐ฒ๐ป๐ ๐๐ต๐ฒ๐๐ฒ ๐ฝ๐ฟ๐ผ๐ฏ๐น๐ฒ๐บ๐ ๐ณ๐ฟ๐ผ๐บ ๐บ๐ผ๐๐ถ๐ป๐ด ๐๐ผ ๐๐ต๐ฒ ๐ป๐ฒ๐ ๐ ๐๐๐ฎ๐ด๐ฒ. ๐
This method ๐ฟ๐ฒ๐ฑ๐๐ฐ๐ฒ๐ the time invested in finding and fixing bugs. This increases ๐๐ต๐ฒ ๐๐ฝ๐ฒ๐ฒ๐ฑ ๐ฎ๐ป๐ฑ ๐ณ๐ฟ๐ฒ๐พ๐๐ฒ๐ป๐ฐ๐ of delivery of quality software and ๐ฟ๐ฒ๐ฑ๐๐ฐ๐ฒ๐ technical debt.
When software quality efforts and testing are aligned with business expectations, test execution produces ๐ฎ ๐ฝ๐ฟ๐ถ๐ผ๐ฟ๐ถ๐๐ถ๐๐ฒ๐ฑ ๐น๐ถ๐๐ ๐ผ๐ณ ๐ฎ๐ฐ๐๐ถ๐ผ๐ป๐ฎ๐ฏ๐น๐ฒ ๐๐ฎ๐๐ธ๐.
๐๐จ๐ฆ๐ฆ๐จ๐ง ๐ฉ๐ซ๐๐๐ญ๐ข๐๐๐ฌ:
1๏ธโฃ Testing should be a collaboration of Development, QA, and Operationsโaligned with the priorities of the line of businessโwithin a coordinated, end-to-end quality process.
2๏ธโฃ Tests should be logically-componentized, incremental, and repeatable; results must be deterministic and meaningful.
3๏ธโฃ All tests need to be run at some point in the build pipeline, but not all tests need to be run all the time, since some tests are more resource expensive (integration tests) than other (unit tests).
4๏ธโฃ Eliminate test data and environment constraints so that tests can run constantly and consistently in production-like environments.
5๏ธโฃ To minimize false positives, minimize test maintenance, and more effectively validate use cases across modern systems with multitier architectures, teams should emphasize API testing over GUI testing.
Thread on Twitter.
Top comments (0)