I had the opportunity to attend Noah Sussman's tutorial on Continuous Automated Testing last week as part of CAST2014. It was a great tutorial, with most of the morning spent on the theory and concepts behind continuous automated testing, and the afternoon spent with some hands-on exercises. I think that Noah really understands the problems associated with test automation in an agile environment, and the solutions that he presented in his tutorial show the true depth of his understanding of, and insight into, those problems. Here are some of the main highlights and takeaways that I got from his tutorial at CAST2014.
We should perform these four things, keeping in mind that while monitoring does provide visibility into implementation, it has nothing to do with design, and so does not replace QA and testing because they are design tools. Thus, while monitoring and testing are both necessary, it is only when practiced jointly that they are sufficient.
Key Concepts
- Design Tools – QA and testing are design tools, and the purpose of software testing is to design systems that are deterministic
- Efficiency-to-Thoroughness-Trade-Offs – (ETTO) We do not always pick the best option, we pick the one that best meets the immediate needs
- Ironies of automation – Automation makes things more complex and, while tools can make the process safer or faster, they cannot make things simpler
- Hawthorne Effect - Productivity (temporarily) goes up when you get a new process or tool
- Goodhart’s Law – Simplified for the tutorial, the law states that people will game the system. Period.
- Diseconomies of scale – The opposite of economies of scale, producing services at an increased unit cost
- Conway’s Law – Simplified for the tutorial, the law states that software looks like your organization
- Bikeshedding – It’s hard to build a complex, multipart system, but building a bike shed is easy, so organizations tend to spend too much time on trivial items
Automated Monitoring
In 2007 it was proposed by an engineer at Google that sufficiently advanced monitoring is indistinguishable from testing. This statement highlights the relationship that exists between monitoring and testing, and we can certainly use advanced monitoring to help us in our testing efforts. For example, we can use statsd as a means of instrumenting production code to gather high-volume data with minimal or no performance impact. The statement also highlights the issue of monitoring vs. testing. Noah provided a list of four things we should be doing as part of our monitoring efforts:- We should monitor all things
- We should build real-time dashboards
- We should deploy continuously
- We should fix production bugs on the fly
We should perform these four things, keeping in mind that while monitoring does provide visibility into implementation, it has nothing to do with design, and so does not replace QA and testing because they are design tools. Thus, while monitoring and testing are both necessary, it is only when practiced jointly that they are sufficient.
Good job. This will useful for others who want to know more about technology. Useful one.
ReplyDeleteSpring Training in Chennai
Spring Hibernate Training
Spring Training in Tambaram
Hibernate Training in Chennai
Spring Hibernate Training
Struts Training in Chennai
Wordpress Training in Chennai
Spring Training in Chennai
It likewise enables Normal engineers to meet the universe of information science without a profound numerical foundation, which will really make the entire procedure significantly simpler for experienced software engineers.
ReplyDeletemachine learning certification
Giving comments on a significant blog is a form of art. I am entirely moved by this piece of writing. I wish to interpret more from you.
ReplyDeleteData Science training in Mumbai
Data Science course in Mumbai
SAP training in Mumbai
Wow what a Great Information about World Day its exceptionally pleasant educational post. a debt of gratitude is in order for the post.
ReplyDeletedata science course in India
Aivivu chuyên vé máy bay, tham khảo
ReplyDeleteVe may bay di My
vé máy bay từ mỹ về việt nam giá bao nhiêu
vé máy bay đi Los Angeles
vé máy bay giá rẻ từ Canada về Việt Nam
This article is very interesting and I got more kinds of details about this topic. Thanks for your sharing and I like more updates ...
ReplyDeleteReactjs Training in Chennai |
Best Reactjs Training Institute in Chennai |
Reactjs course in Chennai
https://www.chihuahuapuppiesforsale1.com/
ReplyDeletehttps://www.newdaypuppies.com/
https://www.myppuphouse.com/
https://chowchowpuppiessale.com/
https://www.globalkittens.com/
mmorpg oyunlar
ReplyDeleteinstagram takipçi satın al
tiktok jeton hilesi
tiktok jeton hilesi
Sac Ekim Antalya
referans kimliği nedir
İnstagram takipçi satın al
metin2 pvp serverlar
takipci
Tül Perde Modelleri
ReplyDeleteNUMARA ONAY
Mobil Ödeme Bozdurma
Nft nasıl alinir
ankara evden eve nakliyat
TRAFİK SİGORTASİ
dedektör
web sitesi kurma
ASK ROMANLARİ
windows 7 ultimate product key is the quantity one location to become if you would like to understand everything there is to understand about Edition. Genuine Product Key For Windows 7 Ultimate
ReplyDeleteSynthesia Crack provides you with a fresh blueprint to learn that the Piano in an amusing way. The Piano while with the note on your palms Synthesia Crack
ReplyDelete