LinkedIn Is Open Sourcing Their Testing Frameworks (github.io)
destinyland writes: LinkedIn is open sourcing their testing frameworks, and sharing details of their revamped development process after their latest app required a year and over 250 engineers. Their new paradigm? "Release three times per day, with no more than three hours between when code is committed and when that code is available to members," according to a senior engineer on LinkedIn's blog. This requires a three-hour pipeline where everything is automated, from committing code to releasing it into production, along with automated analyses and testing. "Holding ourselves to this constraint ensures we won't revert to using manual validation to certify our releases."
What is amazing is how many people do just that.
The shepherds did so well protecting the flock that the sheep no longer believed that wolves existed.
Hi! Passwords for R$ 1,99! ^^
Can we please stop with this engineer crap for describing code monkeys and hipster rubyists? Developers and programmers is fine. Even IT professionals is ok. But engineers they most certainly are not.
Their Spam framework.
Why 3 hours? Why not 2? or 4? Why not manual? Bugs are by their nature UNanticipated and automated testing tools only test anticipated bugs.
"Holding ourselves to this constraint ensures we won't revert to using manual validation to certify our releases."
Why? It seems to defy logic. The first time you do user testing is when real world users are using it. That's moronic.
How do they handle database changes? How do they handle database changes that affect data?
All this efficient check in and automated testing, just so they can send spam to every email they get their hands on.
My employer specifically marks linked in spam as "NOT SPAM". So custom filters it is.
My buzzspeak is a little rusty, but this sounds suspiciously like "Beat monkeys to code faster, send code out the door without testing, and just let the users figure it out". Did something get lost in translation?
Left MS Windows for Linux Mint and never looked back!
Vote for Bernie in 2016!
Oh my heavens, 3 hours is waaaay too long in this fast-paced, ever-changing world.
Why not just do an automatic commit with every keystroke, like the Windows 10 telemetry does?
Just cruising through this digital world at 33 1/3 rpm...
I would rather eat rats than join LinkedIn.
250 developers working a project for a year at any other company would cause me to be curious about what that project is. In this case I have no interest in ever knowing.
Releasing three times a day with three hour _ceiling_ to "ship it" is only possible while harboring extreme levels of disregard and contempt for your users. Refreshing to see LinkedIn's corporate philosophy so well represented in everything they do.
LinkedIn's ostrich farming sister in law endorsed LinkedIn's XML/Structured Documentation skills.
Well....I mean come on. LinkedIn's ostrich farming sister in law MIGHT have seen some XML in her life...and I'm PRETTY SURE she read the DITA spec at least once..
Seriously, after a small incident years ago I made a personal rule years ago never to release anything on a Friday afternoon. It's just a more error prone time, and Monday morning is just too painful if something goes wrong.
Does their latest app still take all my contacts? If so then LinkedIn can go fuck themselves.
Sounds more like they are "outsourcing QA to the end users".
Seeing as I've been dealing with some major basic functionaly bugs on their site for the past few months, and their support staff giving me the run around..."clear your cache...try a different browser" I certainly will not be using their testing framework.
First of all, thank you Linkedin for open sourcing this! Always good to share.
First, three hours is not enough time to conduct any manual testing steps, so holding ourselves to this constraint ensures we won’t revert to using manual validation to certify our releases.
I've been in testing for some time and have been taught to make a distinction between verification and validation.
Verification is checking if the software works according to specs. Validation means: does it actually work for us. By defintion that means that you can automate verification but not validation.
Is that just semantics? Not for testers. In the test community there currently is a big debate going on checking vs testing.
See i.e. Michael Boltons blog. . Checking can be done automated. Real validation in my opinion can not.
What I am curious about is the 'to production each three hours' That sounds great, but although I don't use a linkedin app on my phone, I am still pretty sure users don't get their app update three times a day.. With such rapid deployment, I suspect it takes multiple deploments before it adds up to a significant increase in usable functionality.
Many small releases means in general that mistakes are also small and quickly fixed. I am actually in favour of them. But it is not a full garantuee that one of these small releases will not break something badly that would have been found by even a limited manual test. The chance that that happens may be much lower with small releases but it still exists and the impact is still high.
Automated tests can perform a huge amount of checks quickly. Humans can't beat that. But they can also overlook the blatanly obvious. I would hope they would have manual testing at least prior to releasing new functionality. To find these things, but also to do some validation by the definition above.
Else I suspect it may work well for them for quite some time but it may bite them badly at one point as well.
---
My sister endorsed me for something.
I made her delete the endorsement, on penalty of being delisted as a connection on LinkedIn if she did not do so, since there was no way in hell that she could legitimately claim domain knowledge for the endorsement, or lacking that, experience in an organization we were both in, justifying the endorsement on the basis of my past work.
This is the problem with associating with family members on professional, as opposed to things like Facebook, social networks: they think they are helping you, when really they are not.
While there are several organizations where we both worked simultaneously, they were all in the distant path. If she wanted to endorse me as an electrician or a telephone installer, or a small appliance repair person: yes, she has that domain knowledge. But that's not where I typically work these days, and it's not right for people to comment on things they don't know that way.
Probably, you should have just given your realtor the same speech I gave my sister, and in the limit, asked them to retract or to lose their connection to you, rather than just deleting your account.
Firefox is lagging behind
LinkedIn, New release every 3 hours!!!
What is next? Hourly releases?
The version counter soon will be a spinning lock.
Version 1...2....3....no 3344...34434343...
The link doesn't go to anything specific, which leaves me puzzled as to whether this is a framework as in rails or something sort of like a procedure but more conceptual.
The content is buzzword laden twaddle. I reckon the whole thing is just a puff piece.
Confucius say, "Find worm in apple - bad. Find half a worm - worse."
There is no project on Earth that requires 250 developers. And yeah, the idea of continuos releases and automated testing if very common in the industry. That is what git/jenkins/buildbot does best.
It is a productivity killer that raises the risk for identity theft and can have negative consequences on your career. This since it is a site for narcissists that lie and take credit for other peoples work including your own.
You can forget about leaving your past or any bad experience, personal or business relationship behind with it. Add, removing, or not accepting friend requests can create all kinds of professional problems one would not have if you simply did not use it. It is more trouble than what it is worth.
I refused for many years but now are stuck with a profile and all the time consuming counter productive bs that comes with that all because one executive I worked for said I will use it or I can leave. My right to privacy, personal and professional reasons did not matter.
This is a word of warning, the more it becomes professionally accepted norm to use linkedin the more you will lose control of your choice to use it or not and ultimately control of your own career.
Does their latest app still take all my contacts? If so then LinkedIn can go fuck themselves.
Too late - they've already done a double plus fine job of fscking themselves. Then again, considering how many of the users are just engaging in circle jerks trying to get recommendations ...
"Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
Is it just me, or does LinkedIn do an amazing amount of engineering for a website that's basically a simplified Facebook + job board?
Do they really need this amount of engineering? Or are they doing it just for the sake of doing it?