<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Software Testing &gt; Metasys Software Pvt Ltd.</title>
	<atom:link href="https://ikfstage.metasyssoftware.com/category/software-testing/feed/" rel="self" type="application/rss+xml" />
	<link>https://ikfstage.metasyssoftware.com</link>
	<description></description>
	<lastBuildDate>Wed, 08 Mar 2023 07:19:49 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>Overview of Swagger</title>
		<link>https://ikfstage.metasyssoftware.com/overview-of-swagger/</link>
		
		<dc:creator><![CDATA[meta_prasad]]></dc:creator>
		<pubDate>Tue, 28 Feb 2023 12:47:05 +0000</pubDate>
				<category><![CDATA[Software Testing]]></category>
		<guid isPermaLink="false">https://development.ikf.in/metasys1/?p=5900</guid>

					<description><![CDATA[<p>Testing web APIs is indeed a challenging task, especially when compared to testing traditional user interfaces. The absence of a graphical interface makes it difficult to test the functionality and reliability of an API, which can lead to potential issues and a poor user experience. This is where Swagger comes to the rescue. Swagger is &#8230;</p>
<p class="read-more"> <a class="" href="https://ikfstage.metasyssoftware.com/overview-of-swagger/"> <span class="screen-reader-text">Overview of Swagger</span> Read More &#187;</a></p>
The post <a href="https://ikfstage.metasyssoftware.com/overview-of-swagger/">Overview of Swagger</a> appeared first on <a href="https://ikfstage.metasyssoftware.com">Metasys Software Pvt Ltd.</a>.]]></description>
										<content:encoded><![CDATA[<div id="pl-5900"  class="panel-layout" ><div id="pg-5900-0"  class="panel-grid panel-no-style" ><div id="pgc-5900-0-0"  class="panel-grid-cell" ><div id="panel-5900-0-0-0" class="so-panel widget widget_sow-editor panel-first-child panel-last-child" data-index="0" ><div
			
			class="so-widget-sow-editor so-widget-sow-editor-base"
			
		>
<div class="siteorigin-widget-tinymce textwidget">
	<p>Testing web APIs is indeed a challenging task, especially when compared to testing traditional user interfaces. The absence of a graphical interface makes it difficult to test the functionality and reliability of an API, which can lead to potential issues and a poor user experience. This is where Swagger comes to the rescue.</p>
<p>Swagger is a game-changer in the world of web API testing. It simplifies the testing process by providing a user-friendly interface for testing web API endpoints. With Swagger, developers no longer have to rely on third-party tools such as Fiddler or Postman to test their APIs. Instead, Swagger provides an all-in-one solution that allows developers to easily test and validate their APIs, ensuring that they are working as expected.</p>
<h2><strong>What is Swagger?</strong></h2>
<ol start="1">
  <li>Swagger is an open-source framework that helps developers to design, build, and document RESTful APIs. It provides a simple and interactive way to describe the structure of an API, allowing developers to visualize and test the API's endpoints.</li>
  <li>It provides a UI representation of the Restful API without any implementation logic.</li>
  <li>Swagger generates UI using the Swagger specification file (swagger.json), which is generated by Swagger tool based on service code.</li>
</ol>
<br />
<p><img decoding="async" class="alignnone size-medium wp-image-4868" src="/wp-content/uploads/2023/02/Picture4.png" alt="" /></p>
<ul>
  <li>This file describes the capabilities of the service.</li>
  <li>It also specifies the methods supported by the service.</li>
  <li>Moreover, it provides information about method parameters.</li>
</ul>
<ol start="4">
  <li>Swagger also generates documentation for the API that can be accessed by other developers, stakeholders, and end-users, making it easier for everyone to understand how the API works.</li>
</ol>
<h2><strong>How Swagger Works?</strong></h2>
<p>When you open a webpage that uses a RESTful API, the browser will first request the webpage from the web server. This request will trigger a separate request to the API server, which will provide the necessary data for the webpage.</p>
<p>Swagger UI is automatically generated from the API server's OpenAPI specification, which is a standard for describing RESTful APIs. This UI can be viewed within a browser and provides a comprehensive and interactive documentation of the API's endpoints, parameters, request and response examples, and other related information.</p>
<h2><strong>Benefits of SwaggerUI:</strong></h2>
<p>SwaggerUI has several advantages over other frameworks, making it a popular choice for Web API development. Some of the key benefits of SwaggerUI include:</p>
<ol>
  <li>User-friendly interface: The visually appealing and intuitive interface allows for easy collaboration and input from various team members during the design process.</li>
  <li>Improved Documentation: The comprehensive documentation feature not only facilitates internal communication within the team, but also supports the automation of dependent processes.</li>
  <li>Convenient Testing and Debugging: The user-friendly interface and testing capabilities of SwaggerUI make it a valuable tool for quickly resolving any Web API issues that may arise during development.</li>
  <li><strong>Ease of Use:</strong></li>
</ol>
<p>SwaggerUI is useful for testing and debugging Web API problems.</p>
<h2><strong>How to Install SwaggerUI?</strong></h2>
<p>To install SwaggerUI in an Asp.net core Web API project, use the following command in the Package Manager Console:</p>
<h2><strong><b>Install-Package Swashbuckle.AspNetCore</b></strong></h2>
<p>This will add the necessary dependencies and configure SwaggerUI in your project, allowing you to easily document and test your APIs.</p>
<h2><strong>How to configure Swagger in Asp.net Core Web API?</strong></h2>
<p>To configure Swagger, we have to add the AddSwaggerGen method into ConfigureServices.</p>
<p>After that, add the Swagger and SwaggerUI into the Configure method. The code will look like below:</p>
<p><img decoding="async" class="alignnone size-medium wp-image-4869" src="/wp-content/uploads/2023/02/Picture5.png" alt="" /></p>
<p>When you run the application and navigate to <u>http://localhost:52046/swagger/index.html</u>:</p>
<p><img decoding="async" class="alignnone size-medium wp-image-4870" src="/wp-content/uploads/2023/02/Picture6-1.png" alt="" /></p>
<p>You can see above image has ValuesController with five different endpoints.If you add a new controller, for example, CustomersController, and add methods to work with the customer data, these will automatically begin to appear in the SwaggerUI.</p>
<p>At <strong>MetaSys Software</strong>, our team of expert developers is ready to help you with any questions you may have regarding Swagger. We specialize in creating custom software solutions using the latest technologies, including <a href="https://development.ikf.in/metasys1/technologies/dot-net-solutions/"><strong><u>DotNet</u></strong></a> , Azure,FileMaker, PHP, React, and React Native.</p>
<p>If you're looking for a reliable, innovative, and customized solution for your software needs, look no further than <a href="https://development.ikf.in/metasys1/"><strong><u>MetaSys Software</u></strong></a>. Get in touch with us today to learn how we can help transform your ideas into reality!</p></div>
</div></div></div></div></div>The post <a href="https://ikfstage.metasyssoftware.com/overview-of-swagger/">Overview of Swagger</a> appeared first on <a href="https://ikfstage.metasyssoftware.com">Metasys Software Pvt Ltd.</a>.]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Few tips to help you get better at building app features through Unit Testing</title>
		<link>https://ikfstage.metasyssoftware.com/few-tips-to-help-you-get-better-at-building-app-features-through-unit-testing/</link>
					<comments>https://ikfstage.metasyssoftware.com/few-tips-to-help-you-get-better-at-building-app-features-through-unit-testing/#respond</comments>
		
		<dc:creator><![CDATA[meta_prasad]]></dc:creator>
		<pubDate>Fri, 20 Nov 2020 12:16:39 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Software Testing]]></category>
		<category><![CDATA[Custom Software solutions]]></category>
		<category><![CDATA[Software testing]]></category>
		<category><![CDATA[Custom software development]]></category>
		<category><![CDATA[custom application development services]]></category>
		<category><![CDATA[Unit testing]]></category>
		<guid isPermaLink="false">http://stage.metasyssoftware.com/?p=3436</guid>

					<description><![CDATA[<p>At MetaSys, we place great importance on writing unit tests, as it leads to faster development and reduces the time it takes for software to get to the production stage.Unit testing is the first step of software testing, where individual units/components of a software are verified. A unit refers to the smallest module of any &#8230;</p>
<p class="read-more"> <a class="" href="https://ikfstage.metasyssoftware.com/few-tips-to-help-you-get-better-at-building-app-features-through-unit-testing/"> <span class="screen-reader-text">Few tips to help you get better at building app features through Unit Testing</span> Read More &#187;</a></p>
The post <a href="https://ikfstage.metasyssoftware.com/few-tips-to-help-you-get-better-at-building-app-features-through-unit-testing/">Few tips to help you get better at building app features through Unit Testing</a> appeared first on <a href="https://ikfstage.metasyssoftware.com">Metasys Software Pvt Ltd.</a>.]]></description>
										<content:encoded><![CDATA[<p>At MetaSys, we place great importance on writing unit tests, as it leads to faster development and reduces the time it takes for software to get to the production stage.Unit testing is the first step of software testing, where individual units/components of a software are verified. A unit refers to the smallest module of any software, and usually has one or more inputs and often a single output. The purpose of unit testing is to check whether the units are working as expected.</p>
<p>Unit tests help in finding regressions, test error cases and reduces the requirement for manual testing significantly. Unit tests also help in improving the code quality, e.g. if you are not able to write a unit test for a particular scenario, then it typically means that the code needs to be refactored. For a better understanding of the topic, I recommend reading Kent Beck’s book on unit testing ‘Test-Driven Development by Example’.<br />
Having said that, here are my comments on Unit testing –</p>
<p>● Any *newly*developed app feature should not be considered complete until a unit test has been performed. This means, the development estimates should always include the unit testing time. For example, a developer might build a feature without writing a unit test and perform manual testing instead for which he might spend 24 hours plus an additional 24 hours to fix bugs and regressions. Instead, it would be better to spend 48 hours or less for building a feature by writing the unit tests, as it will ensure that the code quality is better. The developer will have more confidence in the code after completing the unit test. Unit testing is particularly useful for identifying regression bugs, as the same tests can be reused to prevent future regressions.</p>
<p>● Some existing applications do not have any unit tests because they have been developed by developers who have not prioritized unit testing, or may not have been aware of its benefits. When new developers who are aware of unit test concepts start working on the application, they should not necessarily interrupt the work to start writing unit tests for all components immediately. Instead, the process can be undertaken gradually. For instance, if they are working on specific components that lack tests, they should take the opportunity to write unit tests, at least to verify the newly added functionality. It is important that the project manager takes care of estimates for development time for writing unit tests for old components. Over time the code coverage for these components will increase and at some point in time, it may become sensible to set a goal specifically to increase test coverage.</p>
<p>Advantages of unit testing –<br />
1. It reduces the level of bugs in the production environment.<br />
2. It builds confidence in the developer.<br />
3. It allows the code to be easily refactored or changed.<br />
4. Regression bugs can be caught easily.</p>
<p>Disadvantages of unit testing –<br />
1. In our experience, writing unit tests requires about 20-30% more time at the beginning of the project. For a complicated project, it may require even more time.<br />
2. If the architecture/design of the project is not correct from the beginning, then tests need to be rewritten when the project is re-architected. This can turn into a major time loss.<br />
3. For big/complex projects, unit testing alone is not enough. Typically, integration tests and e2e tests will be required alongside the unit tests to have proper test coverage.</p>
<p>As developers, we always look to reduce costs whilst still fulfilling all the project requirements. Unit testing can play a big role in achieving this. Unit testing helps any developer to produce bug-free and quality software with confidence.<br />
Over the years, MetaSys has successfully built a robust testing environment to build custom software solutions. Feel free to reach us and do share your feedback in the comments section below.</p>The post <a href="https://ikfstage.metasyssoftware.com/few-tips-to-help-you-get-better-at-building-app-features-through-unit-testing/">Few tips to help you get better at building app features through Unit Testing</a> appeared first on <a href="https://ikfstage.metasyssoftware.com">Metasys Software Pvt Ltd.</a>.]]></content:encoded>
					
					<wfw:commentRss>https://ikfstage.metasyssoftware.com/few-tips-to-help-you-get-better-at-building-app-features-through-unit-testing/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Automation Testing-  Process and Tools</title>
		<link>https://ikfstage.metasyssoftware.com/automation-testing-process-and-tools/</link>
					<comments>https://ikfstage.metasyssoftware.com/automation-testing-process-and-tools/#respond</comments>
		
		<dc:creator><![CDATA[meta_prasad]]></dc:creator>
		<pubDate>Wed, 19 Aug 2020 14:08:06 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Software Testing]]></category>
		<category><![CDATA[Automation Testing]]></category>
		<category><![CDATA[Custom software development]]></category>
		<category><![CDATA[Web development]]></category>
		<category><![CDATA[Custom apps]]></category>
		<category><![CDATA[Mobile app development]]></category>
		<guid isPermaLink="false">https://development.ikf.in/metasys1/?p=3160</guid>

					<description><![CDATA[<p>Automation Testing is a software testing method in which an automation tool is configured to execute tests and compare the actual outcome with the expected outcome defined in the scripts. In this article, I will explain the benefits of automation testing, outline the process of automation testing, and finally list some of the tools on &#8230;</p>
<p class="read-more"> <a class="" href="https://ikfstage.metasyssoftware.com/automation-testing-process-and-tools/"> <span class="screen-reader-text">Automation Testing-  Process and Tools</span> Read More &#187;</a></p>
The post <a href="https://ikfstage.metasyssoftware.com/automation-testing-process-and-tools/">Automation Testing-  Process and Tools</a> appeared first on <a href="https://ikfstage.metasyssoftware.com">Metasys Software Pvt Ltd.</a>.]]></description>
										<content:encoded><![CDATA[<p><strong>Automation Testing </strong>is a software testing method in which an automation tool is configured to execute tests and compare the actual outcome with the expected outcome defined in the scripts. In this article, I will explain the benefits of automation testing, outline the process of automation testing, and finally list some of the tools on the market.</p>
<p><strong>Why use Automation Testing?</strong></p>
<p>With continuous development in software technology, it is becoming extremely challenging to maintain the quality and efficiency of the development process. Testing is one of the crucial activities of the software development process, and the irony is that it is often neglected because of time and cost. Traditional manual testing methods are tedious and time-consuming. Also, it is tough to test each and every functionality of the software manually. Test automation helps to improve the speed and quality of the development process.</p>
<p>At <a href="https://development.ikf.in/metasys1/">MetaSys</a>, we use  automation testing for many of our projects to deliver within timelines and within budget. As an application keeps on evolving, the number of regression test cases to be executed keeps increasing and becomes extremely time-consuming. Regression testing refers to the re-running of tests to ensure that previously tested software still performs after a change. Despite its importance, regression testing is particularly tedious and repetitive as many of the same test cases are executed for every sprint release cycle. We often employ the Agile testing methodology, which follows the philosophy ‘Test early, test often’. With tight schedule sprints, it becomes very demanding to execute the required testing. Automation testing is essential to maintaining software quality alongside fast paced development.</p>
<p>Using automation regression testing has significantly increased our test coverage, and thereby improved the quality of the software we deliver to our clients.</p>
<p><strong>Advantages of Automation Testing over Manual</strong></p>
<p><img fetchpriority="high" decoding="async" class="wp-image-3171 size-full aligncenter" title="Automation testing image 1" src="https://development.ikf.in/metasys1/wp-content/uploads/2020/10/Automation-testing-image-1.png" alt="Automation testing image 1" width="671" height="309" /></p>
<p><strong>Process of Automation Testing    </strong></p>
<p>At MetaSys we follow the following seven steps for automation testing.</p>
<p><strong><img decoding="async" class="wp-image-3172 size-full aligncenter" title="Automation testing image 2" src="https://development.ikf.in/metasys1/wp-content/uploads/2020/10/Automation-testing-image-2.png" alt="Automation testing image 2" width="663" height="118" />                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     </strong></p>
<ol>
<li><strong>Select the automation testing tool and framework</strong> based on testing requirements. Some key points include the availability and cost of licenses, what type of testing is necessary (Load/API/Mobile/Functional testing) and whether it is a desktop or web app. Some of the tools that we use will be listed later in this article, but some automation frameworks are listed here:</li>
</ol>
<ul>
<li>Data-Driven Automation Framework</li>
<li>Keyword Driven Automation Framework</li>
<li>Hybrid Automation Framework</li>
<li>Behaviour Driven Development(BDD) Framework</li>
<li>Test-Driven Development(TDD) Framework</li>
</ul>
<p>&nbsp;</p>
<ol start="2">
<li><strong>Define the scope </strong>of the automation testing process and decide all the functionalities in the application which will be automated.</li>
</ol>
<ul>
<li>Identify test cases which cover most of the functionality.</li>
<li>Identify which test cases can be automated and which cannot.</li>
<li>Clearly define In-Scope and Out-Of-Scope items for a</li>
</ul>
<p>&nbsp;</p>
<ol start="3">
<li><strong>Plan </strong>and strategize the testing activity.</li>
</ol>
<ul>
<li>Identify all deliverables for automation testing.</li>
<li>Identify risks and measures to mitigate risks.</li>
<li>Plan and schedule timelines for scripting and execution.</li>
</ul>
<p>&nbsp;</p>
<ol start="4">
<li><strong>Design and Develop </strong>automation test scripts, focusing on the following points:</li>
</ol>
<ul>
<li>Test cases which need to run for every build. Eg. Login.</li>
<li>Test cases which need to be executed with different types of data.</li>
<li>Test cases which need to be executed on the different platforms.</li>
</ul>
<p>&nbsp;</p>
<ol start="5">
<li><strong>Execute </strong>all automated test scripts on the same or different browsers/OS/devices as per the testing You can schedule script runs for a predefined time interval too.</li>
</ol>
<p>&nbsp;</p>
<ol start="6">
<li><strong>Analyse results </strong>by checking the test results report and sending a report to the development team.</li>
</ol>
<p><strong> </strong></p>
<ol start="7">
<li><strong>Maintain </strong>all test scripts in accordance with the latest changes in the application.</li>
</ol>
<p><strong> </strong></p>
<p><strong>Automation Testing Tools    </strong></p>
<p>There are many automation testing tools available on the market. Some tools are open source, and some are paid so we choose the tools according to the requirement and available budget.</p>
<p>Here’s a list of some commonly used Automation Testing tools:</p>
<p><img decoding="async" class="wp-image-3173 size-full aligncenter" title="Automation testing 3" src="https://development.ikf.in/metasys1/wp-content/uploads/2020/10/Automation-testing-3.png" alt="Automation testing 3" width="614" height="915" /></p>
<p>At MetaSys, we use different automation tools and frameworks as per the requirement of the project.  We have expertise in functional, regression, performance, API and mobile testing using a wide range of automation tools.</p>
<p>At MetaSys, we have a team of experienced testers who test solutions using appropriate tools. Feel free to reach out to us at <a href="https://development.ikf.in/metasys1/contact">https://development.ikf.in/metasys1/contact</a> for more details.</p>The post <a href="https://ikfstage.metasyssoftware.com/automation-testing-process-and-tools/">Automation Testing-  Process and Tools</a> appeared first on <a href="https://ikfstage.metasyssoftware.com">Metasys Software Pvt Ltd.</a>.]]></content:encoded>
					
					<wfw:commentRss>https://ikfstage.metasyssoftware.com/automation-testing-process-and-tools/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Device and Browser Testing Strategies</title>
		<link>https://ikfstage.metasyssoftware.com/device-and-browser-testing-strategies/</link>
					<comments>https://ikfstage.metasyssoftware.com/device-and-browser-testing-strategies/#respond</comments>
		
		<dc:creator><![CDATA[meta_prasad]]></dc:creator>
		<pubDate>Mon, 17 Aug 2020 12:23:50 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Software Testing]]></category>
		<category><![CDATA[Dot Net application development]]></category>
		<category><![CDATA[New Relic]]></category>
		<category><![CDATA[ASP.NET Framework]]></category>
		<category><![CDATA[Software testing]]></category>
		<category><![CDATA[Database Consultants]]></category>
		<category><![CDATA[DotNet run]]></category>
		<category><![CDATA[web application development]]></category>
		<category><![CDATA[ASP.NETCore]]></category>
		<guid isPermaLink="false">https://development.ikf.in/metasys1/?p=3153</guid>

					<description><![CDATA[<p>Testing without proper planning can cause major problems for an app release, as it can result in compromised software quality and an increase in total cost. Defining and following a suitable and thorough testing procedure is a very important part of the development process that should be considered from the very beginning. Time should be &#8230;</p>
<p class="read-more"> <a class="" href="https://ikfstage.metasyssoftware.com/device-and-browser-testing-strategies/"> <span class="screen-reader-text">Device and Browser Testing Strategies</span> Read More &#187;</a></p>
The post <a href="https://ikfstage.metasyssoftware.com/device-and-browser-testing-strategies/">Device and Browser Testing Strategies</a> appeared first on <a href="https://ikfstage.metasyssoftware.com">Metasys Software Pvt Ltd.</a>.]]></description>
										<content:encoded><![CDATA[<p>Testing without proper planning can cause major problems for an app release, as it can result in compromised software quality and an increase in total cost. Defining and following a suitable and thorough testing procedure is a very important part of the development process that should be considered from the very beginning. Time should be specifically allocated to the manual testing on devices and browsers, as this is a low cost strategy to significantly improve the quality of the app release.  In this article, I will share some of the strategies we follow at MetaSys for real device and browser testing.</p>
<p>There are four points that we consider when defining our testing strategy.</p>
<ol>
<li>The first point is determining which devices and browsers will be used for testing. This is entirely dependent on the project requirements, and the development team analyses the application use cases to make the selection based on the following principles:</li>
</ol>
<ul>
<li>For web applications, we usually test on the three most commonly used browsers (Chrome, Firefox and Safari). If time allows for more extensive testing, we will also test on other browsers like Internet Explorer and Microsoft Edge.</li>
<li>For Device testing of web applications, we choose the devices based on the functional requirements and priorities of the applications. In other words, if a web application is supposed to run especially well on any particular device we focus the testing on the corresponding commonly used browsers with the appropriate resolution. For instance, for the Android platform we focus on Chrome and Firefox, whereas for the iOS platform we focus on Safari and Chrome.</li>
<li>For Native applications we directly test the application on the devices themselves, rather than using an emulator. This provides the most accurate feedback in terms of functionality and application performance.</li>
</ul>
<ol start="2">
<li>There are instances where the project timeline and/or budget limits the amount of testing that we can do. It is very important to identify these situations, and to develop strategies in order to still deliver high quality software to the client. At MetaSys we handle these cases by focusing on high level general testing, which covers most of the UI and the functional part of the applications.</li>
<li>For functional testing of web applications, we utilise automation as much as possible. For repetitive testing of browsers, we usually design automated test cases. Using automation not only helps save the time of the testers, it is also very useful for retesting resolved issues. We use the <strong>Selenium WebDriver</strong> tool for automation testing and the <strong>Microsoft Team Foundation Server 2019</strong> and the <strong>Microsoft Test Management</strong> tools for bug reporting and test case management.</li>
<li>For web applications, we put a strong emphasis on performance, in addition to the ‘look and feel’., The speed of the app is one of the most important factors that determines the user experience. For performance testing we use the <strong>Apache JMeter</strong> and <strong>New Relic</strong> tools which give very accurate results regarding the application performance. The New Relic tool also provides an analysis of database query level problems, and gives many more reports and real time graphs. This helps significantly with troubleshooting, and improving performance.</li>
</ol>
<p>At MetaSys, We have a team of experienced Dot Net developers who build solutions using Microsoft technologies. We have done web application development using ASP.Net Core, .Net &amp; ASP.Net Framework, Visual Studio, Microsoft SQL Server, MVC, Team Foundation Server, Javascript and JQuery. For more info. <a href="https://development.ikf.in/metasys1/dot-net">https://development.ikf.in/metasys1/dot-net</a></p>The post <a href="https://ikfstage.metasyssoftware.com/device-and-browser-testing-strategies/">Device and Browser Testing Strategies</a> appeared first on <a href="https://ikfstage.metasyssoftware.com">Metasys Software Pvt Ltd.</a>.]]></content:encoded>
					
					<wfw:commentRss>https://ikfstage.metasyssoftware.com/device-and-browser-testing-strategies/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Shift Left and Shift Right Testing practices</title>
		<link>https://ikfstage.metasyssoftware.com/shift-left-and-shift-right-testing-practices/</link>
					<comments>https://ikfstage.metasyssoftware.com/shift-left-and-shift-right-testing-practices/#respond</comments>
		
		<dc:creator><![CDATA[meta_prasad]]></dc:creator>
		<pubDate>Fri, 07 Aug 2020 07:56:26 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Software Testing]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[APM]]></category>
		<category><![CDATA[machine Learning]]></category>
		<category><![CDATA[Application Performance Monitoring]]></category>
		<category><![CDATA[BDD]]></category>
		<category><![CDATA[custom app]]></category>
		<category><![CDATA[TDD]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Shift Left testing]]></category>
		<category><![CDATA[Agile development]]></category>
		<category><![CDATA[Shift Right Testing]]></category>
		<category><![CDATA[Agile Testing]]></category>
		<category><![CDATA[A/B Testing]]></category>
		<category><![CDATA[Automation Testing]]></category>
		<category><![CDATA[App Monitoring]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Performance Testing]]></category>
		<category><![CDATA[Autonomous Testing]]></category>
		<category><![CDATA[Load Testing]]></category>
		<guid isPermaLink="false">https://development.ikf.in/metasys1/?p=3144</guid>

					<description><![CDATA[<p>Agile and DevOps practices have gained popularity in the last few years, and embracing these practices has resulted in a significant change in the way software is developed and tested. It has been found that close collaboration between developers and testers, right from the initial development stage, is a key ingredient to delivering high quality &#8230;</p>
<p class="read-more"> <a class="" href="https://ikfstage.metasyssoftware.com/shift-left-and-shift-right-testing-practices/"> <span class="screen-reader-text">Shift Left and Shift Right Testing practices</span> Read More &#187;</a></p>
The post <a href="https://ikfstage.metasyssoftware.com/shift-left-and-shift-right-testing-practices/">Shift Left and Shift Right Testing practices</a> appeared first on <a href="https://ikfstage.metasyssoftware.com">Metasys Software Pvt Ltd.</a>.]]></description>
										<content:encoded><![CDATA[<p>Agile and DevOps practices have gained popularity in the last few years, and embracing these practices has resulted in a significant change in the way software is developed and tested. It has been found that close collaboration between developers and testers, right from the initial development stage, is a key ingredient to delivering high quality products.</p>
<p>Agile testing is also referred to as Shift Left testing, whereas DevOps is referred to as Shift Right testing. This article aims to clarify the terminology, and to explain the practices involved in both. Reading this article will not only help you understand these practices, but will also give you insight into how to appropriately apply them.</p>
<p>The major difference between Shift Left and Shift Right testing practices, is the stage of the release cycle at which they are applied. Shift Left is applied during the development phase, and Shift Right is applied at the production stage.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-3145" src="https://development.ikf.in/metasys1/wp-content/uploads/2020/10/Process.png" alt="Process" width="825" height="277" /></p>
<p><strong>What is Shift Left Testing?</strong></p>
<p>Shift Left Testing, or Agile Testing, follows the philosophy <strong>‘Test Early Test Often’</strong>. Our previous blog article on Agile Testing can be found here: <a href="https://development.ikf.in/metasys1/blogs/agile-testing">https://development.ikf.in/metasys1/blogs/agile-testing</a><strong>. </strong></p>
<p>Shift Left Testing uses very early customer feedback to improve the quality of the release, allowing the product to reach the market sooner, and can therefore lead to a much better ROI.</p>
<p>There are a number of practices that can be included in Shift Left testing:</p>
<ul>
<li><strong>Unit Tests</strong> – Often created to make the development process more agile and improve the quality of code at the unit level. Developers usually write unit tests for component testing.</li>
</ul>
<p>&nbsp;</p>
<ul>
<li><strong>Service Virtualization </strong>– When developing software components there is likely to be a dependence on other components such as web services and APIs. For typical testing, these services need to be in place and running at the time of development. However, if these services are not available at the right time, it may lead to a dela Service virtualization involves simulating service behaviour such as requests and responses, and sample stubs of that specific service are used to continue with development and testing.</li>
</ul>
<p>&nbsp;</p>
<ul>
<li><strong>TDD (Test Driven Development) </strong>– TDD is a development technique where tests are written before code is written. This reduces the number of bugs from passing on to the next phase, as the tests allow for early detection of many errors.</li>
</ul>
<p>&nbsp;</p>
<ul>
<li><strong>BDD (Behaviour Driven Development) and Testing </strong>– BDD is a development technique where the focus is on building an application from an end-user and business perspective. BDD focuses on system-level behaviour rather than on component level behaviour. It requires developers, testers, BAs and business participants to understand and define application behaviour in different circumstances.</li>
</ul>
<p>&nbsp;</p>
<ul>
<li><strong>Load Testing </strong>– In this practice, the developer tries to understand system behaviour and performance under different peak conditions and tries to improve the system performance with heavy loading conditions in mind.</li>
</ul>
<p><strong> </strong><strong>Advantages of Shift Left Testing:</strong></p>
<ul>
<li>Testing Early Testing Often helps to catch defects early and reduces the cost of fixing errors.</li>
<li>Short feedback cycles from customers contributes to improvements in customer satisfaction.</li>
<li>Maximizing automated testing and minimizing manual testing helps the product to reach the market earlier.</li>
</ul>
<p><strong> </strong><strong>What is Shift Right Testing ?</strong></p>
<p>Shift Right Testing, or DevOps, in the production environment can be seen as a post-production activity, where monitoring of the product performance provides feedback from end users.  It follows the philosophy that a continuous feedback loop between users and developers is essential for the success of the product.</p>
<p>With Shift Right testing, a completely built and fully functional application is tested by the real end-users and the real-time data is used to improve performance and remove functional bottlenecks in the system.</p>
<p>There are a number of practices that can be included in Shift Right testing:</p>
<ul>
<li><strong>App Performance Monitoring</strong> – monitoring in the production environment can be performed using various tools like AppDynamics and New Relic <em>(</em><em>for more information on New Relic visit our blog article: </em><a href="https://development.ikf.in/metasys1/blogs/improve-performance-of-web-applications"><em>https://development.ikf.in/metasys1/blogs/improve-performance-of-web-applications</em></a>).</li>
</ul>
<p>&nbsp;</p>
<ul>
<li><strong>API Monitoring</strong> – API performance and behaviour is monitored in the production environment using tools like Postman, AppDynamics and New Relic APIs.</li>
</ul>
<p>&nbsp;</p>
<ul>
<li><strong>A/B Testing </strong>– This refers to testing an application for various non-functional aspects like usability and The process involves comparing two versions of the same page and determining which performs better.</li>
</ul>
<p>&nbsp;</p>
<ul>
<li><strong>Canary Deployment </strong>– This is a deployment strategy to reduce the number of defects in production. In this strategy, the application is made available to a small subset of users first. The application performance and behaviour is then monitored for a short time period, usually a few days. Based on user feedback, a decision is made regarding whether or not the application is ready to be rolled out.</li>
</ul>
<p><strong>Shift Right Testing Advantages:</strong></p>
<ul>
<li>Shift Right practices are important for getting behaviour and performance data, which allows identification and removal of bottlenecks and improvement of application stability.</li>
<li>It allows for load and performance test scenarios which are almost impossible to achieve in development and test environments.</li>
<li>It provides increased test coverage and scope for automation to save time and effort.</li>
</ul>
<p><strong> </strong>At Metasys, we have extensive experience in both Shift Left and Shift Right Testing practices, and follow both as per the project requirements.</p>The post <a href="https://ikfstage.metasyssoftware.com/shift-left-and-shift-right-testing-practices/">Shift Left and Shift Right Testing practices</a> appeared first on <a href="https://ikfstage.metasyssoftware.com">Metasys Software Pvt Ltd.</a>.]]></content:encoded>
					
					<wfw:commentRss>https://ikfstage.metasyssoftware.com/shift-left-and-shift-right-testing-practices/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Security Testing</title>
		<link>https://ikfstage.metasyssoftware.com/security-testing/</link>
					<comments>https://ikfstage.metasyssoftware.com/security-testing/#respond</comments>
		
		<dc:creator><![CDATA[meta_prasad]]></dc:creator>
		<pubDate>Fri, 30 Jun 2017 09:45:23 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Software Testing]]></category>
		<category><![CDATA[Programming Languages]]></category>
		<category><![CDATA[Website Development]]></category>
		<category><![CDATA[Security Testing]]></category>
		<guid isPermaLink="false">http://192.168.2.73:8080/metasyssoftware/?p=1019</guid>

					<description><![CDATA[<p>With the onset of the digital age, a few clicks have replaced many day to day activities -like going to a bank for transferring funds or going to a store to buy a dress or going to a cinema hall to buy tickets for your favorite blockbuster movie. All these can now be accomplished with &#8230;</p>
<p class="read-more"> <a class="" href="https://ikfstage.metasyssoftware.com/security-testing/"> <span class="screen-reader-text">Security Testing</span> Read More &#187;</a></p>
The post <a href="https://ikfstage.metasyssoftware.com/security-testing/">Security Testing</a> appeared first on <a href="https://ikfstage.metasyssoftware.com">Metasys Software Pvt Ltd.</a>.]]></description>
										<content:encoded><![CDATA[<p>With the onset of the digital age, a few clicks have replaced many day to day activities -like going to a bank for transferring funds or going to a store to buy a dress or going to a cinema hall to buy tickets for your favorite blockbuster movie. All these can now be accomplished with a single click on a plethora of devices.</p>
<p>To stay in the game, businesses have to move into the digital world. With this arises the need to make sure that their web applications, e-commerce sites, banking applications are safe, secure and not vulnerable to being attacked by hackers friendly or otherwise.</p>
<p>Security testing plays a key role here; by helping an organization to identify vulnerabilities to any kind of security attacks. Thereafter corrective measures can be taken to address the gaps in security. Security testing is a type of testing to check whether an information system protects data from outsiders, unwanted intruders and maintains functionality as it was intended. Basic aspects that a system must comply and adhere to are:</p>
<ul class="blog-1019">
<li><strong>Authentication:</strong> Only valid users are allowed to enter/log in the system.</li>
<li><strong>Authorization:</strong> Only valid users are able to access the content or information they are trying to access.</li>
</ul>
<p>For example &#8211; In a company; employee, manager, the administrator will have different access rights based on their role.</p>
<ul class="blog-1019">
<li><strong>Availability</strong>: The software application should always be running so that information and services are available whenever needed.</li>
<li><strong>Confidentiality</strong>: Here information and services are only shown when requested and that too only to the intended users.For example, employees financial information will be available only to the concerned finance team/head not everyone.</li>
<li><strong>Integrity</strong>: This means that information is right and up to date.In Security Testing the Tester must design tests to cover all the above-mentioned aspects.</li>
</ul>
<p><strong>Types of Security Testing</strong></p>
<ul class="blog-1019">
<li><strong>Vulnerability scanning:</strong> Here the entire system under test is scanned to find loopholes and vulnerable signatures.</li>
<li><strong>Penetration testing:</strong> Here the tester has to think like a hacker to destroy the system and is a sort of simulated hacker attacking the system from outside.</li>
<li><strong>Ethical hacking:</strong> Attacking the system from within to find out security flaws is Ethical hacking.</li>
</ul>
<p><strong>Process Steps </strong></p>
<ul class="blog-1019">
<li><strong>Risk assessment:</strong> All the above tests are conducted and the flaws and vulnerabilities are identified. These risks are then classified as High, Medium and Low depending on certain aspects.</li>
<li><strong>Fix the Issues:</strong> The issues are studied in detail and then fixed by the development team with high-Risk items given a higher priority.</li>
<li><strong>Security Review:</strong> The entire cycle of testing and assessment is repeated. The frequency is determined by the organization based on the type of business and their perceived vulnerability to attacks. There is also a periodic review to check whether the security standards have been implemented properly. With the increased sophistication of hacker attacks, it is essential that security standards are upgraded to deal with the latest threats.</li>
</ul>
<p><strong>What do Security Testers need to test?</strong></p>
<p>Some very basic guidelines in ensuring whether an application is secured or not are:</p>
<ul class="blog-1019">
<li>Passwords are always in encrypted form.</li>
<li>Browser back-forward buttons do not break the secure login process.</li>
<li>An unauthorized user is not able to access pages he is not authorized for. Sessions should time out after a specific time when a user is not active.</li>
<li>Invalid content should not get uploaded and should be disallowed.</li>
<li>Test with random data which is included in requests.</li>
<li>Test using random data which is included as parameters.</li>
<li>Test using encoded random data included as parameters.</li>
</ul>
<p><strong>Website Security Testing tools in the market:</strong></p>
<p>There are a variety of security testing tools available in the market. A few of these are listed as below:</p>
<ul class="blog-1019">
<li>Vega</li>
<li>ZAP (ZED Attack Proxy)</li>
<li>Wapiti</li>
<li>BeEF (Browser Exploitation Framework)</li>
<li>Google Nogotofail</li>
<li>NTOSpider</li>
<li>Brakeman</li>
<li>SiteDigger</li>
<li>NMap (Network Mapper)</li>
<li>OWASP (Open Web Application Security Project)</li>
</ul>
<p>Security testing must be started at an early stage to minimize defects and costs of maintaining the quality. It is a good practice to understand the security requirements for an application at the time of requirement gathering, this ensures that quality and security of the end product will be appropriate to the business need.</p>
<p>Security should be an integral part of the software application and is an important factor in winning customers trust and confidence.</p>
<p><a href="https://development.ikf.in/metasys1"><strong>MetaSys Software</strong></a><strong> offers web application development using secured and robust technologies like.NET, PHP MySQL and/or FileMaker. If you are looking for any consultation on these technologies? Then please feel free to </strong><a href="https://development.ikf.in/metasys1/contact/"><strong>contact us</strong></a><strong>.</strong></p>
<p><strong> </strong></p>The post <a href="https://ikfstage.metasyssoftware.com/security-testing/">Security Testing</a> appeared first on <a href="https://ikfstage.metasyssoftware.com">Metasys Software Pvt Ltd.</a>.]]></content:encoded>
					
					<wfw:commentRss>https://ikfstage.metasyssoftware.com/security-testing/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Agile Testing</title>
		<link>https://ikfstage.metasyssoftware.com/agile-testing/</link>
					<comments>https://ikfstage.metasyssoftware.com/agile-testing/#respond</comments>
		
		<dc:creator><![CDATA[meta_prasad]]></dc:creator>
		<pubDate>Fri, 30 Jun 2017 09:33:53 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Software Testing]]></category>
		<category><![CDATA[Agile development]]></category>
		<category><![CDATA[Agile Testing]]></category>
		<category><![CDATA[Scrum Framework]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[custom app services india]]></category>
		<category><![CDATA[dot net services in india]]></category>
		<category><![CDATA[dotnet software services india]]></category>
		<category><![CDATA[Software testing]]></category>
		<category><![CDATA[Agile methodology]]></category>
		<guid isPermaLink="false">http://192.168.2.73:8080/metasyssoftware/?p=1013</guid>

					<description><![CDATA[<p>Agile testing is a software testing process that follows the Agile methodology and the Scrum framework. Agile methodology is a lightweight and effective development method.  Scrum is a Framework that supports it.  The main focus is on quick response to the customer requests or wish lists and an iterative method for application development and testing. &#8230;</p>
<p class="read-more"> <a class="" href="https://ikfstage.metasyssoftware.com/agile-testing/"> <span class="screen-reader-text">Agile Testing</span> Read More &#187;</a></p>
The post <a href="https://ikfstage.metasyssoftware.com/agile-testing/">Agile Testing</a> appeared first on <a href="https://ikfstage.metasyssoftware.com">Metasys Software Pvt Ltd.</a>.]]></description>
										<content:encoded><![CDATA[<p>Agile testing is a software testing process that follows the Agile methodology and the Scrum framework.</p>
<p>Agile methodology is a lightweight and effective development method.  Scrum is a Framework that supports it.  The main focus is on quick response to the customer requests or wish lists and an iterative method for application development and testing. Work is completed and reviewed in a set period of time which is called as ‘Sprint’. All iterations are of the same duration. At the end of each iteration, a working feature of the product is delivered to the customer.<br />
<strong>How agile methodology in software development works:</strong></p>
<ol class="blog-agile">
<li>All requirements are in the form of a feature list and are added to the <strong>Product Backlog</strong>. The feature list is described in the form of a user story.</li>
<li>The backlog list is prioritized and each user story is estimated.</li>
<li>Based on the team size, sprint duration and complexity of the <strong>user story</strong>, a set of features is selected for each Sprint.</li>
<li>Individual tasks are distributed among developers involved in the sprint.</li>
<li>Development and Testing are carried out for all features selected in the sprint.</li>
<li>A daily scrum meeting is conducted by the scrum master whose job it is to keep the team focused on the goal. Active participation from each individual of the scrum team is required. The meeting agenda is restricted to what was done yesterday and what you plan to do today and whether there are any known obstacles or risks.</li>
<li>At the end of the sprint, a working feature of the product is delivered to the customer and immediate feedback from the customer is captured.</li>
</ol>
<p><strong>The role of Agile Testing Team:</strong></p>
<ul class="blog-agile">
<li>In Agile testing, testing starts as soon as sprint development is done. The customer or product owner is involved with the progress of the software development. The whole team approach is to deliver a set of features which meet the customers’ current needs. The entire team works at the same workplace to allow for active collaboration. Throughout the sprint, the tester closely works with every team member and product owner to ensure better product quality and functioning. Team Interaction and active participation of each individual play an important role in Agile testing.</li>
</ul>
<p><strong>Why should one follow Agile testing methodology?</strong></p>
<ul class="blog-agile">
<li>Testing starts at an early stage in the software development and features are tested within each Sprint improving quality of the product.</li>
<li>Defects are identified and either handled within the same sprint or added to the product backlog –to be taken care of by developers in the upcoming iterations while working on similar/relevant features.</li>
<li>Since defects are identified early in the development process, it reduces defect cost</li>
<li>Regular customer feedback increases the morale of the team and helps in improving the quality of the upcoming sprint work.</li>
<li>Priority features can be delivered early so that the customer does not have to wait too long. Low priority tasks can be completed later on. There is a flexibility to change scope/story points of the sprint based on the changes in customer requirements.</li>
<li>More focus on working software and Less focus on documentation.</li>
</ul>
<p><a href="https://development.ikf.in/metasys1/">MetaSys Software</a> is a software services company with offices in Mumbai, India and Toronto Canada. Our team has experience in different development methodologies but we mainly prefer the agile approach to delivery. If you are looking for software outsourcing then <a href="https://development.ikf.in/metasys1/contact/">contact us</a>.</p>The post <a href="https://ikfstage.metasyssoftware.com/agile-testing/">Agile Testing</a> appeared first on <a href="https://ikfstage.metasyssoftware.com">Metasys Software Pvt Ltd.</a>.]]></content:encoded>
					
					<wfw:commentRss>https://ikfstage.metasyssoftware.com/agile-testing/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
