STAREAST 2018 - IoT & Embedded Testing
Monday, April 30
Test Design for Fully Automated Build Architecture
Preview NewImagine this … As soon as any developed functionality is submitted into the code repository, it is automatically subjected to the appropriate battery of tests and then released straight into production. Setting up the pipeline capable of doing just that is becoming more and more common and something you need to know about. But most organizations hit the same stumbling block—just what IS the appropriate battery of tests? Automated build architectures don't always lend themselves well to the traditional stages of testing. In this hands-on tutorial, Melissa Benua introduces you to key...
Tuesday, May 1
The Impact of IoT on Testing: What’s in Store
No longer just a futuristic concept, the Internet of Things (IoT) has a strong presence in today’s world. If your business is not prepared for it, you’re already behind. With the proliferation of connected “things”—devices, appliances, cars, and even clothing—Jennifer Bonine says that the stage is set. IoT apps are here to stay. Testing, product management, and development teams must address developing and testing in this paradigm. Testers, accustomed to traditional platforms, are now asked to test on more complex devices and more advanced platforms. Testers must keep up with the demand...
Web Security Testing: The Basics and More
Web applications are often security critical or serve as front-ends for security critical applications, making web testing for vulnerabilities an essential part of software testing. Unfortunately, most software testers have not been taught how to identify web security issues while testing applications. Join Jeffery Payne as he shares what you need to know to security test web-based applications as part of your overall testing process. Learn about the most common web security vulnerabilities and how they are introduced into web code and exploited by hackers. Explore test techniques for...
How to Break Software: Robustness Edition
Have you ever worked on a project where you felt testing was thorough and complete—all features were covered and all tests passed—yet in the first week in production the software had serious issues and problems? Join Dawn Haynes to learn how to inject robustness testing into your projects to uncover those issues before release. Robustness—an important and often overlooked area of testing—is the degree to which a system operates correctly in the presence of exceptional inputs or stressful environmental conditions. Dawn shows you how—by expanding basic tests and incorporating specific...
Better Test Design for Great Test Automation and DevOps
Test automation is an essential element in agile and DevOps processes. Your test designs can make or break automation efforts throughout the entire CI/CD pipeline. Automation must find problems in a build, run without a hitch, and be easily maintained. If tests are badly structured and unnecessarily detailed, an automation engineer will have a hard time automating them—even with great tools. Hans Buwalda explores how testers (both technical and non-technical) can design or restructure tests to make them suitable for automation. These tests will be able to run seamlessly with the CI/CD...
Wednesday, May 2
Automated Security Scanning for Your Delivery Pipeline
PreviewAgile development and DevOps depend on an automated pipeline to build, test, and deploy code quickly. Security is all too often viewed as a manual task that is too difficult to automate and something to be left for later—not a good decision! Matt Grasberger says that, by leveraging automated security scans with open source scanners, you can reduce the risk of security vulnerabilities, get the most out of your pipeline, and increase software quality. Matt thoroughly explains and demonstrates several ways to implement automated security scans. Discover how to quickly test endpoints...
Thursday, May 3
DevOps Tools for Winning Agility
With a myriad of tools to choose from—open source, free, paid, and enterprise level—teams and organizations have seemingly endless options. Making the right tool decisions can impact the level of quality and success within DevOps projects. Kellyn Pot'Vin-Gorman discusses different tools, what tools work best together, and how—even in teams that are in silos—the right choices can make the difference between success and failure in DevOps implementations. Explore tools—such as Ansible, Jenkins, Maven, Delphix, Github, Liquibase, and Terraform—for automating builds and virtualization. Review...
Automated Testing for New-Gen Digital Interactions: Chatbots, Alexa, and Siri
PreviewToday’s IT systems communicate with customers through multiple points of engagement and various interfaces, ranging from web, mobile, and voice to BOTs and apps like Alexa and Siri. Sanil Pillai says these systems need to provide seamless handoffs between different points of interaction—while at the same time providing relevant and contextual information quickly. To accomplish this, a team must be able to successfully pair device hardware capabilities and intelligent software technologies such as location intelligence, biometric sensing, and Bluetooth. Testing these systems and...
Devices and Desires: How Do Humans Experience Software?
We consume and still we desire more—more devices, more apps, more data, more bandwidth, more connectivity. The more we have, the more we want. We assume that to be true—those of us who work in the software industry. But is that true? To understand what is really required of our products, we need to design and test a pyramid of interlocking quality attributes that, together, make for an optimum experience. Isabel Evans discusses why and how we can evaluate UX and what is takes to deliver better UX to our customers. Isabel looks at the needs of the individual software user in conjunction...
Testing Digital Interfaces: Chatbots, Home Assistants, Touch ID, Facial Recognition, and More
PreviewIt seems almost everyday we see a product announced with a clever, new digital interface—and the rush has only just begun. From chatbots and motion sensors to facial recognition and voice integrations, these digital interfaces have a complex software side. Amir Rozenberg discusses the challenges we face now and explores a more challenging future to come for testers and testing. With concrete examples from the market, he offers new approaches for you to embed quality and test activities into the development cycle to tame the digital interface beast. With Amir, you’ll look at ways to...
AR and VR for Mobile Apps: Are You Ready to Test?
PreviewAugmented reality (AR) and virtual reality (VR) mobile apps are going to dominate the technical landscape for the next few years. Compared to current mobile apps, testing this new AR and VR technology will require more preparation, more effort, and new tools. BJ Aberle breaks down the methods and tools he uses to test AR and VR applications. Explore test environment requirements and discover the types of test data you’ll need to prepare for AR and VR testing. Learn about Google’s Tango AR platform and BJ’s experiences testing AR apps, including the Tango-based Cydalion app for the...
What's an API and How Do I Test It?
API-based applications have become ubiquitous in the past few years. Yet many of us still really don't know what an API is from the inside out. Moreover, many of us don't know much about how to comprehensively test them! Join Paul Merrill to learn what everyone is doing and talking about related to APIs: microservices, REST, endpoints, requests, request methods, and responses. Paul demonstrates four free tools you can use to directly interact with a simple API: curl, the browser, Postman, and Java (with Rest Assured). Learn techniques for testing APIs at the service level and how to test...
API Testing: How to Write Tests, Integrate into CI, and Track What You're Testing
PreviewSome developers and testers think that APIs, whether internally developed or not, should just work. Unfortunately, without a significant amount of focus on testing API services, one little flaw can spell disaster for your application—especially security vulnerabilities where hackers will target your application. Elise Carmichael discusses the risks of not fully testing APIs, how to be sure that all services are tested fully, and the types of negative testing you need to do on APIs. She shows you a method to organize your tests using Postman, a tool for REST web services testing....