Software Testing

Software Testing

Trending Questions and Lessons

Follow 14,347 Followers

Ask a Question

Feed

All

All

Lessons

Discussion

Asked on 08 May IT Courses/Software Testing/Automated Software Testing

I am from Computer Science background, but I don't have any knowledge of testing. Now I want to learn... read more
I am from Computer Science background, but I don't have any knowledge of testing. Now I want to learn selenium with java. How long it takes? Is it easy? And I need a good Trainer too. read less

Answer

Answered on 19 Apr IT Courses/Software Testing

Sambasiva Reddy

Trainer

which class?
Answers 6 Comments
Dislike Bookmark

Lesson Posted on 02 Apr IT Courses/Software Testing/Appium for Android & iOS IT Courses/QA/Selenium

Code to launch Chrome browser using Appium on Andriod

Devendra V.

I have been working as software engineer for the past 8 years. Currently associated with Opentext as...

DesiredCapabilities capabilities = new DesiredCapabilities();capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android");capabilities.setCapability(MobileCapabilityType.PLATFORM_VERSION, "4.2.2");capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "Android");capabilities.setCapability(MobileCapabilityType.BROWSER_NAME,... read more

DesiredCapabilities  capabilities = new DesiredCapabilities();
capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android");
capabilities.setCapability(MobileCapabilityType.PLATFORM_VERSION, "4.2.2");
capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "Android");
capabilities.setCapability(MobileCapabilityType.BROWSER_NAME, "Chrome");
ChromeOptions options=new ChromeOptions();
options.setExperimentalOption("androidPackage", "com.android.chrome");
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
WebDriver driver = new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
driver.get("http://www.yahoo.com");

read less
Comments
Dislike Bookmark

Looking for Software Testing classes

Find best Software Testing classes in your locality on UrbanPro.

FIND NOW

Lesson Posted on 26 Mar IT Courses/Software Testing

Software Testing Course

Mind Scripts Technologies

MindScripts is a leading IT training institute in Pune which has been successful in providing IT training...

Software testing course. Software testing training course What is software testing? Why is testing necessary? Testing Participants Testing Principles Best Practices in Testing Skills For Testing Software Development Life Cycle: Introduction of Software Process The PDCA cycle Phases... read more
Software testing course.

Software testing training course

  • What is software testing?
  • Why is testing necessary?
  • Testing Participants
  • Testing Principles
  • Best Practices in Testing
  • Skills For Testing
Software Development Life Cycle:
  • Introduction of Software Process
  • The PDCA cycle
  • Phases in SDLC
  • Waterfall Model:
    • Phases of Waterfall Model
    • Advantages & Disadvantages
  • Spiral Model:
    • Phases of Spiral Model
    • Spiral Model Strengths & Weaknesses
    • When should you use Spiral Model
  • Incremental Model:
    • Phases
    • Advantages & Disadvantages
  • Agile Model:
    • Scrum methodology
    • Sprints in Scrum
    • Scrum Roles
    • Scrum Artifacts & Ceremonies
  • V-shaped Model:
    • Steps in the V-shaped Model
    • V-shaped Strengths & Weaknesses
  • CMMI Model:
    • CMMI Levels & KPAs
Software Testing Life Cycle:
  • Requirements Analysis
  • Test Planning
  • Test Analysis
  • Test Design
  • Construction and verification
  • Testing Cycles
  • Final Testing and Implementation
  • Post Implementation
Verification:
  • The V-V Model
  • Inspections
  • Walk through
  • Peer reviews
  • Technical Reviews
  • Audits
  • Verification Benefits
Validation:
  • Introduction of Validation
  • Unit Testing
  • Integration Testing
  • Functional Testing
  • System Testing
  • User Acceptance Testing
    • Alpha Testing
    • Beta Testing
  • Accessibility Testing
  • Manual Support Testing
  • User Interface Testing
  • Bottom-Up Approach
  • Top-Down Approach
  • Hybrid Approach
  • Stub v/s Driver
Non-Functional testing:
  • Security Testing
  • Recovery Testing
  • Configuration testing
  • Compatibility Testing
  • Inter-system Testing
  • Installation Testing
  • Performance Testing
  • Availability Testing
  • Parallel Testing
  • Volume Testing
  • Internationalization Testing
  • Localization Testing
Performance Testing:
  • Performance Testing Concepts
  • Pre-requisites of Performance Testing
  • Performance Test Types:
    • Load Testing
    • Stress Testing
    • Soak Testing
    • Spike Testing
    • Volume Testing
    • Scalability Testing
  • Common Performance Problems
  • Performance Testing Process
Black Box:
  • What is Black Box testing
  • Test Case Design Methods
  • Equivalence Partitioning
  • Decision Tables
  • Boundary value Analysis
  • State Transition Testing
  • Error guessing
  • Use-case Based Testing
  • Advantages & Disadvantages of Black Box Testing
White Box:
  • Statement Coverage
  • Decision Coverage
  • Condition Coverage
  • Cyclomatic Complexity
  • Advantages & Disadvantages of WBT
  • Gray Box Testing
Other Types of testing:
  • Mutation Testing
  • Progression Testing
  • Re-Testing
  • Regression Testing
  • Sanity v/s Smoke Testing
  • Ad-hoc Testing:
    • Monkey Testing
    • Buddy Testing
    • Exploratory Testing
  • Ad-hoc Testing Methods:
    • Pair Testing
    • Defect Seeding
  • Mutation Testing v/s Defect Seeding
Quality:
  • What is Quality?
  • Quality Views
  • Quality – Productivity
  • Software Quality
  • Quality Control (QC)
  • Quality Assurance (QA)
Risk Analysis:
  • What is Risk?
  • Risk Analysis
  • Risk Analysis Graph
  • Risk Management
  • Risk Mitigation
  • Risk Mitigation Graph
Test management:
  • Test Organization
  • Test Strategy
  • Test Plan
  • Estimates
  • Test progress monitoring and control
Test cases:
  • Test Scenario
  • Characteristic of a good Test Case
  • Structure of test case
  • Test Case Template
  • Writing your Test Cases
  • Test Case Review:
    • Peer-to-peer Reviews
    • Team Lead Reviews
    • Team Manager Review
  • Test Case Execution Process
Defect Management:
  • Understanding Defects
  • Priority v/s Severity
  • Defect Report Template
  • Defect Tracking Sheet
  • Defect Submission
  • Defect lifecycle & stage
  • Understanding Defect Age
  • Format of defect report
  • Defect Density & Types
RTM (Requirements Traceability Matrix):
  • Generating a Traceability Matrix
  • Types Of Traceability Test Matrix
Mobile Testing:
  • Overview of Mobile Devices
  • Types of Mobile Devices
  • Mobile Application Testing
  • Different Mobile Platforms
  • Types of Mobile Applications:
    • Native App
    • Web App
    • Hybrid App
Mobile Applications Test Types:
  • Mobile Testing Types
  • Testing for the devices
  • Testing for the connectivity
  • Functional Testing
  • Usability Testing
  • Installation Testing
  • Security Testing
  • Mobility Testing Process
Web Application Testing:
  • Threats & Risks
  • Testing Range
  • Testing Strategies
  • Test Planning
  • Test Cases, Scripts & Suites
  • Load and Stress testing
  • Security Testing
  • Test For Navigation
ISTQB Preparation:
  • Sample Paper 1
  • Sample Paper 2
  • Practice Session
read less
Comments
Dislike Bookmark

Lesson Posted on 31 Jan IT Courses/Software Testing/Automated Software Testing

Automation: Where To Begin & What Steps To Follow?

Chinmay Karadkar

I kick-started my career as SDET in IT industry with a renowned firm. I have worked with Center of Excellence...

As of now most of the humanity have an understanding about why automation is important and now they struggle with a simple yet most important query in mind. i. Where to Begin ? And let's say you have started but? ii. What steps to Follow? Well the answer is pretty simple and I believe... read more

As of now most of the humanity have an understanding about why automation is important and now they struggle with a simple yet most important query in mind.

 

i. Where to Begin ?

 

And let's say you have started but?

 

ii. What steps to Follow?

 

Well the answer is pretty simple and I believe these simple tips will help you:

 

1. Start with the very basic:

  • What is automation testing?
  • Why and where it is used?

2. Learn a programming language:

  • If you have basic knowledge of any programming language that is cool.
  • If you don't then learn some language.
    • Python (since your brain is yet to think programatically).
    • Java (since your brain is wired to think like C / C++).
  • Any language is pretty easy to learn and implement.

3. Learn a functional testing tool:

  • Selenium (to start with).
  • Appium (next level of selenium).

4. Learn to report:

  • Reporting can be done using any 3rd party tools.
  • OR you can implement your own.

5. Understand this stuff:

  • What is Contineous Integration?
  • What is Build process Process?
  • What is Defect Loggin?
read less
Comments 1
Dislike Bookmark

Lesson Posted on 13 Jan IT Courses/Software Testing/Automated Software Testing Life Skills Coaching/Soft Skills Training/Resume Writing

Do's And Don'ts In Your Resume

Bix It Academy

BIX IT Academy, a global leader in Skills and Talent Development, offers multi-disciplinary learning...

Do’s and Don’ts on your resume: DO Sell yourself: First and foremost. Customize your resume for each job application (based on domain). Use keywords selected with your prospective employer in mind (based on the Job description, the keywords like Selenium WebDriver, TestNG,... read more

Do’s and Don’ts on your resume:

DO

  • Sell yourself: First and foremost.

  • Customize your resume for each job application (based on domain).

  • Use keywords selected with your prospective employer in mind (based on the Job description, the keywords like Selenium WebDriver, TestNG, Core Java etc).

  • Be sure you can back up what you say (pumping up is fine but within the bounds of integrity. Do not mention that you are building framework if you are less than 3-4 years of experience).

  • Tighten up sentences where you can. Space is at a premium.

  • Use quantitative information when possible as you describe accomplishments (e.g., 400 test scripts developed over 18 months).

  • Look at everything you’ve written on your resume (you can make copy-paste error) and add action verbs wherever possible.

  • Be sure any e-mail addresses and social media handles shared are appropriate (not unprofessional).

Don't:

  • List everything you’ve ever done. It’s better to leave an employer a little curious and more apt to interview you.

  • Include salary information. It is appropriate for you to provide this information only when asked.

  • Include references. Provide them when requested, and be sure your references know that an inquiry is on the way.

  • Include every single piece of information about yourself, this is not your resume’s job. If the employer wants to know more about you, they’ll ask you for an interview.

  • Make your resume run for pages with projects and responsibilities duplication.

read less
Comments
Dislike Bookmark

Looking for Software Testing classes

Find best Software Testing classes in your locality on UrbanPro.

FIND NOW

Lesson Posted on 11 Jan IT Courses/QA/Selenium/Selenium with Java IT Courses/Software Testing/Appium for Android & iOS

Mobile APP Automation

Mohd Ansari

Over all 7+ years (84 Months) of experience in Software Testing field. Involved in Designing the Automation...

Agenda of this artical is to come up with a solution to use only one test case and execute it on both android and iOS. Lets first focus on why we would need something like this. First Lets try to answer why Organizations launch their apps on multiple platforms. Reason is: When an Organization plans... read more

Agenda of this artical is to come up with a solution to use only one test case and execute it on both android and iOS. Lets first focus on why we would need something like this.

First Lets try to answer why Organizations launch their apps on multiple platforms. Reason is: When an Organization plans to launch an app, their main objective is to reach out to maximum users. So they decide to launch their apps on most popular platforms. iOS and Android are two most popular platform today.Thats the main reason why organization simultaneously develop and launch apps on both platforms.

Now Lets focus on what it means for Mobile Dev and Mobile Test Teams.Dev teams can decide either of the following options:

i. Start development of iOS and android separately and have two teams do this.

ii. Decide to use cross platform app development tools to write only one piece of code and deploy it on both android and iOS.

iii. Both options have their own pros and cons but one main benefit of option 2 is, it results in drastically reduced development time and budget. ( Some of you may not agree with this, but this is not the main agenda of this blog)

Now can Test Teams also follow option 2?

So that test time and budget required for automating both apps is not 200%. This was the question that was hovering in mind from a long time. So i decided to give it a try to find a solution.

Lets try to understand whats needed to automate either a website or a mobile app. Irrespective of the tool used, we need to have these two facilities available to us:

i. How to interact with an element?

ii. How to find an element?


So whats the Solution. Solution is to find a tool that can give us both of these for both the platforms. Thus only tool that can be used here is - Appium.

Appium is very good for Mobile Automation and Some of the advantages of Appium are:

i. Support for multiple platforms iOS, Android and Firefox OS.

ii. Support for Native, Web and Hybrid Applications.

iii. Can be implemented in multiple languages Java, PHP, Python, Ruby, C# etc.

iv. No need to import any library in the application code.

v. Can be implemented with any Testing Framework i.e Junit, TestNG, Cucumber etc.

Our solution lies in to understand how Appium supports multiple platforms. To understand "how Appium supports multiple platforms", we need to understand Appium's architecture.

Appium Architecture: "Appium is at its heart a webserver that exposes a REST API. It receives connections from a client, listens for commands, executes those commands on a mobile device, and responds with an HTTP response representing the result of the command execution. The fact that we have a client/server architecture opens up a lot of possibilities:"

When we start appium, we have to pass some desired capabilities to appium session, which basically tells appium to start either android or iOS session. For example, if i pass desired capabilities like

"platformName" =="iOS", "deviceName"=="iPhone Simulator"
or
"platformName" =="Android", "deviceName"=="Android Emulator"

then appium would start iOS and android session respectively.

Now when we run a test case, depending on which appium session we have started, all the commands passed to Appium Server will be converted to that platform's UI Automation native commands.

How to interact with an element?

Since Appium extends Selenium Webdriver so interaction with elements is independent of the platform. For Example a button will be a button on android and iOS both and the function to interact with a button is .click() irrespective of platform. similarly for textbox, the function is .sendKeys() on both platforms.

How to find an element?

Appium cant help us much because how we find elements is dependent on platform.

iOS locators used are:

a. Name

b. Xpath

Android locators used are:

a. id

b. ClassName etc.

This issue was resolved with the help of framework where depending on which platform we want to automate, we loaded the required locators at run time.

We are created two .properties files all the locators specifies to one plateform were stored in one Properties file and specified to other were stored in other .properties file. Its work based on for which platform you want to execute the test for,locators from one of the feature files are loaded.

Automation Framework for iOS and Android Apps:

Lets go through the Framework and understand how we do this. Here is the tech stack for this framework:

Maven( Build Tool), Java ( Programming Language), Appium(Automation Tool), TestNG(Test Framework) and Page Objects (Test Design Pattern).


1. In pom.xml apart from defining normal TestNG specific tasks and targets, we have to make two profile which not only runs android and iOS test suits but also sets the value of variable "Browser" to android and iOS respectively.

2. DriverFactory.java, once pom.xml target is executed in command line , as per TestNG, control will come to function tagged with @BeforeSuite. In this function, first i check the value of system property "Browser" that was being set in pom.xml. if it is android or iOS, Appium Server server session is started accordingly.

 

 


3. Next Step is Page Objects. We have defined a page object for each page of our mobile app. But there is a twist in the constructor. Here also in the constructor i check the value of system property "Browser" that was being set in pom.xml. if it is android or iOS, locators from properties files are loaded accordingly.

 

 

 

4. As mentioned above, We had to deal with different locators for different platforms. Functions required to interact with elements are platform independent so there is no change in how functions are defined.

5. So now if we see our Test cases, these are normal test cases which have functions of page objects(like normal page object pattern framework test cases). Everything is handled in pom.xml, DriverFactory.java and PageObjects so there is nothing left for Test Cases.

I hope after reading this blog, your testing time for automating an app (which is on both android and iOS would come down).

Apps on android and iOS can not be 100% replica because of some platform related changes but this blog and this framework is an attempt to reduce the testing time for those parts of the app which are similar.

read less
Comments
Dislike Bookmark

Asked on 06/12/2017 IT Courses/Software Testing/Appium for Android & iOS

What are best books to learn Appium?

Answer

Lesson Posted on 17/11/2017 IT Courses/Software Testing/Automated Software Testing

A Magical New Way To Test Your Apps On Real Devices

James

Apps are the 'new thing'. We are living in an era, where, you click on your mobile screen for your evening cup of 'cuppa'. With the advent of technology and internet, mobile phones and services are getting personalized like never before! And to compliance these services, numerous number of apps are appearing... read more

Apps are the 'new thing'. We are living in an era, where, you click on your mobile screen for your evening cup of 'cuppa'. With the advent of technology and internet, mobile phones and services are getting personalized like never before! And to compliance these services, numerous number of apps are appearing everyday to suit different platforms. Among the apps, the demand for consumer apps is the highest, but various enterprise applications are also evolving to support various businesses. Due to the ever-growing demand for mobile apps, app makers and developers are shifting their focus towards creating strategies and roadmap before launching their applications. It is easier to launch an app with features and functionality required by a particular service, but it is pretty critical to have a rigorous and a flawless mobile testing plan before the deployment.

"70% of Apps get deleted by the users within a couple of minutes of their installation"

Testing is a crucial step, where developers can ensure the quality of the app they are going to release. No one wants to release an app full of bugs, or which allows a lot of pop-ups. A faulty GUI, or a confusing UX, can be the reasons for the sad demise of your app before it creates its own space in the app market. That's why mastering the art of mobile app testing has become the primary objective for any developer to sustain in the market.

Mobile App testing throws many new kinds of challenges: 

  • There are numbers of real devices available in the market and for which developers have to go through large numbers of tests.
  • There are frequent changes in mobile apps. It has become difficult to keep pace with the changes.
  • Availability of the right Mobile App Infrastructure, the right device matrix and the right tool set is a very selective process!
  • Simulating or reproducing bugs reported by users are extremely difficult as they are mostly related to a specific device. Bugs are always progressive in nature. And that's why the cost of development increases significantly.

Current Approach:

The typical testing approach involves use of simulators/emulators with a combination of internal mobile lab (selected set of devices). These approaches don't provide full testing coverage. Bugs are found when an app is launched in the market. It leads to overall high cost of quality. Organizations have started to look at Automation to reduce cycle time and increase test coverage. But, without a proper Mobile lab infrastructure, it doesn't yield good result.

Solution: Future is cloud

Why is cloud based Mobile App Testing the way to go? 

  • Produces better quality apps by testing on the widest possible variety of devices available, while reducing capital budgets.
  • Cloud offers a ready infrastructure for Automation runs, which results an Increase in test coverage.
  • Quickly reproduce bugs reported from the market.
  • It allows easy collaboration between various teams.
  • Boosts the Agile development process by allowing easy integration within a continuous process.
  • It saves cost as the same lab can be accessed by geographically distributed teams.
  • Cloud lets you access devices which have been stopped in the market. For example, there are still many users in India use the old Android versions like 2.3 on phone, like Samsung Galaxy Star Duos.

Conclusion: 

Effective use of cloud can shorten cycle times, improve app quality, and reduce capital budgets by bringing order to the chaos of mobile app development and testing.

read less
Comments
Dislike Bookmark

Looking for Software Testing classes

Find best Software Testing classes in your locality on UrbanPro.

FIND NOW

Answered on 16/11/2017 IT Courses/Software Testing/Automated Software Testing IT Courses/IT Certifications Functional Training/Internet & Digital Media/Digital Marketing Training +2 IT Courses/iOS Developer Life Skills Coaching/Soft Skills Training/Communication Skills Training less

Future

Nothing in this world is guaranteed, not even machines and us :) But YES.....The Courses which are held here such as for multimedia(Flash, Photoshop, CorelDraw) and Web Design(HTML ,XML,JAVA, MySql) will help you to build your professional career and this can be guaranteed that YOU will be few step ahead... read more
Nothing in this world is guaranteed, not even machines and us :) But YES.....The Courses which are held here such as for multimedia(Flash, Photoshop, CorelDraw) and Web Design(HTML ,XML,JAVA, MySql) will help you to build your professional career and this can be guaranteed that YOU will be few step ahead than your competitors. read less
Answers 20 Comments
Dislike Bookmark

About UrbanPro

UrbanPro.com helps you to connect with the best Software Testing classes in India. Post Your Requirement today and get connected.

Overview

Questions 30

Lessons 36

Total Shares  

Top Contributors

Connect with Expert Tutors & Institutes for Software Testing

x

Ask a Question

Please enter your Question

Please select a Tag

UrbanPro.com is India's largest network of most trusted tutors and institutes. Over 25 lakh students rely on UrbanPro.com, to fulfill their learning requirements across 1,000+ categories. Using UrbanPro.com, parents, and students can compare multiple Tutors and Institutes and choose the one that best suits their requirements. More than 6.5 lakh verified Tutors and Institutes are helping millions of students every day and growing their tutoring business on UrbanPro.com. Whether you are looking for a tutor to learn mathematics, a German language trainer to brush up your German language skills or an institute to upgrade your IT skills, we have got the best selection of Tutors and Training Institutes for you. Read more