activities in development team?” • Target: People who will join to (small) software development team as the first resource of QAE • Type of talk: It’s more practical, rather than technical • Notes: I believe that non-QAEs can also learn something new from this talk :)
team (<10 members in total) • The team develops Web service • The team have developed a product for a while, and basic features have been almost implemented • You are the first resource of QAE, and are supposed to achieve long-term contribution
QAEs, they MUST have quality related issues. So let’s start with understanding their pain. No testing process at all Testing is time-consuming Bugs were released to production Communication gaps happen between PdM and Software Developers
Different solutions. No testing process at all -> Establish testing process Testing is time-consuming -> Automate regression tests Bugs were released to production -> Build up test design skill Communication gaps happen between PdM and Software Developers -> Introduce Specification By Example
make long-term contribution in the team, we need to accumulate trust • To gain trust from the team, we need to make achievements in a short time ◦ So let’s identify an issue which is painful but tiny enough • Case Study: E2E Auto-test script exists, but its maintenance cost is too high ◦ Example solution: Have an investigation if the script follows auto-test practices, e.g., Page-object model, parameterized testing, or using BDD frameworks // login page public class LoginPage { … public void login(String id, String pwd) { // fill in login form w/ id and pwd // click login button // assert that MyPage is displayed } … }
On regular meeting, present what the new QA activity is and how it works • Case Study: E2E Auto-test script exists, but its maintenance cost is too high ◦ Measure how much of time spent to maintain the script becomes reduced ◦ Have an enquete about how the members feel that the script became easy to maintain
consensus among the members beforehand is recommended to smoothly start new activities • Case Study: E2E Auto-test script exists, but its maintenance cost is too high ◦ On weekly meeting, make consensus to follow auto-test pracitces ◦ Create and publish documents or learning materials on auto-test practices ◦ Be welcome for any question/discussions
QA process, but we still can approach it • Case Study: E2E Auto-test script exists, but its maintenance cost is too high ◦ People understood what the Page-object design pattern is, how to use it, but… ▪ The script became flaky and slow ▪ Test Coverage became lower ▪ Other type of auto-test is required, e.g., VRT, API test, or database test time quality
to the team because of some reasons • Remember that we will lose trust if we ignore team’s pain • Remember that the idea is easy to be accepted if it has evidence that it works Well, our issue is that we recently released bugs to production… AUTOMATE EVERYTHING!!!
has already have development process, and changing the process is very tough for everyone • Remember that adding/improving QA activities one by one is realistic way time auto-test Specification by Example test-design skill time auto-test Specification by Example test-design skill