Join our exclusive webinar - "Unlocking Urban Mobility: The Mobility as a Service (MaaS) Revolution" on September 20, 2023! Register now.

Exploratory Testing

  • What is Exploratory Testing

Exploratory Testing is a process of investigating an application by learning and understanding its uses, features and operations in a series of logically constructed but ad hoc tests.

The term ‘Exploratory Testing’ was first coined by Cem Kaner, Phd.

  • Why is Exploratory Testing required?

Scripted testing follows a structural approach and once we perform the scripted testing and find a few defects, then fix the defects, if we perform the scripted testing repeatedly, then we may not find any new defects and the chance of uncovering any new defects will be slim. To overcome this issue, we need to review and change the test scripts periodically.

As for exploratory testing, every tester has their own approach and follows a different, unique strategy to test the application. At every step, the actions that are performed next are governed by what is currently being done. This means, there is ‘CHANGE’ every time the application is tested. So, there is a good chance to uncover a number of important bugs, that scripted testing cannot, and in a relatively quick time.

  • Exploratory and Scripted Testing should co-exist

Ness Digital ServicesAs discussed above, exploratory testing is very important; but that doesn’t mean that we should only do exploratory testing and ignore the scripted testing. Exploratory testing can only be performed by experienced testers and it purely depends on the tester’s skills. Also, it is not suitable over a long execution time. Exploratory testing works best when performed within a set time frame of 1-2 hours.

We need to perform the regular scripted testing and in between, we need to identify when we can introduce exploratory testing. We need to be clear on what the goals of the exploratory testing are. In some cases, it serves as a final acceptance test on the quality of the software before it is ready to be delivered. In others, it serves as a beginning check, to identify any roadblocks, before starting the actual scripted testing. Ideally, it should be used throughout the testing process along with the scripted testing.

In conclusion, exploratory testing is only used to overcome the limitations of scripted testing, and not to replace it. Both should co-exist for the results to be optimum.

  • How to measure Exploratory Testing

The single biggest problem about performing exploratory testing is ‘how to measure it’. Due to this, many testers avoid performing exploratory testing in spite of knowing the fact that exploratory testing is very useful and uncovers many new defects. Famous tester, James Bach, developed an approach to measure the exploratory tests performed, which is known as ‘Session Based Test Management’ (SBTM).

In SBTM, we perform exploratory testing by dividing the application to be tested, into sessions. A session can include testing a particular functionality or a group of related functionalities. A session can be defined as an uninterrupted block of reviewable, chartered test effort. Charter means that each session is associated with a mission – what we are testing or what problems we are looking for. It should have no significant interruptions like email, meetings, chatting or telephone calls. After testing is done, we need to prepare a report, called a session sheet, which should be reviewed by other testers or a test manager.

Testing duration for each session should be around 1-2 hours. After the testing is done, a session sheet needs to be prepared which contains the session charter, tester name, test duration, test notes and bugs reported. The entire process of testing a session and preparing a session sheet will take around 2-4 hours and hence a tester can complete around 2-3 sessions per day. Splitting the functionality into sessions and preparing session sheets, can be used to measure the exploratory testing performed.

  • Exploratory Testing – a few examples

Below are a few examples and scenarios where exploratory testing can be used:

  1. Legacy application which has minimal documentation

When we need to test a legacy application which has minimal documentation, then the best way to test and provide feedback is to use exploratory testing and report it using session sheets.

  1. Early, quick check is required

Whenever a new functionality is developed or an enhancement to an existing functionality is made, it is better to do a quick exploratory check before starting scripted testing. It helps in finding major defects and roadblocks (if any) quickly. This way we can give quick feedback to the development team and reject the build if we found any roadblocks.

  1. Just before providing a sign off, after all the scripted testing has been done

After all the scripted testing has been done on a functionality, we can perform exploratory testing to diversify the testing process, before providing a sign off on that functionality.

  1. New and experienced testers have joined the team

When an experienced tester newly joins a team, then the best way for him/her to learn the application quickly is to use the exploratory testing approach. After the tester gets an overview of the application using exploratory testing, then scripted testing can be used to know more about the application.

  • How to become a good exploratory tester

Below are a few of the best practices to become a good exploratory tester:

  1. Experience of past projects in identifying the common mistakes made by developers and use that experience to find those kinds of bugs quickly
  2. Involvement in Root cause analysis of defects, gives us insights as to where we can look for finding defects
  3. Solving puzzles
  4. Reading testing blogs over the Internet
  5. Attending testing workshops
  6. Reading testing forums – solutions provided for the problems posted and the experience of testers on implementing those solutions
  • Conclusion

The conclusion is to make time for exploratory testing to be a part of our testing process. During test planning, we need to also include exploratory testing apart from the regular scripted testing, in the testing scope. Exploratory testing coupled with scripted testing, produces optimal results.

  • References

www.satisfice.com

https://www.guru99.com/exploratory-testing.html

https://www.telerik.com/blogs/why-exploratory-testing-should-be-part-of-your-process

Rajul Rana Joins Ness as Chief Solutions Officer

TEANECK, NJ – June 28, 2018 Ness Digital Engineering, a global provider of digital transformation and custom software engineering services, announced today that Rajul Rana, a technology veteran with more than 25 years of experience in digital technologies, has joined the organization as Chief Solutions Officer. In the role, Rana will lead the evolution of Ness’ solutions approach, ensuring that Ness continues to leverage core and emerging technologies to deliver the innovative digital platforms Ness’ customers use to achieve competitive advantage.

“Because we work with clients to design and develop their core, revenue-generating and productivity-enhancing digital platforms, the solutions we provide must be highly-innovative and performant to deliver the impact our clients need,” said Moshe Kranc, chief technology officer (CTO) at Ness. “Rajul has a great deal of experience helping companies use digital technologies to generate business value, and we are glad to have him on-board to support our growth and the tremendous demand for data-driven, user-centric digital solutions.”

Rana’s role will include management of the Solution Architecture team and development of new solutions and accelerators that take advantage of the latest technologies. He will also manage a team of consultants who provide subject matter expertise and technical guidance to Ness’ customers in the early stages of their digital transformation journey.

“I am excited to join a company that has such a strong, well-integrated portfolio of capabilities in experience design, big data & analytics, and platform engineering and a long, proven track record in helping clients bring innovation-led solutions to market,” said Rana. “This is an exciting time to join Ness, and I look forward to contributing to and supporting its growth globally.”

Rana was most recently CTO at LiquidHub, which was acquired by Capgemini. Prior to that, he was CTO and co-founder of aSpark, a company that leverages emerging technologies to bring customer-led innovation into enterprises. Rana also held various roles at Mphasis, concluding his 12-year career there as Chief Architect.

Rana will work out of Ness’ headquarters in Teaneck, NJ, and he will report to Moshe Kranc.

About Ness Digital Engineering

Ness Digital Engineering designs, builds, and integrates digital platforms and enterprise software that help organizations engage customers, differentiate their brands, and drive profitable growth. Our customer experience designers, software engineers, data experts, and business consultants partner with clients to develop roadmaps that identify ongoing opportunities to increase the value of their digital solutions and enterprise systems. Through agile development of minimum viable products (MVPs), our clients can test new ideas in the market and continually adapt to changing business conditions—giving our clients the leverage to lead market disruption in their industries and compete more effectively to grow their business. For more information, visit ness.com.

Media Contacts

Vivek Kangath
Senior Global Manager – Corporate Communications
Ness Digital Engineering
Mobile: +91 9742565583 | Tel: +91 80 41961000 | DID: +91 80 41961027

Amy Legere
Greenough
alegere@greenough.biz
617.275.6517

Nekončící transformace je příležitost

Digitalizace, která probíhala ve druhé polovině minulého století, byla poměrně jasná. Z hodinek zmizely ručičky, ozubená kolečka a přibyly baterie. Když se začaly digitalizovat filmy, snad každý chápal, že filmový materiál není věčný a ukládání dat na paměťová média je skvělou cestou, jak je uchovat a pracovat s nimi. „Dnes probíhá digitalizace zdaleka zásadnější. Denně slyšíme o digitální revoluci, a přitom jen málokdo opravdu ví, kde a jak se vlastně odehrává,“ říká v rozhovoru Petr Mýtina, šéf Ness Digital Engineering pro ČR & SR.

› Souhlasíte s přirovnáním probíhající digitalizace k další průmyslové revoluci?

Je nepochybné, že technologie přinášejí zásadní změny do života firem i celé společnosti. Mění celá průmyslová odvětví i život každého z nás. Nedávno jsem četl o celosvětové finanční skupině, která sama sebe označuje jako „technologickou firmu podnikající v odvětví finančních služeb“. To je velmi výstižné! A neplatí to jen pro banky či pojišťovny. Slovo revoluce však vnímám jako dramatickou a jednorázovou změnu. Technologické inovace přinášejí sice revoluční změny, ale spíš bych to označil za nekončící digitální transformaci.

› A jaký je tedy její konkrétní obsah?

To je velmi obsáhlé téma, které se navíc liší pro každé odvětví i konkrétní firmu. Pro nás je zásadní pochopit situaci zákazníka v kontextu jeho oboru, strategie a individuální potřeby. Teprve pak mu navrhujeme odpovídající řešení. Nabízet mu technologické inovace jen proto, že jsou zrovna trendy a všichni o nich mluví, je nesmysl.

Můžeme si tento komplexní a individuální přístup dovolit, protože máme nejen odborníky se znalostí těch inovativních technologií, ale i roky zkušeností se systémy i byznysem našich zákazníků. V souvislosti s digitální transformací se totiž především mluví o nových technologiích orientovaných na zákazníky, o nových produktech a službách generujících další zdroje příjmů a o využití dat a datových analýz pro rozhodování. To je správné a logické. I my s našimi zákazníky budujeme nové portály a samoobslužné zóny, sjednocujeme a modernizujeme jejich obchodní kanály a zákaznické platformy. Ale je potřeba vidět dál.

V oblasti digitalizace produktů a služeb mi připadá úžasný a ikonický příběh našeho zákazníka, který vyrábí velmi komplexní strojírenské celky. V nich postupně přidával senzory, elektroniku, regulační a autonomní řídicí systémy. Pak ale přišel opravdu transformační nápad prodávat nejen strojírenské zařízení, ale zcela nový koncept „machine as a service“.

PAK ALE PŘIŠEL OPRAVDU TRANSFORMAČNÍ NÁPAD PRODÁVAT NEJEN STROJÍRENSKÉ ZAŘÍZENÍ, ALE ZCELA NOVÝ KONCEPT „MACHINE AS A SERVICE“.

 

Společně jsme vyvinuli a rozšiřujeme platformu, která v reálném čase shromažďuje všechna data z řídicích systémů, vše sleduje, analyzuje, porovnává se stovkami podobných zařízení. Nad touto platformou pak vytváříme řadu aplikací, které poskytují neocenitelné a dříve nemyslitelné informace a služby v oblasti zlepšení plánování, řízení a optimalizace provozu celého zařízení, datových analytik, prediktivní údržby. A tady už se nejedná jen o použité technologie, ale především o zcela novou konkurenční výhodu i nový zdroj příjmů z těchto služeb, o nový obchodní model.

Orientace na zákazníky, digitalizace produktů a služeb, to je prostě jen špička ledovce. Je to pouze povrchová, byť prioritní část transformace – front-end části byznysu. Sebelepší zákaznická aplikace, nová služba či produkt nevyužijí svůj skutečný potenciál, pokud je firma nedokáže patřičně zpracovat ve své interní organizaci a informačních systémech, tzv. back-end.

Uvědomuje si to stále více našich zákazníků a potvrzují to i přední analytické firmy. Společnost Gartner přišla s více rychlostním modelem IT, který upozorňuje na konflikt mezi agilitou moderních front-end aplikací a stabilitou robustních interních informačních systémů. Ty ze své podstaty i díky technické zastaralosti nelze dostatečně rychle přizpůsobovat novým změnám.

› Znamená to, že se firmy těch starších technologií budou muset zbavovat?

Všechny dnes používané technologie mají své místo. Naši zákazníci investovali obrovské prostředky a úsilí do svých páteřních systémů. Ty jsou sice méně flexibilní, ale bez jejich stability a spolehlivosti by velké společnosti nemohly fungovat. Jejich výměna je obvykle drahý, riskantní a několikaletý proces. A ani takto modernizovaný systém nebude opravdu agilní, protože bude opět robustní a spolehlivý, aby vyhovoval bezpečnostním a regulačním požadavkům.

› Jak tedy chcete řešit toto dilema?

Neexistuje jedna odpověď. Ty opravdu zastaralé a nerentabilní se musejí vyměnit. Významné zvýšení flexibility a rychlosti změn lze dosáhnout zlepšením inženýrských procesů podpory a rozvoje těchto platforem, automatizací testování či nasazování změn do provozu. Máme několik celosvětových i lokálních kompetenčních center, které se těmto tématům intenzivně věnují.

Nicméně zásadní odpovědí je komplexní, holistický přístup. Využít tyto platformy pro jejich stabilitu, robustnost a bezpečnost. Tam, kde to lze, tak je zjednodušit, případně z nich přenést funkce, které podléhají častým změnám, do procesní integrační vrstvy. Proto chceme být strategickým „end-to-end“ partnerem, který firmám pomůže propojit svět technologických inovací a rychle se měnících požadavků se stále nutným a potřebným světem stabilních a spolehlivých interních systémů.

› Ve vašich řešeních a službách je zřejmý důraz i na zaměstnance. Je důvodem nedostatek kvalifikovaných sil v ČR?

Není to jediný důvod. Zaměstnanci také chtějí mít zážitek ze své práce, využít možnosti technologických inovací a těšit se, že jejich práce bude efektivní a příjemná. To se pak pozitivně promítne i ve vztahu k jejich zákazníkům. Motivovaní, efektivní zaměstnanci a digitalizované interní procesy jsou stejně důležitou součástí digitální transformace jako orientace na zákazníka… Ale o tom už jsme hovořili. A potvrzuje to i průzkum analytické společnosti Forrester, která předpovídá významný přesun investic z digitalizace zákaznických technologií do digitalizace vnitřních procesů a systémů.

› Stále zmiňujete procesy. Co tedy doporučujete firmám, které brzdí?

Společnosti prostě fungují prostřednictvím procesů. Jejich flexibilita je pro digitální transformaci klíčová. Hlavně pokud mají pružně reagovat na měnící se tržní situaci, požadavky zákazníků či nové technologické možnosti. Zatímco u stabilních procesů se nové technologické možnosti využívají v jejich automatizaci a robotizaci, k agilním procesům je potřebné přistupovat jinak.

My stavíme naši nabídku na nové generaci agilních procesních platforem, jako je třeba ServiceNow, které umožňují vytáhnout potřebnou část logiky těchto procesů z těch velkých transakčních systémů do samostatné flexibilní vrstvy. V ní pak lze procesy rychle měnit a zároveň plně integrovat. To je, myslím, dobrá cesta.

› Jak technologie ovlivňují strategie firem?

Technologie uvolňují potenciál dělat věci lépe. Jsou spouštěčem či prostředkem změn. Digitální transformace ale zdaleka není jen o technologiích. Mění se celá odvětví, vznikají nové firmy a obchodní modely, digitalizují se tradiční produkty a služby.

› Jak se podle vás bude vyvíjet digitální transformace?

Digitální transformace bude pokračovat a další inovace budou přicházet stále rychlejším tempem. Firmy se tomu budou muset přizpůsobit, stát se agilními ze své podstaty. Transformace se bude týkat celé firmy včetně trvalé změny myšlení, přístupu, její kultury a řízení. My to nazýváme jako „end-to-end transformace“ a vnímáme jako příležitost.

Zdroj: Euro, Mladá fronta a.s.

Raising an Army of Full Stack Developers

Anand Subramanian, Senior Vice President, has authored a column for media outlet, Software Magazine, titled, “Raising an Army of Full Stack Developer.” The article shares his perspective on the growing demand for the full stack developer and how organizations can evolve this highly sought-after group of engineers internally by adopting the right culture and organizational framework.” However, the transformation is not that easy.

read more »

Ness Appoints New Chief Sales Officer for North America

TEANECK, NJ – June 13, 2018 Ness Digital Engineering, a global provider of digital transformation and custom software engineering services, has appointed Anshul Verma to Chief Sales Officer for North America, a new role for the company created to facilitate sales synergies and knowledge sharing across Ness’ go-to-market teams in North America and Europe. Verma will also help scale Ness’ sales team to support the company’s growth.

“Ness has always believed that it’s important to bring new viewpoints and ideas to our clients in their drive to be the innovators in their markets,” said Paul Lombardo, CEO of Ness. “This role helps us further cultivate the exchange of market perspectives and collaboration among our growing, go-to-market teams, and Anshul has a strong track record in helping organizations bring together the best combination of solutions and capabilities to create long-term value for existing and new clients.”

“I’m excited to join a company with such a strong product engineering heritage and commitment to using that expertise to help clients disrupt markets and grow their businesses,” said Verma. “I’m looking forward to working with my colleagues at Ness to build upon our trajectory of global growth and reputation for innovation.”

Verma was formerly Executive Vice President and Global Head of Services Sales at Persistent Systems. Prior to that, he held various leadership roles at HCL where he managed two of its key vertical business segments and large, enterprise accounts. Anshul has also held sales and marketing roles at Citicorp Overseas Software Ltd., Sony Electronics, and Lowe. He is based in Seattle, Washington and will report to Lombardo.

About Ness Digital Engineering

Ness Digital Engineering designs, builds, and integrates digital platforms and enterprise software that help organizations engage customers, differentiate their brands, and drive profitable growth. Our customer experience designers, software engineers, data experts, and business consultants partner with clients to develop roadmaps that identify ongoing opportunities to increase the value of their digital solutions and enterprise systems. Through agile development of minimum viable products (MVPs), our clients can test new ideas in the market and continually adapt to changing business conditions—giving our clients the leverage to lead market disruption in their industries and compete more effectively to grow their business. For more information, visit ness.com.

Media Contacts

Vivek Kangath
Senior Global Manager – Corporate Communications
Ness Digital Engineering
Mobile: +91 9742565583 | Tel: +91 80 41961000 | DID: +91 80 41961027

Amy Legere
Greenough
alegere@greenough.biz
617.275.6517

Ness je také rodu ženského

Je samozřejmé, že do správné IT firmy ženy jednoduše patří. U nás v Nessu je jich více než 30 %, což vítají nejen kolegové na projektech, ale i naši zákazníci.

Nemalá část nessích žen působí v rámci odborných kompetencí na stěžejních projektech. Potkáte se s nimi na chodbách centrály v Praze, ale také na pobočkách v Brně i Ostravě. A právě tam máme nejsilnější JAVA tým, který pracuje na projektech pro O2, státní správu i například rakouskou tiskovou agenturu APA. Nedávno se právě tento tým zapojil do spolupráce s neziskovou agenturou Czechitas.

Czechitas si klade za cíl inspirovat a vzdělávat ženy a dívky v IT. V Ostravě jsme v této souvislosti uspořádali zajímavou akci výhradně pro ženy a dívky, zaměřenou na téma JAVA. Celodenního workshopu se zúčastnilo celkem 30 dívek a žen, které se do IT zamilovaly a je to jejich vysněná cesta.

Kurz vedli naši firemní lektoři (Vláďa Kočur, Radek Porazil, Martin Jurášek) a účastnice byly nadšené, motivované a velmi šikovné. Akce měla u účastnic mimořádně velký ohlas, a protože se v návaznosti na kurz holky aktivně zajímaly o možnost dlouhodobého JAVA kurzu, rozhodli jsme se v aktivitách tohoto druhu pokračovat.

Na podzim 2018 chystáme pro Ostravu pokračování naší Digitální akademie. Kurz v trvání dva a půl měsíce bude rozdělen do 18 bloků a zakončí jej celodenní hackathon, kde si studentky pod vedením zkušených mentorů zpracují vlastní projekty.

Děkujeme agentuře Czechitas, která inspiruje a vzdělává nové talenty k posílení diverzity a konkurenceschopnosti v IT, a těšíme se na další úspěšné akce.

 

Nessian on the Job –Santhoshi Gunukula

Through our On the Job Series, we introduce some of the mesmerizing talents who play a pivotal role in the success story charted by Ness. In this edition, Santhoshi Gunukula describes her role as a Senior Software Engineer, the learning experiences, and the life and work culture at Ness along with few fun facts.

Name & Title: Santhoshi Gunukula, Senior Software Engineer—ETL Developer

Career Path: I graduated with my Master’s degree in Computer Applications, and then started off my career with Ness. As a fresher, I was quite excited to join Ness and was at the crossroads, which has eventually changed the course of my professional career. I would proudly acclaim that Ness has given me a great and successful platform to work in and provides an environment for me to enrich my technical skills. I have experienced unparalleled support from my team, who works for a leading organization in the financial domain. With the constant encouragement and motivation from my team, I have mastered the ETL related technologies and Data Federation tools and have participated in several projects related to Oracle.

Roles and Responsibilities: Currently, I am working as an ETL Developer. My key responsibilities include analyzing and developing the mappings/workflows as the business requires. As a senior software engineer, I am acquainted in developing the Oracle Procedure and crating the UNIX scripts as per the project. Preparing high level and low level design documents for the requirements solution and performing unit testing and monitoring control M jobs, also adds to my responsibilities. In addition, I am also accustomed to preparing pre-implementation tasks, as well as ensuring smooth production.

Best Learning Experiences at Ness: For me, Ness is a perfect environment to learn things, and a close-knit team is what makes my time in the office very memorable. My co-workers and management are also very loyal and trustworthy and that’s the best part about working in Ness. The thought processes, attitudes of the employees, their dedication towards work, and the ideologies and principles of the organization are also amazing. All of these factors provide the right environment for my career growth.

Favorite Part of Working at Ness: Ness has a very busy and challenging work environment. The awesome facilities at Ness including the classroom sessions, library, video lecture subscription, and more is what makes it unique. Moreover, the festive moments, special occasions, team lunches, fun-filled Fridays, employee engagement campaigns and many more adds to my wish list. The management team—be it HR, Facilities or anybody—are highly approachable.

What Do You Spend Time on When Not Working? I absolutely love listening to music, since it pleases me and makes me feel better for having heard it. My hobbies also include playing carom, reading newspapers and browsing on the new and ground-breaking technologies in today’s market.

Fun Facts: One more fun-filled hobby of mine is to solve puzzles, which stimulates my mind and certainly has a positive effect on my intellect. Besides that, being a huge tennis and cricket fan, I love watching both sports.

Time to Be Bullish on Progressive Web Apps

Here’s an exclusive article for CMSWire, where Daniel Masarik, Development Lead at Ness Digital Engineering, delineates what Progressive Web Apps are and why they’re the next big thing. It has been a topic of considerable interest recently, since it uses modern web capabilities to behave more like an app. Daniel also reveals some interesting features that qualify a web app for entry into the PWA league.

read more »

test