The document provides an introduction to software testing fundamentals and artifacts. It discusses test cases, test specifications, test planning, and test execution. Test cases are defined as a set of test inputs, execution conditions, and expected results to test a specific objective. Good test cases should be reasonable, exercise areas of interest, and make failures obvious. The document outlines steps for creating test cases such as breaking the application into testable modules, writing checklists, adding questions, and getting reviews from other testers and developers.
Aliaa delivered a session in the topic of “Test planning” using a new technique of delivering content through games and knowledge sharing instead of instructive technique. The session covered all test planning activities including defining test items, risk assessment techniques, testing strategies, planning for testing resources, testing scheduling, and test deliverables and the final test plan documents.
The session introduced to quality team at ITWorx (June , 2013)
MindScripts Technologies is the authorized Softwrae Testing Training institutes in Pune, providing a complete softwrae testing certification course with ISTQB certification. It provides a IBM Certified courses.
Using JMeter and Google Analytics for Software Performance TestingXBOSoft
Ed Curran, VP of Engineering at XBOSoft, shares some of his hands on experience in working with JMeter for load and performance testing. In the webinar, he provided explanations of different types of performance testing and how you can use Google Analytics to understand what users are really doing on your web apps and then how to leverage JMeter and analyze the results to improve your app's performance.
Aliaa delivered a session in the topic of “Test planning” using a new technique of delivering content through games and knowledge sharing instead of instructive technique. The session covered all test planning activities including defining test items, risk assessment techniques, testing strategies, planning for testing resources, testing scheduling, and test deliverables and the final test plan documents.
The session introduced to quality team at ITWorx (June , 2013)
MindScripts Technologies is the authorized Softwrae Testing Training institutes in Pune, providing a complete softwrae testing certification course with ISTQB certification. It provides a IBM Certified courses.
Using JMeter and Google Analytics for Software Performance TestingXBOSoft
Ed Curran, VP of Engineering at XBOSoft, shares some of his hands on experience in working with JMeter for load and performance testing. In the webinar, he provided explanations of different types of performance testing and how you can use Google Analytics to understand what users are really doing on your web apps and then how to leverage JMeter and analyze the results to improve your app's performance.
Effective Software Test Case Design Approach highlights typical wrong approaches to software test case design and focuses on an effective methodology in test case design from a collaborative approach.
Through the use of an example requirement/user story, this presentation highlights the "interactions" between the stakeholders, i.e. Product Owner, Developer, and Test Engineer in the development of user story acceptance criteria, details, test scope, and effective, consistent and valid test cases.
This lecture is about the detail definition of software quality and quality assurance. Provide details about software tesing and its types. Clear the basic concepts of software quality and software testing.
Software Testing Life Cycle – A Beginner’s GuideSyed Hassan Raza
Software Testing Life Cycle refers to 6 phases of the software testing process. Learn about each phase of STLC in-depth in our article. (Source: https://www.goodcore.co.uk/blog/software-testing-life-cycle/)
Test Automation Best Practices (with SOA test approach)Leonard Fingerman
Today we hear a lot of buzz about the latest & greatest test automation tools like Selenium, Rational Functional Tester or HP LoadRunner but to make your test automation effort successful it might take more than just having the right tool. This presentation will try to uncover major pitfalls typically involved with test automation efforts. It will provide guidance on successful strategy as well as differences among third-generation frameworks like keyword-driven, data-driven and hybrid. It will also cover various aspects of SOA test automation
Накануне вышла третья версия Selenide - популярного фреймворка-обертки над Selenium Webdriver для автоматизированного тестирования веб приложений на Java. В связи с этим хотелось бы поговорить про последние фичи этого инструмента, такие как автоматическое логгирование, верификация, управление браузером и другие.
Effective Software Test Case Design Approach highlights typical wrong approaches to software test case design and focuses on an effective methodology in test case design from a collaborative approach.
Through the use of an example requirement/user story, this presentation highlights the "interactions" between the stakeholders, i.e. Product Owner, Developer, and Test Engineer in the development of user story acceptance criteria, details, test scope, and effective, consistent and valid test cases.
This lecture is about the detail definition of software quality and quality assurance. Provide details about software tesing and its types. Clear the basic concepts of software quality and software testing.
Software Testing Life Cycle – A Beginner’s GuideSyed Hassan Raza
Software Testing Life Cycle refers to 6 phases of the software testing process. Learn about each phase of STLC in-depth in our article. (Source: https://www.goodcore.co.uk/blog/software-testing-life-cycle/)
Test Automation Best Practices (with SOA test approach)Leonard Fingerman
Today we hear a lot of buzz about the latest & greatest test automation tools like Selenium, Rational Functional Tester or HP LoadRunner but to make your test automation effort successful it might take more than just having the right tool. This presentation will try to uncover major pitfalls typically involved with test automation efforts. It will provide guidance on successful strategy as well as differences among third-generation frameworks like keyword-driven, data-driven and hybrid. It will also cover various aspects of SOA test automation
Накануне вышла третья версия Selenide - популярного фреймворка-обертки над Selenium Webdriver для автоматизированного тестирования веб приложений на Java. В связи с этим хотелось бы поговорить про последние фичи этого инструмента, такие как автоматическое логгирование, верификация, управление браузером и другие.
Modern HA applications in nowadays are developed with set of small focused and discrete Microservices. It's a trending concept and opens/solves questions like maintenance, scaling, live-deployments, security, fault-tolerance etc.
All Pairs testing technique is the method used to get the optimal no. of combination for writing testcases. There are tools available in the market to generate optimal combination but without knowing the concept and the trick , people are not willing to go for it. In this document, I have mentioned about the pairing techniques by referring many existing document.
Experiences in Software Testing (lecture slides)Dagmar Monett
Online lecture at the School of Computer Science, University of Hertfordshire, Hatfield, UK, as part of the 10th Europe Week from 3rd to 7th March 2014.
PCAOB Audit Alert #11: New Internal Control Testing Standards & ExcelAviva Spectrum™
Learn what the new PCAOB Audit Alert Standard #11 is all about. What are the new internal control testing standards for public companies. How does it impact your testing of critical excel files when you close the books.
Livro disponibilizado gratuitamente. Um pequeno ensaio filosófico sobre a essência e a dualidade do ser.
Autoria: José Carlos de Araújo Almeida Filho
Pode ser distribuído livremente. Os direitos morais estão reservados.
Test automation principles, terminologies and implementationsSteven Li
A general slides for test automation principle, terminologies and implementation
Also, the slides provide an example - PET, which is a platform written by Perl, but not just for Perl. It provides a general framework to use.
Oplægget blev holdt ved et seminar i InfinIT-interessegruppen Softwaretest den 28. september 2010.
Læs mere om interessegruppen på http://www.infinit.dk/dk/interessegrupper/softwaretest/softwaretest.htm
Automated Software Testing Framework Training by Quontra SolutionsQuontra Solutions
Learn through Experience -- We differentiate our training and development program by delivering Role-Based training instead of Product-based training. Ultimately, our goal is to deliver the best IT Training to our clients.
In this training, attendees learn:
Introduction to Automation
• What is automation
• Advantages of automation & Disadvantages of automation
• Different types of Automation Tools
• What to automate in projects
• When to start automation. Scope for automation testing in projects
• About open-source automation tools
Introduction to Selenium
• What is selenium
• Why selenium
• Advantage and Disadvantages of selenium
Selenium components
• Selenium IDE
• Selenium RC
• Selenium WebDriver
• Selenium Grid
Selenium IDE
• Introduction to IDE
• IDE Installation
• Installation and uses of Firepath, Firebug & Debug bar
• Property & value of elements
• Selenium commands
• Assertions & Verification
• Running, pausing and debugging script
• Disadvantages of selenium IDE
• How to convert selenium IDE Scripts into other languages
Locators
• Tools to identify elements/objects
• Firebug
• IE Developer tools
• Google Chrome Developer tools
• Locating elements by ID
• Finding elements by name
• Finding elements by link text
• Finding elements by XPath
• Finding Elements by using CSS
• Summary
Selenium RC
• What is selenium RC
• Advantages of RC, Architecture
• What is Eclipse/IntelliJ, Selenium RC configure with Eclipse/IntelliJ
• Creating, running & debugging RC scripts
Java Concepts
• Introduction to OOPs concepts and Java
• Installation: Java, Eclipse/IntelliJ, selenium, TestNg/JUnit
• operators in java
• Data types in java
• Conditional statements in java
• Looping statements in java
• Output statements in java
• Classes & Objects
• Collection Framework
• Regular Expressions
• Exception Handling
• Packages, Access Specifiers /Modifiers
• String handling
• Log4J for logging
Selenium Web Driver with Java
• Introduction to WebDriver
• Advantages
• Different between RC and WebDriver
• Selenium WebDriver- commands
• Generate scripts in Eclipse/IntelliJ. Run Test Scripts.
• Debugging Test Script
• Database Connections
• Assertions, validations
• Working with Excel
• Pass the data from Excel
• Working with multiple browser
• Window Handling, Alert/confirm & Popup Handling
• Mouse events
• Wait mechanism
• Rich Web Handling: Calendar handing, Auto suggest, Ajax, browser forward/back navigation, keyboard events, certificate handling, event listeners
TestNg/JUnit Framework
• What is TestNg/JUnit
• Integrate the Selenium Scripts and Run from TestNg/JUnit
• Reporting Results and Analysis
• Run Scripts from multiple programs
• Parallel running using TestNg/JUnit
Automation Framework development in Agile testing
• Introduction to Frame W
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
3. Software Testing Definition
Test Case – a set of test inputs, execution conditions
and expected results developed for a particular
objective, such as to exercise a particular program path
or to verify compliance with a specific requirement.
3 ® 2011. EPAM Systems. All rights reserved.
4. Conclusion
1. Start with obvious and simple tests. Test the program
with easy-to-pass values that will be taken as serious issues
if the program fails.
2. Look for more powerful tests. How to break it? Once
the program can survive the easy tests, put on your thinking
cap and look systematically for challenges.
3. Pick boundary conditions. There will be too many good
tests.You need a strategy for picking and choosing.
4. Do some exploratory testing. Run new tests every week,
from the first week to the last week of the project.
5. Learn from experience.
4 ® 2011. EPAM Systems. All rights reserved.
6. Writing Down Test Cases
Introduction into Test Cases
What is it?
Why do we need them?
Templates to use
Writing Good Tests Cases
Test scenarios
6 ® 2011. EPAM Systems. All rights reserved.
7. Test Case: What is it?
IEEE Standard 610 (1990) defines test case as follows:
A set of test inputs, execution conditions, and expected results
developed for a particular objective, such as to exercise a
particular program path or to verify compliance with a specific
requirement.
(IEEE Std 829-1983) - Documentation specifying inputs, predicted
results, and a set of execution conditions for a test item.
7 ® 2011. EPAM Systems. All rights reserved.
8. Test Cases: Why do we need them?
Why should we spend time writing our tests down?
We could run so many tests instead!
With test cases we can:
• Plan, only then run -> structured and systematic approach-> less
bugs missed (!)
• Store information
• Test the Requirements documentation before application is available
• Accelerate regression testing
• Pass information to new members of the team
• Remember ourselves what tests we„ve designed half a year ago
• Reuse “checklists” between projects
• Track testing progress (X% tests executed,Y% tests passed (failed),
Z% requirements covered)
8 ® 2011. EPAM Systems. All rights reserved.
9. Software Testing Artifacts
Relationship of Test Documents to Testing Process
9 ® 2011. EPAM Systems. All rights reserved.
10. Functional Testing Workflow
Software Testing Stages
Test Test
Designing Executing
Test Analyze &
Planning Reporting
Initiation
Completion
10 ® 2011. EPAM Systems. All rights reserved.
11. Relationship of Test
Documents to
Testing Process
Test Plan
Test Specification
Test Design Specification
Test Case Specification
Test Procedure Specification
Test Reporting
Test Item Transmittal Report
Test Log
Test Incident Report
Test Summary Report
11 ® 2011. EPAM Systems. All rights reserved.
14. Test Specification IEEE829
Test Design Specification
Test Case Specification
Test Procedure Specification
14 ® 2011. EPAM Systems. All rights reserved.
15. Test Design Specification
Purpose
To specify refinements of the test approach and to identify the
features to be tested by this design and its associated tests.
Outline
a) Test design specification identifier;
b) Features to be tested;
c) Approach refinements;
d) Test identification;
e) Feature pass/fail criteria.
15 ® 2011. EPAM Systems. All rights reserved.
16. Test Case Specification
Purpose
To define a test case identified by a test design specification.
Outline
a) Test case specification identifier;
b) Test items;
c) Input specifications;
d) Output specifications;
e) Environmental needs;
f) Special procedural requirements;
g) Intercase dependencies.
16 ® 2011. EPAM Systems. All rights reserved.
17. Test Procedure Specification
Purpose
To specify the steps for executing a set of test cases or, more
generally, the steps used to analyze a software item in order to
evaluate a set of features.
Outline
a) Test procedure specification identifier.
b) Purpose;
c) Special requirements;
d) Procedure steps.
17 ® 2011. EPAM Systems. All rights reserved.
19. Test Case Anatomy
We want to document a test. What information should
we record?
Steps
Expected results
Passed or failed
Title
Some ID
Related requirement
Priority (Smoke, Critical, Extended; or A, B, C, D or any
other)
Module, submodule
Initial data we need for test
Author, last time run, actual result, related bug
19 ® 2011. EPAM Systems. All rights reserved.
20. EPAM Testthat is
Priority Requirement Case: Title – summary what
Excel Template result
Expected
(low) tested we are testing after each step
ARC_ L R25 Save Upload Upload, file name with 1. Upload dialog appears Not
C10.1 item file special symbols 2. Browser's "choose file" tested
95 Setup: On your computer dialog appears
create file named `~!$^()- 3. "choose file" dialog
Test _+[]{}',.html , not empty closes, `~!$^()- Status in the
Case ID 1. Click Upload button _+[]{}',..html appears in
build
Setup
2. Click Browse button the FROM field. (passed/failed/no
3. Select `~!$^()- 4. Upload dialog closes,
t tested)
_+[]{}',..html file and click file name from the TO
Open. field is substituted in the
Module and 4. Click upload long description file name
Submodule 5. Click Add To List field. File contents is
shown below.
5. Attachment is added
Steps to perform
20 ® 2011. EPAM Systems. All rights reserved.
21. Test Scenarios (Test Suite)
Test scenario = a set of test cases for some purpose.
Good test scenario flows along some logic - typical usage,
convenience to test, by modules.
21 ® 2011. EPAM Systems. All rights reserved.
22. Writing Test Scenarios
Choose a part, use grouping.
Write Smoke and Critical scenarios.
Move from simple tests to more complex.
Organize scenarios logically (do not use test cases from other
parts, scenario should be convenient to pass).
22 ® 2011. EPAM Systems. All rights reserved.
23. EPAM Test Cases Template
Title page
Smoke test page
Excel Groups by
features
Author(s)
Pages for Smoke,
Critical, Extended test
levels Automatic
History of changes
Statistics
Last changes are
Legend
marked in blue
23 ® 2011. EPAM Systems. All rights reserved.
24. Test Scenarios in PMC
Run Scenario
Scenarios
Test Cases
Test cases list
Run Test
Case
24 ® 2011. EPAM Systems. All rights reserved.
25. Writing Test scenarios… continuation
One test for one check.
Titles reveal the main point of tests.
Preparation (initial data, that can be used while
passing the scenario).
Do not repeat exact steps to achieve the same result
(can be given in the first test only).
Alternate cases giving one result with cases giving
another.
25 ® 2011. EPAM Systems. All rights reserved.
26. Several tricks to write test cases
Copy-paste.
Write questions right into test case and mark with a color: if
you still have question on any requirement and you cannot
write a test case definitely, you can mark the issue with red
and write comments.
Use several colors to mark new (just added), old test cases,
test cases with questions.
Cases should have a good logical structure: use Excel grouping.
Create a history for the file with test cases.
26 ® 2011. EPAM Systems. All rights reserved.
28. Good Test Case: Conclusion
An excellent test case satisfies the following criteria:
Reasonable probability of catching an error.
Exercises an area of interest.
Does interesting things.
Doesn‟t do unnecessary things.
Neither too simple nor too complex.
Not redundant with other tests.
Makes failures obvious.
Allows isolation and identification of errors.
What else?
28 ® 2011. EPAM Systems. All rights reserved.
29. Steps to Create Test Cases
1. Start early – before the first build.
2. Break application into functions/modules to be
tested.
3. Write checklist for each function/area.
4. Add any questions, as you go.
5. Fill in details, resolve questions.
6. Add cosmetics – for better reading.
7. Get review from other tester, developer, customer.
8. Update as soon as mistake is found.
9. Update as functionality changes.
29 ® 2011. EPAM Systems. All rights reserved.
30. Step 1
Start early- before the first build
What sources of information do we have at this time?
What sources do we not have?
You cannot see working application.
Learn all sources of information you have, first (documents,
people, etc).
Your questions may find and correct serious holes in design.
Test cases creation goes parallel with requirements review.
You cannot predict all bugs.
Design still may change.
30 ® 2011. EPAM Systems. All rights reserved.
31. Step 2
Break application into functions/modules to be tested
Break into pieces
until each piece is simple enough
to list all tests
31 ® 2011. EPAM Systems. All rights reserved.
32. Step 3
Write checklist for each function/area.
Easy to check that all tests included.
Easy to reorder.
Easy to see where to use copy-paste.
We separate 2 different kinds of work (thinking and writing).
Do not just copy requirements into cells.
1 line=1 test case.
If something is not clear – write a question right NOW.
32 ® 2011. EPAM Systems. All rights reserved.
33. Steps 4,5,6
Add any questions, as you go.
Fill in details, resolve questions.
Add cosmetics – for better reading.
Then use copy paste.
33 ® 2011. EPAM Systems. All rights reserved.
34. Step 7
Get review from other tester, developer, customer.
Are some interesting tests missed?
Are some tests redundant?
Are test cases easy to understand by other person? Novice
tester?
Is it what customer expects?
Are there any errors? (there is always at least one more )
34 ® 2011. EPAM Systems. All rights reserved.
35. Step 7
Get review from other tester, developer, customer.
Another point of view (developer, marketing).
It‟s hard to notice your own mistakes.
Often we do not have some information.
Developer can have another opinion; we can clarify before the
code is created.
Often getting review is not easy, but if done thoroughly, it is
very useful.
Raises standard for test cases.
35 ® 2011. EPAM Systems. All rights reserved.
36. Steps 8,9
Update as soon as mistake is found
Update as functionality changes
Small corrections: do right now, until you forget!
Big changes – you can find time for them:
• At the beginning new phase.
• At the end of a build cycle.
• Sudden free time due to build delay, etc.
36 ® 2011. EPAM Systems. All rights reserved.
37. Your Global Technology Outsourcing Partner
Thanks for your attention
EPAM Systems, Inc.
http://www.epam.com
NTUU “KPI”
EPAM POWER POINT TITLE
http://kpi.ua
Sub Topic
® 2011. EPAM Systems. All rights reserved.