QA-Fundamentals Exam (July 2015) – Forum

advertisement

QA-Fundamentals Exam (July 2015) – Forum

Welcome to UltrapopfolkSoftwareSolutions’ headquarters at the heart of Residential District Manastirski Livadi where the meadows and the monasteries are zero to none. Their biggest costumer is eng. Mitko Dimitrov (also known as Mitko Paynera) whom they are providing the biggest forum for turbo-folk, pop-folk and manele discussions for fans all over the Balkans. The forum was built long ago, but with the emergence of pop-folk’s popularity the contributors are getting very angry for the bugs that have begun to arise since then. The company’s

CEO Gichka Bodurova is pouring you a cup of coffee and then asking you for a big favour. To accept the job as a head of the Quality Assurance team for this project, find all the bugs and provide the pop-folk fans a first-quality forum to share their taste of music and teenage drama.

The Graphical and Web Design lead is Gina Stoeva, the Head of Development is Mitko Shtever and the Project

Manager is Vessko Marinouglu.

You are given some user story cards as a specification in order to be introduced to the project functionalities.

Pick up an issue tracking system by your choice as well as a test automation tool. Communicate well with the other team members by assigning issues to the respective department lead.

Software Requirements

1.

As a Visitor I want to register in the forum by providing email, username and password in order to contribute.

2.

As a Visitor I want to login in the forum and become an User or Administrator

3.

As any user I want to see the forum index so I can browse through the categories, forum and topics.

4.

As any user I want to view who is online so I can see which user is now online and where is its last activity

5.

As any user I want to see rankings by different criteria – post and user votes

6.

As any user I want to see User’s profile (role, registered, email, posts and votes) from anywhere the username is present

7.

As any user I want to keep track for where I am located in order to step back

8.

As any user I want to filter the forum only for a certain category in order to see its forums only

9.

As any user I want to search for tags, topic name and topic content

10.

As any user I want to view all posts count so far

11.

As any user I want to see who is the latest registered user

12.

As any user I want to see who is the latest poster in each forum and when the activity is made

13.

As any user I want to see how many topics and posts there are in certain forum

14.

As any user I want to see how many posts and views there are for a certain topic in a forum

15.

As an User I want to see a greeting by username

16.

As an User I want to post topics and add tags separated by comma

17.

As an User I want to edit, close, reopen or delete my own topics

18.

As an User I want to post answers to open topics

19.

As an User I want to edit or delete my answers

20.

As an User I want to vote other people’s open topics and answers once

21.

As an User I want to logout in order to become a Visitor

22.

As an Administrator I want to navigate to the administration panel in order to manage the forum and categories

23.

As an Administrator I want to Add, Edit or Delete categories

24.

As an Administrator I want to Add forums to certain category

© Software University Foundation ( softuni.org

). This work is licensed under the CC-BY-NC-SA license.

Follow us: Page 1 of 2

25.

As an Administrator I want to Edit forum names or move them to other categories

26.

As an Administrator I want to Delete forums

Tasks

1.

From a secret source the team knows that there are at least 6 functional and 3 security issues. In addition the users are complaining about the ease of use. Your task is to find and report how to reproduce at least 6 functional bugs, 3 security holes, 10 user-acceptance issues and 3 design bugs. Prioritize them by severity.

2.

Write automation scripts in any programming language by your choice, except raw Selenese (thus, Selenium

IDE is not a choice) that tests the following functionalities

2.1.

Registration

2.2.

Login

2.3.

Topic creation

2.4.

Answer creation

Constraints: Use only one Assert in each test method. For testing different things for e.g. login, use different test methods if necessary.

Resources

The project is located at: http://192.168.111.102/Ultrapopfolk/

There is only one administrator and you are not allowed to create more administrators. Its username and password are very confidential, but Gichka trusts you and gives you that kind of access in favour of everyone’s happiness. The administrator’s username is “Mitko” and its password is “p@Yn3r”.

Reporting

Once you are ready, archive all your local work (without compiled binaries) and upload it as a Homework for the respective exam row in the course instance. Add a file to the archive that is named “IssueTracker.txt” which contains an URL to the respective issue tracker and credentials if needed in order to visit it.

IT IS PROHIBITED TO DO ANY ACTIVITIES TO THE ISSUE TRACKER AFTER THE EXAM IS FINISHED. VIOLATING

THE CONSTRAINT WILL RESULT IN ZERO POINTS RECEIVED.

Exam Information

You are allowed to use any resources you have like Internet, software, existing code.

You are not allowed to get help from other people: Skype, ICQ, FB, email, talks, phone calls, etc. are forbidden.

Exam time: 6 hours.

© Software University Foundation ( softuni.org

). This work is licensed under the CC-BY-NC-SA license.

Follow us: Page 2 of 2

Download