refresh your project vision with report portal

Post on 21-Mar-2017

43 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Refresh your project vision with Report Portal

Konstantin AlesionokQA Analyst / QA Automation Lead

DevOps Embrion

Open source community member

Skype: ikozzz

Email: minskcitizen@gmail.com

@BeforePortal

How Report Portal affected our process

Go dirty

Allure vs ReportPortal

Feedback

Few things to discuss

●Sprint start

●Daily tasks

●Another urgent feature request

●Probably code freeze

●Regression testing

●Release

●Sprint end

@BeforePortalSomeProject

QAis for quality

QA ’Em All

Every single feature can be well tested not in real world.

Highest priority first!

We want awesome unit tests.

Someone should look at test-reports.

How Report Portal Integration affected our process●Collaboration

improvement

●Easy automation maintenance

●More clarity on tests behavior

●Stakeholders can see current project state .

●… and some issues =)

What really has changed ???“Investigation” feature helps to isolate automation-bugs from

product

We practicing new Business Logic Expectation technique now (some kind of broken BDD)

People started to communicate more

This matters for distributed development\testing\management teams (different time zones \ locations)

What’s under the

hood

Highly customized solution

micro-service micro-service many-micro-services

Need more containers!!!

The Journey Begins

Microsoft - TFS Servicehttps://github.com/reportportal/service-tfs [no docker yet]

git clone https://github.com/reportportal/service-tfs.git

[build container according to readme]

‘docker images’ (get your container name)

add new service to ‘docker-compose.yml’

Start your environment

Add new block to ‘docker-compose.yml’ tfs:

image: reportportal/service-tfs:2.6.1

depends_on:

- registry

environment:

- reportportal.config.server.host=registry

- SPRING_PROFILES_ACTIVE=docker

restart: always

Good to go :)

docker statsCONTAINER CPU % MEM USAGE / LIMIT MEM % NET I/O

36f06a07eeca 0.11% 534.2 MiB / 7.6 GiB 6.86% 1.642 GB / 1.406 GB

51fvf16f428b 0.07% 367.7 MiB / 7.6 GiB 4.72% 390 MB / 74.1 MB

e76fv3073bgb 0.37% 401.3 MiB / 7.6 GiB 5.16% 1.334 GB / 1.285 GB

444acd3d853e 0.08% 368.8 MiB / 7.6 GiB 4.74% 8.49 MB / 9.698 MB

17b8df80c3c3 0.08% 339.3 MiB / 7.6 GiB 4.36% 4.457 MB / 52.13 MB

1bc8v8df7h3b 0.69% 349.8 MiB / 7.6 GiB 4.49% 32.31 MB / 20.31 MB

be33710eaf18 0.11% 6.328 MiB / 7.6 GiB 0.08% 784.5 kB / 642.6 kB

3jhg27g287gg 0.37% 2.015 GiB / 7.6 GiB 26.51% 1.367 GB / 766.6 MB

docker ps -aCONTAINER ID IMAGE COMMAND

36f06a07eeca reportportal/service-api:2.7.2 "java -Xmx256m -Djava"

51fvf16f428b reportportal/service-authorization:2.7.1 "java -Xmx256m -Djava"

e76fv3073bgb reportportal/service-gateway:2.7.1 "java -Xmx256m -Djava"

444acd3d853e reportportal/service-tfs:2.6.1 "java -Xmx256m -Djava"

17b8df80c3c3 reportportal/service-ui:2.7.0 "java -Xmx256m -Djava"

1bc8v8df7h3b reportportal/service-registry:2.7.1 "java -Xmx192m -Djava"

be33710eaf18 redis:3.2 "docker-entrypoint.sh"

3jhg27g287gg mongo:3.2 “entrypoint.sh --sma"

Replace it for readability

docker stats $(docker ps --format={{.Names}})

CONTAINER CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS reportportal_gateway_1 0.18% 221.1 MiB / 1.943 GiB 11.11% 4.287 GB / 4.193 GB 1.111 GB / 9.155 MB 56 reportportal_ui_1 0.09% 152.9 MiB / 1.943 GiB 7.69% 10.26 MB / 74.41 MB 1.247 GB / 17.35 MB 40 reportportal_uat_1 0.07% 246.9 MiB / 1.943 GiB 12.41% 1.42 GB / 247.8 MB 1.131 GB / 8.729 MB 43 reportportal_tfs_1 0.09% 250.7 MiB / 1.943 GiB 12.60% 21.2 MB / 21.74 MB 1.404 GB / 138 MB 45 reportportal_api_1 0.08% 392.1 MiB / 1.943 GiB 19.71% 1.639 GB / 361 MB 2.318 GB / 287.6 MB 54 reportportal_redis_1 0.11% 1.383 MiB / 1.943 GiB 0.07% 6.901 MB / 5.625 MB 46.53 MB / 2.494 MB 3 reportportal_registry_1 0.61% 135.3 MiB / 1.943 GiB 6.80% 69.55 MB / 43.73 MB 900.6 MB / 270.3 kB 76

Moving mongodb data from 111.2.3.4 to 111.2.3.5Server where mongodb is installed: (111.2.3.5) edit docker.compose file to resolve connection to mongo container from outside

# mongodump --host 111.2.3.4 --port 37017 --out /opt/backup/mongodump-2017-04-20111.2.3.4

111.2.3.5

MongoDB

DockerRP

container1

DockerRP

containerN

DockerMongoD

B123.1.2.3

port 27017

port 37017

Moving mongodb data from 111.2.3.4 to 111.2.3.5Server where mongodb is installed:# mongorestore -h 111.2.3.5 -p 27017 -d reportportal /opt/backup/mongodump-2017-04-20

RestoredMongoDB

111.2.3.5

Reconfigure ‘docker-compose.yml’

Shut down your RP if running

Set new mongo host

Remove ‘mongo_container’ and dependencies

Check result

Cleanup

Migration summary

Isolated database

Separate environment

RP virtual machine 2GB RAM

MONGO virtual machine 6GB RAM

Allure vs Report Portal

● What we do like in Allure ?

● What does Report Portal brings to us ?

● What profit we can get ?

● What else do we need from automation ?

Round one, Fight!

Quick. Efficient. Usefull.

No additional server needed

Unique data representation

Allure 1

Round two, Fight!Report Portal

● Powerful server application

● Easy tests aggregation

● Dynamic range of failure types

● Dashboards and Widgets

● Smart analysis

There is nothing to compare

Allure 1 and RP is different tools and you may choose your own.

Select best one regarding your requirements

ConclusionMy clients reported me positive feedback about RP

They liked how dev/management processes started to change

Dashboards and widgets is a great visualisation tool for managers, who doesn’t care about ‘AssertionError’ :)

But you should be careful. Client always want more. I already have few feature requests regarding RP

Real feedbackPresident

Quality and in particular QA Automation is essential to our organization. MyCompany is focused on customer engagement applications for subscription based companies. Our users are visitors to high traffic publishing sites. To ensure success for our clients and for MyCompany, we must deliver applications that have a rich and rewarding user experience. As we grow the number of clients and expand the scope of our application suite, we can’t lose focus on quality and the user experience. QA Automation and the work that Automation team performs allows us to scale without losing quality. In fact, we can improve quality. Automation leads to an increased frequency of testing. Automation and the dashboards of results helps us get the entire organization aligned around quality.

Business Analyst

As a business analyst for MyCompany, we face many challenges when presenting the status of test results for all of products and clients. Over the last year or so, the EPAM Report Portal has been a godsend in assisting in this endeavor. Project managers and lead developers now have one centralized app that quickly analyzes and summarizes the status of a product or feature, allowing for quick decisions on deployment cycle timelines and deployment schedules. Report Portal also helps us quickly report bugs, and determine root cause. Please keep up the good work on this project. I look forward to seeing this product evolve and mature.

Thank you

top related