<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-4600357584726834841</atom:id><lastBuildDate>Tue, 24 Feb 2026 23:55:07 +0000</lastBuildDate><category>review</category><category>video</category><category>chrome extension</category><category>lessons learned</category><category>conf</category><category>humor</category><category>software</category><category>TED</category><category>hack</category><category>article</category><category>book</category><category>course</category><category>script</category><category>stringG</category><category>bug</category><category>database</category><category>spanD</category><category>quote</category><category>Fisheye Commit Graph Opener</category><category>law</category><category>JIRA issue opener</category><category>history</category><category>support</category><category>Textarea Checker</category><category>URL With Parameter Opener</category><category>hardware</category><category>firefox extension</category><category>game</category><title>Irina Ivanova About Software Testing</title><description>&lt;a href=&quot;https://it.irina-ivanova.eu&quot;&gt;it.irina-ivanova.eu&lt;/a&gt;</description><link>http://ivanova-irina.blogspot.com/</link><managingEditor>noreply@blogger.com (Irina)</managingEditor><generator>Blogger</generator><openSearch:totalResults>140</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4600357584726834841.post-2618088500733871597</guid><pubDate>Tue, 10 Jul 2018 07:41:00 +0000</pubDate><atom:updated>2019-11-07T15:21:52.613+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">conf</category><category domain="http://www.blogger.com/atom/ns#">lessons learned</category><title>Nortal Summer University Workshop &quot;Getting Started With Web Testing&quot;</title><description>In June Nortal has held traditional annual &lt;a href=&quot;https://nortal.com/summeruniversity/&quot;&gt;Summer University&lt;/a&gt; for developers, analytics and testers. This is an internship program for juniors, who want to make a career in IT. Generally they are IT students, but not necessarily, so everybody in Estonia, Finland, Lithuania or Serbia had a chance.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivxDd7-9Aw1FFbk4_gMP82dRRdP3s6yrgipruHZ7g42gDbGYxC91yCVg1ei1vbX_8_ujRZbkVKgCrkrclEXoTYx9XH_FWgWmzPVCZ5bxQfezbbKNYTV8GHsUw8ot3XV8jiyssHCcOU8nM/s1600/_MG_9064.jpg&quot; data-original-width=&quot;1000&quot; data-original-height=&quot;667&quot; /&gt;&lt;/div&gt;&lt;br /&gt;
This year I did a 2h hands-on workshop Getting Started With Web Testing, which is partially based on the last year&#39;s workshop &lt;a href=&quot;https://ivanova-irina.blogspot.com/2017/06/nortal-summer-university-workshop-about.html&quot;&gt;What Tools To Use To Test Better?&lt;/a&gt; There was small theoretical part about browsers and three practical exercises about DevTool, web accessibility and security. I leave slides here, just in case, but I don&#39;t believe that you find something interesting there.&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;485&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;//www.slideshare.net/slideshow/embed_code/key/sX2ixociN5jYi6&quot; style=&quot;border-width: 1px; border: 1px solid #ccc; margin-bottom: 5px; max-width: 100%;&quot; width=&quot;595&quot;&gt; &lt;/iframe&gt; &lt;br /&gt;
&lt;div style=&quot;margin-bottom: 5px;&quot;&gt;&lt;/div&gt;&lt;br /&gt;
Practical exercises can be more useful for you – they are available at GitHub repo &lt;a href=&quot;https://github.com/iriiiina/nsu&quot;&gt;github.com/iriiiina/nsu&lt;/a&gt;. You can find all three exercises, used tools and further reading suggestions there. The workshop was made for non-IT people, who were not encountered testing before, so exercises are quite simple and trivial.&lt;br /&gt;
&lt;br /&gt;
On last year&#39;s post I had following lessons-learned about previous workshop:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;The presentation was indeed slow for some IT students, because they already knew DevTool and may be some other stuff. So one of the lessons for the next time is to create more flexible content and give an opportunity to dive deeper for people who are bored.&lt;/blockquote&gt;&lt;br /&gt;
This year there was fewer IT students, but I still tried to divide exercises on smaller parts. For example, I didn&#39;t give 10m of theory + 20m of personal time on one exercise, but 5m on small task + 5m of personal time + 5m of discussion and new small task + 5m of personal time etc. That went quite well for me. But some IT students were still a little bit bored, because they already knew a lot of basic stuff.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;The second lesson is better plan less and make more breaks, which in this case worked great for me. I was actually surprised how timing went well this time.&lt;/blockquote&gt;&lt;br /&gt;
I am not sure about this lesson now. This time I made too much time for QA part, which ended much quicker than I thought. I think this year I would modify this lesson: better plan some backup topic that you can talk about if there is left some time at the end. In fact, I was planning to talk about web automation if time is left, but refused this idea because you can&#39;t talk about automation briefly.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;And the last lesson is don&#39;t waste time on technical stuff that doesn&#39;t matter for the main goal. For example, don&#39;t mess with creating your own REST services if you want to show Postman.&lt;/blockquote&gt;&lt;br /&gt;
This is absolutely true. In fact, this year I used basically the same one exercise with minor modifications. If you open all three exercises, you can see that they look almost identical. The difference is in the back-end. For example, on second exercise about accessibility image without &lt;code&gt;alt&lt;/code&gt; tag is added, on last exercise about security cookie is added etc. I forgot to remove annoying pop-up dialogs on the second exercise, my bad, but I am still glad I choose this approach, because juniors can focus on specific features that are important, without need to learn new environment and design.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgm-fPiR0bEyz81wzJTysFTvnuahhnsAa0fkwbtZMCSXHHE0KP5PpNDXFgjBKFQU3n7doreuL8cKqxVGKygPcKG1F7PjEjqI4OXCLlpE5sXEouDF0ZgeDh16VG_eIV0v4J-gvc4YJ6oVb4/s1600/_MG_9059.jpg&quot; data-original-width=&quot;1000&quot; data-original-height=&quot;667&quot; /&gt;&lt;/div&gt;&lt;br /&gt;
This year I didn&#39;t get any specific feedback, but main point is the same: participants have very different background, so either basic part is too boring or advanced part is too confusing. As always, there should be too many trade-offs.</description><link>http://ivanova-irina.blogspot.com/2018/07/nortal-summer-university-workshop.html</link><author>noreply@blogger.com (Irina)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivxDd7-9Aw1FFbk4_gMP82dRRdP3s6yrgipruHZ7g42gDbGYxC91yCVg1ei1vbX_8_ujRZbkVKgCrkrclEXoTYx9XH_FWgWmzPVCZ5bxQfezbbKNYTV8GHsUw8ot3XV8jiyssHCcOU8nM/s72-c/_MG_9064.jpg" height="72" width="72"/><thr:total>16</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4600357584726834841.post-7534533809753736047</guid><pubDate>Thu, 21 Jun 2018 18:49:00 +0000</pubDate><atom:updated>2019-11-07T15:22:14.617+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">conf</category><title>GeekOut vs Nordic Testing Days</title><description>This year instead of &lt;a href=&quot;https://nordictestingdays.eu&quot;&gt;Nordic Testing Days&lt;/a&gt; conference I decided to visit developer&#39;s one – &lt;a href=&quot;https://2018.geekout.ee&quot;&gt;GeekOut&lt;/a&gt;. Here is a brief overview of GeekOut 2018 and some comparision with Nordic Testing Days 2017 from tester&#39;s point of view.&lt;br /&gt;
&lt;br /&gt;
Some raw facts for beginning:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;both conferences are located in Estonia, Tallinn&lt;/li&gt;
&lt;li&gt;both are being held on the exact same days, at the beginning of June&lt;/li&gt;
&lt;li&gt;both have very decent list of well-known speakers&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEie5RdbJQMYBJsg0aMDgXHSscovLYhVZzXwED24TB8T3V3y4f9DJmV8N7JBggufMVJaJniW24VOGOo5IlZQlD0sOZm4vjumhflsdJ693Dyy5KXgqEA54h8P4fzeFi4nhPfjLTkPP8VUBOM/s1600/GO-wallpaper-crest1-dark-3840x2160.jpg&quot; data-original-width=&quot;1000&quot; data-original-height=&quot;563&quot; /&gt;&lt;/div&gt;&lt;br /&gt;
GeekOut offers 2 days of conference talks mainly about Java world. On the first day they have only two tracks, which are more general and lightweight. On the second day there are three tracks with more technical talks. Considering great party at the end of the first day, it&#39;s a little bit strange for me to have more hardcore talks on the next day after the party. As I already mentioned, all talks are for listening and there are no practical workshops at all, even small ones. This is a big downside compared to Nordic Testing Days, where you can have full day tutorial on the first day and two days of conference mixed with practical tracks.&lt;br /&gt;
&lt;br /&gt;
The venue is not a hotel. All NTD attendees will understand me, because it is really cool when you have a conference, tutorials, lunch, party, bed and breakfast at one place. You save a lot of time. GeekOut was held at &lt;a href=&quot;https://kultuurikatel.ee/en/&quot;&gt;Kultuurikatel&lt;/a&gt;, which a former Tallinn power plant and is one of the coolest venues in Estonia with a great atmosphere, but I am note sure is it worth it.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWrAuVhymYRjmbTRAQB44W9PFvbmTx0-YY8FcE7EoBUSaHQhjQHHU1RvnWdmz1Sjh9-737tO2hJPzEHhrkeSu8KuLQ4TTQKWfOepz_vUNMpIx_cNWj3f_bm-XOnYXcZFYIePUd-HfuIzU/s1600/DSC_9100-1024x569.jpg&quot; data-original-width=&quot;1000&quot; data-original-height=&quot;556&quot; /&gt;&lt;/div&gt;&lt;br /&gt;
The food was great. Queues were quite long, but the food was totaly worth it.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGhQESRFtjCjjSi0_7-5rbUfEWBICb-k_6LKKBBAI0kE_NNLcEaFi2pMLDLXWP8cLUltYgT7FNs5rBbHuo2ia0as29IbBXO_M3yrulpgI_1bL9Nm1llBqHFGh91Kf8_whWyE4p4T_HhM8/s1600/DSC_9935-1024x569.jpg&quot; data-original-width=&quot;1000&quot; data-original-height=&quot;556&quot; /&gt;&lt;/div&gt;&lt;br /&gt;
Sponsors, booths, challanges and corporate swag are basically the same. There is a little bit more swag from conference organizers at GeekOut than at NTD – for example, you get t-shirt and a cool bag with GeekOut logo at registration table, which is nice.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4mSBNok7XS1sIUnYKmPaGqbLRXmfHhmWJU7B3GDYF9AGUxxD54gyPj6K7CEiRzpq0flGUobN-BNFULv9pBmRPgjIsPFRSvfIm7b3xJxG6klgXCJ7xRdxLPTD93uf3suqltzB8gXRg58k/s1600/DSC_9689-1024x569.jpg&quot; data-original-width=&quot;1000&quot; data-original-height=&quot;556&quot; /&gt;&lt;/div&gt;&lt;br /&gt;
Nortal (the company I work for) had a Tech Radar at their booth. Briefly, everyone could add some tool, platform, framework or technique on the board and mark whether it must-try or must-avoid stuff. At the end we have quite good statistics about favorite technologies of Java developers. You can read Nortal&#39;s blog post about it, if you are interested in details: &lt;a href=&quot;https://nortal.com/blog/tech_radar_geekout/&quot;&gt;GeekOut 2018 participants tell Nortal what’s hot and what’s not&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaZrSarLA-g0qInosrxu4cKAC9TAtRH2lY5N2YyIItAJnHu2iKIzXZPHkdjGD9BG5iTJdcoW1d0OGwCx7xkKlBTWMusp6R2rVa-8Xhmcb5pqxcQ9G1v2hrkChsGrtw38tgoGH3uLYix38/s1600/DSC_1969-1024x684.jpg&quot; data-original-width=&quot;1000&quot; data-original-height=&quot;668&quot; /&gt;&lt;/div&gt;&lt;br /&gt;
The party. Food and drinks were cool. Short films were awsome (the theme of the party was movies). I didin&#39;t like music and it was too loud for talking and networking stuff. But I am not a party person anyway, so can&#39;t tell you a lot about it.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkXqqGNHIWaCzucj_TzCjJ_kAu8QmJiBYWyiqphVAhiFspHPQXk4ISY9bdNOBfUeWBUVTtMtSGge4BXdtdbGYyMG_qOKQqlEJmGVF8Ny_w8USjZE42k2x4d-6I2zi5L8DTlyqg3tFO6o4/s1600/DSC_0561-1024x569.jpg&quot; data-original-width=&quot;1000&quot; data-original-height=&quot;556&quot; /&gt;&lt;/div&gt;&lt;br /&gt;
And last, but not least – the content. I really liked the first keynote by Derek Mathieson &quot;CERN, from an IT Perspective&quot;. I suggest you to &lt;a href=&quot;https://2018.geekout.ee/derek-mathieson/&quot;&gt;watch the video on GeekOut page&lt;/a&gt;. It&#39;s nothing about IT actually, it&#39;s just interresting story about CERN.&lt;br /&gt;
&lt;br /&gt;
I liked talk about &lt;a href=&quot;https://2018.geekout.ee/nicolai-parlog/&quot;&gt;Java Next - New Releases, Valhalla, Amber, and More Goodies&lt;/a&gt; by Nicolai Parlog. This one is specific for people who can decide whether is Java being updated in the project or not, but still interesting talk.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRueDL1W5urfnBPaNSboQtGnzri1MHYLGWoqob8jGSSqpFiQ9T_hF3sz77Bqlra88cZ6eGTW-auTT9MIP7g1nYOR1QV4rFzwhcYDLusvqXCHjRbGQ3TWb4BYbSv__CTAg5HlajPPnXni8/s1600/DSC_9958-1024x684.jpg&quot; data-original-width=&quot;1000&quot; data-original-height=&quot;668&quot; /&gt;&lt;/div&gt;&lt;br /&gt;
I liked the second keynote by Martin Thompson &lt;a href=&quot;https://2018.geekout.ee/martin-thompson/&quot;&gt;High Performance Managed Languages&lt;/a&gt;. I didn&#39;t understand all things that he was saying (too hardcore for me), but I think that it is the property of a good talk.&lt;br /&gt;
&lt;br /&gt;
And that&#39;s it, basically. Only 3 talks that I liked. Others were eather too general or too specific for me.&lt;br /&gt;
&lt;br /&gt;
All videos are available on GeekOut page – &lt;a href=&quot;https://2018.geekout.ee/videos/&quot;&gt;videos&lt;/a&gt;. As for me, next year I would prefer Nordic Testing Days, but I am not sure why. I can&#39;t say that GeekOut is worse, I guess it&#39;s just a role specific stuff.&lt;br /&gt;
</description><link>http://ivanova-irina.blogspot.com/2018/06/geekout-vs-nordic-testing-days.html</link><author>noreply@blogger.com (Irina)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEie5RdbJQMYBJsg0aMDgXHSscovLYhVZzXwED24TB8T3V3y4f9DJmV8N7JBggufMVJaJniW24VOGOo5IlZQlD0sOZm4vjumhflsdJ693Dyy5KXgqEA54h8P4fzeFi4nhPfjLTkPP8VUBOM/s72-c/GO-wallpaper-crest1-dark-3840x2160.jpg" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4600357584726834841.post-1736560843365633900</guid><pubDate>Tue, 22 Aug 2017 16:36:00 +0000</pubDate><atom:updated>2019-11-07T15:22:20.799+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">script</category><category domain="http://www.blogger.com/atom/ns#">software</category><title>Beautiful Mac OS Terminal</title><description>This post is about making your Terminal window beautiful and easy to use. I use all of them on Mac OS, I guess they are compatible with all UNIX systems.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;1. &lt;a href=&quot;https://httpie.org&quot;&gt;HTTPie&lt;/a&gt; for working with HTTP requests&lt;/h2&gt;This tool can be used instead of cURL. It just makes responses beautiful (but it&#39;s quite powerfull tho):&lt;br /&gt;
&lt;center&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgDRRhr8LWfhZfoWfQ8209bdSFtzSkVgKHvBmdVrWIiU-Th4cqYxazKZcsztd04FStyaoUjDIHvojd-NY71SW1P_iZFL0CJHXtUIhni7gp3ruXLH25iuF1Koi4JDLqqynY_CU-t6aOakM/s1600/httpie.png&quot; width=&quot;400px&quot; /&gt;&lt;/center&gt;&lt;br /&gt;
&lt;h2&gt;2. &lt;a href=&quot;https://github.com/arialdomartini/oh-my-git&quot;&gt;Oh My Git&lt;/a&gt; for working with GIT repositories&lt;/h2&gt;This tool prints information about Git repo status: branch which you are currently using, number of unpushed commits, tags, untracked files etc. Official readme has a lot of screenshots:&lt;br /&gt;
&lt;center&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMzu9Tjr90RxgbHRc4-1qhlvxDb2ezrFtds52YdaBEU7P2pUomhLG-K7nT9xU_WKrQxOb1hjGXrBfhyphenhyphenqtjQsVVmOf7e34m_J70rwVtps8jDpG7RIa6pLimla7GmvOuE0slBmJi7BcSjg4/s1600/git.png&quot; width=&quot;500px&quot; /&gt;&lt;/center&gt;&lt;br /&gt;
&lt;h2&gt;3. &lt;code&gt;~/.bash_profile&lt;/code&gt; for configuring prompt&lt;/h2&gt;I configured my promp according to &lt;a href=&quot;https://unix.stackexchange.com/a/174&quot;&gt;this article&lt;/a&gt;, so in my &lt;code&gt;~/.bash-profile&lt;/code&gt; file I have the folloring part:&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/iriiiina/88809d57bc556f44121b6cd07c32c39f.js&quot;&gt;&lt;/script&gt;&lt;br /&gt;
Which makes prompt look like this:&lt;br /&gt;
&lt;center&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEink1bHfiYUQEnzivpEgrpPpmOa_EzKzoD0BMUGMat8Z3werTSRUTgi9A8eIvYFbuZIstuZELh6iRap87kU77VvtgMA_xYpJX5rUB9s55vA5_ERyuoHq7hjf4U5ARv7v9iM6FQTUsxPxT4/s1600/prompt.png&quot; width=&quot;300px&quot;/&gt;&lt;/center&gt;&lt;br /&gt;
&lt;h2&gt;4. &lt;code&gt;~/.vimrc&lt;/code&gt; for configuring Vim&lt;/h2&gt;If you already use Vim - read &lt;a href=&quot;https://dougblack.io/words/a-good-vimrc.html&quot;&gt;A Good Vimrc&lt;/a&gt;. If not - see &lt;a href=&quot;https://medium.freecodecamp.org/vim-isnt-that-scary-here-are-5-free-resources-you-can-use-to-learn-it-ab78f5726f8d&quot;&gt;Vim isn’t that scary. Here are 5 free resources you can use to learn it.&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Here is my &lt;code&gt;~/.vimrc&lt;/code&gt; file:&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/iriiiina/dc631d96ba78cda47535be13b1beb89c.js&quot;&gt;&lt;/script&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;5. &lt;code&gt;~/.bash_aliases&lt;/code&gt; for quick commands&lt;/h2&gt;I have already wrote about aliases that I use &lt;a href=&quot;https://ivanova-irina.blogspot.com.ee/2015/10/10-mac-os-x-terminal-commands-for.html&quot;&gt;here&lt;/a&gt;, &lt;a href=&quot;https://ivanova-irina.blogspot.com.ee/2016/06/bash-scripts-for-transfering-files.html&quot;&gt;here&lt;/a&gt; and &lt;a href=&quot;https://ivanova-irina.blogspot.com.ee/2016/11/use-oracle-data-base-in-command-line.html&quot;&gt;here&lt;/a&gt;, but as I already mentioned Git here, I want to share one more alias I have:&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/iriiiina/f0b3e4ce4dbc7b4af391b8ea4f2d1f76.js&quot;&gt;&lt;/script&gt;&lt;br /&gt;
It transforms &lt;code&gt;git log&lt;/code&gt; output into something like this:&lt;br /&gt;
&lt;center&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoNLS4doVyug8qBqz8A3I9MYBX_hdm9v_N579lm4DjSHDxGgpeZzX0o4T-eahyphenhyphenMdmXPnYJ2gsvp99WgUlfLQfjRgZ_TPpuR9282cPNqDj6IWJL1VEmNL126SRlh8FBuDMLx4mt311-Ufg/s1600/gitlog.png&quot; width=&quot;700px&quot; /&gt;&lt;/center&gt;</description><link>http://ivanova-irina.blogspot.com/2017/08/beautiful-mac-os-terminal.html</link><author>noreply@blogger.com (Irina)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgDRRhr8LWfhZfoWfQ8209bdSFtzSkVgKHvBmdVrWIiU-Th4cqYxazKZcsztd04FStyaoUjDIHvojd-NY71SW1P_iZFL0CJHXtUIhni7gp3ruXLH25iuF1Koi4JDLqqynY_CU-t6aOakM/s72-c/httpie.png" height="72" width="72"/><thr:total>4</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4600357584726834841.post-8368714024619865942</guid><pubDate>Sun, 18 Jun 2017 13:35:00 +0000</pubDate><atom:updated>2019-11-07T15:22:36.390+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">conf</category><category domain="http://www.blogger.com/atom/ns#">lessons learned</category><title>Nortal Summer University Workshop About Tools for Front End Testing</title><description>On last week &lt;a href=&quot;https://nortal.com&quot;&gt;Nortal&lt;/a&gt; held &lt;a href=&quot;https://nortal.com/summeruniversity&quot;&gt;Summer University&lt;/a&gt; once again for junior specialists who want to join us. The first week was about general introductions and workshops just to give a taste about Nortal itself and about the role of juniors (some of them are developers, some of them analysts and testers, of course). So I did a small workshop about tools for testing front end and I want to share some thoughts about it.&lt;br /&gt;
&lt;br /&gt;
The content of the workshop is available at GitHub repo – &lt;a href=&quot;https://github.com/iriiiina/nsu/tree/master/Nortal%20Summer%20University%202017&quot;&gt;github.com/iriiiina/nsu&lt;/a&gt;. You can find three exercises, used tools and further reading there. The workshop was made for non-IT people, who were not encountered testing before.&lt;br /&gt;
&lt;br /&gt;
First two exercises I&#39;ve made specifically for this workshop, so you can find some hidden bugs in HTML and JavaScript code using DevTool or some browser extensions. Third exercise was about REST services and Postman, so the link is just a sandbox where you can take a lot of different types of REST services.&lt;br /&gt;
&lt;br /&gt;
The slides are here, but they are not very useful without the explanation:&lt;br /&gt;
&lt;iframe src=&quot;//www.slideshare.net/slideshow/embed_code/key/3LBfOwaa2iAkku&quot; width=&quot;595&quot; height=&quot;485&quot; frameborder=&quot;0&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; scrolling=&quot;no&quot; style=&quot;border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
This is the first workshop that I would like to reuse and improve – I never wanted to repeat any of my previous workshops before. I don&#39;t know why, may be because this one is simple and can be introduced to any kind of specialists and levels.&lt;br /&gt;
&lt;br /&gt;
I didn&#39;t get a lot o feedback from participants (there was about 10 people), but here are some:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;I found front-end testing tools part really useful.&lt;/li&gt;
&lt;li&gt;Very informative, nicely composed workshop plan.&lt;/li&gt;
&lt;li&gt;Very useful tools; a bit hard to follow the demonstration at times.&lt;/li&gt;
&lt;li&gt;The topics were cool and informative but the presentation was a little slow.&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
The presentation was indeed slow for some IT students, because they already knew DevTool and may be some other stuff. So one of the lessons for the next time is to create more flexible content and give an opportunity to dive deeper for people who are bored.&lt;br /&gt;
&lt;br /&gt;
The second lesson is better plan less and make more breaks, which in this case worked great for me. I was actually surprised how timing went well this time.&lt;br /&gt;
&lt;br /&gt;
And the last lesson is don&#39;t waste time on technical stuff that doesn&#39;t matter for the main goal. For example, don&#39;t mess with creating your own REST services if you want to show Postman. Or don&#39;t deal with data base if you want to just print some data (you can save it into browser storage or into session). It went quite well this time as well, mainly because I had a limited time for preparation, so external limitation didn&#39;t allowed me to play with all this stuff, which is sure interesting, but makes everything more complex.&lt;br /&gt;
&lt;br /&gt;
In summary, this was the first workshop that didn&#39;t make me think that I hate public speaking. Maybe because I was least prepared for it and improvised a lot.</description><link>http://ivanova-irina.blogspot.com/2017/06/nortal-summer-university-workshop-about.html</link><author>noreply@blogger.com (Irina)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4600357584726834841.post-5135478260979824372</guid><pubDate>Sun, 11 Jun 2017 13:18:00 +0000</pubDate><atom:updated>2019-11-07T15:22:54.634+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">conf</category><category domain="http://www.blogger.com/atom/ns#">lessons learned</category><title>Nordic Testing Days 2017 Summary</title><description>This year I participated only on two conference days of &lt;a href=&quot;https://nordictestingdays.eu&quot;&gt;Nordic Testing Days&lt;/a&gt; and didn&#39;t take any tutorial. Here is a small summary about tracks I took (the order is chronological).&lt;br /&gt;
&lt;br /&gt;
[keynote] &lt;strong&gt;Enjoy the Ride! by &lt;a href=&quot;https://twitter.com/henrikroonemaa&quot;&gt;Henrik Roonemaa&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOndeBurxeBF3uvClRa1g96yTo-VtMhIGWBbrOS7lAfZZoMANhH8mDQsuLlNoSVB4pAHgVO3D-yoXtoDr7Lz4_JsqqraoqJqyuQo2DU2IX0ii39SmA79u9Tn9FjMjDTlyyy8cXLltF5bw/s1600/IMG_5094.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOndeBurxeBF3uvClRa1g96yTo-VtMhIGWBbrOS7lAfZZoMANhH8mDQsuLlNoSVB4pAHgVO3D-yoXtoDr7Lz4_JsqqraoqJqyuQo2DU2IX0ii39SmA79u9Tn9FjMjDTlyyy8cXLltF5bw/s1600/IMG_5094.jpg&quot; data-original-width=&quot;700&quot; data-original-height=&quot;525&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Very good talk for the keynote: interesting, not very technical and a little bit off topic. Some short takeaways:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;There are two types of bad products: those that exit the market and those that enters it.&lt;/li&gt;
&lt;li&gt;iPad has a great intuitive design – that&#39;s why it&#39;s the future. Not for technical people, but for the majority.&lt;/li&gt;
&lt;li&gt;In the internet you are for everybody or for nobody.&lt;/li&gt;
&lt;li&gt;The product should do something for me, not me doing something using the product.&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
[workshop] &lt;strong&gt;How to Build a Robust API Checking Framework by &lt;a href=&quot;https://twitter.com/2bittester&quot;&gt;Mark Winteringham&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIiRACuDZ2I0Lc23UzIgu08GixYYJnV5rtR32D3RKqNwUOPsy2_xa_ml_Hr1u4m6c9CJK9A2Q4bEZMuUFvma9r3JvA7CEvN07ijkW2ZLhCc9uMv6-dLTUSngYamMWT6KxIjJ9rf2gGseI/s1600/IMG_5097.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIiRACuDZ2I0Lc23UzIgu08GixYYJnV5rtR32D3RKqNwUOPsy2_xa_ml_Hr1u4m6c9CJK9A2Q4bEZMuUFvma9r3JvA7CEvN07ijkW2ZLhCc9uMv6-dLTUSngYamMWT6KxIjJ9rf2gGseI/s1600/IMG_5097.jpg&quot; data-original-width=&quot;700&quot; data-original-height=&quot;525&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Nothing new for me. One good phrase: if you submit a form for many times, what do you test: UI or API?&lt;br /&gt;
&lt;br /&gt;
[workshop] &lt;strong&gt;Me, Myself and Siri by &lt;a href=&quot;https://twitter.com/pr0mille&quot;&gt;Sami Söderblom&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhy-SH2jzEJcjtCJxxdxhgMNwSBvhyphenhyphenE7hSs6plH8DKat8PgXZ9H6org6YVwUyD6hSJx7ledhH-AjSY4HNJijYeJ5e_VuSSZvRHlE92votIhikPI0lUIDx0cGut9zxYGQtj8R9aX0v-L68s/s1600/IMG_5103.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhy-SH2jzEJcjtCJxxdxhgMNwSBvhyphenhyphenE7hSs6plH8DKat8PgXZ9H6org6YVwUyD6hSJx7ledhH-AjSY4HNJijYeJ5e_VuSSZvRHlE92votIhikPI0lUIDx0cGut9zxYGQtj8R9aX0v-L68s/s1600/IMG_5103.jpg&quot; data-original-width=&quot;700&quot; data-original-height=&quot;525&quot; /&gt;&lt;/a&gt;&lt;/div&gt;It was not very useful, but really fun. There was a small part about other AI systems besides Siri, but just as references. In summary – you can&#39;t really use Siri at work now: may be in a combination with clicks if you really want to, but it&#39;s not faster than usual computer usage. However this workshop was way better, than many so called &quot;useful&quot; ones.&lt;br /&gt;
Interesting links:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://twitter.com/seeBotsChat&quot;&gt;@seeBotsChat&lt;/a&gt; – Twitter account of two AI robots speaking to each other&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://quickdraw.withgoogle.com&quot;&gt;Quick Drawing&lt;/a&gt; – game-ish neural network, that recognizes human&#39;s doodling&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.perspectiveapi.com&quot;&gt;Perpective&lt;/a&gt; – API that tells you how many people will be abused by your text etc&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.wolframalpha.com&quot;&gt;Wolfram Alpha&lt;/a&gt; – API that measures and compares everything&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
[keynote] &lt;strong&gt;Creating Yourself as a Tester – make your own testing path by &lt;a href=&quot;https://twitter.com/EvilTester&quot;&gt;Alan Richardson&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlEhh8lFAWTlJz2vFGwiua3RsI5K4J45rf_MJr6bwF6TJ6_JUSho13C_0KO3XA-if2j16-HDa_q3xsfiCtRC1uE2WaP_MdhHYWMQAs5PsQZfB8FefGvQPUwWJHDpFKBDUK321ZHiHqF88/s1600/IMG_5117.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlEhh8lFAWTlJz2vFGwiua3RsI5K4J45rf_MJr6bwF6TJ6_JUSho13C_0KO3XA-if2j16-HDa_q3xsfiCtRC1uE2WaP_MdhHYWMQAs5PsQZfB8FefGvQPUwWJHDpFKBDUK321ZHiHqF88/s1600/IMG_5117.jpg&quot; data-original-width=&quot;700&quot; data-original-height=&quot;525&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Describe rather than define.&lt;/li&gt;
&lt;li&gt;Do notes about how you work and analyse them later to work better.&lt;/li&gt;
&lt;li&gt;People who came up with software testing knew math and physics very well and they generalized some complex stuff to known testing methods. But to understand the roots of these methods you could learn math and physics as well.&lt;/li&gt;
&lt;li&gt;People are complex systems. If you are trying to copy someone you are coping only high level of the whole system. That&#39;s why you need to develop your own system with roots and low levels.&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
[keynote] &lt;strong&gt;10 Commandments for Ethical Software Testers by &lt;a href=&quot;https://twitter.com/FionaCCharles&quot;&gt;Fiona Charles&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUSWuFeZKUMzdNyyPZxkb1RZfNxobep2DhH2M1zSUznXF-g19uKck_3hwPoZN979SL5yZyqvMUw6plHa3tsu4dlK6QDYFl9Q3DT-IVEILT-la3uRNcuqZ3Nz2jhbTrQLPA0vk0Cta357c/s1600/IMG_5122.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUSWuFeZKUMzdNyyPZxkb1RZfNxobep2DhH2M1zSUznXF-g19uKck_3hwPoZN979SL5yZyqvMUw6plHa3tsu4dlK6QDYFl9Q3DT-IVEILT-la3uRNcuqZ3Nz2jhbTrQLPA0vk0Cta357c/s1600/IMG_5122.JPG&quot; data-original-width=&quot;700&quot; data-original-height=&quot;525&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Developers don&#39;t even know that libraries, that they are using, collect users data.&lt;/li&gt;
&lt;li&gt;Big data is fed into fare and independent algorithm, but this data was selected by someone. Data is biased.&lt;/li&gt;
&lt;li&gt;There are risks in acting, there are risks in not acting. How much risk do you tolerate?&lt;/li&gt;
&lt;li&gt;If you have concerns – make good solid notes for future evidence.&lt;/li&gt;
&lt;li&gt;We develop systems, because we can. Not always because it makes the world a better place.&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
[workshop] &lt;strong&gt;Just Enough JavaScript to be Dangerous by &lt;a href=&quot;https://twitter.com/EvilTester&quot;&gt;Alan Richardson&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWwoOtXZ2w74pztuSBdVJrnNhjuQVZ3I2pTjr6t9ryPwlxHJ5WKX070aPNczrcaZEUeGqvgPFwF0ewY1hBwg_LESY_7wLW6a1XKucSXlq9AiX1mDGFIH5rZpuWrlqVKySySHNMsd2GiaU/s1600/IMG_5125.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWwoOtXZ2w74pztuSBdVJrnNhjuQVZ3I2pTjr6t9ryPwlxHJ5WKX070aPNczrcaZEUeGqvgPFwF0ewY1hBwg_LESY_7wLW6a1XKucSXlq9AiX1mDGFIH5rZpuWrlqVKySySHNMsd2GiaU/s1600/IMG_5125.jpg&quot; data-original-width=&quot;700&quot; data-original-height=&quot;525&quot; /&gt;&lt;/a&gt;&lt;/div&gt;The level of the workshop was &quot;like fish in the sea&quot;, but as for me it was more for beginners. But I have learned a couple of new tips: like iterating an array in JavaScript without a loop or snippets in Chrome DevTool. Also that button as not a button element is bad, because it leads to cross-browsers problems.&lt;br /&gt;
&lt;br /&gt;
[talk] &lt;strong&gt;Test Your Java Applications with Spock by &lt;a href=&quot;https://twitter.com/ilopmar&quot;&gt;Iván López&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRt9KgVZbLmHuMw2EL0epwNcmdxEn4W8FgzUPFqkH1uQM1ALZFDfU2P8n1NbHNcx8d9i5ebevgkwBowhkQSPHKXQbqhEnWSjOyIfN3oFGm40lnX-Kj4OosMgiLqwfTdhbYmomry4U6hjE/s1600/IMG_5128.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRt9KgVZbLmHuMw2EL0epwNcmdxEn4W8FgzUPFqkH1uQM1ALZFDfU2P8n1NbHNcx8d9i5ebevgkwBowhkQSPHKXQbqhEnWSjOyIfN3oFGm40lnX-Kj4OosMgiLqwfTdhbYmomry4U6hjE/s1600/IMG_5128.jpg&quot; data-original-width=&quot;700&quot; data-original-height=&quot;525&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Best track on the whole conference! There is a funny thing: the best talk on testers&#39; conference was from a developer. It was actually a demo, where unit tests on Spock and Groovy were shown. And here is a second funny thing: it doesn&#39;t need to be a workshop to learn a technical stuff. Iván López just showed really cool features of Spock (like presenting an arrays in tables for data driven testing), so I definitely  will try it at work.&lt;br /&gt;
&lt;br /&gt;
[talk] &lt;strong&gt;A Story of a Tester Building his First Mobile App by &lt;a href=&quot;https://twitter.com/riskoruus&quot;&gt;Risko Ruus&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-ZT1N2RcvLVQ4NnJgwbo6VfIRYiizeXItF2pj_D022R_hwXkAIWImsdgiVeuokOrwEL3EFbXkEYGz03_UE-BoGNnRY_6ji7Qm_88Vmo1ihXaw3cM5OK4qcFz3JmdaQCA9vbvKWMZpUG8/s1600/IMG_5134.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-ZT1N2RcvLVQ4NnJgwbo6VfIRYiizeXItF2pj_D022R_hwXkAIWImsdgiVeuokOrwEL3EFbXkEYGz03_UE-BoGNnRY_6ji7Qm_88Vmo1ihXaw3cM5OK4qcFz3JmdaQCA9vbvKWMZpUG8/s1600/IMG_5134.jpg&quot; data-original-width=&quot;700&quot; data-original-height=&quot;525&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Good short talk about how idea came true as an app.&lt;br /&gt;
&lt;br /&gt;
[talk] &lt;strong&gt;Determining Your Application&#39;s Heartbeat Through Monitoring and Logging by &lt;a href=&quot;https://twitter.com/gwendiagram&quot;&gt;Gwen Diagram&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIy2KRd4mU5h09z6Ss4YbZ6AwskhhFk5baftgKxgVFdaScDfcHQ-W88ln4LVprlUFkpJkMeWkRqYCQjRNsMIYToQcurKQhdzcHAs9UwNBWG8Vxe7Yqsyur8jaw9rSe1PUcIfX0zweOUUw/s1600/IMG_5136.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIy2KRd4mU5h09z6Ss4YbZ6AwskhhFk5baftgKxgVFdaScDfcHQ-W88ln4LVprlUFkpJkMeWkRqYCQjRNsMIYToQcurKQhdzcHAs9UwNBWG8Vxe7Yqsyur8jaw9rSe1PUcIfX0zweOUUw/s1600/IMG_5136.jpg&quot; data-original-width=&quot;700&quot; data-original-height=&quot;525&quot; /&gt;&lt;/a&gt;&lt;/div&gt;General talk about need of proper logs and monitoring systems. Maybe useful for beginners who didn&#39;t encountered real projects yet.&lt;br /&gt;
&lt;br /&gt;
[keynote] &lt;strong&gt;Building Smart and Reliable Self-Driving Robots by &lt;a href=&quot;https://twitter.com/kristjankorjus&quot;&gt;Kristjan Korjus&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbA23msDLKD2lbGjsgpySQfeYBERlgtN7eiA7aez9RuA_Y_kUdK8OCMRVPgon1U2-jLNJ6jRnBd_0q3q23wWtd2l5tBz9akNw6cAoEclCrzrMoRUrzjMSUOvDvGhJx1mho3O4UI8fZRRk/s1600/IMG_5144.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbA23msDLKD2lbGjsgpySQfeYBERlgtN7eiA7aez9RuA_Y_kUdK8OCMRVPgon1U2-jLNJ6jRnBd_0q3q23wWtd2l5tBz9akNw6cAoEclCrzrMoRUrzjMSUOvDvGhJx1mho3O4UI8fZRRk/s1600/IMG_5144.jpg&quot; data-original-width=&quot;700&quot; data-original-height=&quot;525&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Perfect for final keynote, but I wish the robot do more stuff on the stage.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;They limit speed of the robot to 6 km/h, so it won&#39;t be classified as self-driving car and won&#39;t fall into regulations.&lt;/li&gt;
&lt;li&gt;Software can help to get maximum out of a crappy hardware.&lt;/li&gt;
&lt;li&gt;They don&#39;t have tests and documentation, because hardware is changing too quickly.&lt;/li&gt;
&lt;li&gt;To avoid security issues related to 9 cameras on robots, no person ever see pictures with normal resolution, so it&#39;s impossible to see numbers or faces.&lt;/li&gt;
&lt;li&gt;Craziest people are in London, who says something like &lt;i&gt;that&#39;s my street, I don&#39;t allow robots here!&lt;/i&gt;&lt;br /&gt;
&lt;li&gt;There is no self-destruction system, because they don&#39;t have tests and what if there is a bug in this system? :)&lt;/li&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/ul&gt;&lt;strong&gt;Other Stuff&lt;/strong&gt; Mobile app is super cool! I don&#39;t see point in notes and feed, but favourite tracks in the schedule, notifications and feedback is very convenient.&lt;br /&gt;
&lt;br /&gt;
Notebooks with conference floorplan and tracks description is cool, as always.&lt;br /&gt;
&lt;br /&gt;
Drum show with drum sticks is the best!</description><link>http://ivanova-irina.blogspot.com/2017/06/nordic-testing-days-2017-summary.html</link><author>noreply@blogger.com (Irina)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOndeBurxeBF3uvClRa1g96yTo-VtMhIGWBbrOS7lAfZZoMANhH8mDQsuLlNoSVB4pAHgVO3D-yoXtoDr7Lz4_JsqqraoqJqyuQo2DU2IX0ii39SmA79u9Tn9FjMjDTlyyy8cXLltF5bw/s72-c/IMG_5094.jpg" height="72" width="72"/><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4600357584726834841.post-7052704997507742822</guid><pubDate>Sun, 12 Mar 2017 08:47:00 +0000</pubDate><atom:updated>2017-03-12T10:47:22.279+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">course</category><category domain="http://www.blogger.com/atom/ns#">review</category><title>Secure Logging Training by Clarified Security</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJAifdmlcX8WGv5_sLbFaTpugS3mpSPaAKUNdLuwPQgCBmUe2spO9iNRTomHYthuu8U2rmZyXxAS7VIBJ49tsCQ0BqIkWU2Jrw4KXi6ZH2753QbpgB9tpmBE84fYm4ykLp8-eX-A88sYk/s1600/IMG_3419.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJAifdmlcX8WGv5_sLbFaTpugS3mpSPaAKUNdLuwPQgCBmUe2spO9iNRTomHYthuu8U2rmZyXxAS7VIBJ49tsCQ0BqIkWU2Jrw4KXi6ZH2753QbpgB9tpmBE84fYm4ykLp8-eX-A88sYk/s1600/IMG_3419.JPG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
This is my second training in &lt;a href=&quot;https://www.clarifiedsecurity.com&quot;&gt;Clarified Security&lt;/a&gt;, first one was &lt;a href=&quot;https://ivanova-irina.blogspot.com.ee/2016/05/web-application-security-training-by.html&quot;&gt;Web Application Security&lt;/a&gt;. This one is shorter – only one day, – and trainer was &lt;a href=&quot;https://www.clarifiedsecurity.com/mait-peekma/&quot;&gt;Mait Peekma&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
The most useful part for me was about what and how to log, but unfortunately it was the shortest one. As always, logging depends on the context of your application, so the only thing that public training can give you is the understanding of attacker&#39;s logic (like log evasion and tampering) and the sense of importance of logs in software security – both these things were done good.&lt;br /&gt;
&lt;br /&gt;
In summary, good training to start. If you participated at Web Application Security before, then you already know some things, but in Secure Logging they were expanded. Also I had a chance to perform some attacks that I have heard about, but never succeed to do them by my self. I suggest it for those who should deal with incidents or just care about security.</description><link>http://ivanova-irina.blogspot.com/2017/03/secure-logging-training-by-clarified.html</link><author>noreply@blogger.com (Irina)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJAifdmlcX8WGv5_sLbFaTpugS3mpSPaAKUNdLuwPQgCBmUe2spO9iNRTomHYthuu8U2rmZyXxAS7VIBJ49tsCQ0BqIkWU2Jrw4KXi6ZH2753QbpgB9tpmBE84fYm4ykLp8-eX-A88sYk/s72-c/IMG_3419.JPG" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4600357584726834841.post-657286827329573932</guid><pubDate>Sat, 11 Feb 2017 16:37:00 +0000</pubDate><atom:updated>2017-08-07T20:49:43.781+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">lessons learned</category><category domain="http://www.blogger.com/atom/ns#">script</category><title>Automatic W3C Validation Using YAML Conf in GitLab Continues Integration</title><description>As I already wrote I host my &lt;a href=&quot;https://irina-ivanova.gitlab.io&quot;&gt;Profile Page&lt;/a&gt; on GitLab and use &lt;a href=&quot;https://docs.gitlab.com/ce/ci/quick_start/README.html&quot;&gt;Runner&lt;/a&gt; to deploy the code. Runner is quite powerful tool, than can be managed with YAML &lt;a href=&quot;https://docs.gitlab.com/ce/ci/yaml/&quot;&gt;&lt;code&gt;.gitlab-ci.yml&lt;/code&gt;&lt;/a&gt; conf file.&lt;br /&gt;
&lt;br /&gt;
Basically, it means that after every commit some automatic actions happen (well, actually, not on every commit, depends on how you configure it). In my case &lt;code&gt;.gitlab-ci.yml&lt;/code&gt; looks like this:&lt;br /&gt;
&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/iriiiina/fe6517e00dc83b205a1a4fbedc02d510.js&quot;&gt;&lt;/script&gt;&lt;br /&gt;
It means that after I commit something into &lt;code&gt;master&lt;/code&gt; branch it performs deploy stage (script &lt;code&gt;move-content-to-public.sh&lt;/code&gt;) and test stage (script &lt;code&gt;w3c-html-validation.sh&lt;/code&gt;). Both scripts are my own custom sripts and in this post I want to talk about the second one – W3C validation of HTML file.&lt;br /&gt;
&lt;br /&gt;
You can find the script content in my repo: &lt;a href=&quot;https://gitlab.com/irina-ivanova/irina-ivanova.gitlab.io/blob/master/scripts/w3c-html-validation.sh&quot;&gt;&lt;code&gt;w3c-html-validation.sh&lt;/code&gt;&lt;/a&gt;. The good thing is that W3C has &lt;a href=&quot;http://validator.w3.org/docs/api.html&quot;&gt;public API&lt;/a&gt; for validating some URL. So all I need is just requesting this API with URL of my page as an input parameter. And that&#39;s the reason why I perform the test stage after the deploy stage: new changes need to be published to check them. Also, W3C errors are not verty critical, so I dond&#39;t want to fail the whole deploy because of them.&lt;br /&gt;
&lt;br /&gt;
It looks like a very simple thing (it actually is), but it took a time for me to configure this validation (as I was not very familiar with YAML), so I decided to leave some notes here.</description><link>http://ivanova-irina.blogspot.com/2017/02/automatic-w3c-validation-using-yaml.html</link><author>noreply@blogger.com (Irina)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4600357584726834841.post-4467907898547272341</guid><pubDate>Thu, 09 Feb 2017 17:01:00 +0000</pubDate><atom:updated>2019-11-07T15:23:13.497+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">lessons learned</category><category domain="http://www.blogger.com/atom/ns#">software</category><title>Profile Page 2.0</title><description>Two weeks ago I published my &lt;a href=&quot;https://irina-ivanova.gitlab.io&quot;&gt;Profile Page&lt;/a&gt;. Since then some changes were made, that I think are worth sharing.&lt;br /&gt;
&lt;br /&gt;
First of all, blog changes. As I have now profile page I don&#39;t need to keep same stuff here, so blog design has been simplified: pages with extensions and the right panel with some weird stuff has been removed to give more space to post content. I think I will make some more design changes in the near future.&lt;br /&gt;
&lt;br /&gt;
Second big stuff: both FireFox extensions &lt;a href=&quot;https://gitlab.com/irina-ivanova-extensions/URL-With-Parameter-Opener-FF&quot;&gt;URL&amp;p&lt;/a&gt; and &lt;a href=&quot;https://gitlab.com/irina-ivanova-extensions/JIRA-Issue-Opener-FF&quot;&gt;JIRA Issue Opener&lt;/a&gt; has been finally refactored and redesigned. So now they are in consistancy with Chrome extensions and should properly work with final FireFox versions.&lt;br /&gt;
&lt;br /&gt;
After reading an article &lt;a href=&quot;https://medium.freecodecamp.com/how-to-write-a-good-resume-in-2017-b8ea9dfdd3b9#.erdnajbh7&quot;&gt;An opinionated guide to writing developer resumes in 2017&lt;/a&gt; I decided to remove skill progress bars from the page and CV. Now there are two sections of Strong and Knowledgeable technical skills. Also short descriptions of previous experience has been added to CV.&lt;br /&gt;
&lt;br /&gt;
One more modern thing that I have completely forgotten about is page sharing in social media. So this time I added some meta tags to help Facebook and other medias better share my page. Good article about sharing: &lt;a href=&quot;https://developers.facebook.com/docs/sharing/webmasters&quot;&gt;A Guide to Sharing for Webmasters&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
At last, I have encoutered interesting fact: fixing general and fundamental architecture things automatically fixes several small bugs. Of course, I knew it before, but I have never experienced it personally. For example, I am a fan of SVG pictures, but in Microsoft Edge they looked strange. I didn&#39;t pay much attention to this compatability bug, but at some point I started to optimize pictures for web. And it turned out, that you should never use text as a picture. If you have only text you should use HTML+CSS (and almost always it&#39;s possible to get the same result as with picture). So I migrated all headers in profile section from pictures to text and the Edge problem was automatically fixed.</description><link>http://ivanova-irina.blogspot.com/2017/02/profile-page-20.html</link><author>noreply@blogger.com (Irina)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4600357584726834841.post-1459445557727297586</guid><pubDate>Sun, 29 Jan 2017 15:07:00 +0000</pubDate><atom:updated>2017-01-29T17:07:53.384+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">lessons learned</category><category domain="http://www.blogger.com/atom/ns#">software</category><title>Profile Page with HTML5 and CSS3</title><description>I decided to learn about new web technologies, so I have a plan to build a few small projects. Basics first - profile page from scratch (without any CMS-s and templates) - &lt;a href=&quot;https://irina-ivanova.gitlab.io&quot;&gt;irina-ivanova.gitlab.io&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
All the source code of the page and description about used technologies can be found in GitLab repo &lt;a href=&quot;https://gitlab.com/irina-ivanova/irina-ivanova.gitlab.io&quot;&gt;gitlab.com/irina-ivanova/irina-ivanova.gitlab.io&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Shortly: HTML5+CSS3 (and a little bit of AngularJS to show last 3 posts from this blog). New challenges for me were responsive design (which turned to be not so hard as I thought), SEO and performance (images and fonts optimization, SVG, content optimization etc).&lt;br /&gt;
&lt;br /&gt;
Also I tried to use new Git manager &lt;a href=&quot;https://gitlab.com&quot;&gt;GitLab&lt;/a&gt; and I love it! GitLab, unlike &lt;a href=&quot;https://github.com&quot;&gt;GitHub&lt;/a&gt;, allows to create private repos for free. Also there are a lot of free build in functionality like milestones, issues, Kanban board, continues integration, hosting the page etc. I&#39;m not only host this new profile page there, but I migrated all my &lt;a href=&quot;https://gitlab.com/irina-ivanova-extensions&quot;&gt;extensions&lt;/a&gt; and &lt;a href=&quot;https://gitlab.com/irina-ivanova/scripts&quot;&gt;scripts&lt;/a&gt; from GitHub. Speaking of extensions, I redesigned them all (actualy, only Chrome ones for now), so they should be more fresh and modern now. GitLab has one downside: UI is a litle bit slow and continues integration sometimes pending the changes for an hour (but not too often).&lt;br /&gt;
&lt;br /&gt;
If you are interested in details about used tehnologies and resources - see &lt;a href=&quot;https://gitlab.com/irina-ivanova/irina-ivanova.gitlab.io/blob/master/README.md&quot;&gt;README&lt;/a&gt; file in the repo. There are some links on articles that being used in the process.&lt;br /&gt;
&lt;br /&gt;
Some surprises during this experience:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;SVG is cool!&lt;/li&gt;
&lt;li&gt;Responsive design is easy&lt;/li&gt;
&lt;li&gt;The hardest think was to make selfie photo for the header&lt;/li&gt;
&lt;li&gt;Google has very cool &lt;a href=&quot;https://developers.google.com/blogger/&quot;&gt;documented public API for Blogger&lt;/a&gt; (and other services)&lt;/li&gt;
&lt;li&gt;Google has cool &lt;a href=&quot;https://developers.google.com/web/&quot;&gt;articles about building the web&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
P.S. The day I was planned to publish the page and this post I&#39;ve got a subscription email with the article &lt;a href=&quot;https://medium.freecodecamp.com/how-to-write-a-good-resume-in-2017-b8ea9dfdd3b9#.xoazr7rfx&quot;&gt;An opinionated guide to writing developer resumes in 2017&lt;/a&gt;. A lot of things in my CV are incorrect and I plan to change it in the near future.</description><link>http://ivanova-irina.blogspot.com/2017/01/profile-page-with-html5-and-css3.html</link><author>noreply@blogger.com (Irina)</author><thr:total>8</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4600357584726834841.post-3444675503276870741</guid><pubDate>Sat, 19 Nov 2016 13:22:00 +0000</pubDate><atom:updated>2017-08-07T20:57:27.614+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">database</category><category domain="http://www.blogger.com/atom/ns#">script</category><category domain="http://www.blogger.com/atom/ns#">software</category><title>Use Oracle Data Base in Command Line</title><description>&lt;center&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEB6T29xJfG57MHW3oF_x_bKs4XjGEVJMctC2dRS8YHjvQi65AObMA8pAJKWMdeFJw9TEYSKdMQbft6hmANLoea0UCR3QXTgCSFR-O20ys63a9fuCMYEkfTuavpUdUl5QmTtxV5nMb4CQ/s1600/Screen+Shot+2016-11-19+at+15.14.50.png&quot; /&gt;&lt;br /&gt;
&lt;p&gt;&lt;i&gt;Cadmus Asks the Delphic Oracle Where He Can Find his Sister, Europa by Hendrik Goltzius, 1615&lt;/i&gt;&lt;/p&gt;&lt;/center&gt;&lt;br /&gt;
Sometimes I need to make some quick changes in data base. Or I need to do several changes using some patterns and templates. In that case I don&#39;t want to open editor (I use &lt;a href = &quot;https://www.jetbrains.com/datagrip/&quot;&gt;DataGrip&lt;/a&gt;) and wait for loading all resources, connecting to DB, opening SQL window and inserting or copying SQL query. I am that kind of person who keeps open only those applications that I am going to use in next 30 min. If I don&#39;t plan to use something in next half an hour I close it, so every opening takes some time and effort.&lt;br /&gt;
&lt;br /&gt;
The best way to save time and effort is command line or, actually, scripts. &lt;a href = &quot;http://www.oracle.com/technetwork/topics/intel-macsoft-096467.html&quot;&gt;SQLPlus&lt;/a&gt; is a great tool for using Oracle data base in the console. You can find instructions about installing SQLPlus on MacOS on StackOverflow: &lt;a href = &quot;http://stackoverflow.com/questions/19152403/oracle-sqlplus-client-on-mac/19155158#19155158&quot;&gt;Oracle Sqlplus client on Mac&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
The annoying thing about using data base in the terminal is connecting: you have to remember and write all credentials of data base every time you want to connect to it. But, as usually, scripting resolves this problem. I wrote simple Bash script &lt;code&gt;&lt;a href = &quot;https://gitlab.com/irina-ivanova/scripts/blob/master/connect-to-oracle-db.sh&quot;&gt;connect-to-oracle-db.sh&lt;/a&gt;&lt;/code&gt;, that opens connection using small alias as an input. For example, I write &lt;code&gt;sql test&lt;/code&gt; in terminal and it opens connection with test data base where I can write some SQL right ahead. Instead of test it can be any base that I work with: demo, live, production etc.&lt;br /&gt;
&lt;br /&gt;
Second script that I use is changing some value in specific data base in specific table. Some times one of the clients asks me to change specific data in their DB, so now instead of opening an editor I can just run a script with parameter given by client and it changes all the data, which saves me time and doesn&#39;t disturb my attention on other tasks so much. The script looks something like that:&lt;br /&gt;
&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/iriiiina/fca72681081bc17fa30eaa920f70dc47.js&quot;&gt;&lt;/script&gt;&lt;br /&gt;
Of course, SQLPlus doesn&#39;t replace editors like SQL Developer or DataGrip, but it can save a lot of time and effort in performing small and routine tasks.</description><link>http://ivanova-irina.blogspot.com/2016/11/use-oracle-data-base-in-command-line.html</link><author>noreply@blogger.com (Irina)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEB6T29xJfG57MHW3oF_x_bKs4XjGEVJMctC2dRS8YHjvQi65AObMA8pAJKWMdeFJw9TEYSKdMQbft6hmANLoea0UCR3QXTgCSFR-O20ys63a9fuCMYEkfTuavpUdUl5QmTtxV5nMb4CQ/s72-c/Screen+Shot+2016-11-19+at+15.14.50.png" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4600357584726834841.post-7415425611547424947</guid><pubDate>Mon, 24 Oct 2016 17:52:00 +0000</pubDate><atom:updated>2016-10-24T20:52:59.760+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">conf</category><category domain="http://www.blogger.com/atom/ns#">lessons learned</category><title>Why I Don&#39;t Like Testing Conferences</title><description>&lt;center&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbLUINuKgphhqUF53yw4fc8oODFoqidLyvpoVgVfKPLfK98ZZBHZuuxXmgvrAozsFO0riGNaZ_LrOoicPhzMg4h8YoJMW3aQXTtQGNW1BU9de0Yo8YMQ155047NHOt72I8cCe7_eUUT9Q/s1600/witchescoveFULLCOLORBIGCARTEL.jpg&quot; width = 700/&gt;&lt;br /&gt;
&lt;p&gt;&lt;i&gt;The painting: &quot;The Witches’ Cove&quot; by Jan Mandijn&lt;br /&gt;
&lt;br /&gt;
The best book about software testing has following introduction: &quot;This book is about &lt;b&gt;software development&lt;/b&gt; as we&#39;ve experienced it.&quot; (&quot;Lessons Learned in Software Testing&quot; by Cem Kaner, James Bach, Bret Pettichord). Because you can&#39;t talk about testing without the context of the general development itself.&lt;/i&gt;&lt;/p&gt;&lt;/center&gt;&lt;br /&gt;
I like conferences – they are usually very inspiring, motivating and sometimes challenging. Visiting testing conferences gives a lot of ideas how to do my job better, but almost always that means improving some processes at the project. And it&#39;s almost impossible to change some steady process if more than 10 (or even 5) people are involved in it. To change the process you need to convince all team members that it brings benefits to the project or product. And to convince team members you need to retell the story you heard on the conference (which usually is as long as the conference talk or even longer with all the preparations you need to do) and to be talented speaker (usually inspiring speakers at the conference are good at speach), which in major cases is not true. So, wouldn&#39;t it be better that all (or maybe the key ones) team members just visited the conference all together to hear the same talk from experienced speaker and be inspired all at a time?&lt;br /&gt;
&lt;br /&gt;
Majority of the people in the audience is having some ideas during the talk, they are very inspired and willing to do some changes in their project, they came back to work and start to talk about these changes with developers or project managers and then... they get couple of arguments why it won&#39;t work in this specific project. And this person, who visited the conference, is not so skillfull as the speaker to pitch other team members. So everyone thinks he is a boring tester who constantly offers some silly ideas.&lt;br /&gt;
&lt;br /&gt;
This is not just impractical, this is harmfull. It brings discord between programmers and testers (and analytics, but programmers vs tester is the most popular confrontation). Programmers doesn&#39;t understand why testers suggest to do their life harder, because they haven&#39;t heard the same speach. For example, the idea to involve testers into the development as early as possible may seem to be silly if you hear that from one junior tester who visited some conference (&quot;he doesn&#39;t understand anything at the early stage and I don&#39;t have time to explain it&quot; – may say some programmer). But the same idea from the experienced speaker on the stage is not so silly anymore (at least you need to have a proper argument to argue with it).&lt;br /&gt;
&lt;br /&gt;
I&#39;d like to have conferences about software development generally, where all roles can participate. Surely, there should be specific conferences for testers and programmers, where speakers may talk about how to automate tests, which tools can be used, how to do security or performance testing. However questions like why we need automation, why we need security, at what stage of the project we need to thing about security, how ofter we need to release updates in production should be convered in general conferences, because these are the problems where all team members are involved. The problem is that I don&#39;t know any widely spread good conference about software development generally - all good conferences are role specific.&lt;br /&gt;
&lt;br /&gt;
After all, all team members have one common goal – to create a product (good teams have goal to create a qualitative product). Both testers and developers works for the same goal, but visiting different conferences they start to see the same goal from two different perspectives.&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRDibxZLQ8TCyQKpcXPfxoAIsg6LiG0N0X0mqakwkljaf8uA6ZDNEVFMVhL7DsS2CTaFnJK7SFFIQ03aqBZLVvKWrF-fxCUxi1FAIhyphenhyphenGlOxmpdCQZUbRuhVQ9ZBmHDB7G5CaU3JhlF-nI/s1600/empathy+6+vs+9.gif&quot; width = 500 /&gt;&lt;/center&gt;</description><link>http://ivanova-irina.blogspot.com/2016/10/why-i-dont-like-testing-conferences.html</link><author>noreply@blogger.com (Irina)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbLUINuKgphhqUF53yw4fc8oODFoqidLyvpoVgVfKPLfK98ZZBHZuuxXmgvrAozsFO0riGNaZ_LrOoicPhzMg4h8YoJMW3aQXTtQGNW1BU9de0Yo8YMQ155047NHOt72I8cCe7_eUUT9Q/s72-c/witchescoveFULLCOLORBIGCARTEL.jpg" height="72" width="72"/><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4600357584726834841.post-4575031080172869329</guid><pubDate>Wed, 07 Sep 2016 15:04:00 +0000</pubDate><atom:updated>2017-01-25T16:18:06.014+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">script</category><title>Checking Deployments on Tomcat Server Without Web Manager</title><description>In some cases Tomcat web manager is disabled (for example, in production for security reasons). Then the only way to see deployments and their statuses is to use Tomcat API. To &lt;a href = &quot;https://tomcat.apache.org/tomcat-8.0-doc/manager-howto.html#List_Currently_Deployed_Applications&quot;&gt;list deployed applications&lt;/a&gt; you may do following request:&lt;br /&gt;
&lt;center&gt;&lt;code&gt;http://localhost:8080/manager/text/list&lt;/code&gt;&lt;/center&gt;And you will get something like this:&lt;br /&gt;
&lt;center&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFrsjFMQ3lJbS1HSFv_KCSodtHYtOWClyf9ahfVipEJ8yK4apY9JVIIR0hIhmMttx8DuN4pE58jaHL_LvC0Da82RK2WNG7wlnue56wzx89tsVb8d20_jRNURkZ9iRePE-_e5nvJnjqmJY/s1600/Screen+Shot+2016-09-07+at+11.51.00.png&quot; width = &quot;400&quot; /&gt;&lt;/center&gt;The problem is that if you have a lot of applications such output is not very easy to read – you can&#39;t say is there any stopped applications without reading all rows. For that case you can use &lt;code&gt;awk&lt;/code&gt; to color the output, which is much more informative:&lt;br /&gt;
&lt;center&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJG8Vtn2dL_6DZaEyXsis3q-ffkFbzPScDl0SxgyYMlz0VK3G_ezDX9c07_LFCnp1PB7jWLexw6HucllHh_R_q7OiL84UXCdX_ZzsF7MQEHanljfNXCD_UpkKZJFYzYgywv5oeg1qX03Q/s1600/Screen+Shot+2016-09-07+at+11.51.15.png&quot; width = &quot;300&quot;/&gt;&lt;/center&gt;The next problem is that &lt;code&gt;awk&lt;/code&gt; command is quite long and you don&#39;t want to type something like this every time:&lt;br /&gt;
&lt;code&gt;curl http://localhost:8080/manager/text/list | sort | grep ^/ | awk &#39;{ gsub(&quot;running&quot;, &quot;\033[32m&amp;\033[0m&quot;); gsub(&quot;stopped&quot;, &quot;\033[31m&amp;\033[0m&quot;); gsub(&quot;\\:[0-9]+&quot;, &quot;\033[34m&amp;\033[0m&quot;); gsub(&quot;^/.+:&quot;, &quot;\033[36m&amp;\033[0m&quot;); gsub(&quot;[0-9]+$&quot;, &quot;\033[33m&amp;\033[0m&quot;); print }&#39;&lt;/code&gt;&lt;br /&gt;
So you can use a script, that returns you colorful list of deployments without typing any URLs and regexps:&lt;br /&gt;
&lt;center&gt;&lt;code&gt;&lt;a href = &quot;https://gitlab.com/irina-ivanova/scripts/blob/master/show-status-of-applications-tomcat.sh&quot;&gt;./show-status-of-applications-tomcat.sh&lt;/a&gt;&lt;/code&gt;&lt;/center&gt;&lt;br /&gt;
There is one other case, when script is even more convinient than web manager – if your environment is running on many servers and clusters (like production, again). In that case script can show information about all clusters and servers on one page:&lt;br /&gt;
&lt;center&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyct7j3qH7weuct8VGGAZFmFG2mZHsWSs3LxW09orcuvQirLFasVEwhYafLY6nNrkFSm-4FMwsH5icDT2xGNILSJ2ByWg0SX5BPc6KKXSDuzFIrklTkfffTdYy1wBwkURgLd_ZPh7O2RM/s1600/Screen+Shot+2016-09-07+at+12.23.19.png&quot; width = &quot;300&quot;/&gt;&lt;/center&gt;I have separate script &lt;code&gt;&lt;a href = &quot;https://gitlab.com/irina-ivanova/scripts/blob/master/show-status-of-prod-applications-tomcat.sh&quot;&gt;show-status-of-prod-applications-tomcat.sh&lt;/a&gt;&lt;/code&gt; for that, but it&#39;s possible to merge them into one file or modify it to work with parameters (for example, give a manager URL as a parameter).&lt;br /&gt;
&lt;br /&gt;
All scripts are available in my GitLab repo &lt;a href = &quot;https://gitlab.com/irina-ivanova/scripts&quot;&gt;gitlab.com/irina-ivanova/scripts&lt;/a&gt; and don&#39;t forget about &lt;a href = &quot;http://ivanova-irina.blogspot.com.ee/2015/10/10-mac-os-x-terminal-commands-for.html&quot;&gt;aliases&lt;/a&gt;!</description><link>http://ivanova-irina.blogspot.com/2016/09/checking-deployments-on-tomcat-server.html</link><author>noreply@blogger.com (Irina)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFrsjFMQ3lJbS1HSFv_KCSodtHYtOWClyf9ahfVipEJ8yK4apY9JVIIR0hIhmMttx8DuN4pE58jaHL_LvC0Da82RK2WNG7wlnue56wzx89tsVb8d20_jRNURkZ9iRePE-_e5nvJnjqmJY/s72-c/Screen+Shot+2016-09-07+at+11.51.00.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4600357584726834841.post-616211884007654144</guid><pubDate>Tue, 09 Aug 2016 12:07:00 +0000</pubDate><atom:updated>2016-08-09T15:07:55.248+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">humor</category><title>Probe Testing in The Martian</title><description>The story from &lt;a href = &quot;http://www.imdb.com/title/tt3659388/&quot;&gt;The Martian&lt;/a&gt; about testing the probe is worth a post (some scenes and phrases are skiped).&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaZXXSWomZUtYN0sG5ZUozh4Lw6uEfQFJi9KNyrWV4IJz3SYAf5SFUp6858QlhCPtv4pf51lqUa_JDC9pqo5IV2tzHZBgKO3vs64_JhsUcoQRPrF9xnD3ZiRxyZCgXU2gnuCYswlH-m4s/s1600/1.png&quot; /&gt;&lt;/center&gt;&lt;br /&gt;
&lt;center&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhL9BCcApJJKRMTFWyTL7QSSGLe01c7lcsAc5s_Sp2BsmUViJdlSNI9WxOA4baIkplpDUrJTDZs-6q6-Rf2g8yleU3MGZG3Nqso2TsNp8KbUDWp7wp486cfhB-k4VxQXsOPRWk2muw0kuY/s1600/2.png&quot; /&gt;&lt;/center&gt;&lt;br /&gt;
&lt;center&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZIdPpnSK2dTj6PA_J9xQ5LIaP3C7OUl-55VKJ_0ME69w0tkn1yUdwwrSqTqP-dNx1YjgyAxB9B1xiSURfhZRtfFJU5DKq9xtSBR0ESYgHq-TtUtfRRNrDM3HGSfKlDFPhmfO-DA2JiKw/s1600/3.png&quot; /&gt;&lt;/center&gt;&lt;br /&gt;
&lt;center&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4bg2HyXSmf4oIvy7tdVHTRtlE8rzeVmUGxS3wAhEL6MvwP05nS-s4l79urQ8mhvyJs8zngn4Syy8HgumRyKMp4Ocq9P-qz-X_bGwpM4VZA8aI4gGX7QNI3YHE4ggxc9B75m7GcANX4CQ/s1600/4.png&quot; /&gt;&lt;/center&gt;&lt;br /&gt;
&lt;center&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDO-ebQBjjWcLJFi-eEIZnsI8lFLcXIxeJ8SMv1pIVTVdC7vQ0QQWKOvdauvOQ4NLCT6zAt790PYIZwuKYCqFVZ2ewrox5rAGMFwb3H8WWZf2lGjEou8S6_o2YYXWi4abEXLRSyskb_e0/s1600/5.png&quot; /&gt;&lt;/center&gt;&lt;br /&gt;
&lt;center&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5_OsMSGhzC_ZPqjw8JFven4d17Unslz2ZRH6O-11ewsW3vgVVI-iOpN1GkGXZ6Wmd-oD2ecejvZXT9AAPU7SkE3bKrVyE6tarU5fUJtmmf68JBNRVyGBI7hwithFM8ltM2E0qL8cQZuQ/s1600/6.png&quot; /&gt;&lt;/center&gt;&lt;br /&gt;
&lt;center&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinSAfA578Xvh6dk9RaKy2ylNtZsMHGnlAxw-OiNdmDjrczf6SMo2FbEY_Gpogm3aqc1h9WOzTgj5ztcSWLdhIXAsQhWzEeKEzUykAdgXlsEZkhBW3cRVuoNvOHuDuSCCRWV_r8wdfHLes/s1600/7.png&quot; /&gt;&lt;/center&gt;&lt;br /&gt;
&lt;center&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIx53TUKMEgrwwCiK9zOkObK7RYRQ-d28nOrRpb7QsPHZoMooanw9T6wcAtyPOwZ-OFgnh5TNPHTGXA5doBQV-8_WD5sJIWk0te3TSphD1n4BFv9rwoDyg-gKU1hBSym24PGWMwNQEk_Y/s1600/8.png&quot; /&gt;&lt;/center&gt;</description><link>http://ivanova-irina.blogspot.com/2016/08/probe-testing-in-martian.html</link><author>noreply@blogger.com (Irina)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaZXXSWomZUtYN0sG5ZUozh4Lw6uEfQFJi9KNyrWV4IJz3SYAf5SFUp6858QlhCPtv4pf51lqUa_JDC9pqo5IV2tzHZBgKO3vs64_JhsUcoQRPrF9xnD3ZiRxyZCgXU2gnuCYswlH-m4s/s72-c/1.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4600357584726834841.post-6918453939198900715</guid><pubDate>Fri, 08 Jul 2016 07:54:00 +0000</pubDate><atom:updated>2016-11-17T11:16:02.922+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">script</category><title>Bachelor Thesis &quot;Version Update Automation Using Scripting Language Bash&quot;</title><description>&lt;center&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgB9_opDklvfKLJGOTgYRPc6AgHN0r9UZtOJzKaIxJ_V4DikVD9ETMztIKSpAaH0SzyuDtVApEibL6daDKBEhsLttj_am5b8emZAYZRlZZr5jMONPeyL3B81XVC1xBmelHjykJ3R5pg06Y/s1600/IMG_1862.jpg&quot; /&gt;&lt;/center&gt;&lt;br /&gt;
I&#39;ve finally finished University of Tartu, so I am a Bachelor of Science in Engineering now!&lt;br /&gt;
&lt;br /&gt;
My work was about version updater bash script, that I made on my work for updating Java applications on different web servers. I once wrote a post about first version of this script – &lt;a href = &quot;http://ivanova-irina.blogspot.com.ee/2014/09/scripting-for-automated-update-tomcat-6.html&quot;&gt;Scripting For Automated Update (Tomcat 6) [DEPRECATED]&lt;/a&gt;, – the final version has more features and much more code.&lt;br /&gt;
&lt;br /&gt;
The thesis is written in Estonian and can be found in GitHub – &lt;a href = &quot;https://github.com/iriiiina/bachelors-thesis/blob/master/thesis/Versiooniuuenduse%20automatiseerimine%20kasutades%20skriptimiskeelt%20Bash.pdf&quot;&gt;Version Update Automation Using Scripting Language Bash.pdf&lt;/a&gt; (or in &lt;a href = &quot;https://comserv.cs.ut.ee/ati_thesis/datasheet.php?language=en&quot;&gt;UT registry&lt;/a&gt;).&lt;br /&gt;
&lt;br /&gt;
The script itself is open-source (currently only Tomcat 8 part) and can be used in other projects. It&#39;s located in GitHub repo – &lt;a href = &quot;https://github.com/iriiiina/version-updater&quot;&gt;github.com/iriiiina/version-updater&lt;/a&gt;, the manual about install, configuration and usage is in GitBook – &lt;a href = &quot;https://iriiiina.gitbooks.io/version-updater-manual/content/&quot;&gt;iriiiina.gitbooks.io/version-updater-manual&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
And here are slides of defence (also in Estonian). I don&#39;t know why you may need them, but since we are talking about thesis I&#39;ll leave them here:&lt;br /&gt;
&lt;center&gt;&lt;iframe src=&quot;//www.slideshare.net/slideshow/embed_code/key/rSuBjRqzQ0xVQ&quot; width=&quot;595&quot; height=&quot;485&quot; frameborder=&quot;0&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; scrolling=&quot;no&quot; style=&quot;border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;&quot; allowfullscreen&gt; &lt;/iframe&gt;&lt;/center&gt;&lt;br /&gt;
I feel proud that I got A for the thesis, but I don&#39;t have any good feeleings about finishing the university itself. Two years ago I wrote a post &lt;a href = &quot;http://ivanova-irina.blogspot.com.ee/2014/06/secrets-of-buccaneer-schoolar-by-james.html&quot;&gt;Secrets of a Buccaneer-Schoolar by James Marcus Bach&lt;/a&gt; where I explained my opinion about the university and hight schools, so it wasn&#39;t the priority for me. I decided to finish just to not loose already gotten points for finished courses – I&#39;ve already passed 99% of the programm, so it would be a shame to spend that time for nothing.</description><link>http://ivanova-irina.blogspot.com/2016/07/bachelor-thesis-version-update.html</link><author>noreply@blogger.com (Irina)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgB9_opDklvfKLJGOTgYRPc6AgHN0r9UZtOJzKaIxJ_V4DikVD9ETMztIKSpAaH0SzyuDtVApEibL6daDKBEhsLttj_am5b8emZAYZRlZZr5jMONPeyL3B81XVC1xBmelHjykJ3R5pg06Y/s72-c/IMG_1862.jpg" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4600357584726834841.post-3895601988113017666</guid><pubDate>Thu, 16 Jun 2016 21:30:00 +0000</pubDate><atom:updated>2017-01-25T16:16:46.118+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">script</category><title>Bash Scripts for Transfering Files Between Server and Local Computer</title><description>&lt;center&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyH2mvCOhdQlJASxAMMKcUkQENK1BlhTNpxZ4FYGbuJYKARrGJhl9gpWppBwsS5hkcvTpIkuT6LoombTFLdifrKgi_QZxrzrNzriN2l_GiG70kCIfZGnKYMFZmN08hGnXEWcB80Pji45g/s1600/IMG_1747.jpg&quot; /&gt;&lt;/center&gt;&lt;br /&gt;
Yes, Bash scripts again! Two scripts for copying files from server to local computer and vice versa. Usually I use them if I want to work with some text files in graphical editors, not in Vim. So I can download the file to my local computer and then upload it back to the server.&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;a href = &quot;https://gitlab.com/irina-ivanova/scripts/blob/master/copy-file-from-server.sh&quot;&gt;./copy-file-from-server.sh [SERVER] [FILE]&lt;/a&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;a href = &quot;https://gitlab.com/irina-ivanova/scripts/blob/master/copy-file-to-server.sh&quot;&gt;./copy-file-to-server.sh [SERVER] [FILE]&lt;/a&gt;&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Basically, it&#39;s the same as using &lt;code&gt;&lt;a href = &quot;https://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man1/scp.1.html&quot;&gt;scp&lt;/a&gt;&lt;/code&gt; command, but scripts allow you to define short names for servers. For example, instead of &lt;code&gt;username@192.168.1.1&lt;/code&gt;, &lt;code&gt;username@some.hostname.com&lt;/code&gt; or &lt;code&gt;something1-23-45-678-9.eu-east-0.compute.amazonaws.com&lt;/code&gt; you can use short names, like &lt;code&gt;test&lt;/code&gt;, &lt;code&gt;demo&lt;/code&gt;, &lt;code&gt;latest&lt;/code&gt; etc.&lt;br /&gt;
&lt;br /&gt;
To set your own hosts in the script you need to modify function &lt;code&gt;setHost()&lt;/code&gt;. In the &lt;code&gt;copy-file-from-server.sh&lt;/code&gt; script you can also set a fixed directory where you want to download files. Currently it downloads to the same directory where script was run, but you can change it in the &lt;code&gt;downloadFile()&lt;/code&gt; function.&lt;br /&gt;
&lt;br /&gt;
Also, don&#39;t forget about &lt;code&gt;&lt;a href = &quot;http://ivanova-irina.blogspot.com.ee/2015/10/10-mac-os-x-terminal-commands-for.html&quot;&gt;aliases&lt;/a&gt;&lt;/code&gt;! You can set some short name to the script and use it in every directory.</description><link>http://ivanova-irina.blogspot.com/2016/06/bash-scripts-for-transfering-files.html</link><author>noreply@blogger.com (Irina)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyH2mvCOhdQlJASxAMMKcUkQENK1BlhTNpxZ4FYGbuJYKARrGJhl9gpWppBwsS5hkcvTpIkuT6LoombTFLdifrKgi_QZxrzrNzriN2l_GiG70kCIfZGnKYMFZmN08hGnXEWcB80Pji45g/s72-c/IMG_1747.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4600357584726834841.post-2685313824487713212</guid><pubDate>Tue, 07 Jun 2016 11:41:00 +0000</pubDate><atom:updated>2017-01-25T16:16:17.947+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">script</category><title>Script for Sending E-mails About Certain JIRA Issues</title><description>&lt;center&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYvT4dQ36J8nr2yBXe_Xpo5bupHqQoe_FsOV2hduO9YCRIdB9QJSBQtjaCBAUNAsqAyxuIjKBIKNCruwXNhf1EgA7Fgvl_H0GRAPKx8cpqTlcgogchfzvdWjKU_5sGmS_shO7M39WdmQU/s1600/tumblr_o7afo7ztF71ugyavxo1_1280.jpg&quot; width=&quot;600&quot;/&gt;&lt;br /&gt;
&lt;p&gt;&lt;i&gt;&quot;Still life with various Unix shells&quot; by Bartholomeus van der Ast (&lt;a href = &quot;http://classicprogrammerpaintings.com/post/145203160807/still-life-with-various-unix-shells&quot;&gt;source&lt;/a&gt;)&lt;/i&gt;&lt;/p&gt;&lt;/center&gt;&lt;br /&gt;
Recently I wrote a new Bash script, that can be useful for others.&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;a href = &quot;https://gitlab.com/irina-ivanova/scripts/blob/master/notify-about-issues.sh&quot;&gt;./notify-about-issues.sh&lt;/a&gt;&lt;/code&gt;&lt;br /&gt;
It sends e-mail when some specific JIRA JQL query returns any result. You can create any JQL query you want: return issues that were created in specific project, return issues that were commented by some specific user, return issues where status was changed etc. Probably you want to limit the query by period to monitor only recent changes. This period can be the same as the frequency of the e-mail sending. For example, if you want to check this filter every 10 minutes, then you can check changes in last 10 minutes.&lt;br /&gt;
&lt;br /&gt;
To implement this script you need to define following variables in the code:&lt;br /&gt;
&lt;code&gt;$jiraUrl&lt;/code&gt; – URL of your JIRA&lt;br /&gt;
&lt;code&gt;$filter&lt;/code&gt; – JQL query, encoded for URL (you can use some online &lt;a href = &quot;http://meyerweb.com/eric/tools/dencoder/&quot;&gt;URL encouder/decoder&lt;/a&gt;)&lt;br /&gt;
&lt;code&gt;$user&lt;/code&gt; – JIRA username&lt;br /&gt;
&lt;code&gt;$password&lt;/code&gt; – JIRA password (authentication is very primitive and not safe, but you can use some general credentials or keep the script file in safe place)&lt;br /&gt;
&lt;code&gt;$to&lt;/code&gt; – e-mail where notification should be sent&lt;br /&gt;
&lt;code&gt;$from&lt;/code&gt; – e-mail from whom notification should be sent (could be the same as &lt;code&gt;to&lt;/code&gt;)&lt;br /&gt;
&lt;code&gt;$subject&lt;/code&gt; – subject of the e-mail&lt;br /&gt;
&lt;br /&gt;
Automatic running can be configured with &lt;code&gt;crontab&lt;/code&gt; – read post &lt;a href = &quot;http://ivanova-irina.blogspot.com.ee/2015/10/10-mac-os-x-terminal-commands-for.html&quot;&gt;10 Mac OS X Terminal Commands for Testers&lt;/a&gt; for details.&lt;br /&gt;
&lt;br /&gt;
The most complex part is to write a propper JQL query that returns exactly what you want. You can use &lt;a href = &quot;https://confluence.atlassian.com/jirasoftwarecloud/advanced-searching-764478330.html&quot;&gt;Advanced searching&lt;/a&gt; documentation for complex queries or ask an advice in &lt;a href = &quot;https://answers.atlassian.com&quot;&gt;Atlassian Answers&lt;/a&gt;.</description><link>http://ivanova-irina.blogspot.com/2016/06/script-for-sending-e-mails-about.html</link><author>noreply@blogger.com (Irina)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYvT4dQ36J8nr2yBXe_Xpo5bupHqQoe_FsOV2hduO9YCRIdB9QJSBQtjaCBAUNAsqAyxuIjKBIKNCruwXNhf1EgA7Fgvl_H0GRAPKx8cpqTlcgogchfzvdWjKU_5sGmS_shO7M39WdmQU/s72-c/tumblr_o7afo7ztF71ugyavxo1_1280.jpg" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4600357584726834841.post-325781854409208434</guid><pubDate>Fri, 27 May 2016 17:14:00 +0000</pubDate><atom:updated>2016-05-27T20:14:01.172+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">course</category><category domain="http://www.blogger.com/atom/ns#">lessons learned</category><category domain="http://www.blogger.com/atom/ns#">review</category><title>Web Application Security Training by Clarified Security</title><description>&lt;center&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7NbzhfiWNVxe7SBElyKdcfZ8Y4MhX_aiNEjaqkW8_djE37x3-NiaRITvkuHfa5qoiidP2oH_2fbY1Q5LhnFdzh_uAjPTeGeGKgfGmf93vRk_FWaeDq9FjFvr1c3a3iHZHh-tdpZt6wMU/s1600/IMG_1613.jpg&quot; /&gt;&lt;br /&gt;
&lt;p&gt;&lt;i&gt;You shouldn&#39;t find any EXIF data in this picture.&lt;/i&gt;&lt;/p&gt;&lt;/center&gt;&lt;p&gt;I&#39;ve participated in the &lt;a href = &quot;http://www.clarifiedsecurity.com/web-application-security-training/&quot;&gt;Web Application Security Training&lt;/a&gt; by &lt;a href = &quot;https://security.elarlang.eu&quot;&gt;Elar Lang&lt;/a&gt; from &lt;a href = &quot;http://www.clarifiedsecurity.com&quot;&gt;Clarified Security&lt;/a&gt;. It&#39;s very detailed and thorough hands-on 4 days training for web programmers, testers and all people, that are related to web development.&lt;/p&gt;&lt;p&gt;As for me, it&#39;s must-do for all web developers and testers. If you look at the content (especially client-side part), then it may seem to be too general and basic, but actually these well known things are explained in a quite deep and advanced level.&lt;/p&gt;&lt;p&gt;Organization is really nice feature of this training: first we had 2 days of client-side part and next week 2 days of server-side part, so between them I had 3 working days to work through client-side attacks on my application. Also, there can be maximum 12 participants, which makes the treaining more individual.&lt;/p&gt;&lt;p&gt;In summary – I really recommend it to people, who thinks that their software is safe or that there is nothing to wory about even if it&#39;s not.&lt;/p&gt;</description><link>http://ivanova-irina.blogspot.com/2016/05/web-application-security-training-by.html</link><author>noreply@blogger.com (Irina)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7NbzhfiWNVxe7SBElyKdcfZ8Y4MhX_aiNEjaqkW8_djE37x3-NiaRITvkuHfa5qoiidP2oH_2fbY1Q5LhnFdzh_uAjPTeGeGKgfGmf93vRk_FWaeDq9FjFvr1c3a3iHZHh-tdpZt6wMU/s72-c/IMG_1613.jpg" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4600357584726834841.post-7794032201119006579</guid><pubDate>Fri, 23 Oct 2015 16:40:00 +0000</pubDate><atom:updated>2015-10-28T12:39:20.378+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">humor</category><category domain="http://www.blogger.com/atom/ns#">script</category><title>10 Mac OS X Terminal Commands for Testers</title><description>&lt;center&gt;&lt;img src=&quot;http://www.businesscat.happyjar.com/wp-content/uploads/2015/10/2015-10-02-Bug.png&quot; width=&quot;600&quot; /&gt;&lt;/center&gt;&lt;br /&gt;
I really like terminals, command lines, bash scripting etc. They are handy and easy way to automate some routine tasks in my everyday work. Thats why after I saw article &lt;a href=&quot;http://www.mitchchn.me/2014/os-x-terminal/&quot;&gt;Eight Terminal Utilities Every OS X Command Line User Should Know&lt;/a&gt; I decided to write something like this, but for testers.&lt;br /&gt;
&lt;br /&gt;
These are OS X commands, but some of them are also working on Linux systems and Windows (if use some UNIX-like terminal like &lt;a href=&quot;http://babun.github.io/&quot;&gt;Babun&lt;/a&gt;, &lt;a href=&quot;https://www.cygwin.com/&quot;&gt;CygWin&lt;/a&gt; or &lt;a href=&quot;http://cmder.net/&quot;&gt;Cmder&lt;/a&gt;).&lt;br /&gt;
&lt;br /&gt;
This is defently not the complete list. &lt;a href=&quot;https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/#group_Section_1_man_FA&quot;&gt;Here&lt;/a&gt; you can find the complete list of all OS X commands, but this post is about my favourite and frequently used (almost) commands.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;1. &lt;code&gt;&lt;a href = &quot;https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/alias.1.html&quot;&gt;alias&lt;/a&gt;&lt;/code&gt;&lt;/strong&gt;&lt;br /&gt;
It&#39;s the most useful command of all – it allows to replace some command with a short word. That means, that if you have some long command that you regularly run in the terminal you can assign alias to it and use some simple short substitution. For example, you always monitor application logs using &lt;code&gt;tail -1000f application.log&lt;/code&gt;, but instead of writing this whole string every day you can create alias like &lt;code&gt;logs&lt;/code&gt; and write only 4 letters into the command line. Moreover, you can use autocomplete with aliases (TAB key), just like with regular commands. You can see my previous post &lt;a href = &quot;http://ivanova-irina.blogspot.com.ee/2015/09/bash-scripts-for-working-with.html&quot;&gt;Bash Scripts for Working With Documentation&lt;/a&gt; for more examples about using alias.&lt;br /&gt;
&lt;br /&gt;
There is one trap that many beginners fall into – you can just type following command into your command line:&lt;br /&gt;
&lt;center&gt;&lt;code&gt;alias logs=&#39;tail -1000f application.log&#39;&lt;/code&gt;&lt;/center&gt;but in that case you create alias only for your current session. That means it&#39;ll disappear after you close it. To create permanent aliases you need to put them into specific file, which is usually &lt;code&gt;~/.bash_aliases&lt;/code&gt;. You may also need to add following code into your &lt;code&gt;~/.bash_profile&lt;/code&gt; file (you can add it just to the end):&lt;br /&gt;
&lt;code&gt;# Aliases&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;if [ -f ~/.bash_aliases ]; then&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;  . ~/.bash_aliases&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;fi&lt;/code&gt;&lt;br /&gt;
And you need to restart your session for taking these changes into use (just close-open you terminal or exit-login to server).&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;2. &lt;code&gt;&lt;a href = &quot;https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/crontab.1.html&quot;&gt;crontab&lt;/a&gt;&lt;/code&gt;&lt;/strong&gt;&lt;br /&gt;
This one allows you to automate some commands. For example, you have some documentation on SVN (or some similar version control system) and you need to update it regulary to get the latest state. You can add following job into your cron schedule, which updates SVN directory every 10 minutes:&lt;br /&gt;
&lt;center&gt;&lt;code&gt;*/10 * * * * svn update ~/Documents/SVN-documentaion&lt;/code&gt;&lt;/center&gt;To open crontab editor, where you can insert previous command, you need to run:&lt;br /&gt;
&lt;center&gt;&lt;code&gt;crontab -e&lt;/code&gt;&lt;/center&gt;&lt;center&gt;(or &lt;code&gt;sudo crontab -e&lt;/code&gt; if you are not under admin user)&lt;/center&gt;See &lt;a href = &quot;https://help.ubuntu.com/community/CronHowto&quot;&gt;Ubuntu CronHowTo&lt;/a&gt; article for understanding what are these asterisks mean.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;3. &lt;code&gt;&lt;a href = &quot;https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/grep.1.html&quot;&gt;grep&lt;/a&gt;&lt;/code&gt;&lt;/strong&gt;&lt;br /&gt;
Grep is a very powerful tool for finding strings in any output (log files, query responses, script output etc), that you can perform. I use it to filter log files. For example, I can get all rows, where &lt;code&gt;ERROR&lt;/code&gt; word is present:&lt;br /&gt;
&lt;center&gt;&lt;code&gt;tail -1000 application.log | grep ERROR&lt;/code&gt;&lt;/center&gt;Or I can get all rows, where todays date is mentioned in the beginning of the row:&lt;br /&gt;
&lt;center&gt;&lt;code&gt;tail -1000 application.log | grep ^23.10.2015&lt;/code&gt;&lt;/center&gt;Grep works with &lt;a href = &quot;http://www.cyberciti.biz/faq/grep-regular-expressions/&quot;&gt;regular expressions&lt;/a&gt;, so you may need to understand them to perform some complex filtering, but simple search by one word may be enough for you.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;4. &lt;code&gt;&lt;a href = &quot;https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/find.1.html&quot;&gt;find&lt;/a&gt;&lt;/code&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;code&gt;Find&lt;/code&gt; searches files in directory. Again, in my previous post &lt;a href = &quot;http://ivanova-irina.blogspot.com.ee/2015/09/bash-scripts-for-working-with.html&quot;&gt;Bash Scripts for Working With Documentation&lt;/a&gt; I wrote about scripts for finding documents by name or by content – the whole funtionality is done by &lt;code&gt;find&lt;/code&gt; there. So I use it in by daily work for finding documents with required data. You can find (ha-ha) a lot of examples in the following article: &lt;a href = &quot;http://www.folkstalk.com/2011/12/101-examples-of-using-find-command-in.html&quot;&gt;Find Command in Unix and Linux Examples&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;5. &lt;code&gt;&lt;a href=&quot;https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/open.1.html&quot;&gt;open&lt;/a&gt;&lt;/code&gt;&lt;/strong&gt;&lt;br /&gt;
Simply opens a file, a folder, an application or URL, just as if you had double-clicked the file&#39;s icon. It&#39;s useful if you first have done some complicated search of required file (using &lt;code&gt;find&lt;/code&gt;), got the path of it and open it (with default or some other application).&lt;br /&gt;
Second useful case – opening directories (especially hidden ones). For example, &lt;code&gt;open .&lt;/code&gt; opens current directory.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;6. &lt;code&gt;&lt;a href = &quot;https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/awk.1.html&quot;&gt;awk&lt;/a&gt;&lt;/code&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;code&gt;AWK&lt;/code&gt; is actually programming language designed for text processing. It can be used as reporting tool and I usually use it to beautify my scripts&#39; output – for example, to color some words. I am not sure that it&#39;s useful for everyday life, but if you want to write your own script, it better has meaningful output.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;7. &lt;code&gt;&lt;a href = &quot;https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/scp.1.html&quot;&gt;scp&lt;/a&gt;&lt;/code&gt;&lt;/strong&gt;&lt;br /&gt;
It stands for Secure Copy. It is useful for somebody who works with servers (application updating, logs monitoring etc). With this command you can copy files from one server to other, or from server to your computer and vice versa. You can find some examples in &lt;a href = &quot;http://www.hypexr.org/linux_scp_help.php&quot;&gt;Example syntax for Secure Copy (scp)&lt;/a&gt;, I copy here one of them:&lt;br /&gt;
&lt;center&gt;&lt;code&gt;scp your_username@remotehost.edu:foobar.txt /some/local/directory&lt;/code&gt;&lt;/center&gt;&lt;br /&gt;
&lt;strong&gt;8. &lt;code&gt;&lt;a href = &quot;https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/pbcopy.1.html&quot;&gt;pbcopy&lt;/a&gt;&lt;/code&gt; / &lt;code&gt;&lt;a href= &quot;https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/pbpaste.1.html&quot;&gt;pbpaste&lt;/a&gt;&lt;/code&gt;&lt;/strong&gt;&lt;br /&gt;
These two commands may save you from endless scrolling: &lt;code&gt;pbcopy&lt;/code&gt; copies output to the clipboard, &lt;code&gt;pbpaste&lt;/code&gt; inserts content from the clipboard. For example, you have some log file, that you want to investigate on your computer in you favorite editor. The simplest way is to copy its content to clipboard and paste it into another document. With these commands you don&#39;t need to scroll anything to select the text, or google &quot;how to select the whole text in vi&quot; or anything like this, just type:&lt;br /&gt;
&lt;center&gt;&lt;code&gt;cat application.log | pbcopy&lt;/code&gt;&lt;/center&gt;&lt;br /&gt;
&lt;strong&gt;9. &lt;code&gt;&lt;a href = &quot;https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/screencapture.1.html&quot;&gt;screencapture&lt;/a&gt;&lt;/code&gt;&lt;/strong&gt;&lt;br /&gt;
Honestly, I don&#39;t use this command in my daily work, but I have a feeling that it&#39;s important. It does what it says – captures the screenshot. You can set time delay to it and you can write a script for time lapse (taking screenshot every 10 seconds or something like this). It just happens, that I use screenshots quite rarely in my work, but I guess it can be interesting command for testers, who use them a lot.&lt;br /&gt;
You can see examples here: &lt;a href = &quot;http://osxdaily.com/2010/07/11/take-a-screen-capture-from-the-command-line/&quot;&gt;Take a screen capture from the command line&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;10. &lt;code&gt;&lt;a href = &quot;https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/sips.1.html&quot;&gt;sips&lt;/a&gt;&lt;/code&gt;&lt;/strong&gt;&lt;br /&gt;
Last (and least) one is SIPS – Scriptable Image Processing System. You can use it for processing files, for example, resize all PNG files in current directory to 1024×768 (ignoring aspect ratio):&lt;br /&gt;
&lt;center&gt;&lt;code&gt;sips -z 768 1024 *.png&lt;/code&gt;&lt;/center&gt;Again, I don&#39;t work with screenshots and picture files a lot, but it&#39;s the simplest and the fastest way (and cheapest one, comparing to some Photoshop) to process a large amount of picture files (or if you want to work with pictures in your bash script).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Don&#39;t forget the &lt;code&gt;alias&lt;/code&gt;! You don&#39;t need to know all these commands by heart – you can just figure out how you can use them and which parameters suits for your case, put it into the alias thereafter use only short and nice commands. &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;BONUS!&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;&lt;code&gt;telnet towel.blinkenlights.nl&lt;/code&gt;&lt;/strong&gt;&lt;br /&gt;
This one is just for fun (once you&#39;ve already opened the terminal). Some guys did pretty awsome ASCII version of Star Wars IV. You can run it over the Telnet. I don&#39;t know how long does it last – I&#39;ve watched 15 minutes and Luke only meets Chubaka and Han Solo, so I guess they did the whole movie.&lt;br /&gt;
&lt;center&gt;&lt;img border=&quot;0&quot; width = &quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgSfvcoJFG3zjS9p9syCbJUIbX2g5dCGBn-wCeVldF9jXgW9fgCtt52iTWKj5hoqOpI1WpC6K9NVEBodE334zI-dZG7wpFpr3a-zv_ghplbHr6D6jNRk6QId7ETvdzc7tKh-GF-Q6_sh0/s1600/star+wars.png&quot; /&gt;&lt;/center&gt;</description><link>http://ivanova-irina.blogspot.com/2015/10/10-mac-os-x-terminal-commands-for.html</link><author>noreply@blogger.com (Irina)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgSfvcoJFG3zjS9p9syCbJUIbX2g5dCGBn-wCeVldF9jXgW9fgCtt52iTWKj5hoqOpI1WpC6K9NVEBodE334zI-dZG7wpFpr3a-zv_ghplbHr6D6jNRk6QId7ETvdzc7tKh-GF-Q6_sh0/s72-c/star+wars.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4600357584726834841.post-844888908866029799</guid><pubDate>Wed, 30 Sep 2015 16:07:00 +0000</pubDate><atom:updated>2017-01-25T16:15:55.715+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">script</category><title>Bash Scripts for Working With Documentation</title><description>Recently I wrote a couple of bash scripts for working with specification documents. They solve sort of general problems, so I decided to share them here.&lt;br /&gt;
&lt;br /&gt;
All scripts can be downloaded from my GitLab repo: &lt;a href &quot;https://gitlab.com/irina-ivanova/scripts&quot;&gt;gitlab.com/irina-ivanova/scripts&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
All scripts can be executed in UNIX terminal (for Windows users there are alternatives such as &lt;a href = &quot;http://babun.github.io/&quot;&gt;Babun&lt;/a&gt;, &lt;a href = &quot;https://www.cygwin.com&quot;&gt;Cygwin&lt;/a&gt;, &lt;a href = &quot;http://cmder.net/&quot;&gt;Cmder&lt;/a&gt;). I also recommend to use &lt;a href = &quot;https://en.wikipedia.org/wiki/Alias_(command)&quot;&gt;aliases&lt;/a&gt;: just pick up short and unique command, specify the path to the script and you can excecute this script with short command from wherever you are (like &lt;code&gt;spec bug.01.1&lt;/code&gt; for finding specification with such text in the title).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;code&gt;&lt;a href = &quot;https://gitlab.com/irina-ivanova/scripts/blob/master/find-specification-by-name.sh&quot;&gt;find-specification-by-name.sh&lt;/a&gt;&lt;/code&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;code&gt;./find-specification-by-name.sh [text_in_file_title]&lt;/code&gt;&lt;br /&gt;
Script looks for .doc files (extension can be changed) in a specific directory (which can be also changed) where title contains text, that user gives to the script.&lt;br /&gt;
&lt;center&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXFEShC_QHPCe4VDjzv1wXktD7ZDqbQr5jRDSf6lmNCCkDkP4Pye-tDMU-Jalg9GrZ9zrXKrG_VyuiC1Cv_KchEG_rTKpaEjIUuX-lUYPQIT15UUt3c0WZA1Jc48f4ZoSLl-SRdF2ZVJw/s1600/find-specification-by-name.png&quot; width=&quot;600&quot;/&gt;&lt;/center&gt;In the example I have directory &lt;code&gt;specifications&lt;/code&gt; with 4 documents, but only 3 of them contain word &lt;code&gt;bugs&lt;/code&gt; in the title. There is also directory &lt;code&gt;Archive&lt;/code&gt; with old documents, which script also finds, but shows &lt;code&gt;Archive&lt;/code&gt; folder in red, so user can easily differ old documents from new ones (you can also change words that should be colored).&lt;br /&gt;
&lt;br /&gt;
Rows, that you may want to change to use this script in your way:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;code&gt;6 path=&quot;/Users/irina/Desktop/specs&quot;&lt;/code&gt; – here you should specify the absolute path (not relative, because you want to execute this script from different places) of the directory, where you have all your specifications (usually it&#39;s CVS of SVN root directory).&lt;/li&gt;
&lt;li&gt;&lt;code&gt;31 find $path -iname &quot;*$text*&quot; | awk -v text=&quot;$text&quot; -v lower=&quot;$lower&quot; -v upper=&quot;$upper&quot; &#39;{ gsub(text, &quot;\033[36m&amp;\033[0m&quot;); gsub(lower, &quot;\033[36m&amp;\033[0m&quot;); gsub(upper, &quot;\033[36m&amp;\033[0m&quot;); gsub(&quot;Arhiiv&quot;, &quot;\033[31m&amp;\033[0m&quot;); print }&#39;&lt;/code&gt; – the &lt;code&gt;awk&lt;/code&gt; part is responsible for coloring. Codes like &lt;code&gt;\033[36m&lt;/code&gt; are colors – particualary this one means cyan, but you can change it. Also you need to change word &lt;code&gt;&quot;Arhiiv&quot;&lt;/code&gt;, which helps to differ old documents. Or you can remove this part, if you don&#39;t want to color anything.&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;strong&gt;&lt;code&gt;&lt;a href = &quot;https://gitlab.com/irina-ivanova/scripts/blob/master/open-last-specification.sh&quot;&gt;open-last-specification.sh&lt;/a&gt;&lt;/code&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;code&gt;./open-last-specification.sh [text_in_file_title]&lt;/code&gt;&lt;br /&gt;
This one is doing basically the same as the previous one, except that it automatically opens lastly modified file. You can use it, if your components have unique identifiers and specs about these components have many versions, like this:&lt;br /&gt;
&lt;center&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNtqto3r0wn9Z3L7-u_5Pl0xmhcvkxy5nG-ZFG31dlWNvlEdjanB7-wYQ9iHrAibta-UA24PfKq8TBmI0L5ny-zrAj0pIF_8hS2U2xd0eiPtocTzDfAVhzQG6vXBhWKv0uN7uDmGbRxM8/s1600/open-last-file-by-name.png&quot; width=&quot;600&quot;/&gt;&lt;/center&gt;Rows that you may want to change:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;code&gt;6 path=&quot;/Users/irina/Desktop/specs&quot;&lt;/code&gt; – same as in the previous one, absolute path to directory with your specs.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;43 function checkIsFileIsDoc(){}&lt;/code&gt; – in my case I want to open only &lt;/code&gt;.doc&lt;/code&gt; files – I don&#39;t want to open folders or excel files, but you may want to remove this check.&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;strong&gt;&lt;code&gt;&lt;a href = &quot;https://gitlab.com/irina-ivanova/scripts/blob/master/find-text-in-specification.sh&quot;&gt;find-text-in-specification.sh&lt;/a&gt;&lt;/code&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;code&gt;./find-text-in-specification.sh [text_in_the_file_content]&lt;/code&gt;&lt;br /&gt;
This one is also very similar to first one, only it finds files with given text in the content.&lt;br /&gt;
For example, I want to know in which specification is mentioned data base column &lt;code&gt;BUG.STATUS&lt;/code&gt;:&lt;br /&gt;
&lt;center&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjj6m6h_-T5AamugN4modnpnwxGOIamf3Ahei4T7CQTDhBYMIZFEhD91KikNv40M-kB4WWqN-p_t_te-aMwTdM5feAbh93sPQOzPHWLGP1AKlPqFJT9_69N41wQYSvf4cr3kKplrbVgOKY/s1600/find-text-in-content.png&quot; width=&quot;600&quot;/&gt;&lt;/center&gt;Rows that you may need to change are the same as in the first one.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;code&gt;&lt;a href = &quot;https://gitlab.com/irina-ivanova/scripts/blob/master/nortal-logo.sh&quot;&gt;nortal-logo.sh&lt;/a&gt;&lt;/code&gt;&lt;/strong&gt;&lt;br /&gt;
I always wanted to print some pictures with bash script. So here are my first experiences.&lt;br /&gt;
Logo of company where I work. It was picked as easy to reproduce, because it has strict lines.&lt;br /&gt;
&lt;center&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhF_Xzn6g8O7U8wvf4HKDLF5eoj9laxvVqWsqRGrEIX9r6gRo1qrHjs0TvYCD3KpZlSy6qZ1DqWqPmMdrIrcHmDGVrM9Vhj92RQg8SHlc5TvLkzfGmtE4Lv-hsbtFJQqhxesvmD7H4iB3g/s1600/nortal.png&quot; width=&quot;300&quot;/&gt;&lt;/center&gt;&lt;br /&gt;
&lt;strong&gt;&lt;code&gt;&lt;a href = &quot;https://gitlab.com/irina-ivanova/scripts/blob/master/bug.sh&quot;&gt;bug.sh&lt;/a&gt;&lt;/code&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;center&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOKLCZvhp5Pb2n-Z43HSYVG68VTWb0Wo14n_jYbKgHdDkRapyaIm4NwTFWJWx875Eh4BtGOcpbGFrnP1y3Andh3TQlu4c2mLmsym0umxOxMquv2ejKMq7a06UN96IivkNCzAIFvSchxlA/s1600/bug.png&quot; width=&quot;500&quot;/&gt;&lt;/center&gt;</description><link>http://ivanova-irina.blogspot.com/2015/09/bash-scripts-for-working-with.html</link><author>noreply@blogger.com (Irina)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXFEShC_QHPCe4VDjzv1wXktD7ZDqbQr5jRDSf6lmNCCkDkP4Pye-tDMU-Jalg9GrZ9zrXKrG_VyuiC1Cv_KchEG_rTKpaEjIUuX-lUYPQIT15UUt3c0WZA1Jc48f4ZoSLl-SRdF2ZVJw/s72-c/find-specification-by-name.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4600357584726834841.post-4450252649424638968</guid><pubDate>Fri, 31 Jul 2015 16:09:00 +0000</pubDate><atom:updated>2015-07-31T19:17:40.610+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">lessons learned</category><category domain="http://www.blogger.com/atom/ns#">video</category><title>Presentation in DevClub About Biases in Testing</title><description>&lt;center&gt;&lt;img src = &quot;https://lh3.googleusercontent.com/-9Oi9wssii-Y/Vbq7_afQ3AI/AAAAAAAABjQ/x0WhyKQyTos/s720-Ic42/2015-07-30%25252019.42.23.jpg&quot; /&gt;&lt;/center&gt;&lt;br /&gt;
Recently I did presentation about biases in testing in &lt;a href = &quot;http://www.devclub.eu/&quot;&gt;Tallinn DevClub&lt;/a&gt;. You can guess, that DevClub stands for developer&#39;s club, so target audience was developers.&lt;br /&gt;
&lt;br /&gt;
DevClub is pretty nice community of developers in Tallinn, which organize small meetings every month. Usually meetings are held in the evening (so every developer can attend after work) and there are 3 speakers in one evening. Most of the topics are technical about software development, but there are also abstract topics about photography or beer, for example. Before me Anton Karputkin talked about quantum computers and after me Alek Aldzanov talked about storage of picture files for sales service.&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;img src = &quot;https://lh3.googleusercontent.com/-a8Wh4Xm9My0/Vbq8BJVBj0I/AAAAAAAABjQ/qFj85fgmQC4/s720-Ic42/2015-07-30%25252019.54.05.jpg&quot; /&gt;&lt;/center&gt;&lt;br /&gt;
&lt;a href = &quot;http://www.slideshare.net/iiiirina/devclubeu-30072015&quot;&gt;My slides&lt;/a&gt; are available on Slideshare. They are mainly in Russian (as the whole presentation was in Russian), but some of them have English translations. Actually, they don&#39;t have much text at all, because biases are not very illustrative things.&lt;br /&gt;
&lt;iframe src=&quot;//www.slideshare.net/slideshow/embed_code/key/MKdFkLp5XdMz2c&quot; width=&quot;425&quot; height=&quot;355&quot; frameborder=&quot;0&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; scrolling=&quot;no&quot; style=&quot;border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;&quot; allowfullscreen&gt; &lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
DevClub is recoding all sessions, so video is also available:&lt;br /&gt;
&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/ME4HqzRjjJs&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The presentation was mainly build on John Stevenson&#39;s book &lt;a href = &quot;https://leanpub.com/thepsychologyofsoftwaretesting&quot;&gt;The Psychology of Software #Testing&lt;/a&gt;, that has a chapter about biases. I have already &lt;a href = &quot;http://ivanova-irina.blogspot.com/2014/10/the-psychology-of-software-testing-by.html&quot;&gt;wrote the post&lt;/a&gt; about how I liked this book and I have also &lt;a href = &quot;http://ivanova-irina.blogspot.com/2015/06/lets-test-2015-day-1.html&quot;&gt;wrote the post&lt;/a&gt; about John Setevenson&#39;s workshop on Let&#39;s Test, where my main takeaway was &lt;i&gt;&quot;if you want to learn something try to write about it or teach it&quot;&lt;/i&gt;. So these 2 facts were the main reasons why I have chosen this topic and why I decided to do presentation at all.&lt;br /&gt;
&lt;br /&gt;
I am not going to write about presentation&#39;s details – I&#39;ll write only one thing, that would be great to change next time: people want to hear about personal experience in details. I had some examples, but they were too abstract and general. So next time I try to add very concrete situations.&lt;br /&gt;
&lt;br /&gt;
Surely it was very positive experience, the main surprise was that after presentation people started to share with me some interesting examples of biases.</description><link>http://ivanova-irina.blogspot.com/2015/07/presentation-in-devclub-about-biases-in.html</link><author>noreply@blogger.com (Irina)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/-9Oi9wssii-Y/Vbq7_afQ3AI/AAAAAAAABjQ/x0WhyKQyTos/s72-c-Ic42/2015-07-30%25252019.42.23.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4600357584726834841.post-8957731663945361999</guid><pubDate>Thu, 11 Jun 2015 08:18:00 +0000</pubDate><atom:updated>2015-06-15T16:10:30.078+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">conf</category><category domain="http://www.blogger.com/atom/ns#">lessons learned</category><title>My First Ever Workshop at Nortal TechDay 2015</title><description>&lt;center&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQhcd4-0jL3GJ-zrfikV87ff9HCXkP9i3AbKEHuV_vA4TNP76IWcR0mtRKjW1PE1Q-hyitRMOeQA4GhgTCLBV1JrTFy4NjYwvbfgiZ-hy6k8kPbNHmStuDkMuiK1lZR_PuA8qTT36FFS0/s1600/IMG_5740.jpg&quot; /&gt;&lt;/center&gt;&lt;br /&gt;
Recently I did my first ever workshop at the conference (it was Nortal company inner conference, so you probably haven&#39;t heard about it). It was some sort of bugbash, where participants had to find bugs and vulnerabilities in certain application. The application was written by me using Angular.js, JavaScript, Node.js and it used REST services and DB. All the technical part was on me and documentation part on Alla Tarnovskaja – co-author of the workshop.&lt;br /&gt;
&lt;br /&gt;
As we started to use Angular.js and REST services in our company, the idea was to give some insight about some potential bugs that may appear in these technologies. Participants didn&#39;t have any documentation or specification – just the application with very simple functionality and a lot of bugs with different level of complexity, so every tester could find at least one bug. Testers worked in pairs, so there was an opportunity to share experience. Pairs had about 1 hour for testing, after what I revealed known bugs and some pairs shared their bugs that I didn&#39;t mentioned about. Also in the middle of the workshop we published some tools, that we suggested to use to explore the application – it was a little hint for testers, who were out of ideas.&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1UFRmyDjJDUMUsgTNYlM6LawGYodsK_0peI1d7vwYetsD69mUpKX_DHbGgrgSbjGVauLImpKhARqWXA0llm5ul5hWFwXsaqu7-Aoy5GCrCB3EocIC4XjadEbNKEiQGtyvAHSQI3L4RUU/s1600/defended-bug_500.gif&quot; /&gt;&lt;br /&gt;
&lt;small&gt;Alla Tarnovskaja drew beautiful pictures specially for the workshop. This bug is defeated by Nortal team.&lt;/small&gt;&lt;/center&gt;&lt;br /&gt;
My main fear before workshop was stability of servers – application uses web and REST servers (on Node.js) and as I didn&#39;t write them before I was scared that testers will put them down with some injections or special symbols. And they did. They put REST server down about 10 times and web server – 2 times. But during the workshop I constantly monitored logs, so I managed to put them up again in a very short time (1-2 seconds), so general downtime is not more than 2 minutes. The problem is, that all pairs used the same servers, so if one pair managed to put it down all pairs didn&#39;t have access to application anymore. I was thought about giving source code of services and application to all pairs, so they could launch them on their own machines (or on virtual machines) and don&#39;t depend on others injections, but these things usually take a lot of time in the beginning and we didn&#39;t had that time.&lt;br /&gt;
&lt;br /&gt;
One idea that came up during the workshop – it will be fun to do some beautiful logs of servers and put them on big screen, so every pair during the workshop could see what is going on on server. But you can do this only if pairs use one general server, which is risky.&lt;br /&gt;
Also I got a lot of ideas about bugs that I can put into application from workshops in Let&#39;s Test conference.&lt;br /&gt;
&lt;br /&gt;
There is 2 things that I really liked in our workshop and didn&#39;t see in other similar workshops. First one – very detailed documentation about known bugs and how to reproduce them (documentation was opened at the end of workshop), so every participant could try to reproduce them at home, after the conference. Second one – one very interesting and hard to find bug, that nobody found. It&#39;s always a little bit boring to hear about revealing the known bugs if you have already found them by your own. More interesting is to see how to find bugs that you didn&#39;t found.&lt;br /&gt;
&lt;br /&gt;
Doing workshop is fun and useful – usually I start to ask myself right questions only if I have responsibilities and fears. So making workshop is way more productive for me, than participating in it.</description><link>http://ivanova-irina.blogspot.com/2015/06/my-first-ever-workshop-at-nortal.html</link><author>noreply@blogger.com (Irina)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQhcd4-0jL3GJ-zrfikV87ff9HCXkP9i3AbKEHuV_vA4TNP76IWcR0mtRKjW1PE1Q-hyitRMOeQA4GhgTCLBV1JrTFy4NjYwvbfgiZ-hy6k8kPbNHmStuDkMuiK1lZR_PuA8qTT36FFS0/s72-c/IMG_5740.jpg" height="72" width="72"/><thr:total>5</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4600357584726834841.post-8661145310577251694</guid><pubDate>Mon, 08 Jun 2015 17:16:00 +0000</pubDate><atom:updated>2019-11-07T15:24:10.092+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">conf</category><category domain="http://www.blogger.com/atom/ns#">review</category><title>Let&#39;s Test 2015: Final Day 3</title><description>&lt;strong&gt;Software Talks by Julian Harty (&lt;a href = &quot;https://twitter.com/julianharty&quot;&gt;@julianharty&lt;/a&gt;)&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;img src=&quot;https://c1.staticflickr.com/9/8843/17760101463_32d3d12bf5_k.jpg&quot; width=&quot;600&quot; &gt;&lt;br /&gt;
&lt;small&gt;Photo from &lt;a href = &quot;https://www.flickr.com/photos/letstest/17760101463&quot;&gt;Let&#39;s Test Conference Flickr&lt;/a&gt;&lt;/small&gt;&lt;/center&gt;&lt;br /&gt;
&lt;a href = &quot;http://lets-test.com/?page_id=3656#Laakso&quot;&gt;Security Testing&lt;/a&gt; talk by Jari Laakso was replaced by this one. Julian Harty talked about mobile software, customers feedback and statistics. Some facts about Google: about 75% of bugs are not being fixed (usually it&#39;s minor bugs that are closed or postponed); GoogleAnalytics doesn&#39;t know data of one particular user, it aggregates all data into one big picture; there is not so much manual testers in Google – basically they collect data from users, which helps to find problems.&lt;br /&gt;
&lt;br /&gt;
One very interesting thing about mobile testing: if your mobile application connects to the internet then you should test its traffic – it shouldn&#39;t send or receive more data than needed, because users pay for each byte.&lt;br /&gt;
&lt;br /&gt;
And one lesson about customers service: developers (or somebody in product developing team) should follow users comments on store page. First of all, it&#39;s good source of problems and bugs. Secondly, if there is a reported problem without an answer, users are likely to report more negative comments and reduce the rating. If developers team answers that they are dealing with reported problem users are more likely to trust.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;a href = &quot;http://lets-test.com/?page_id=3656#EumannQuinn&quot;&gt;Coders To The Left&lt;/a&gt; by Jan Eumann (&lt;a href = &quot;https://twitter.com/JanEumann&quot;&gt;@JanEumann&lt;/a&gt;) and Philip Quinn&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;img src=&quot;https://c4.staticflickr.com/8/7775/18193022040_37517d3180_k.jpg&quot; width=&quot;600&quot;&gt;&lt;br /&gt;
&lt;small&gt;Photo from &lt;a href = &quot;https://www.flickr.com/photos/letstest/18193022040&quot;&gt;Let&#39;s Test Conference Flickr&lt;/a&gt;&lt;/small&gt;&lt;/center&gt;&lt;br /&gt;
Workshop about how to find bugs using the source code and how to fix them. Very useful workshop for me, because 5 days earlier I did something similar in our company internal conference. So it was interesting experience to see how other people doing same stuff as I did (especially, taking into account that it was my first workshop that I ever did).&lt;br /&gt;
&lt;br /&gt;
During the session we worked in groups and had to find bugs and fix them. I discovered some new functionality in DevTool for myself and had a couple of ideas how I can improve application for my own workshop.&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;img src=&quot;https://c1.staticflickr.com/1/282/18382318271_bdb8b591dc_k.jpg&quot; width=&quot;600&quot;&gt;&lt;br /&gt;
&lt;small&gt;Me working in pair with Kadri-Annagret Petersen (&lt;a href = &quot;https://twitter.com/kadriannagret&quot;&gt;@kadriannagret&lt;/a&gt;).&lt;br /&gt;
Photo from &lt;a href = &quot;https://www.flickr.com/photos/letstest/18382318271&quot;&gt;Let&#39;s Test Conference Flickr&lt;/a&gt;&lt;/small&gt;&lt;/center&gt;&lt;br /&gt;
&lt;strong&gt;Closing keynote &lt;a href = &quot;http://lets-test.com/?page_id=3819&quot;&gt;Detecting the Heartbleed Vulnerability&lt;/a&gt; by Tuomo Untinen&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;img src=&quot;https://c1.staticflickr.com/9/8803/18192879448_a3e626719d_k.jpg&quot; width=&quot;600&quot;&gt;&lt;br /&gt;
&lt;small&gt;Photo from &lt;a href = &quot;https://www.flickr.com/photos/letstest/18192879448&quot;&gt;Let&#39;s Test Conference Flickr&lt;/a&gt;&lt;/small&gt;&lt;/center&gt;&lt;br /&gt;
Seems like the presenter was not very experienced (which was a big contrast with the whole conference), so it was hard to listen to this keynote. Especially hard to focus after so intensive days. But topic was very interesting, so I even have written some interesting points: finding heartbleed bug wasn&#39;t a luck, more like a decision; vulnerability was made in 2012 in last day of December, which is just coincidence. They wanted to put some honeypots to find out does somebody exploit this vulnerability, but it went to public too fast (by OpenSSL fault), so it didn&#39;t succeed.&lt;br /&gt;
&lt;br /&gt;
Main takeaway – if you notice something new and unclear – try to understand it.&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;img src=&quot;https://c4.staticflickr.com/8/7745/18192983450_4a22773ecd_k.jpg&quot; width=&quot;600&quot;&gt;&lt;br /&gt;
&lt;small&gt;Siim Sutrop (&lt;a href = &quot;https://twitter.com/SiimSutrop&quot;&gt;@SiimSutrop&lt;/a&gt;) is asking quite interesting question – was finding heartbleed bug a luck or good testing? The answer – it was a decision.&lt;br /&gt;
Photo from &lt;a href = &quot;https://www.flickr.com/photos/letstest/18192983450&quot;&gt;Let&#39;s Test Conference Flickr&lt;/a&gt;&lt;/small&gt;&lt;/center&gt;&lt;br /&gt;
&lt;strong&gt;Summary&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
In the first post I have already written that it was the best conference I have ever attended at. I&#39;ve met there a lot of open, smart and inspired people, who give a lot of energy and ideas. You can talk about testing there in very different aspects, for example, I even participated in small talk about testing and religion. So, if you have and opportunity to participate in some conference and don&#39;t know which one to choose – I definitely suggest to choose &lt;a href = &quot;http://lets-test.com/&quot;&gt;Let&#39;s Test&lt;/a&gt;. Next date is already known – May 23rd-25th 2016!&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;img src=&quot;https://c4.staticflickr.com/8/7785/17758060544_348187024a_k.jpg&quot; width=&quot;600&quot;&gt;&lt;br /&gt;
&lt;small&gt;Me thinking about the conference during the final keynote.&lt;br /&gt;
Photo from &lt;a href = &quot;https://www.flickr.com/photos/letstest/17758060544&quot;&gt;Let&#39;s Test Conference Flickr&lt;/a&gt;&lt;/small&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
See posts about other days:&lt;br /&gt;
&lt;a href = &quot;http://ivanova-irina.blogspot.com/2015/06/lets-test-2015-day-1.html&quot;&gt;Let&#39;s Test 2015: Day 1&lt;/a&gt;&lt;br /&gt;
&lt;a href = &quot;http://ivanova-irina.blogspot.com/2015/06/lets-test-2015-day-2-exploring-web-app.html&quot;&gt;Let&#39;s Test 2015: Day 2, Exploring Web App (In)Security&lt;/a&gt;</description><link>http://ivanova-irina.blogspot.com/2015/06/lets-test-2015-final-day-3.html</link><author>noreply@blogger.com (Irina)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4600357584726834841.post-5797646392318172936</guid><pubDate>Fri, 05 Jun 2015 12:11:00 +0000</pubDate><atom:updated>2015-06-09T09:43:05.710+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">conf</category><category domain="http://www.blogger.com/atom/ns#">review</category><title>Let&#39;s Test 2015: Day 2, Exploring Web App (In)Security</title><description>&lt;strong&gt;&lt;a href = &quot;http://lets-test.com/?page_id=3656#Thelenius&quot;&gt;Testability Features&lt;/a&gt; by Stefan Thelenius (&lt;a href = &quot;https://twitter.com/StefanThelenius&quot;&gt;@StefanThelenius&lt;/a&gt;)&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;img src=&quot;https://c4.staticflickr.com/8/7777/17944796510_f84381ef71_k.jpg&quot; width=&quot;600&quot;&gt;&lt;br /&gt;
&lt;small&gt;Photo from &lt;a href = &quot;https://www.flickr.com/photos/letstest/17944796510&quot;&gt;Let&#39;s Test Conference Flickr&lt;/a&gt;&lt;/small&gt;&lt;/center&gt;&lt;br /&gt;
Good talk for morning session, which gave me a lot of ideas about making testability features in my project (for example, I really like the idea to have some tool, that chooses random document from the DB). Stefan Thelenius showed us testing-application that their developers have made for testing real-application. Interesting thing, that testing-application appears thank to developers, who decided to test more (by them self, not by managers order) and found out that only setup and configurations take half a time. So developers decided to create some application that allows to spend more time on actual testing. A little bit sad, that testers still don&#39;t implement new features by them self, but asks developers for that. I think testers should strive to do their tools by them self.&lt;br /&gt;
&lt;br /&gt;
But you should be very careful while implementing testability features – first of all, it shouldn&#39;t relate to production anyhow; secondly – usually testability features are not being tested (because of the lack of time), so more complex they are – more chance to get false results.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;a href = &quot;http://lets-test.com/?page_id=3656#MatthewsBilling&quot;&gt;Exploring Web App (In)Security&lt;/a&gt; by Bill Matthews (&lt;a href = &quot;https://twitter.com/Bill_Matthews&quot;&gt;@Bill_Matthews&lt;/a&gt;) and Dan Billing (&lt;a href = &quot;https://twitter.com/TheTestDoctor&quot;&gt;@TheTestDoctor&lt;/a&gt;)&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;img src = &quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6sWb7nySfpA8djnxqWitp1qUfc0yz0i33xFmTB1tsw7oSsyn8TUfkVhfahaYTJ4Yhrp0XkGi9zZA2yA_pdaPT0EL9Ddnj_KHyB3owFM0q4B-g_DIcdDHVBRobAMyxa3Mq713w0j94CEo/s500/IMAG1063.jpg&quot; /&gt;&lt;/center&gt;&lt;br /&gt;
I am interested in security for about a year now. I remember great session of Dan Billing about &lt;a href = &quot;http://ivanova-irina.blogspot.com/2014/06/nordic-testing-days-2014-day-2.html&quot;&gt;New Adventures In Security Testing&lt;/a&gt; on previous Nordic Testing Days 2014. So, when I saw this workshop and Dan&#39;s name I immediately knew that want to join it. And my knowing didn&#39;t let me down – it was really useful and interesting full-day workshop.&lt;br /&gt;
&lt;br /&gt;
Thanks to this workshop I have a long backlog of security things (test cases and tools), that I&#39;m going to try at my work. I heard about them quite a long time ago, but now I have an idea about how actually use them.&lt;br /&gt;
&lt;br /&gt;
During this workshop we had a lunch, where Baldvin Gislason Bern said interesting thing: statistics works only once, because further data begins to adjust to the metrics.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;a href = &quot;http://lets-test.com/?page_id=3656#Nisbet&quot;&gt;Cynefin Sensemaking Surgery&lt;/a&gt; by Duncan Nisbet (&lt;a href = &quot;https://twitter.com/DuncNisbet&quot;&gt;@DuncNisbet&lt;/a&gt;)&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;img src=&quot;https://c4.staticflickr.com/8/7790/17532620184_7c94d8b6e9_k.jpg&quot; width=&quot;600&quot;&gt;&lt;br /&gt;
&lt;small&gt;Photo from &lt;a href = &quot;https://www.flickr.com/photos/letstest/17532620184&quot;&gt;Let&#39;s Test Conference Flickr&lt;/a&gt;&lt;/small&gt;&lt;/center&gt;&lt;br /&gt;
Duncan Nisbet told us about interesting framework Cynefin (kʌnɨvɪn) and we even did some exercises, but I&#39;m not still sure how to use it in real life. Agree, that it can add some sense in some hard situations, but its implementation is still quite vague to me. Or maybe I was still thinking about security and didn&#39;t hear important explanations.&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;img src = &quot;https://s-media-cache-ak0.pinimg.com/236x/88/bd/66/88bd6668fba4f0b96c8e812008478d52.jpg&quot; /&gt;&lt;/center&gt;&lt;br /&gt;
One interesting (in some sense even philosophical) thing about transactions between different domains. There are 5 domains in Cynefin framework: Complex, Complicated, Chaotic, Obvious and something between them all. You can move through these domains, but there is one special boundary between Chaotic and Obvious – if you believe that all things are simple you can crush into chaos and it&#39;s nearly impossible to go back to Obvious domain (usually from Chaos you move to Complex). Other boundaries allow transactions.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;TestLab&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
After all workshops open bar and TestLab again.&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;img src=&quot;https://c1.staticflickr.com/9/8816/17970720450_4f92b22527_k.jpg&quot; width=&quot;600&quot;&gt;&lt;br /&gt;
&lt;small&gt;Photo from &lt;a href = &quot;https://www.flickr.com/photos/letstest/17970720450&quot;&gt;Let&#39;s Test Conference Flickr&lt;/a&gt;&lt;/small&gt;&lt;/center&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See posts about other days:&lt;br /&gt;
&lt;a href = &quot;http://ivanova-irina.blogspot.com/2015/06/lets-test-2015-day-1.html&quot;&gt;Let&#39;s Test 2015: Day 1&lt;/a&gt;&lt;br /&gt;
&lt;a href = &quot;http://ivanova-irina.blogspot.com/2015/06/lets-test-2015-final-day-3.html&quot;&gt;Let&#39;s Test 2015: Final Day 3&lt;/a&gt;</description><link>http://ivanova-irina.blogspot.com/2015/06/lets-test-2015-day-2-exploring-web-app.html</link><author>noreply@blogger.com (Irina)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6sWb7nySfpA8djnxqWitp1qUfc0yz0i33xFmTB1tsw7oSsyn8TUfkVhfahaYTJ4Yhrp0XkGi9zZA2yA_pdaPT0EL9Ddnj_KHyB3owFM0q4B-g_DIcdDHVBRobAMyxa3Mq713w0j94CEo/s72-c/IMAG1063.jpg" height="72" width="72"/><thr:total>6</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4600357584726834841.post-2857446691804360259</guid><pubDate>Tue, 02 Jun 2015 08:53:00 +0000</pubDate><atom:updated>2015-06-09T09:43:18.664+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">conf</category><category domain="http://www.blogger.com/atom/ns#">review</category><title>Let&#39;s Test 2015: Day 1</title><description>Here is another post about &lt;a href = &quot;http://lets-test.com&quot;&gt;Let&#39;s Test&lt;/a&gt; conference. You can read at least two more detailed opinions about it by &lt;a href = &quot;https://testinpeace.wordpress.com/2015/05/25/lets-test-2015-day-1/&quot;&gt;Hannes Lindblom&lt;/a&gt; (&lt;a href = &quot;https://twitter.com/HannesLindblom&quot;&gt;@HannesLindblom&lt;/a&gt;) or &lt;a href = &quot;https://thetestdoctor.wordpress.com/2015/06/01/testing-the-testers-lets-test-2015-reflections-day-1/&quot;&gt;Dan Billing&lt;/a&gt; (&lt;a href = &quot;https://twitter.com/TheTestDoctor&quot;&gt;@TheTestDoctor&lt;/a&gt;). Also hashtag &lt;a href = &quot;https://twitter.com/hashtag/letstest?src=hash&quot;&gt;#LetsTest&lt;/a&gt; in Twitter is quite interesting reading.&lt;br /&gt;
&lt;br /&gt;
Shortly – it&#39;s the best conference I have ever attended. Longly – it&#39;s not quite conference, but some kind of community meeting. The slogan on badge – &quot;By Testers For Testers – Because People Matter&quot; – is absolutely true.&lt;br /&gt;
&lt;br /&gt;
I arrived at Runo a day before official start, so I also write a little bit about &lt;strong&gt;Day 0&lt;/strong&gt;. Venue is very beautiful and it&#39;s a good place for knowledge and thinking. The level of all services (room, bed, food, wi-fi, number of outlets etc) was quite hight, so there were no distractions at all.&lt;br /&gt;
&lt;br /&gt;
Every participant got a little bear, who suggest to test (see title on his shirt), nice notebook and badge. I liked, that every one should write their name (or whatever they want) on badge by them self, so they are all individual and unique. There were also 3 k-cards (red, green, yellow) for questions.&lt;br /&gt;
&lt;center&gt;&lt;img src = &quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJZz6p9kPz62-jK4Li1pWVv-nkfzOfTmKFQELRFILNpXe8LSWErhcfBQ7pcJDmI3inw99jFGYJ3Qv8R8qw1bBUqbFmrzNsKLpIL_NCRxfsuncmwNIfP4dHEPRp9iEHaVGxcGHoDa5cdrs/s500/IMAG1018.jpg&quot; /&gt;&lt;/center&gt;&lt;br /&gt;
A lot of people also arrived on Sunday, so socialization part started immediately. Han Toan Lim (&lt;a href = &quot;https://twitter.com/mindfultester&quot;&gt;@MIndfulTester&lt;/a&gt;), who was doing a workshop &lt;a href = &quot;http://lets-test.com/?page_id=3656#Lim&quot;&gt;What I Learned From Juggling&lt;/a&gt;, brought devil sticks and taught willings to deal with them.&lt;br /&gt;
&lt;center&gt;&lt;img src=&quot;https://c2.staticflickr.com/6/5465/17870522149_62cbc5e055_k.jpg&quot; width=&quot;500&quot;&gt;&lt;br /&gt;
&lt;small&gt;Kristjan Uba (&lt;a href = &quot;https://twitter.com/kristjanuba&quot;&gt;@kristjanuba&lt;/a&gt;), Henrik Andersson (&lt;a href = &quot;https://twitter.com/henkeandersson&quot;&gt;@henkeandersson&lt;/a&gt;), me, Siim Sutrop (&lt;a href = &quot;https://twitter.com/SiimSutrop&quot;&gt;@SiimSutrop&lt;/a&gt;) and Han Toan Lim. Photo from &lt;a href = &quot;https://www.flickr.com/photos/letstest/17870522149&quot;&gt;Let&#39;s Test Conference Flickr&lt;/a&gt;.&lt;/small&gt;&lt;/center&gt;&lt;br /&gt;
Day 1 started with keynote &lt;strong&gt;&lt;a href = &quot;http://lets-test.com/?page_id=3819&quot;&gt;There Was Not a Breach; There Was a Blog&lt;/a&gt; by Ben Simo (&lt;a href = &quot;https://twitter.com/QualityFrog&quot;&gt;@QualityFrog&lt;/a&gt;)&lt;/strong&gt;.&lt;br /&gt;
&lt;center&gt;&lt;img src=&quot;https://c2.staticflickr.com/6/5338/17906263300_3ee97752c2_k.jpg&quot; width=&quot;500&quot;&gt;&lt;br /&gt;
&lt;small&gt;Photo from &lt;a href = &quot;https://www.flickr.com/photos/letstest/17906263300&quot;&gt;Let&#39;s Test Conference Flickr&lt;/a&gt;&lt;/small&gt;&lt;/center&gt;&lt;br /&gt;
This is actually the same keynote as in CAST last year and you can see it on Youtube – &lt;a href = &quot;https://www.youtube.com/watch?v=n9-Gz1U87CI&quot;&gt;CAST 2014 Keynote &lt;/a&gt;. It was slightly modified, but mainly the same. Very good keynote, especially for those, who haven&#39;t seen CAST version. Ben Simo told very interesting true story combined with educational parts.&lt;br /&gt;
Main takeaway – if you find security bug don&#39;t do harm and don&#39;t publish info, that somebody may use to do harm.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;a href = &quot;http://lets-test.com/?page_id=3656#Armstrong&quot;&gt;Equipping You For the Unexpected Challenges of Testing&lt;/a&gt; by Emma Armstrong (&lt;a href = &quot;https://twitter.com/EmmaATester&quot;&gt;@EmmaATester&lt;/a&gt;)&lt;/strong&gt;&lt;br /&gt;
&lt;center&gt;&lt;img src = &quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-9W5BkClw1JOwwWUZoyYgQf2b_ojQIQkaXrQDxBf_1qG90v361H3wXgddbz03cdddT4HSKg1oQdxXgk2Ujd3IjPPwdFC-rZXRCORDb1ZbIHWvfu4wM5QMZbaYJhZ2CWSWeoQUCNtk9qI/s500/IMAG1027.jpg&quot; /&gt;&lt;/center&gt;We needed to do some exercises in pairs and here comes a challenge – Michael Bolton (&lt;a href = &quot;https://twitter.com/michaelbolton&quot;&gt;@michaelbolton&lt;/a&gt;) decided to join our pair for couple of minutes. I was in pair with Christina Ohanian (&lt;a href = &quot;https://twitter.com/ctohanian&quot;&gt;@ctohanian&lt;/a&gt;) (who did a workshop &lt;a href = &quot;http://lets-test.com/?page_id=3656#Ashby&quot;&gt;A Note on Notetaking Using Mindmaps&lt;/a&gt; and who draws beautiful mindmaps) and we needed to test prototype according to Shneiderman&#39;s &lt;a href = &quot;http://faculty.washington.edu/jtenenbg/courses/360/f04/sessions/schneidermanGoldenRules.html&quot;&gt;Eight Golden Rules of Interface Design&lt;/a&gt;. Mr Bolton a little bit chided us about not making notes while we were exploring the application and shows as example which notes he would take in this case. Also he told us, that Jonathan Bach once told him, that he doesn&#39;t usually look for bugs during the exploring, but he looks for people, who can take advantage of application, which makes it easier to find important vulnerabilities, that can be exploited (it&#39;s not a quotation, it&#39;s how I remember it).&lt;br /&gt;
Main takeaways from workshop itself – be aware of time, complexity, skills and external factors, and you can use at least 5 tactics to deal with them: cheat sheets, heuristics, rubber duck, visualization and practice.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;a href = &quot;http://lets-test.com/?page_id=3656#Stevenson&quot;&gt;A Journey Towards Self-Learning&lt;/a&gt; by John Stevenson (&lt;a href = &quot;https://twitter.com/steveo1967&quot;&gt;@steveo1967&lt;/a&gt;)&lt;/strong&gt;&lt;br /&gt;
&lt;center&gt;&lt;img src=&quot;https://c2.staticflickr.com/6/5452/18090376152_fec9ab49ce_k.jpg&quot; width=&quot;600&quot;&gt;&lt;br /&gt;
&lt;small&gt;Photo from &lt;a href = &quot;https://www.flickr.com/photos/letstest/18090376152&quot;&gt;Let&#39;s Test Conference Flickr&lt;/a&gt;&lt;/small&gt;&lt;/center&gt;&lt;br /&gt;
I really liked his book &lt;a href = &quot;https://leanpub.com/thepsychologyofsoftwaretesting&quot;&gt;The Psychology of Software #Testing&lt;/a&gt; and even wrote &lt;a href = &quot;http://ivanova-irina.blogspot.com/2014/10/the-psychology-of-software-testing-by.html&quot;&gt;a post about it&lt;/a&gt;.&lt;br /&gt;
All participants were randomly divided into 3 groups (and I randomly got into one group with my 2 colleagues) where we did a lot of exercises using &lt;a href = &quot;http://www.arcsmodel.com/&quot;&gt;ARCS model&lt;/a&gt; of John Keller (Attention, Relevance, Confidence, Satisfaction). Main takeaway – if you want to learn something try to write about it or teach it. Also interesting blog post was mentioned – &lt;a href = &quot;http://www.developsense.com/blog/2015/03/oracles-are-about-problems-not-correctness/&quot;&gt;Oracles Are About Problems, Not Correctness&lt;/a&gt; by Michael Bolton.&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;img src=&quot;https://c1.staticflickr.com/9/8829/18090730852_0e9f0fd59a_k.jpg&quot; width=&quot;600&quot;&gt;&lt;br /&gt;
&lt;small&gt;Me explaining to Siim Sutrop my values and priorities. Photo from &lt;a href = &quot;https://www.flickr.com/photos/letstest/18090730852&quot;&gt;Let&#39;s Test Conference Flickr&lt;/a&gt;&lt;/small&gt;&lt;/center&gt;&lt;br /&gt;
&lt;strong&gt;&lt;a href = &quot;http://lets-test.com/?page_id=3656#Aegerter&quot;&gt;A tester&#39;s Walk in the Park&lt;/a&gt; by Ilari Henrik Aegerter (&lt;a href = &quot;https://twitter.com/ilarihenrik&quot;&gt;@ilarihenrik&lt;/a&gt;)&lt;/strong&gt;&lt;br /&gt;
&lt;center&gt;&lt;img src = &quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigtUO6K5CSfIf7KsFUiAq_acG85iim_cSvNS-CH8pwwnEZyy_Nq0rr_-7If36wxu35xxfxhi4vs3VvNpwMqGxIpX3yvccpj1T3LaTYTgH9EYKnplX24te09qcuO2voBB8aVIFVN-fNicI/s500/IMAG1055.jpg&quot; /&gt;&lt;/center&gt;Unusual format of the session – we just walked and talked about testing. I liked it, despite the fact, that I expected more philosophy from Ilari Henrik. Venue is very beautiful and walking there is a great pleasure.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the evening there was an open bar, TestLab and socialization.&lt;br /&gt;
&lt;center&gt;&lt;img src=&quot;https://c1.staticflickr.com/9/8867/18130288075_fe4395d03f_k.jpg&quot; width=&quot;600&quot;&gt;&lt;br /&gt;
&lt;small&gt;Photo from &lt;a href = &quot;https://www.flickr.com/photos/letstest/18130288075&quot;&gt;Let&#39;s Test Conference Flickr&lt;/a&gt;&lt;/small&gt;&lt;/center&gt;&lt;br /&gt;
I really liked TestLab – it was great opportunity to test with great testers. For example, I tested a little bit some planning application with &lt;a href=&quot;http://thetesteye.com/blog/&quot;&gt;Rikard Edgren&lt;/a&gt;, who talked about serendipity on &lt;a href = &quot;http://nordictestingdays.eu/&quot;&gt;Nordic Testing Days 2014&lt;/a&gt; and managed to crash the application by some random action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At the end of the first day I was in some kind of cultural shock. It&#39;s a magical place for tester to be.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See posts about other days:&lt;br /&gt;
&lt;a href = &quot;http://ivanova-irina.blogspot.com/2015/06/lets-test-2015-day-2-exploring-web-app.html&quot;&gt;Let&#39;s Test 2015: Day 2, Exploring Web App (In)Security&lt;/a&gt;&lt;br /&gt;
&lt;a href = &quot;http://ivanova-irina.blogspot.com/2015/06/lets-test-2015-final-day-3.html&quot;&gt;Let&#39;s Test 2015: Final Day 3&lt;/a&gt;</description><link>http://ivanova-irina.blogspot.com/2015/06/lets-test-2015-day-1.html</link><author>noreply@blogger.com (Irina)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJZz6p9kPz62-jK4Li1pWVv-nkfzOfTmKFQELRFILNpXe8LSWErhcfBQ7pcJDmI3inw99jFGYJ3Qv8R8qw1bBUqbFmrzNsKLpIL_NCRxfsuncmwNIfP4dHEPRp9iEHaVGxcGHoDa5cdrs/s72-c/IMAG1018.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4600357584726834841.post-7239234675913477801</guid><pubDate>Thu, 21 May 2015 15:46:00 +0000</pubDate><atom:updated>2015-05-21T18:46:49.740+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">humor</category><title>The Beatles Stencil &quot;All You Need Is Test&quot;</title><description>&lt;center&gt;&lt;img src = &quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfOEZYIQ1b2UiLtlBAqtUXZRfnTNCXRmC97SiKZKNMZoR_15g9ccIlTUFyC_YFZUezWKXUSWJicqlLWmGF4hyphenhyphenZhNmArkZZmqxvP0Gs9XpJE1VM8jK2KrgSbyRsgnnW0LcJNFt4Gnke8Mg/s600/IMAG0692.jpg&quot; /&gt;&lt;/center&gt;&lt;br /&gt;
Recently I participated in stencil workshop. For those, who don&#39;t know what stencil is, there is Wikipedia article &lt;a href = &quot;http://en.wikipedia.org/wiki/Stencil_graffiti&quot;&gt;Stencil Graffiti&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
First of all, I needed to choose the picture, that I want to make. I had following requirements: it should be easy to make (as I had only one evening and no experience), it should be about testing (as I wanted to put this picture on my work space wall), it should be legendary, it should be funny.&lt;br /&gt;
&lt;br /&gt;
A week after workshop I had vacation in England, so somehow The Beatles were natural choice for me. In addition, they are also known as Beetles (=bugs) and you can find suitable quote in their songs for all kind of situations. So I decided to make a picture with text &quot;All You Need Is Test&quot; with their outlines.&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;img src = &quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjT__JSBG-Z78iYn6fR5lpUvnWPQtaTNZfH-KdE2iDCEa382EzmGoj20SnkoK62D288YG22-yvmczECrMELBsVE55s5Ha4WQlCffFVekA8q6gHng4wLej4Ind7FifazQYx5MM2R8QZj2Gw/s640/beatles.png&quot; /&gt;&lt;/center&gt;&lt;br /&gt;
Third version was chosen. Next step is to print picture on 6 A4 pages (size of my canvas), put them together with tape and start to cut areas that need to be painted:&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;img src = &quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwRb3O_Yyc9fu8cS68yl3LdeoXqjGKH_JkOPZroNtGWghPpTz7E_PhZJJCMfZ-KPMYhNzbno6UqMyfgK_1dhy9pUsjxSJBSyYMedyzKLTypzCRy_wV2OyfrSn4T2EeXYv_fEKIS8c3rnQ/s600/IMAG0668.jpg&quot; /&gt;&lt;/center&gt;&lt;br /&gt;
Cutting is the most hard thing in the whole process. Especially, cutting small details, as Lennon&#39;s eye or McCartney&#39;s nose.&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;img src = &quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRDGKR75aXRFCI_-qPKsY8Plw77rmJHEx5op1Q4QTO7wA81_BGlZ6kVRAKmgTVLtYlmu8YVXY44UAIpfJMaWOEJ2O068Mfoe1Bes5gPhLmOWghYsY13RLG1z-2orBpNDBlwpiHVoyHb5I/s904/DSC_0652.JPG&quot; width = &quot;600&quot; /&gt;&lt;/center&gt;&lt;br /&gt;
Fully cut template gives a lot of satisfaction:&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;img src = &quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaM9PHj_CIO9RQQwBMaUxQSzB0FoP8FUHARqoeiThLan7G1vCm3PplY7FQD3I85tcR5wmTm0OxNF-yhyqZSK5ymXgDEDWrbEvk445dQmmXm0NZXJDpOQWBV11Lo3Xu1_k0FeStTxhAeWY/s600/IMAG0677.jpg&quot; /&gt;&lt;/center&gt;&lt;br /&gt;
Now you need to choose colors (also not easy part).&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;img src = &quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCV7atn_sAcrvdKaL1Y3R26-zViirZOiUS3gRD_llTqMvRNyn3X0NLPseEfol1Lxdgyr7nQQ-eYGyxc_r2zoeSgfz3Q7zS20zJ4P_142hPr5G5t9tUXgVmcO-_u-av8ZHYP8CSTNGthf4/s600/IMAG0678.jpg&quot; /&gt;&lt;/center&gt;&lt;br /&gt;
Finally, you need to put colors on canvas, using the template. It&#39;s the second hard part, where experience is very useful. You need to put right amount of paint (to avoid smudges) and you need to put right color into right cell, avoiding mixing the colors.&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;img src = &quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJ01obRnVV2Kvb5fBnGvgGT6V53OVrUvee9JeRYlfXIy7tn6tcLtYm-xeZUTmhdRlNOEJY-KI6D0wh65QBhKMrXgVBHhSZBsZkQOBDkLgFmLeEn57C_9ocyZeVPzHNZjSXU1ABc8WB-NU/s600/IMAG0689.jpg&quot; /&gt;&lt;/center&gt;&lt;br /&gt;
It&#39;s possible to put many layers on one canvas (so you need different cut templates for every layer), but my work had only one layer.&lt;br /&gt;
&lt;br /&gt;
The result is on the top picture (that picture is on my work space wall now). But the colored template itself is also cool:&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;img src = &quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZ9YH0qJVW3LTo-IMQ9e0fPVB2I7SReGdZ0rI4ltPGSZB0DpAaV2weITwcuDuRcvxBjYmB3dguK2rEIpB8aoPkBm1xw2tkxwc-lGcOiImRnfx8VyOlOoZBZyTrSqnFcxrDRhl7rX_TktM/s600/IMAG0693.jpg&quot; /&gt;&lt;/center&gt;</description><link>http://ivanova-irina.blogspot.com/2015/05/the-beatles-stencil-all-you-need-is-test.html</link><author>noreply@blogger.com (Irina)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfOEZYIQ1b2UiLtlBAqtUXZRfnTNCXRmC97SiKZKNMZoR_15g9ccIlTUFyC_YFZUezWKXUSWJicqlLWmGF4hyphenhyphenZhNmArkZZmqxvP0Gs9XpJE1VM8jK2KrgSbyRsgnnW0LcJNFt4Gnke8Mg/s72-c/IMAG0692.jpg" height="72" width="72"/><thr:total>0</thr:total></item></channel></rss>