Weekend assignment from TJ Beal

Weekend assignment from TJ Beal

Postby tjbealat » Fri Sep 18, 2020 12:38 am

TJ Beal
Difference between functional testing and no functional testing
1. Write the examples of the scenarios/ software for each of above different types of testing.
Acceptance testing: Software is tested to check if it satisfies the acceptance criteria of the client with respect to their requirements. Examples: online banking, college registration, online shopping
Accessibility testing: The software is tested for its usability by the users with disabilities.
Examples: Speech recognition software, screen reader software, special keyboard
Accuracy testing: The software is tested for its accuracy in the results.
Examples: software used in medical field, science field
Ad hoc testing: Software testing is used for new technology or new type of software.
Example: scientific research purpose

1. List FIVE more different software testing types NOT mentioned in the above list.
Hybrid testing, end to end testing, load testing, usability testing and operational testing.
2. Pick any TWO types of testing from the above list of software testing types and describe in two sentences.
Ad hoc testing: The ad hoc testing is informal method of software testing. Ad hoc testing has no plan and is performed experimentally. Accessibility testing-e.g. users with visibility difficulties are supported by speech recognition.

1. List FIVE more different software testing types NOT mentioned in the above list
White box testing, black box testing, database testing, API testing, Security testing.
2. Pick any TWO types of testing from the above list of software testing types and describe in two sentences.
Grey box testing: is a combination of white box testing and black box testing. The aim of this testing is to search for the defects if any due to improper structure or improper usage of applications.
SAP testing: Provides customer the ability to communicate with common corporate databases for a comprehensive range of applications. It is used to check system integration between different modules.
1. In which year Agile software development method was founded?
2. Describe your understanding on agile model in more than four sentences.
Individual interactions over processes and tools: Communication is key which allows clients and IT discuss problems and find solutions.
Working Software: Helps with improvements and changing needs of business.
Customer collaboration: Client are involved and can provide feedback on requirements and inconsistencies.
Responding to change over following a plan: Being highly adaptable to project changes

1. Summarize your understanding on 12 principles of agile manifesto.
A collaborative approach that allows interaction between customer and client at all stages of the project. The manifesto also calls for highly experienced professionals to work together in smaller groups which promotes attention to detail, agility, development, communication for a positive environment based around trust.

1. Name and explain(in at least 5 sentences) the Agile methodologies NOT listed in the article.
Crystal method: the most lightweight approach which consists of early delivery of working software, frequency, less bureaucracy and high involvement of users.
DSDM: for rapid software delivery where rework is expected and any development changes that occur must be reversible.

1. Software tester comes under which agile scrum role?
Development team.
2. Describe the agile team roles in 2 sentences each.
Product owner: Refers to the customer. The product owner shares the objectives, list of work items, details on each work items to the team.
Scrum Master: The scrum master plays the role of a servant leader or a facilitator in the agile scrum development. The scrum master is responsible for ensuring that the scrum rules, practices, and methodology are understood and implemented by the team effectively.
Development team: The development team is responsible for implementation of the software. The development team focusses on developing the working software rather than detailed documentation.

Functional Testing and Non-Functional Testing
1. Identify the difference between functional and non-functional testing. Functional testing is the testing of ALL functions a software application.
2. Give an example for each of the non-functional characteristics of the software. Maintainability – if the server is down. Reliability – banking webpage when you click on payment summary and it displays successfully. Efficiency – when webpage is loaded from one to the next with no inconsistencies. User friendly – when software is easy to use. Portability – software runs on laptop, iPhone, androids, etc.
White Box Testing
1. Identify the difference between white box testing and black box testing.
White box testing is done by the developers at the program level and black box testing is performed by the QA and end users.
Software Testing Techniques
1. List down any other factors that can affect the choice of software testing technique.
Type of software, complexity of the software, risk, budget and time, development and approach
1. List the different categories of software testing techniques and describe in one line
White box, black box and experience based testing: White box is at program level where the structure of the software is used to derive test cases while black box is done by software testers in which the spec requirements are used to prepare test documents and experience based testing is where techniques are employed for testing.
Decision Testing
1. List down the different symbols used in flowchart & their purpose
Oval -: Start and end of process loop
Rectangle -: Data Input or Output
Dimond -: Condition or Decision
Arrow -: Indicate flow of information
Build Acceptance Testing
1. Try to identify the differences and similarities between initial level testing & build acceptance testing.
Both are tested in the initial phase, but the difference is build acceptance is more in depth. For example, during the initial level the customer will test to make sure the application meets the requirements to move forward. In the build acceptance testing the developers are checking each functionality of the software for integrity and quality.

Smoke and Sanity Testing
1. Try to identify the differences and similarities between smoke testing and sanity testing.
Sanity testing is done when the developer or a tester wants to know the quick performance of the product. Smoke testing is done after the software is developed to check the critical functionalities of the software. The similarities are they both initial level testing.

Manual Testing and Automation Testing
1. Identify the differences between manual testing and automation testing.
Manual testing has to do with human efforts executing steps to test the application. Automation is testing with the use of automation tools like QC, Selenium, and UFT.

How to choose an automation testing tool
1. List the popular automation testing tools and name of their companies.
UFT -Micro Focus, Selenium – Apache 2.0, SoapUI – Smartbear, Rational – IBM, Robotium – Apache, QTP – Micro Focus

Benefits and risks of the automation testing
1. List the different categories of software testing tools and explain their purpose in one sentence.
1. QTP stand for HP Quick Test Professional- This tool helps testers to perform an automated functional testing seamlessly, without monitoring, once script development is complete.
2. load Runner :- LoadRunner is a software testing tool from Micro Focus. It is used to test applications, measuring system behavior and performance under load.
3. Soap UI :- is web service testing tool.
4. Selenium :- is portable framework to test the web application.
5. TSQLUnit :- to test the GUI of an application.

Different roles in a software testing team
1. Summarize the role of any one member of testing team.
The test manager is hired when there are many testing groups. The position is optional depending on the size of the team. He/she is over the test leader and tester. The position has many roles ranging from preparing test strategy to coordinating with other teams for software releases.

Software Quality
1. What are the nonfunctional characteristics of the software that define the quality of software?
It is defined in terms of reliability, maintainability, efficiency, usability and portability of the software.
2. Why is it important for software testers to have software quality assurance certification?
The software testing has evolved till date to deliver the software product to meet the high expectations of client. With certifications it will ensure reliability.
Posts: 1
Joined: Thu Aug 27, 2020 1:35 am

Return to Types of Testing

Who is online

Users browsing this forum: No registered users and 1 guest