Upload
tharindra-jayamaha
View
195
Download
0
Tags:
Embed Size (px)
Citation preview
Quality is the ability of your product to be able to satisfy your users
What is Quality?
Quality Assurance is the process that demonstrates your product is able to satisfy your users
What is Quality Assurance?
What is the aim of Quality Assurance?
When good Quality Assurance is implemented there should be improvement in usability and performance and lessening rates of defects
What is Quality Control?
Quality Control (QC) is the implementation of regular testing procedures against your definitions of quality and more specifically the refinement of these procedures
◦ Formal use of testing◦ Acting on the results of your tests◦ Requires planning, structured tests, good documentation◦ Relates to output - Quality Circle
The Quality Cycle
Refinesite
QualityControl
QualityAssurance
Qualityoutput
input
Test results
Createsite
Testsite
Quality Control makes sure the results of what you've done are what you expected.
Quality Assurance makes sure you are doing the right things, the right way.
Why Is Mobile Application Testing Important?
App stores reduce the user feedback loop.
User feedback is both early and frequent.
Usability and quality is king, when users are quicker than ever to abandon an application that doesn’t work the first time.
Users can get updates rapidly and expect seamless updates and integration.
Mobile devices are changing quickly and constantly getting new capabilities and features.
Types of Mobile Testing Hardware testing:The device including the internal processors, internal hardware, screen sizes, resolution, space or memory, camera, radio, Bluetooth, WIFI etc.
This is sometimes referred to as, simple “Mobile Testing”.
Software or Application testing:The applications that work on mobile devices and their functionality is tested.
It is called the “Mobile Application Testing” to differentiate it from the earlier method.
Types of Mobile Applications Native apps: A native application is created for use on a platform like
mobile and tablets.
Mobile web apps are server-side apps to access website/s on mobile using different browsers like chrome, Firefox by connecting to a mobile network or wireless network like WIFI.
Hybrid apps are combinations of native app and web app. They run on devices or offline and are written using web technologies like HTML5 and CSS.
Testing applications on mobile devices is more challenging than testing web apps on desktop due to
Different range of mobile devices
Wide varieties of mobile devices
Different mobile operating systems
Different versions of operation system
Different mobile network operators
Frequent updates
Challenges When Testing Mobile Apps
Types of Mobile App Testing:
Usability
Testing
Compatibility Testing Interface Testing
Services Testing
Low Le
vel
Resource
s Testi
ng
Performance
TestingOperational Testing
Installation Testing
Security
TestingInternationaliza
tion
& Localization
testing
Functionality
Testing
Mobile Application Testing Strategy1) Selection of the devices – Analyze the market and choose the devices that are widely used.
2) Emulators – The use of these is extremely useful in the initial stages of development, as they allow quick and efficient checking of the app.
3) Move to test on the physical devices for a more real life scenarios based testing.
4) Consider cloud computing based testing.
Pros: Backup and recovery Clouds can be accessed from different devices and anywhere Cost efficient, easy to use, maintain and update Fast and quick deployment Web based interface Can run the same script on several devices in parallel
Cons Less control Internet connectivity issues Security and privacy Issues
5) Automation vs. Manual testing If the application contains new functionality, test it manually. If the application requires testing once or twice, do it manually. Automate the scripts for regression test cases. If regression tests are repeated, automated testing is perfect for that. Automate the scripts for complex scenarios which are time consuming if executed manually.
6) Validate the application on different networks like 2G, 3G, 4G or WIFI.
Mobile Application Testing Strategy Contd….
In addition to functionality based test cases, Mobile application testing requires special test cases which should cover following scenarios.
Battery usage
Speed of the application
Data requirements
Memory requirement
Functionality of the application
Test Cases for Testing a Mobile App
Test Strategy
Conclusion
Mobile Simulators
Mobile Devices
Mobile Testing Tools
Security Testing
Usability Testing
Performance Testing
Functionality Testing
Compatibility Testing
100% Test Coverage