Software Architecture in Golang: Testability



Software Architecture in Golang: Testability

Software Architecture in Golang: Testability

Testability is a key component when building software, in some cases it may not look like a must but it truly becomes a big factor in the long term. Please share this video with your stakeholders if they believe testing is not needed.

=== References used

* Software Architecture in Practice (SEI Series in Software Engineering) 3rd Edition: https://amzn.to/3kvzA9l
* Succeeding with Agile: Software Development Using Scrum 1st Edition: https://amzn.to/3wFCFJ5
* “The Economic Impacts of Inadequate Infrastructure for Software Testing – National Institute of Standards and Technology”: https://www.nist.gov/system/files/documents/director/planning/report02-3.pdf

== Relevant links

* Go/Golang Tool: mocking and testing via counterfeiter https://youtu.be/ENqwq64TsDk
* Go/Golang Package: testing equality via go-cmp https://youtu.be/ae15DzSwNnU
* Go/Golang Package: mocking HTTP traffic via gock: https://youtu.be/YCRjdFvjrzg
* Go/Golang Package: recording/replaying HTTP requests via go-vcr: https://youtu.be/XS8X0TETX6c

== All Go/Golang video series covered

* Previous episode: “Software Architecture in Golang: Security – Databases, SQL Injection and Permissions” https://youtu.be/eixRIh80-F8

* Playlist “Software Architecture in Go/Golang”: https://www.youtube.com/playlist?list=PL7yAAGMOat_GCd12Lrv_evJ3Zhv1dl8B-
* Playlist “Learning Go/Golang”: https://www.youtube.com/playlist?list=PL7yAAGMOat_F7bOImcjx4ZnCtfyNEqzCy
* Playlist “Learning Go/Golang Concurrency Patterns” https://www.youtube.com/playlist?list=PL7yAAGMOat_Fhj_px_DzNzTsXs-mRwv1t
* Playlist “Building Microservices in Go/Golang”: https://www.youtube.com/playlist?list=PL7yAAGMOat_Fn8sAXIk0WyBfK_sT1pohu
* Playlist “Go/Golang Tools and Packages”: https://www.youtube.com/playlist?list=PL7yAAGMOat_HEEOvH99agDs_5g51A0Ls3
* Playlist “Testing in Go/Golang”: https://www.youtube.com/playlist?list=PL7yAAGMOat_HSeW4zF0uRL9EaHadE4ZZq

00:00 Software Architecture in Go/Golang: Testability
04:45 Examples of Testability in Go/Golang
13:20 Conclusion

== Socials

* https://twitter.com/MarioCarrion
* https://www.instagram.com/mario.carrion
* https://linkedin.com/in/MarioCarrion

Who am I:

Hello👋🏼! I’m Mario, a Hands-on Software Architect and Lead Backend Engineer with more than 16 years of professional experience building all kinds of software including on-premise Industrial Automation Systems, Linux Accessibility Desktop and Browser Components as well as Distributed Advertising Microservices.

Every week I will share with you different topics I’ve learned while working for small startups and large companies including the processes I’ve followed over the years for successfully delivering complex enterprise systems from start to end.

Subscribe if you like Software Development, Software Architecture and Systems Design!

Keep it up. Don’t give up!

#golang #softwarearchitecture #programming

=== Our Vlog Channel

https://www.youtube.com/c/RubyCarrion/videos

=== Our affiliate links below

■ My Amazon Storefront: https://www.amazon.com/shop/rubycarrion
■ Shop my IG posts on my shopLTK page: https://www.shopltk.com/explore/RubyCarrion
■ Vlog camera: Sony RX100 VII https://amzn.to/3qQfvMc
■ Other vlog cameras and gear: https://rubycarrion.com/vlogcamerasandgear/
■ Shop through my links to support the channel: https://rubycarrion.com/shop-my-links/
■ Get a 30 day FREE Trial of Epidemic Sound: https://www.epidemicsound.com/referral/szx441/
■ Join Rakuten for FREE and get $30 when you spend $30: https://www.rakuten.com/r/RUBYRA132?eeid=28187

DISCLAIMER: Some of the links shared in the description are affiliate links. As a member of these affiliate programs, I earn a small commission from your purchases at no additional cost to you. I appreciate your support! 💖

Comments are closed.