Quality Assurance Plan

Size: px
Start display at page:

Download "Quality Assurance Plan"

Transcription

1 CloudSizzle : Quality Assurance Plan Quality Assurance Plan General info Changelog 1. Introduction 2. Quality goals and risks 3. Quality Assurance practices 3.1 Testing levels 3.2 Testing Test case based Eploratory Automated unit Performance and load Regression Test suites Pass and fail criteria for test cases Definition of done 3.3 Other quality assurance practices Code and document reviews Coding and code documentation standards Static code analysis methods Defect tracking Pair programming Refactoring Unit test and code coverage Quality checklist Collecting feedback from the customer Automated acceptance 3.4 Tracing quality goals to QA practices 4. Schedule 4.1 Iteration 1 schedule regarding QA 4.2 Iteration 2 schedule regarding QA 5. Resources, tools and environments 5.1 Quality assurance roles and responsibilities 5.2 Tools 5.3 Testing environments and test data Testing environments Test data 6. Deliverables 6.1 Quality assurance plan 6.2 Quality assurance report 6.3 Test cases 6.4 Test session charters 6.4 Defect reports 6.5 Summary of peer results 6.6 Quality checklist 7. Evaluation and feedback References General info Responsible for document Status Proposal Page 1

2 Changelog Version Date Change description Created the initial template for the QA plan Updated the introduction and quality goals Updated the quality assurance practices and attached the V- model of picture Updated the section on deliverables Updated the resources, tools and environments Updated the evaluation and feedback section Updated the QA practices and section Updated the schedule Correcting typos and making small modifications where needed Changed the status of the document to proposal Author Reviewer 1. Introduction This document describes the most important quality goals, used quality assurance practices, environments, produced QA deliverables and the evaluation of the used QA practices for the CloudSizzle system. A brief schedule will also be presented that describes when the different QA practices are performed in the project. This document will be updated during the project as feedback from the customer regarding quality assurance is received and as new information from the performed QA practices are gained. Table 1.1 displays the intended audience of this document. It is worth to note that one of the business goals of the CloudSizzle system is to get an understanding of the Smart-M3 RDF Store. Thus, the system will be developed as a skeleton system that can be used to Page 2

3 validate the architecture and developed further, if the customer sees it necessary. As such, the system will not be developed as a production quality service in the beginning. Table 1.1. Intended audience of this document. Group of the readers The customer System architect Project manager Quality assurance manager Developers Testers Mentor Peer group Reasons for reading To be able to see that the planned quality goals and practices are sufficient and meets the needs of the customer. To be able to give feedback about the quality goals and performed quality assurance practices. To use this document as a basis for the architecture description of the system, especially for the most important quality properties of the system. To be able to see the status of the quality goals, number of defects and performed quality assurance practices. To use this document as a way to communicate the planned quality goals and practices. To understand the quality goals and communicate the quality assurance practices. To learn about the quality goals and quality assurance practices. To get an understanding of the quality goals and quality assurance practices of the project and the status of these goals and practices. To give an understanding of how the peer evaluation is performed 2. Quality goals and risks Table 2.1 lists the most important quality goals of the system and deliverables as well as their verification criteria. These goals will and their status wil be updated throughout the project in order to reflect the most important quality goals of the system. The quality goals and their priority is updated in the iteration planning meetings by the customer. Table 2.1. List of quality goals ID Quality goal Description Verification Priority QG-1 Maintainability The system shall be easy to maintain so that it is possible to test, fi defects, make changes and improve the code without huge amounts of effort. All methods and functions must have comments The system shall follow the DRY principle The code compleity of different Page 3

4 parts of the system shall be at maimum between 7 and 9 It must be possible to write unit tests to all critical functionality QG-2 Etensibility The system shall be easy to etend so that new features and functionality can be implemented. QG-3 Documentation The documentation of code, user manuals and other documents must be done well. The system architecture must be modular There shall not eist too many dependencies between classes The interfaces must be well defined and documented in the code The documents should be type checked so that they do not contain too many type errors The tet must be understandable by a person that has a basic understanding of software engineering and computer science The documents shall follow the DRY principle QG-4 Security and privacy The system must be secure so that it prevents information leak, information loss and illegal use. The system must prevent the most usual web attacks such as SQL injections Page 4

5 Best practices according to security must be followed Users' passwords to other services such as Noppa and Oodi must be securely handled so that they are not compromised to third parties Users shall be able to change their privacy settings QG-5 Internationalization The system must support internationalization without the need to modify the architecture. The system must support language files that enable the customer to easily add new languages The system must support Finnish and English QG-6 Performance and scalability The overall performance of the system must be sufficient and the system must be scalable without the need to modify the architecture. The system must perform it's most important requirements within the time requirements defined in the architecture description The system must be scalable to users without the need to modify the architecture QG-7 Interoperability The system must be interoperable so that it is easy It must be possible to connect new Page 5

6 to link more systems to it, if needed. QG-8 Completeness The degree to which the system possesses the necessary and sufficient functions to satisfy the user needs. QG-9 Correctness The degree to which the system performs its required functions. services to the system without the need to modify the architecture The system must satisfy the most important requirements defined and verified by the customer at the moment of development All critical defects must be fied at the end of the project so that the system can perform its required functions Table 2.2 list some of the quality risks for the system. This list will be updated throughout the project. Table 2.2. List of quality risks ID QR-1 QR-2 QR-3 QR-4 QR-5 Quality risk Group members are not familiar with Python Code documentation is not sufficient The performance of the system suffers from the many components The system does not satisfy the customer needs The system is difficult to maintain 3. Quality Assurance practices This chapter presents the quality assurance practices that are performed during the project. 3.1 Testing levels During the project various types of will be performed in order to understand and improve the overall quality of the system. Testing will be performed at different levels as Figure 1 shows. Unit will be the first stage in the process. Testing at this stage is done with whitebo methods by small units of the system. A unit is the smallest possible testable software component, that is in this case classes and their methods. Faults discovered at this stage are usually much cheaper to fi than in the later stages or when the system has already been delivered to the customer. Page 6

7 Integration is the net phase in the process. The purpose of integration is to discover faults between the interfaces of different components of the system. Continuous integration and automated unit tests are somewhat helpful for integration. However, integration is usually performed with black-bo methods such as equivalence partitioning, boundary value analysis and pairwise. System is the third stage of in the V-model of. Its purpose is to test the integrated system to evaluate it's compliance with the requirements. It is done using black-bo methods and requires no knowledge of the inner design of the system. Some types of system are for eample performance, security, eploratory and regression. Acceptance is the final phase of. It determines whether the system satisfies the requirements that have been specified in the requirements document. It is also done using black-bo methods. Testing in this phase can be distinguished by that is done by the project team and that is done by customers. The project team can use for eample the Selenium framework as a method of acceptance. The acceptance that is done by the customer on the other hand is done in a real environment where the system will be used and the customer determines whether the requirements are satisfied or not. Figure 3.1. The V-model of. 3.2 Testing This chapter describes the different methods that will be used during the project. Generally activities will be carried out throughout the project Test case based Test case based is a form of functional. During the project test cases will be written for all use cases that will be developed in the iterations. These test cases will be documented in a spreadsheet in Google docs. Each test case will have a unique identifier, a short name, a description, related requirements or use cases, a priority, input values, steps, epected results and notes. The test logs that are documented on the same spreadsheet consist of a date, name of tester, test environment, list of eecuted tests, their status (passed or failed) and defect identifiers. Page 7

8 The of test cases is performed both manually and automatically. Manual is performed on functionality that is of low importance, while automatic is performed using the Selenium framework on requirements that are of high importance and are changing frequently. In addition, some of the pairwise test cases will be generated with a tool called Allpairs Eploratory Eploratory is a form of functional. The distinction between eploratory and other types of functional is that is designed and eecuted at the same time. Eploratory and finding defects with the help of it is very much dependent on the eperience of tester. During the project Session-based Test Management will be used as the eploratory approach. These sessions will be conducted both in the I1 and I2 iterations in the system phase of functionality. A session will last approimately minutes and during the session the tester will produce a test charter as is described in section 6.4 Test session charters. The tester can use mindmapping software during the session to help quickly document the different decisions and found defects of the session Automated unit When delevopers implement classes and methods for these classes, the developers are also responsible for writing unit tests on the implemented functionality. These unit tests will be grouped together as automated test suites that are eecuted by the continuous integration system on a regular basis and when a developer commits his work to the repository. The unit tests will be written with the unittest (sometimes referred to as PyUnit) library that is included with Python Performance and load Performance is carried out on some of the most critical functionality. A tool called pyunitperf is used for measuring the performance and scalability of functionality contained within eisting PyUnit tests. JMeter is another tool that can be used during the project to measure load of the system Regression Regression is performed during the project with the help of the continuous integration tool and manual. The continuous integration tool eecutes the automated unit tests and can be used to easily discover, if something has broken as a results of a change. Manual may also be performed on some critical functionality that has changed in order to ensure that everything is working as specified in the requirements document Test suites The different test cases will be grouped to test suites in order to ease the management of tests. The tests will generally be grouped by functionality, but depending on the situation another approach can also be used. The different test suites will also be prioritized according to customer value and the criticality or compleity of the component Pass and fail criteria for test cases A test has passed, if the actual result is the same as the epected result. If the epected result is not the same as the actual result defined in the test case, then the test has failed. Test suites have passed, if all the tests contained in the test suite have passed the tests. In other words, all tests inside test suites have to pass in order for the test suite to pass Definition of done All requirements that are implemented, but not tested are not considered ready. Only the requirements that have been tested and have passed all the tests that are related to the requirement can be considered to be done. Page 8

9 3.3 Other quality assurance practices This section describes other quality assurance practices that will be performed during the project Code and document reviews Code reviews Code reviews will be organized twice in every iteration. The purpose of code reviews is to communicate best practices regarding programming and find possible coding standard violations and defects in the code. Thus, it functions both as a way to educate programmers and improve the quality of the system. The code reviews will be held in the group meeting room in the CS building. The group members, whose code is being reviewed must attend the code review session in order to present their code. The architect and other developers are also required to attend the code review and their role is to function as reviewers. The reviewers will receive the code that is reviewed before the meeting so that they can prepare in time. The group members, who are attending the code review will evaluate and review the code based on the quality checklist that is described in more detail in chapter The most critical parts of the system will be reviewed in the code reviews. Participants may also suggest other noteworthy or otherwise important parts of the system for subjects of code reviews. These suggestions must, however, be sent in advance to the other participants. Document reviews During the iterations the project team will have internal deadlines for the deliverables in order to ensure that there is enough time to write them well. Document reviews will be carried out before these internal deadlines. The process of document reviews is similar to code reviews above Coding and code documentation standards As the system is developed with the Python programming language, the coding standard that is followed is the Python Enhancement Proposal 8: Style Guide for Python Code ( peps/pep-0008/). It can be regarded as the official coding standard for Python and it gives a detailed description on how to write the code. The Django MVC framework that is used in the project also has a coding convention that is based on PEP 8 ( Accordingly, when writing code in Django, the coding conventions for the framework must be used. Furthermore, there is a Python Enhancement Proposal that describes some best practices when programming with Python. PEP 20: The Zen of Python ( describes these best practices as aphorisms. The code needs to be documented in order to improve maintainability and refactoring of the code. Thus, it is important to follow a standard for code documentation. The Python Enhancement Proposal 275: Docstring Conventions ( will be used as the standard for writing docstring in Python. One advantage of using a standard for code documentation is that it is then possible to generate the documentation from the source code. In this case the Python module pydoc will be used to generate the documentation Static code analysis methods Code review is a form of static code analysis. However, this chapter will describe how automated static code analysis methods will be used to find coding standard violations and bugs in the system. Pylint ( is a tool that can be used to find bugs and signs of poor quality by eamining the source code against coding standards. Pylint can be used together with a continuous integration tool to generate reports about code quality. As Pylint is bundled with Pydev, a plugin for Eclipse that enables users to use Eclipse for programming Python, the developers can easily check their source code for problems before commiting it to the repository. RATS (Rough Auditing Tool for Security, is a tool that can be used to scan Python source code in order to find security issues. This tool should be used Page 9

10 to complement code reviews and other manual static code analysis methods to find issues related to security. There is also one tool called pygenie ( that measures the cyclomatic compleity of Python code. Comple programs are generally more difficult to unit test and maintain. Thus, this tool can be useful for measuring how comple the code in the system is and where it should be improved. If the code compleity increases to more that seven, there is a need for refactoring the code. Another tool called PyMetrics ( sourceforge.net/projects/pymetrics/) also calculates the cyclomatic compleity, LoC and the percent of comments in the code. At the moment of writing these tools have not been tested by the members of the group. However, most likely only one of these tools will be used in the project. Snakefood ( is a useful tool that can be used to generate dependency graphs from Python code. Controlling the depencencies between various parts of code is good way to increase the reusability of code. In other words, the less dependencies a part of code has, the greater the possibility to reuse that code in the future. CloneDigger ( is a tool that will be used to find similar or duplicate code in Python programs. This tool can be very useful for measuring how well the DRY principle is followed Defect tracking Defect tracking is an important part of quality assurance. It also provides useful metrics for evaluating the quality of the system. In the project Trac is used for defect tracking as it is also used for project management. All of the stakeholders will be provided access to Trac so that they can report and monitor defects and change requests. Stakeholders can report defects, change requests and other issues as tickets in Trac. The user can choose the type of ticket from the available options. These tickets are then reviewed in the sprint planning meeting according to their severity and priority. In the sprint planning meeting the stakeholders also decide, which tickets will be implemented in the upcoming sprint. The QA manager is responsible for the of defects and implementation of changes and delegates these tasks to testers and developers as necessary. The defects are assigned to developers based on the defects. Table 3.1 lists the fields used in defect reports: Table 3.1. List of fields used in defect reports Field ID Name Description Test case ID Reproducibility Steps to reproduce Description A unique identifier for the defect A short name for the defect that helps developers to quickly distinguish the defect from other defects. A more detailed description about the defect and how it affects the system. The unique identifier of the test case that revealed the defect. The field describes the reproducibility of the defect. The options are as follows: always, sometimes, random, have not tried, unable to reproduce. A description of steps that help to reproduce the defect. Page 10

11 Actual result Epected result Component / module Severity / impact Priority Time Reporter Build Environment Related requirements / use cases Related defects Related test cases Attachments Additional information The result that was achieved with the step-bystep instructions. The results that was epected when performing the step-by-step instructions. The component or module that the defect concerns. The severity of the defect. The priority of the defect. The higher the priority the sooner the defect should be fied. The time when the defect was submitted. The reporter of the defect. The build version, in which the defect was found. The environment that was used when the defect was found. A reference to a related requirement / use case that describes how the feature should work. A reference to other similar or related defects. A reference to test cases that are not working, because of this defect. Attachments that can help in identifying or fiing the defect. For eample screenshots, logs or videos. If there is some other information, for which there is no field Pair programming Pair programming is a lightweight version of code reviews. It is useful for distributing knowledge between developers and to improve the quality of the system. Generally, senior or more eperienced developers should be paired with less eperienced developers. This way junior developers are able to quickly learn the best practices and to adapt to new technologies. In order to increase the knowledge distribution of the system within the group, the pairs will be changed regularly. In pair programming the other developer works as the so called driver, while the other developer is the navigator. The driver is the person, who writes the code. The navigator on the other hand reviews each line of code as it is typed. The two developers should switch roles frequently, for eample every 30 minutes. Because of the nature of the project, it may be difficult to organize sessions, in which several developers can attend at the same time. Nonetheless, pair programming will be used as much as possible. Developers may also discuss with other developers on their own in order to organize a small pair programming session with another developer. If possible, remote pair programming sessions may also be organized Refactoring Refactoring is an important part in the evolution of a system in order to improve it's internal quality attributes. Refactoring occurs by modifying the internal structures of a system without changing the eternal behaviour of it. The main advantages of code refactoring are the improved readability, Page 11

12 maintainability, performance and etensibility that is gained with it. As the development process is iterative, it is important to refactor the code regularly. Refactoring is something that all of the developers are responsible for. The needs for refactoring a part of code may be discovered at code reviews, pair programming sessions or by some other automated static code analysis tool. Automatic unit tests ensure that refactoring does not break eisting functionality Unit test and code coverage There are some code coverage analysis tools that can be used to measure, which parts of programs are eecuted while running them. This can be useful, when writing unit tests and understanding what parts of programs are really tested. Code that is not covered by unit tests is not tested Quality checklist A quality checklist will be available for the developers. This quality checklist lists different best practices and tests that the code has to conform to. This checklist can be used when reviewing code in code reviews or before commiting changes to the repository Collecting feedback from the customer The development process will use an iterative development model. The project will be split up into two implementation iterations and these iterations will further be split up into shorter sprints. At the beginning of the iterations the customer will prioritize the quality goals. Also, at the end of each sprint an increment of functionality should be ready. This functionality can then be demonstrated to the customer. In addition, at the end of each iteration there will be an iteration demo at which some functionality will be demonstrated. This demonstration serves as an event where the customer can give feedback on the quality goals and implemented deliverables. Moreover, the customer or some customer representative can be invited to code reviews in order to get feedback about the code quality and documentation Automated acceptance The Selenium framework will be used for automated acceptance. It can also be used to test the web application with modern browsers, eliminating the need to test that manually. 3.4 Tracing quality goals to QA practices This section describes how the quality goals and risk trace back to the used quality practices. Table 3.2. Summary of QA practices and quality goals Practice QG-1 QG-2 QG-3 QG-4 QG-5 QG-6 QG-7 QG-8 QG-9 Test case based Eploratory Automated unit Performance and load Page 12

13 Regression Code reviews Document reviews Coding and code documentation standards Static code analysis methods Defect tracking Pair programming Refactoring Unit test coverage Quality checklist Collecting feedback from the customer Automated acceptance Table 3.3. Summary of QA practices and quality risks Practice QR-1 QR-2 QR-3 QR-4 QR-5 Test case based Eploratory Automated unit Performance and load Page 13

14 Regression Code reviews Document reviews Coding and code documentation standards Static code analysis methods Defect tracking Pair programming Refactoring Unit test coverage Quality checklist Collecting feedback from the customer Automated acceptance 4. Schedule Quality assurance will be carried out troughout the project. The schedules will also be updated as soon as more information is available regarding the iteration meetings etc. 4.1 Iteration 1 schedule regarding QA Date Time Event Description Participants / responsibles Status Deadline: QA plan Done Unscheduled events Event Description Participants Code review session 1 The first code review in the iteration All group members Page 14

15 Code review session 2 Document review session 1 Document review session 2 The second code review in the iteration The first document review session in the iteration The second document review session in the iteration All group members All group members All group members Eploratory sessions Eploratory sessions Testers Writing the test cases for use cases Writing Selenium test cases Writing QA report Writing test cases for the requirements that are implemented in the iteration Writing Selenium test cases that can be used for automatic acceptance Writing the QA report that is delivered at the end of the iteration Testers Testers 4.2 Iteration 2 schedule regarding QA This chapter will be updated at the beginning of I2 iteration. 5. Resources, tools and environments This chapter describes some of the resources that are needed for quality assurance as well as roles and responsibilities regarding quality assurance and different tools that are used for quality assurance. 5.1 Quality assurance roles and responsibilities Table 5.1. List of roles and responsibilities regarding QA Role QA manager Project manager Software architect Testers Responsibilities Responsible for all quality assurance documents and updating them Assigning quality assurance related tasks to other group members Present the quality report at the iteration demo Oversee that the quality assurance practices are performed To steer the project according to the quality metrics To take into consideration the most important quality goals in the architecture To see that the most important parts of the system are tested sufficiently Write test cases Perform eploratory and other test cases Page 15

16 Developers Peer group Follow the quality assurance practices written in the QA plan Write unit tests Report found defects Fi defects Perform on the system 5.2 Tools Table 5.2. List of tools needed for QA Name unittest (PyUnit) Pylint Clone Digger Trac Bitten RATS Snakefood PyMetrics pyunitperf Selenium JMeter Google docs Freemind Allpairs Description A unit framework for Python. A source code analyzer that looks for defects and poor signs of quality. A tool that can be used to find similar or duplicate code in Python programs. A project management and defect tracking system. A continuous integration plugin for Trac. RATS is a tool that can be used to scan Python source code in order to find security issues. Snakefood is a tool that can be used to generate dependency graphs from Python code. A tool that calculates the cyclomatic compleity and lines of code in source code. A tool that is used for measuring the performance and scalability of functionality contained within eisting PyUnit tests. A software framework. Load tool that can be used to measure the performance of web applications. A tool that enables collaborative editing of documents and spreadsheets. A mindmapping tool. A tool that can be used to generate pairwise test cases given some predefined inputs. 5.3 Testing environments and test data This chapter describes the test environments that will be used and how the test data is produced. Page 16

17 5.3.1 Testing environments The continuous integration and automated tests will be eecuted on the server provided by the customer. The server runs Fedora Core 11 and the continuous integration software is complemented with different software metrics tools. The developers will also test the functionality on their own computers before committing the changes to the repository. The Noppa portal provides a test system that can be used during the project to test integration to that service. Developers are able to login with their weblogin password that they have received from HUT ITservices. Thus, there is no need for test accounts for Noppa. There are currently also talks about getting access to a test version of WebOodi or to get test accounts for the live version Test data Test data for the Noppa portal is available in the test version. Thus, it is not necessary to write test data for that service. The Django web framework that is used also contains a fiture component that can be used to generate test data. 6. Deliverables This chapter describes the deliverables that are produced as a result of quality assurance. 6.1 Quality assurance plan The quality assurance plan describes the quality goals and quality assurance practices used in the project. It is updated throughout the project in order to display the current situation of the system quality. 6.2 Quality assurance report The quality assurance report is used to communicate the status of the project's quality goals as well as the quality of different parts of the system to all stakeholders. Different types of quality metrics will be used to will be used to assess the status of quality. A quality assurance report will be produced at the end of both I1 and I2 iterations. The report will describe what quality assurance practices have been used and how they correspond to the planned quality assurance practices. The QA reports will also describe the quality status of different parts of the system with the help of a quality dashboard. In addition, the quality goals and their status is reported as well as relevant quality metrics as described above. 6.3 Test cases Test cases will be documented in a spreadsheet in Google docs as well as test logs related to the test cases. 6.4 Test session charters As a result of eploratory test session charters will be produced. The test session charters describe what is tested, the goals of, the approach and eploration logs. Some test session charters will also be produced as a results of peer for the peer group. 6.4 Defect reports Trac is used to for tracking defect reports and change requests. A more detailed description on defect tracking can be found in section Defect tracking. 6.5 Summary of peer results During the project peer will be performed for the peer group. The results of peer test must be written in a peer document that describes the activities and findings of peer. The peer Page 17

18 group will also produce a peer summary that describes the results of their of the CloudSizzle system. 6.6 Quality checklist A general checklist that can be used in code reviews to review the code against. 7. Evaluation and feedback The information gained from using QA practices is used to steer the project to the right direction according to the most important quality goals. The quality status of the system will be evaluated after each sprint and also in the iteration demo at the end of the iterations. The quality status will then be presented in the quality report that is delivered as well as in the iteration demo. The interaction with the customer is important in order to achieve the quality goals. Thus, the quality goals along with the metrics will presented to the customer during the iteration in order to get feedback. The quality practices will be evaluated according to how they manage to accomplish the quality goals. If the defined QA practices are not sufficient or do not accomplish the quality goals, the QA practices may have to be changed. References Page 18

Smarter Balanced Assessment Consortium. Recommendation

Smarter Balanced Assessment Consortium. Recommendation Smarter Balanced Assessment Consortium Recommendation Smarter Balanced Quality Assurance Approach Recommendation for the Smarter Balanced Assessment Consortium 20 July 2012 Summary When this document was

More information

Introduction to Automated Testing

Introduction to Automated Testing Introduction to Automated Testing What is Software testing? Examination of a software unit, several integrated software units or an entire software package by running it. execution based on test cases

More information

Benefits of Test Automation for Agile Testing

Benefits of Test Automation for Agile Testing Benefits of Test Automation for Agile Testing Manu GV 1, Namratha M 2, Pradeep 3 1 Technical Lead-Testing Calsoft Labs, Bangalore, India 2 Assistant Professor, BMSCE, Bangalore, India 3 Software Engineer,

More information

Latest Trends in Testing. Ajay K Chhokra

Latest Trends in Testing. Ajay K Chhokra Latest Trends in Testing Ajay K Chhokra Introduction Software Testing is the last phase in software development lifecycle which has high impact on the quality of the final product delivered to the customer.

More information

Suunto 2.0 web - Quality Assurance Plan

Suunto 2.0 web - Quality Assurance Plan Suunto 2.0 web - Quality Assurance Plan T-76.4115 Software Development Project: Iteration 2 Quality in a product or service is not what the supplier puts in. It is what the customer gets out and is willing

More information

Testing Lifecycle: Don t be a fool, use a proper tool.

Testing Lifecycle: Don t be a fool, use a proper tool. Testing Lifecycle: Don t be a fool, use a proper tool. Zdenek Grössl and Lucie Riedlova Abstract. Show historical evolution of testing and evolution of testers. Description how Testing evolved from random

More information

Department of Veterans Affairs. Open Source Electronic Health Record (EHR) Services

Department of Veterans Affairs. Open Source Electronic Health Record (EHR) Services Department of Veterans Affairs Open Source Electronic Health Record (EHR) Services Web Application Automated Testing Framework (WAATF) Software Design Document (SDD) Version 1.0 September 2013 Contract:

More information

Agile Software Development Methodologies and Its Quality Assurance

Agile Software Development Methodologies and Its Quality Assurance Agile Software Development Methodologies and Its Quality Assurance Aslin Jenila.P.S Assistant Professor, Hindustan University, Chennai Abstract: Agility, with regard to software development, can be expressed

More information

AGILE SOFTWARE TESTING

AGILE SOFTWARE TESTING AGILE SOFTWARE TESTING Business environments continue to rapidly evolve, leaving many IT organizations struggling to keep up. This need for speed has led to an increased interest in the Agile software

More information

What is a life cycle model?

What is a life cycle model? What is a life cycle model? Framework under which a software product is going to be developed. Defines the phases that the product under development will go through. Identifies activities involved in each

More information

ASSURING SOFTWARE QUALITY USING VISUAL STUDIO 2010

ASSURING SOFTWARE QUALITY USING VISUAL STUDIO 2010 ASSURING SOFTWARE QUALITY USING VISUAL STUDIO 2010 QA2010 3 Days INTRODUCTION This three-day, instructor-led course provides students with the knowledge and skills to prevent, detect, manage and avoid

More information

Software Testing. Knowledge Base. Rajat Kumar Bal. Introduction

Software Testing. Knowledge Base. Rajat Kumar Bal. Introduction Software Testing Rajat Kumar Bal Introduction In India itself, Software industry growth has been phenomenal. IT field has enormously grown in the past 50 years. IT industry in India is expected to touch

More information

Upping the game. Improving your software development process

Upping the game. Improving your software development process Upping the game Improving your software development process John Ferguson Smart Principle Consultant Wakaleo Consulting Email: john.smart@wakaleo.com Web: http://www.wakaleo.com Twitter: wakaleo Presentation

More information

RockID: Implementation 1 demo. Team Vihannekset 17.12.2014

RockID: Implementation 1 demo. Team Vihannekset 17.12.2014 RockID: Implementation 1 demo Team Vihannekset 17.12.2014 Agenda Status of the project Achieving the goals Use of human resources Top 5 risks QA plan Work results Technical specification Demo Project introduction

More information

a new generation software test automation framework - CIVIM

a new generation software test automation framework - CIVIM a new generation software test automation framework - CIVIM Software Testing is the last phase in software development lifecycle which has high impact on the quality of the final product delivered to the

More information

Peer Review Process Description

Peer Review Process Description Peer Review Process Description Version 1.0 draft1 Table of Contents 1. Overview... 1 2. Work Aids... 1 3. Risk Assessment Guidance... 1 4. Participants... 2 5. Inspection

More information

Terrace Consulting Services

Terrace Consulting Services Terrace Consulting Services Overview: Every project will require some degree of Planning before Implementation can begin. Analysis and Planning are essential in order to confirm requirements, define the

More information

EUROPEAN ORGANIZATION FOR NUCLEAR RESEARCH CERN ACCELERATORS AND TECHNOLOGY SECTOR

EUROPEAN ORGANIZATION FOR NUCLEAR RESEARCH CERN ACCELERATORS AND TECHNOLOGY SECTOR EUROPEAN ORGANIZATION FOR NUCLEAR RESEARCH CERN ACCELERATORS AND TECHNOLOGY SECTOR CERN-ATS-2011-213 THE SOFTWARE IMPROVEMENT PROCESS - TOOLS AND RULES TO ENCOURAGE QUALITY K. Sigerud, V. Baggiolini, CERN,

More information

Key Benefits of Microsoft Visual Studio Team System

Key Benefits of Microsoft Visual Studio Team System of Microsoft Visual Studio Team System White Paper November 2007 For the latest information, please see www.microsoft.com/vstudio The information contained in this document represents the current view

More information

Application Lifecycle Management Using Visual Studio 2013 (SCRUM)

Application Lifecycle Management Using Visual Studio 2013 (SCRUM) Course Code: QAALMS13 Vendor: Microsoft Course Overview Duration: 3 RRP: 2,009 Application Lifecycle Management Using Visual Studio 2013 (SCRUM) Overview This three-day, instructor-led course provides

More information

A Practical Guide to implementing Agile QA process on Scrum Projects

A Practical Guide to implementing Agile QA process on Scrum Projects Agile QA A Practical Guide to implementing Agile QA process on Scrum Projects Syed Rayhan Co-founder, Code71, Inc. Contact: srayhan@code71.com Blog: http://blog.syedrayhan.com Company: http://www.code71.com

More information

Nova Software Quality Assurance Process

Nova Software Quality Assurance Process Nova Software Quality Assurance Process White Paper Atlantic International Building 15F No.2 Ke Yuan Yi Road, Shiqiaopu, Chongqing, P.R.C. 400039 Tel: 86-23- 68795169 Fax: 86-23- 68795169 Quality Assurance

More information

Peer Review Process Description

Peer Review Process Description Peer Review Process Description Version 1.0 draft1 Table of Contents 1.Overview...1 2.Work Aids...1 3.Risk Assessment Guidance...1 4.Participants...2 5.Inspection Procedure...4

More information

A Guide To Evaluating a Bug Tracking System

A Guide To Evaluating a Bug Tracking System A Guide To Evaluating a Bug Tracking System White Paper By Stephen Blair, MetaQuest Software Published: October, 2004 Abstract Evaluating a bug tracking system requires that you understand how specific

More information

Good Agile Testing Practices and Traits How does Agile Testing work?

Good Agile Testing Practices and Traits How does Agile Testing work? Agile Testing Best Practices Introduction The testing phase of software development sometimes gets the short shrift from developers and IT managers. Yet testing is the only way to determine whether an

More information

THE THREE ASPECTS OF SOFTWARE QUALITY: FUNCTIONAL, STRUCTURAL, AND PROCESS

THE THREE ASPECTS OF SOFTWARE QUALITY: FUNCTIONAL, STRUCTURAL, AND PROCESS David Chappell THE THREE ASPECTS OF SOFTWARE QUALITY: FUNCTIONAL, STRUCTURAL, AND PROCESS Sponsored by Microsoft Corporation Our world runs on software. Every business depends on it, every mobile phone

More information

Software Requirements. Specification. Day Health Manager. for. Version 1.1. Prepared by 4yourhealth 2/10/2015

Software Requirements. Specification. Day Health Manager. for. Version 1.1. Prepared by 4yourhealth 2/10/2015 Software Requirements Specification. for Day Health Manager Version 1.1 Prepared by 4yourhealth Senior Project 2015 2/10/2015 Table of Contents Table of Contents Revision History Introduction Purpose Document

More information

Project Lifecycle Management (PLM)

Project Lifecycle Management (PLM) Project Lifecycle Management (PLM) Process or Tool? Why PLM? Project Definition Project Management NEW REQUEST/ INITIATIVES SUPPORT (Quick fixes) PROJECT (Start Finish) ONGOING WORK (Continuous) ENHANCEMENTS

More information

ALM2013VS_ACC: Application Lifecycle Management Using Visual Studio 2013

ALM2013VS_ACC: Application Lifecycle Management Using Visual Studio 2013 ALM2013VS_ACC: Application Lifecycle Management Using Visual Studio 2013 Description This three-day, instructor-led course provides students with the knowledge and skills to effectively use the Application

More information

Basic Testing Concepts and Terminology

Basic Testing Concepts and Terminology T-76.5613 Software Testing and Quality Assurance Lecture 2, 13.9.2006 Basic Testing Concepts and Terminology Juha Itkonen SoberIT Contents Realities and principles of Testing terminology and basic concepts

More information

SOFTWARE TESTING TRAINING COURSES CONTENTS

SOFTWARE TESTING TRAINING COURSES CONTENTS SOFTWARE TESTING TRAINING COURSES CONTENTS 1 Unit I Description Objectves Duration Contents Software Testing Fundamentals and Best Practices This training course will give basic understanding on software

More information

Enabling Continuous Delivery by Leveraging the Deployment Pipeline

Enabling Continuous Delivery by Leveraging the Deployment Pipeline Enabling Continuous Delivery by Leveraging the Deployment Pipeline Jason Carter Principal (972) 689-6402 Jason.carter@parivedasolutions.com Pariveda Solutions, Inc. Dallas,TX Table of Contents Matching

More information

Di 3.1. A Test Design Poster for Testers, Developers, and Architects. Peter Zimmerer

Di 3.1. A Test Design Poster for Testers, Developers, and Architects. Peter Zimmerer Di. January 6-0, 009, Munich, Germany ICM - International Congress Centre Munich A Test Design Poster for Testers, Developers, and Architects Peter Zimmerer Corporate Technology A Test Design Poster for

More information

Good Software. Lecture 6 GSL Peru 2014

Good Software. Lecture 6 GSL Peru 2014 Good Software Lecture 6 GSL Peru 2014 What is Good Software? Low cost Good performance Bug-free, efficient, meets its purpose Easy to code Easy to understand, modular Easy to use Clients are satisfied

More information

2015 IBM Continuous Engineering Open Labs Target to better LEARNING

2015 IBM Continuous Engineering Open Labs Target to better LEARNING 2015 IBM Continuous Engineering Open Labs Target to better LEARNING (NO COST - not a substitute for full training courses) Choose from one or more of these Self-Paced, Hands-On Labs: DMT 3722 - Learn to

More information

Best Overall Use of Technology. Jaspersoft

Best Overall Use of Technology. Jaspersoft Best Overall Use of Technology Jaspersoft Kerstin Klein Manager, Engineering Processes/ Infrastructure, Jaspersoft From requirements to release QA centric development From Requirement to Release QA-Centric

More information

Implementing Continuous Integration Testing Prepared by:

Implementing Continuous Integration Testing Prepared by: Implementing Continuous Integration Testing Prepared by: Mr Sandeep M Table of Contents 1. ABSTRACT... 2 2. INTRODUCTION TO CONTINUOUS INTEGRATION (CI)... 3 3. CI FOR AGILE METHODOLOGY... 4 4. WORK FLOW...

More information

Open Source Tools. The Magazine for Professional Testers. December 2010

Open Source Tools. The Magazine for Professional Testers. December 2010 12 December 2010 ISSN 1866-5705 www.testingexperience.com free digital version print version 8,00 printed in Germany Open Source Tools diego cervo - Fotolia.com karaboux - Fotolia.com Take a daily photo

More information

An Open Source Data Integration Project using Python. Mike Pittaro BayPiggies, September 13, 2007

An Open Source Data Integration Project using Python. Mike Pittaro BayPiggies, September 13, 2007 An Open Source Data Integration Project using Python Mike Pittaro BayPiggies, September 13, 2007 1 The SnapLogic Project Open Source Data Integration Framework Our goal is to simplify data access and transformation

More information

Software Test Plan (STP) Template

Software Test Plan (STP) Template (STP) Template Items that are intended to stay in as part of your document are in bold; explanatory comments are in italic text. Plain text is used where you might insert wording about your project. This

More information

Basic Unix/Linux 1. Software Testing Interview Prep

Basic Unix/Linux 1. Software Testing Interview Prep Basic Unix/Linux 1 Programming Fundamentals and Concepts 2 1. What is the difference between web application and client server application? Client server application is designed typically to work in a

More information

HP Application Lifecycle Management

HP Application Lifecycle Management HP Application Lifecycle Management Overview HP Application Lifecycle Management is a software solution expressly designed to allow your team to take control of the application lifecycle while investing

More information

Enterprise Workflow Project. BPM Capability Plan. Version: 1. Date: 6.5.2015

Enterprise Workflow Project. BPM Capability Plan. Version: 1. Date: 6.5.2015 BPM Capability Plan Version: 1 Date: 6.5.2015 Page 1 of 37 DOCUMENT APPROVAL Name Position Title Signature Date Page 2 of 37 1. CONTENTS 2. Overview... 4 3. BPM Capability Requirements... 5 4. BPM Governance...

More information

An introduction to the benefits of Application Lifecycle Management

An introduction to the benefits of Application Lifecycle Management An introduction to the benefits of Application Lifecycle Management IKAN ALM increases team productivity, improves application quality, lowers the costs and speeds up the time-to-market of the entire application

More information

XP & Scrum. extreme Programming. XP Roles, cont!d. XP Roles. Functional Tests. project stays on course. about the stories

XP & Scrum. extreme Programming. XP Roles, cont!d. XP Roles. Functional Tests. project stays on course. about the stories XP & Scrum Beatrice Åkerblom beatrice@dsv.su.se extreme Programming XP Roles XP Roles, cont!d! Customer ~ Writes User Stories and specifies Functional Tests ~ Sets priorities, explains stories ~ May or

More information

Source Code Review Using Static Analysis Tools

Source Code Review Using Static Analysis Tools Source Code Review Using Static Analysis Tools July-August 05 Author: Stavros Moiras Supervisor(s): Stefan Lüders Aimilios Tsouvelekakis CERN openlab Summer Student Report 05 Abstract Many teams at CERN,

More information

Custom Software Development Approach

Custom Software Development Approach Custom Software Development Approach Our approach to custom software development combines benefits from several standard development process models. We tend to have a well-defined, predictable and highly

More information

From Traditional Functional Testing to Enabling Continuous Quality in Mobile App Development

From Traditional Functional Testing to Enabling Continuous Quality in Mobile App Development From Traditional Functional Testing to Enabling Continuous Quality in Mobile App Development Introduction Today s developers are under constant pressure to launch killer apps and release enhancements as

More information

Introduction to Agile Software Development Process. Software Development Life Cycles

Introduction to Agile Software Development Process. Software Development Life Cycles Introduction to Agile Software Development Process Presenter: Soontarin W. (Senior Software Process Specialist) Date: 24 November 2010 AGENDA Software Development Life Cycles Waterfall Model Iterative

More information

Keywords: SQA,Black Box Testing( BBT), White Box testing(wbt).

Keywords: SQA,Black Box Testing( BBT), White Box testing(wbt). Volume 3, Issue 10, October 2013 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Enhancing Software

More information

GECKO Software. Introducing FACTORY SCHEMES. Adaptable software factory Patterns

GECKO Software. Introducing FACTORY SCHEMES. Adaptable software factory Patterns Introducing FACTORY SCHEMES Adaptable software factory Patterns FACTORY SCHEMES 3 Standard Edition Community & Enterprise Key Benefits and Features GECKO Software http://consulting.bygecko.com Email: Info@gecko.fr

More information

ISTQB Certified Tester. Foundation Level. Sample Exam 1

ISTQB Certified Tester. Foundation Level. Sample Exam 1 ISTQB Certified Tester Foundation Level Version 2015 American Copyright Notice This document may be copied in its entirety, or extracts made, if the source is acknowledged. #1 When test cases are designed

More information

Secure Code Development

Secure Code Development ISACA South Florida 7th Annual WOW! Event Copyright Elevate Consult LLC. All Rights Reserved 1 Agenda i. Background ii. iii. iv. Building a Business Case for Secure Coding Top-Down Approach to Develop

More information

Codeless Test Automation for Web Apps

Codeless Test Automation for Web Apps Codeless Test Automation for Web Apps Webinar by TestingWhiz December 11, 2012 1PM EST Agenda Functional Test Automation for Agile Teams Developing and Implementing Codeless Automation Frameworks Achieving

More information

Agile and Secure: Can We Be Both?

Agile and Secure: Can We Be Both? Agile and Secure: Can We Be Both? OWASP AppSec Seattle Oct 2006 Keith Landrus Director of Technology Denim Group Ltd. keith.landrus@denimgroup.com (210) 572-4400 Copyright 2006 - The OWASP Foundation Permission

More information

Techniques and Tools for Rich Internet Applications Testing

Techniques and Tools for Rich Internet Applications Testing Techniques and Tools for Rich Internet Applications Testing Domenico Amalfitano Anna Rita Fasolino Porfirio Tramontana Dipartimento di Informatica e Sistemistica University of Naples Federico II, Italy

More information

Skynax. Mobility Management System. System Manual

Skynax. Mobility Management System. System Manual Skynax Mobility Management System System Manual Intermec by Honeywell 6001 36th Ave. W. Everett, WA 98203 U.S.A. www.intermec.com The information contained herein is provided solely for the purpose of

More information

Oracle Insurance Policy Administration System Quality Assurance Testing Methodology. An Oracle White Paper August 2008

Oracle Insurance Policy Administration System Quality Assurance Testing Methodology. An Oracle White Paper August 2008 Oracle Insurance Policy Administration System Quality Assurance Testing Methodology An Oracle White Paper August 2008 Oracle Insurance Policy Administration System Quality Assurance Testing Methodology

More information

GLOBAL JOURNAL OF ENGINEERING SCIENCE AND RESEARCHES

GLOBAL JOURNAL OF ENGINEERING SCIENCE AND RESEARCHES GLOBAL JOURNAL OF ENGINEERING SCIENCE AND RESEARCHES A LITERATURE SURVEY ON DESIGN AND ANALYSIS OF WEB AUTOMATION TESTING FRAMEWORK - SELENIUM Revathi. K *1 and Prof. Janani.V 2 PG Scholar, Dept of CSE,

More information

Essentials of the Quality Assurance Practice Principles of Testing Test Documentation Techniques. Target Audience: Prerequisites:

Essentials of the Quality Assurance Practice Principles of Testing Test Documentation Techniques. Target Audience: Prerequisites: Curriculum Certified Software Tester (CST) Common Body of Knowledge Control Procedures Problem Resolution Reports Requirements Test Builds Test Cases Test Execution Test Plans Test Planning Testing Concepts

More information

Agile and Secure Can We Be Both? Chicago OWASP. June 20 th, 2007

Agile and Secure Can We Be Both? Chicago OWASP. June 20 th, 2007 Agile and Secure Can We Be Both? Chicago OWASP June 20 th, 2007 The Agile Practitioner s Dilemma Agile Forces: Be more responsive to business concerns Increase the frequency of stable releases Decrease

More information

Test-Driven Development

Test-Driven Development Test-Driven Development An Introduction Mattias Ståhlberg mattias.stahlberg@enea.com Debugging sucks. Testing rocks. Contents 1. What is unit testing? 2. What is test-driven development? 3. Example 4.

More information

Effektiver Tool-Einsatz

Effektiver Tool-Einsatz Effektiver Tool-Einsatz für Scrum-Projekte im Java-Umfeld Agile Softwareentwicklung Werte, Prinzipien, Methoden und Prozesse 13. OBJEKTspektrum Information Days 29. April 2010, München Gerhard Müller,

More information

TESTING FRAMEWORKS. Gayatri Ghanakota

TESTING FRAMEWORKS. Gayatri Ghanakota TESTING FRAMEWORKS Gayatri Ghanakota OUTLINE Introduction to Software Test Automation. What is Test Automation. Where does Test Automation fit in the software life cycle. Why do we need test automation.

More information

Agile Scrum Workshop

Agile Scrum Workshop Agile Scrum Workshop What is agile and scrum? Agile meaning: Able to move quickly and easily. Scrum meaning: a Rugby play Agile Scrum: It is an iterative and incremental agile software development framework

More information

Levels of Software Testing. Functional Testing

Levels of Software Testing. Functional Testing Levels of Software Testing There are different levels during the process of Testing. In this chapter a brief description is provided about these levels. Levels of testing include the different methodologies

More information

BDD FOR AUTOMATING WEB APPLICATION TESTING. Stephen de Vries

BDD FOR AUTOMATING WEB APPLICATION TESTING. Stephen de Vries BDD FOR AUTOMATING WEB APPLICATION TESTING Stephen de Vries www.continuumsecurity.net INTRODUCTION Security Testing of web applications, both in the form of automated scanning and manual security assessment

More information

Service Virtualization:

Service Virtualization: Service Virtualization: Reduce the time and cost to develop and test modern, composite applications Business white paper Table of contents Why you need service virtualization 3 The challenges of composite

More information

Lecture Slides for Managing and Leading Software Projects. Chapter 2: Process Models for Software Development

Lecture Slides for Managing and Leading Software Projects. Chapter 2: Process Models for Software Development Lecture Slides for Managing and Leading Software Projects Chapter 2: Process Models for Software Development developed by Richard E. (Dick) Fairley, Ph.D. to accompany the tet Managing and Leading Software

More information

CSUSB Web Application Security Standard CSUSB, Information Security & Emerging Technologies Office

CSUSB Web Application Security Standard CSUSB, Information Security & Emerging Technologies Office CSUSB, Information Security & Emerging Technologies Office Last Revised: 03/17/2015 Draft REVISION CONTROL Document Title: Author: File Reference: CSUSB Web Application Security Standard Javier Torner

More information

Course Title: Penetration Testing: Network Threat Testing, 1st Edition

Course Title: Penetration Testing: Network Threat Testing, 1st Edition Course Title: Penetration Testing: Network Threat Testing, 1st Edition Page 1 of 6 Course Description: The Security Analyst Series from EC-Council Press is comprised of five books covering a broad base

More information

Software Development Tools

Software Development Tools Software Development Tools COMP220/COMP285 Sebastian Coope More on Automated Testing and Continuous Integration These slides are mainly based on Java Tools for Extreme Programming R.Hightower & N.Lesiecki.

More information

SmartBear Software Pragmatic Agile Development (PAD) Conceptual Framework

SmartBear Software Pragmatic Agile Development (PAD) Conceptual Framework Pragmatic Agile Development (PAD) Conceptual Framework This document describes the Pragmatic Agile Development framework, a Scrum based development process. SmartBear Software 3/10/2010 Pragmatic Agile

More information

Increasing Development Knowledge with EPFC

Increasing Development Knowledge with EPFC The Eclipse Process Framework Composer Increasing Development Knowledge with EPFC Are all your developers on the same page? Are they all using the best practices and the same best practices for agile,

More information

<name of project> Software Project Management Plan

<name of project> Software Project Management Plan The document in this file is adapted from the IEEE standards for Software Project Management Plans, 1058-1998, which conforms to the requirements of ISO standard 12207 Software Life Cycle Processes. Tailor

More information

Infor CRM Education on Infor Campus

Infor CRM Education on Infor Campus Infor CRM Education on Infor Campus Infor CRM courses are located on Infor Campus here! Instructions to locate and register for Infor CRM videos, non-certification, and certification courses are included

More information

DJANGOCODERS.COM THE PROCESS. Core strength built on healthy process

DJANGOCODERS.COM THE PROCESS. Core strength built on healthy process DJANGOCODERS.COM THE PROCESS This is a guide that outlines our operating procedures and coding processes. These practices help us to create the best possible software products while ensuring a successful

More information

http://www.wakaleo.com john.smart@wakaleo.com Java Software Quality Tools and techniques

http://www.wakaleo.com john.smart@wakaleo.com Java Software Quality Tools and techniques Wakaleo Consulting O p t i m i z i n g y o u r s o f t w a r e d e v e l o p m e n t http://www.wakaleo.com john.smart@wakaleo.com Java Software Quality Tools and techniques 1 Introduction Agenda tools

More information

How To Test Your Web Site On Wapt On A Pc Or Mac Or Mac (Or Mac) On A Mac Or Ipad Or Ipa (Or Ipa) On Pc Or Ipam (Or Pc Or Pc) On An Ip

How To Test Your Web Site On Wapt On A Pc Or Mac Or Mac (Or Mac) On A Mac Or Ipad Or Ipa (Or Ipa) On Pc Or Ipam (Or Pc Or Pc) On An Ip Load testing with WAPT: Quick Start Guide This document describes step by step how to create a simple typical test for a web application, execute it and interpret the results. A brief insight is provided

More information

ScrumDesk Quick Start

ScrumDesk Quick Start Quick Start 2008 2 What is ScrumDesk ScrumDesk is project management tool supporting Scrum agile project management method. ScrumDesk demo is provided as hosted application where user has ScrumDesk installed

More information

Chap 1. Software Quality Management

Chap 1. Software Quality Management Chap 1. Software Quality Management Part 1.1 Quality Assurance and Standards Part 1.2 Software Review and Inspection Part 1.3 Software Measurement and Metrics 1 Part 1.1 Quality Assurance and Standards

More information

Software Engineering Question Bank

Software Engineering Question Bank Software Engineering Question Bank 1) What is Software Development Life Cycle? (SDLC) System Development Life Cycle (SDLC) is the overall process of developing information systems through a multi-step

More information

Load testing with. WAPT Cloud. Quick Start Guide

Load testing with. WAPT Cloud. Quick Start Guide Load testing with WAPT Cloud Quick Start Guide This document describes step by step how to create a simple typical test for a web application, execute it and interpret the results. 2007-2015 SoftLogica

More information

Perfect Your Mobile App with Load Testing and Test Automation

Perfect Your Mobile App with Load Testing and Test Automation Wipro & Experitest Co-webinar: Perfect Your Mobile App with Load Testing and Test Automation June 2015 Speakers Guy Arieli CTO Experitest Sudheer Mohan Director - Mobility Certification & Automation Wipro

More information

Testing. Chapter. A Fresh Graduate s Guide to Software Development Tools and Technologies. CHAPTER AUTHORS Michael Atmadja Zhang Shuai Richard

Testing. Chapter. A Fresh Graduate s Guide to Software Development Tools and Technologies. CHAPTER AUTHORS Michael Atmadja Zhang Shuai Richard A Fresh Graduate s Guide to Software Development Tools and Technologies Chapter 3 Testing CHAPTER AUTHORS Michael Atmadja Zhang Shuai Richard PREVIOUS CONTRIBUTORS : Ang Jin Juan Gabriel; Chen Shenglong

More information

Agile & Scrum: What are these methodologies and how will they impact QA/testing roles? Marina Gil Santamaria Summer 2007

Agile & Scrum: What are these methodologies and how will they impact QA/testing roles? Marina Gil Santamaria Summer 2007 Agile & Scrum: What are these methodologies and how will they impact QA/testing roles? Marina Gil Santamaria Summer 2007 The idea behind the Agile approach is that instead of building a release that is

More information

Agile Processes and Methodologies: A Conceptual Study

Agile Processes and Methodologies: A Conceptual Study Agile Processes and Methodologies: A Conceptual Study Sheetal Sharma Amity School of Engineering & Technology Amity University Noida Sheetal.meenu@gmail.com Darothi Sarkar Amity School of Engineering &

More information

Agile and Secure: OWASP AppSec Seattle Oct 2006. The OWASP Foundation http://www.owasp.org/

Agile and Secure: OWASP AppSec Seattle Oct 2006. The OWASP Foundation http://www.owasp.org/ Agile and Secure: Can We Be Both? OWASP AppSec Seattle Oct 2006 Dan Cornell, OWASP San Antonio Leader Principal, Denim Group Ltd. dan@denimgroup.com (210) 572-4400 Copyright 2006 - The OWASP Foundation

More information

Complete Web Application Security. Phase1-Building Web Application Security into Your Development Process

Complete Web Application Security. Phase1-Building Web Application Security into Your Development Process Complete Web Application Security Phase1-Building Web Application Security into Your Development Process Table of Contents Introduction 3 Thinking of security as a process 4 The Development Life Cycle

More information

A Pythonic Approach to Continuous Delivery

A Pythonic Approach to Continuous Delivery https://github.com/sebastianneubauer sebastian.neubauer@blue-yonder.com A Pythonic Approach to Continuous Delivery Sebastian Neubauer Europython 2015 Overview What is Continuous Delivery? definitions,

More information

Contents. -Testing as a Services - TaaS 4. -Staffing Strategies 4. -Testing as a Managed Services - TaaMS 5. -Services 6.

Contents. -Testing as a Services - TaaS 4. -Staffing Strategies 4. -Testing as a Managed Services - TaaMS 5. -Services 6. Contents -Testing as a Services - TaaS 4 -Staffing Strategies 4 -Testing as a Managed Services - TaaMS 5 -Services 6 -Training 8 2 TestPRO is an Egyptian company founded in 2012 and headquartered in Nasr

More information

Requirements engineering

Requirements engineering Learning Unit 2 Requirements engineering Contents Introduction............................................... 21 2.1 Important concepts........................................ 21 2.1.1 Stakeholders and

More information

Testhouse Training Portfolio

Testhouse Training Portfolio Testhouse Training Portfolio TABLE OF CONTENTS Table of Contents... 1 HP LoadRunner 4 Days... 2 ALM Quality Center 11-2 Days... 7 HP QTP Training Course 2 Days... 10 QTP/ALM Intensive Training Course 4

More information

Operationalizing Application Security & Compliance

Operationalizing Application Security & Compliance IBM Software Group Operationalizing Application Security & Compliance 2007 IBM Corporation What is the cost of a defect? 80% of development costs are spent identifying and correcting defects! During the

More information

Certified Software Quality Engineer (CSQE) Body of Knowledge

Certified Software Quality Engineer (CSQE) Body of Knowledge Certified Software Quality Engineer (CSQE) Body of Knowledge The topics in this Body of Knowledge include additional detail in the form of subtext explanations and the cognitive level at which the questions

More information

Software Visualization

Software Visualization Software Visualization CS 4460 Last Revision: November 2015 Software Visualization Definition The use of the crafts of typography, graphic design, animation, and cinematography with modern humancomputer

More information

Requirements Definition and Management Processes

Requirements Definition and Management Processes Software Engineering G22.2440-001 Session 1 Sub-Topic 1 Requirements Definition & Management Processes and Tools Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute

More information

Business Application Services Testing

Business Application Services Testing Business Application Services Testing Curriculum Structure Course name Duration(days) Express 2 Testing Concept and methodologies 3 Introduction to Performance Testing 3 Web Testing 2 QTP 5 SQL 5 Load

More information

Microsoft Modern ALM. Gilad Levy Baruch Frei

Microsoft Modern ALM. Gilad Levy Baruch Frei Microsoft Modern ALM Gilad Levy Baruch Frei Every app Every developer Any platform Achieve more Team agility The Open Cloud Open, broad, and flexible cloud across the stack Web App Gallery Dozens of.net

More information

Presentation: 1.1 Introduction to Software Testing

Presentation: 1.1 Introduction to Software Testing Software Testing M1: Introduction to Software Testing 1.1 What is Software Testing? 1.2 Need for Software Testing 1.3 Testing Fundamentals M2: Introduction to Testing Techniques 2.1 Static Testing 2.2

More information