This is a list of content I posted to, or found useful, on Twitter. And stuff I posted to my blog, and Patreon.
The pdfs collating the content below are on this post for Patreons.
API Challenges has been updated to include a few new challenges and to make the 'Challenge' page look better. And the challenges have been ordered to make more sense.
I've recorded all the 'how to' videos for the challenges and these will be released gradually as I edit them and have them transcribed for captioning.
The Challenges are an 'instantiation' of The Thingifier - a generic API and Entity Relationship tool - this has had some bug fixes so if you use the more complicated API on the releases page it should function better.
Automated Execution Examples
The Thingifier and Challenger is filled with Automated Execution examples.
- Using REST Assuredhttps://github.com/eviltester/thingifier/tree/master/challengerAuto
- Using HTTP Clienthttps://github.com/eviltester/thingifier/tree/master/challenger/src/test/java/uk/co/compendiumdev/challenger
- Tactical usage of REST Assuredhttps://github.com/eviltester/thingifier/tree/master/todoManagerRestAuto
And the Challenger and Thingifier have a lot of Unit tests if you want to see some JUNit 5 examples.
I also have some JUnit 4 and 5 examples in:
Twitter Summary for August 2020
This summary is pulled from reports generated by Chatterscan.com (A free Twitter Client)
I filter by user @eviltester, show retweets, and replies. Then look in the page source to find the markdown to copy and paste.
I haven't been very active on Twitter over the last month.
I did find this tweet interesting:
- Kieran HJ Connell @khconnell tweeted "Amazing work! Stardotter Mark Moxon has fully documented the original BBC Micro Elite source code. Everything you ever wanted to know about how this legendary game was constructed. Read all about it here:"https://github.com/markmoxon/elite-beebasm
I didn't do much 8-bit assembly coding. Although I did, for my own amusement, write a small sprite based tank shooter for the gameboy in Z80 - code has fortunately been lost during various floppy disks clearances.
I preferred 68000, but I found reading the annotated Elite code interesting.
Decompiling and Disassembling applications is a rare requirement now. I did once work on a project where we had to decompile a clipper database application to reverse engineer a specification to allow a new project to re-create the app.
Most of the decompiling I have done in the past few years was looking at an android apps in more detail.
Reverse engineering skills are useful though. Testers do build up those skills:
- when testing, by creating models of applications as we learn more about them, to guide our future testing.
- when automating to look at HTML to identify locators and synchronisation strategies.
And I show an example of doing that in one of August's blog posts.
Blog Posts For August 2020
- July 2020 EvilTester.com and Patreon Content SummaryContent created and collated for EvilTester.com, Patreon and Social for July 2020
- Unit Testing FAQs and Lessons LearnedSome notes on lessons I've learned or adopted when Unit Testing and working with TDD.
- Episode 014 - How to Recruit Testers - The Evil Tester ShowIn this podcast we share tips on how to recruit
- REST API Open Source Workshops
- Episode 015 - Exploratory Testing Government Guidance - The Evil Tester ShowIn this podcast we discuss a UK Government document on exploratory testing.
Patreon Posts For August 2020
- Consistency BugsConsistency might bug you, it might suggest a bug, and it might lead to 'bugs' later.
- Business Decisions, Quality and AdvocacyDecisions are made which will go against my view of the situation. How should I handle that? How hard should I advocate?
- Authorization vs Authentication vs Bearer Token Oauth 2A few interesting things I found adding the Bearer Token challenge to the ApI Challenges.
- When test environments don't match productionSome lessons learned when Test environments do not match Production.
- Http LibrariesA project with http library examples and code for http client and url connection with some pros and cons.
- Books on Trial - the sorting'Recently I had to sort out my books again... 'Do you need this book? Are you sure that you will read it again?'
- Presenting EnthusiasmPresenting an enthusiastic front, while creating a buffer for potential disappointment in interviews can be hard.
- API Workshop MaterialThe pdfs for my API Workshop material that I released to github.
- Reasons for avoiding unit test coverageUnit testing can be hard, when we have to mock dependencies. Often this is because we haven't split the domains well. Some examples.
- Checking Results for Canvas AppI would like an internal object to be public. But we can see the difference between 'automating', 'testing' and 'assertion checking'
- Code Coverage, Bug Detection and RolesCode coverage could find some bugs in ApiChallenges, State coverage is also required. External function coverage: testing was a side-effect.
- Automating exam results - evaluating the pre-reportPart of the testing role is to point out issues, during the early decision making process, as well as 'after' the build.
- Automating Canvas Based CalculatorSteps and process I went through to investigate and experiment how to automate a calculator app from the console.
- BrowserStack QnA - EditedBrowserstack conf talk QnA segment edited and enhanced.
- Testers and Programmers working together on Unit TestsHow can testers add value in the Unit Testing process? Here are some initial tips.
- Risk Management - model vs presentationSome notes on risk management, and modelling your model prior to formalising your model for presentation and reporting.
- Unit Testing for Test AutomationSome expanded notes on my Unit Testing blog post - concentrating on Unit Testing for Test Automation, and using Unit Tests to learn the app.
- Unit Tests Keep Code AliveCode reviews are essential to check code because sometimes our (my) Unit Tests are aritificially keeping code alive.
- Testers and Testing Involvement in DetectionDetection goes far beyond Testing and Testers, but often we find ourselves and our actions as the prime detectors of issues on projects.
- Using risk to build a 'test' approachQuestions aimed at understanding risk, mitigation and detection, can help guide a test approach.
- It works, but I don't trust my coverageIt is possible to force features on top of an existing design, but that leads to risk. Refactor to gain more confidence from coverage
- Reporting and investigating are time bound activitiesSpecific time, version, environment. And use multiple tools for multiple views.
- July 2020 Collated PDFsMonthly Summary PDFs for July 2020
- Content Summary for July 2020List of Twitter, patreon and blog post content