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)
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)
How to Make Test Automation for Cloud-based SystemNick Babich
Automated Testing Best Practices and Tips. QA Automation and Test automation process flow. Continuous Delivery, Continuous integration and Test-driven development in cloud-based system. Automatic Deployment and Post-deployment verification. Agile development and quality assurance. Cloud-based telephony service.
Here are the preparation slides for chapter 1 from ISTQB Foundation Level Certification syllabus. Hope it is useful.
Here is link to my complete course ISTQB - Foundation Level Certification (CTFL) Training Udemy with 40% discount.
https://www.udemy.com/istqb-foundation-level-certification-ctfl-training/?couponCode=SAGARREF
Coupon code: SAGARREF
Software Testing Process, Testing Automation and Software Testing TrendsKMS Technology
This is the slide deck that KMS Technology's experts shared useful information about latest and greatest achievements of software testing field with lecturers of HCMC University of Industry.
Whether you are new to testing or looking for a better way to organize your test practices and processes, the Systematic Test and Evaluation Process (STEP™) offers a flexible approach to help you and your team succeed. Dale Perry describes this risk-based framework—applicable to any development lifecycle model—to help you make critical testing decisions earlier and with more confidence. The STEP™ approach helps you decide how to focus your testing effort, what elements and areas to test, and how to organize test designs and documentation. Learn the fundamentals of test analysis and how to develop an inventory of test objectives to help prioritize your testing efforts. Discover how to translate these objectives into a concrete strategy for designing and developing tests. With a prioritized inventory and focused test architecture, you will be able to create test cases, execute the resulting tests, and accurately report on the quality of your application and the effectiveness of your testing. Take back a proven approach to organize your testing efforts and new ways to add more value to your project and organization.
Many projects implicitly use some kind of risk-based approach for prioritizing testing activities. However, critical testing decisions should be based on a product risk assessment process using key business drivers as its foundation. For agile projects, this assessment should be both thorough and lightweight. PRISMA (PRoduct RISk MAnagement) is a highly practical method for performing systematic product risk assessments. Learn how to employ PRISMA techniques in agile projects using risk-poker. Carry out risk identification and analysis, see how to use the outcome to select the best test approach, and learn how to transform the result into an agile one page sprint test plan. Practical experiences are shared and results achieved employing product risk assessments. Learn how to optimize your test effort by including product risk assessment in your agile testing practices.
Software testing is the process of evaluation a software item to detect differences between given input and expected output. Also to assess the feature of A software item. Testing assesses the quality of the product. Software testing is a process that should be done during the development process. In other words software testing is a verification and validation process.
Software testing can also provide an objective, independent view of the software to allow the business to appreciate and understand the risks of software implementation. Test techniques include, but are not limited to the process of executing a program or application with the intent of finding software bugs (errors or other defects).
Software testing can be stated as the process of validating and verifying that a computer program/application/product:
• meets the requirements that guided its design and development,
• works as expected,
• can be implemented with the same characteristics,
• and satisfies the needs of stakeholders.
Software Development Process Cycle:-
PLAN (P): Device a plan. Define your objective and determine the strategy and supporting methods required to achieve that objective.
DO (D): Execute the plan. Create the conditions and perform the necessary training to execute the plan.
CHECK (C): Check the results. Check to determine whether work is progressing according to the plan and whether the results are obtained.
ACTION (A): Take the necessary and appropriate action if checkup reveals that the work is not being performed according to plan or not as anticipated.
Software Quality Metrics for Testers - StarWest 2013XBOSoft
Presentation by Phil Lew at StarWest 2013.
When implementing software quality metrics, we need to first understand the purpose of the metrics and who will be using them. Will the metric be used to measure people or the process, to illustrate the level of quality in software products, or to drive toward a specific objective? QA managers typically want to deliver productivity metrics to management but management may want to see metrics that describe customer or user satisfaction. Philip Lew believes that software quality metrics without actionable objectives toward increasing customer satisfaction are a waste of time. Learn how to connect each metric with potential actions based on evaluating the metric. Metrics for the sake of information may be helpful but often just end up in spreadsheets of interest to no one. Take home methods to identify metrics that support actionable objectives. Once the metrics and their objectives have been established, learn how to define and use metrics for real improvement.
Due to the popular of Smart Phone application recently, Single Page Application (SPA) model has been the trend for Web application development and is taking place of the traditional MVC model. Web API is the key factor of the shift from SPA model to MVC model. For that reason, test automation is expected to shift left to get feedback as soon as possible, and Web API testing has become more and more important. The talk will discuss:
What is Web API? How SOAP is different from REST APIs
API test and its checkpoints
How Frisby makes testing REST API endpoints easy, fast, and fun in the world of Node.js
How to Make Test Automation for Cloud-based SystemNick Babich
Automated Testing Best Practices and Tips. QA Automation and Test automation process flow. Continuous Delivery, Continuous integration and Test-driven development in cloud-based system. Automatic Deployment and Post-deployment verification. Agile development and quality assurance. Cloud-based telephony service.
Here are the preparation slides for chapter 1 from ISTQB Foundation Level Certification syllabus. Hope it is useful.
Here is link to my complete course ISTQB - Foundation Level Certification (CTFL) Training Udemy with 40% discount.
https://www.udemy.com/istqb-foundation-level-certification-ctfl-training/?couponCode=SAGARREF
Coupon code: SAGARREF
Software Testing Process, Testing Automation and Software Testing TrendsKMS Technology
This is the slide deck that KMS Technology's experts shared useful information about latest and greatest achievements of software testing field with lecturers of HCMC University of Industry.
Whether you are new to testing or looking for a better way to organize your test practices and processes, the Systematic Test and Evaluation Process (STEP™) offers a flexible approach to help you and your team succeed. Dale Perry describes this risk-based framework—applicable to any development lifecycle model—to help you make critical testing decisions earlier and with more confidence. The STEP™ approach helps you decide how to focus your testing effort, what elements and areas to test, and how to organize test designs and documentation. Learn the fundamentals of test analysis and how to develop an inventory of test objectives to help prioritize your testing efforts. Discover how to translate these objectives into a concrete strategy for designing and developing tests. With a prioritized inventory and focused test architecture, you will be able to create test cases, execute the resulting tests, and accurately report on the quality of your application and the effectiveness of your testing. Take back a proven approach to organize your testing efforts and new ways to add more value to your project and organization.
Many projects implicitly use some kind of risk-based approach for prioritizing testing activities. However, critical testing decisions should be based on a product risk assessment process using key business drivers as its foundation. For agile projects, this assessment should be both thorough and lightweight. PRISMA (PRoduct RISk MAnagement) is a highly practical method for performing systematic product risk assessments. Learn how to employ PRISMA techniques in agile projects using risk-poker. Carry out risk identification and analysis, see how to use the outcome to select the best test approach, and learn how to transform the result into an agile one page sprint test plan. Practical experiences are shared and results achieved employing product risk assessments. Learn how to optimize your test effort by including product risk assessment in your agile testing practices.
Software testing is the process of evaluation a software item to detect differences between given input and expected output. Also to assess the feature of A software item. Testing assesses the quality of the product. Software testing is a process that should be done during the development process. In other words software testing is a verification and validation process.
Software testing can also provide an objective, independent view of the software to allow the business to appreciate and understand the risks of software implementation. Test techniques include, but are not limited to the process of executing a program or application with the intent of finding software bugs (errors or other defects).
Software testing can be stated as the process of validating and verifying that a computer program/application/product:
• meets the requirements that guided its design and development,
• works as expected,
• can be implemented with the same characteristics,
• and satisfies the needs of stakeholders.
Software Development Process Cycle:-
PLAN (P): Device a plan. Define your objective and determine the strategy and supporting methods required to achieve that objective.
DO (D): Execute the plan. Create the conditions and perform the necessary training to execute the plan.
CHECK (C): Check the results. Check to determine whether work is progressing according to the plan and whether the results are obtained.
ACTION (A): Take the necessary and appropriate action if checkup reveals that the work is not being performed according to plan or not as anticipated.
Software Quality Metrics for Testers - StarWest 2013XBOSoft
Presentation by Phil Lew at StarWest 2013.
When implementing software quality metrics, we need to first understand the purpose of the metrics and who will be using them. Will the metric be used to measure people or the process, to illustrate the level of quality in software products, or to drive toward a specific objective? QA managers typically want to deliver productivity metrics to management but management may want to see metrics that describe customer or user satisfaction. Philip Lew believes that software quality metrics without actionable objectives toward increasing customer satisfaction are a waste of time. Learn how to connect each metric with potential actions based on evaluating the metric. Metrics for the sake of information may be helpful but often just end up in spreadsheets of interest to no one. Take home methods to identify metrics that support actionable objectives. Once the metrics and their objectives have been established, learn how to define and use metrics for real improvement.
Due to the popular of Smart Phone application recently, Single Page Application (SPA) model has been the trend for Web application development and is taking place of the traditional MVC model. Web API is the key factor of the shift from SPA model to MVC model. For that reason, test automation is expected to shift left to get feedback as soon as possible, and Web API testing has become more and more important. The talk will discuss:
What is Web API? How SOAP is different from REST APIs
API test and its checkpoints
How Frisby makes testing REST API endpoints easy, fast, and fun in the world of Node.js
Automation testing requires specific techniques to handle errors differently to manual testing. There shouldn't be "procedure processing" problem that prevents you from perform your steps as you are well aware when to stop or continue the test flow, when to capture screenshot or to report failed step. With automation testing, things are different. There are numerous obstacles and errors will fail your test cases because of processing problems. Below are some of the tips and trick that can help you improve the thoroughness of your scripts. Improve compliance regulation easily with automation.
1) How to deal with IFrame?
2) How to deal with Popup?
3) Manage Xpath nesting?
...
At Security Testing, Web applications are complex and face a massive amount of sophisticated attacks as well as Web applications are a major target of attackers. Security testing is considered an art; the success of a security tester in detecting vulnerabilities hence mainly depends on his skills we use advanced testing techniques, experienced testing specialists and a process driven approach to security testing to ensure we deliver a highly effective security testing service with fewer resources and in a shorter period of time.
OWASP TOP 10 dedicated to security analysis has proved their ability to identify complex attacks on web-based or mobile application security. However, the gap between an abstract attack traces output by an OWASP and a penetration test on the real web application is still an open issue. We present here an approach for “What We Can Do” on security testing web applications starting from a secure model.
Ho Chi Minh City Software Testing Conference January 2015
Software Testing in the Agile World
Website: www.hcmc-stc.org
Author: Richard Taylor
Agile teams don’t need traditional metrics: we do everything so quickly that we only need to know our velocity and cycle time". Is this an extreme claim, or is it realistic? When it's possible to implement a completely pure and simple Agile methodology, and react to all feedback almost immediately, it might be true. It's certainly true that some of the metrics which work well in other types of project lifecycle aren't useful in an Agile one. But are test metrics irrelevant in a large Agile project, with multiple teams and a formal release mechanism? What happens when an Agile project has to comply with standards, or with regulatory requirements, to produce proof of product quality? And even if those things aren’t true, aren't there some things we can measure that will tell us how good our Agile testing is, and how it might get better? This presentation should be helpful to anybody who is, or will be, testing in or managing an Agile project team. In it, Richard Taylor explains how to make some of his favourite test metrics useful in an Agile environment and why some others might better be avoided. Various types of coverage, effectiveness and weighted defect measures are explained and demonstrated. Richard shows how we can present both product and process metrics in a way that gives their message clearly to all interested people, including those from the business and from management who aren’t IT specialists.
Automation test is an interesting research problem in recent years. There are many reasons why we use automation test in the software development. In the traditional approach, automation test has been used for regression test, functional test, performance test… in order to find or prevent bugs and software quality assurance. In this research, we have a novel approach using automation test to build software monitoring solution. The purpose of automation scripts use as monitoring software to capture images and write logs. The architecture pattern of automation for monitoring based on automation test tool, cloud service, and scheduler. The proposed architecture pattern has been applied for online advertisement monitoring. Instead of reporting passed/failed, automation scripts will monitor whether the advertisement is display or not, and how often it was display on multiple platforms. The proposed architecture pattern can also apply for video advertisement monitoring solution.
Ho Chi Minh City Software Testing Conference January 2015
Software Testing in the Agile World
Website: www.hcmc-stc.org
Author: Tam Bui
Do you have an understanding of software automation testing? Have you often faced challenges when implementing automation testing on your projects? Have successfully achieved the cost and time targets for your automation testing projects?
Joining the talk, you will a better understanding of automation testing practices and its benefits. In this presentation, I will share my experiences in applying test automation on my projects. My experiences are concentrated in areas such as team collaboration and selecting suitable test cases for automation.
Software testers, automation testers and test managers can get great benefits from the talk. Developers can join to understand how to collaborate with the automation testing team. Senior managers will get more understanding about automation testing principles and then help their automation test teams implement automation testing effectively.
We need a QA team that works with development teams to help ship features quickly and safely. Traditional testers help to ship safely by doing the testing, but this can have the side-effect of slowing the team down. When bugs are found during the testing stage, they take longer to fix because they requires rework of existing code. The team is then put in a position where they have to decide between shipping quickly or safely. To ship features both quickly and safely we need to find defects as early in the development process as possible to prevent bugs instead of detecting them. In Son's presentation, he will share how to apply agile quality process to achieve this for product-centric teams.
Ho Chi Minh City Software Testing Conference January 2015
Software Testing in the Agile World
Website: www.hcmc-stc.org
Author: Tho Thanh Quang
As testing is increasingly incurring a substantial cost in software development, there are many attempts made to automate the testing process. One notable approach is automatic generation of test cases. Recent research has suggested generating test cases from UML-based diagrams, which are over-formal to be applied effectively in industry. In this talk we introduce a framework, known as FATS (Framework for Automated Testing Scenarios), to counter this problem. In FATS, we suggest representing user-defined use-cases by a markup language, therefore activity graphs and test scenarios can be developed accordingly in an automatic manner.
Learn about automation tools and approaches for mobile automation testing using cloud-based infrastructure to improve the test coverage and minimize the cost. During this meetup, we will address key considerations for a successful mobile quality control strategy for startups & SMEs including:
1) Overcoming the challenges of mobile app testing
2) How to replace your emulator based mobile app testing with scalable and secure mobile testing environment, using the Mobile Cloud platform
3) How to utilize your In-House devices with Mobile Cloud devices for your manual/automation testing purposes?
4) Key consideration while choosing a mobile cloud service
This topic will focus on how testing should be understood/supported/changed for all levels including customer, executives and development team (Dev, QA…) during adopting Agile methodologies, especially testing mindset. Besides that, this topic could also cover some lessons learnt from some Agile testing practices.
You want to integrate skilled testing and development work. But how do you accomplish this without developers accidentally subverting the testing process or testers becoming an obstruction? Efficient, deep testing requires “critical distance” from the development process, commitment and planning to build a testable product, dedication to uncovering the truth, responsiveness among team members, and often a skill set that developers alone—or testers alone—do not ordinarily possess. James Bach presents a model—a redesign of the famous Agile Testing Quadrants that distinguished between business vs. technical facing tests and supporting vs. critiquing―that frames these dynamics and helps teams think through the nature of development and testing roles and how they might blend, conflict, or support each other on an Agile project. James includes a brief discussion of the original Agile Testing Quadrants model, which the presenters believe has created much confusion about the role of testing in Agile.
“Can we integrate mobile, web and API testing into a single open-source automation framework? And, we only want all the test scripts to be written in human-readable language, we want them to be easily integrated to CI system. It’s quite a hard question, isn’t it?” If you or your organization also have the same question and still on trying to find solution for that. Then, we believe that this seminar is for you! At the seminar, we will cover the following topics:
The Need of Automation Testing Nowadays
How BDD Cuke and Ruby on Rails can help
A Universal Automation Framework: Mobile, Web, API and CI Integration
Nowadays in IT market, most of enterprises are trying to adopt agile and DevOps methodology to meet the time-to-market expectations and continue satisfying their customers. As the result, continue deploying new applications are become challenges for any software development teams.
During the development cycles, several questions has been identified and one of the most interesting questions is How to fit automated tests into agile projects because within agile sprints, there is simply not enough time to automate the set of tests?
Action Based Testing (ABT) methodology is becoming a solution to help you achieve your expectations on automated test coverage within the Agile iterations/sprints.
ABT uses a modular keyword-driven approach which tests are organized in test modules and are built up of sequences of actions. Well-defined test modules can provide a healthy framework for teams to work with, in particular if modules have a clear and unambiguous scope, the scope is well-differentiated from other test modules, and all test cases …within the test module reflect the scope.
A key differentiation is between business tests and interaction tests. Business tests have a business-oriented scope and should not contain UI details. Interaction tests focus on the interaction between the user (or another system) and the application.
This topic is about how to apply ABT methodologies into SDLC with some discussions on the three Holy Grail of test design approaches from Hans Buwalda.
When a test manager receives a project to work with, he would like to comprehend the scope of the project, the test objectives such as project timeline, project resources and budget. The Test Manager then needs to think about the test strategy. Selecting an appropriate test strategy is crucial for his project success. There are several test strategies for the Test Manager to select such as analytical, model-based, methodical, process or standard-compliant, dynamic, consultative or directed, and regression-averse. One of the most common and important test strategy is the analytical one that includes risk-based and specification-based testing. Comprehending analytical strategy and its methodologies will help the test manager guide software testing activities to reach the right targets to fulfill the testing objectives. That will make the customers happy and accept his company products. Then he and his company will get paid and great compensation from the customers. From there, his company business will continue to expand and everybody will be happy.
The talk will bring ideas about the analytical strategy and how to run risk-based and specification-based testing activities. Definitely the talk will bring good value to software testing audiences especially test managers. Testers, developers, project managers and higher management can benefit from the talk in the way that they understand and facilitate software testing methodologies in software development life cycle.
Back-end testing is an unfamiliar testing area to many testers, especially when the Back-end adopts web services technologies and has gigabytes of data need to be verified. The presentation will outlines numbers of testing activities that need to be done to deal with challenges.
Services/Domain Testing Introduction:
We have been providing automation test service for Back-end system which has web services, web application technologies and meta-data processing. The domain we has worked on is about Communication Media and Entertainment.
Challenges:
Complex business logic inside layer of data storage and processing to provide services. Different platforms under test.
Defragmented testing result so it is difficult to make decision.
Must align testing with development life cycle.
Solutions:
Apply automation testing to Continuous Integration.
Design automation test framework to deal with Shell, Web Service, Web Application, gigabytes of XML Data on Windows and Linux.
Select proper technology stack to centralize the testing result from both manual and automation teams.
Jenkins is continuous integration and continuous delivery application, as start point, run its job to build source code from development team. When unit testing for source code is passed, automated system test written by LISA is launched as flow controller for automation test framework.
The LISA’s core functionalities are to verify middleware layer, web services based on SOAP/RESTful and database. Extending LISA’ capabilities are also applied in practice to test different technologies under test such as web application by integrating with Selenium, Shell Script by JCraft and processing big data file by Xstream/JAXB.
As one of the biggest multinational companies in the worldwide video game industry since 1999, Gameloft records around 2.8 million new games downloaded every day, distributed in over 100 countries. We will see how the Quality Assurance (QA) department manages to ensure the best quality standard for all those mobile applications. After mentioning what software and video game have in common, the speech will focus on video game main testing challenges with their actual solutions (performance, optimization, automation). It will also deal about the testing techniques used for the in-game ads currently growing fast on the market.
The testing process
Determining the test methodology phase
Planning the tests
Test design
Test implementation
Test case design
Test case data components
Test case sources
Automated testing
The process of automated testing
Types of automated testing
Advantages and disadvantages of automated testing
Alpha and beta site testing program
As a software tester, you may often face a situation in which your customer requires completing testing faster than you can handle given your effort and the amount of test. For example, in order to complete testing 2000 test cases for a build, you need at least 10 days to complete all testing. However, your customer needs to test and release the build within 5 days. You need to make a tough decision to handle this request. This presentation offers you one of the approaches that you can pursue. The presentation discusses an approach to prioritizing test cases using the principles of value-based software engineering. The approach is based on the principle that not every test case is equally importantly, e.g., not each of the 2000 test cases has the same value. A simple Excel tool will also be provided to allow you quickly prioritize test cases and select the ones that generate best value for your customer.
Mats Grindal - Risk-Based Testing - Details of Our Success TEST Huddle
EuroSTAR Software Testing Conference 2009 presentation on Risk-Based Testing - Details of Our Success by Mats Grindal. See more at conferences.eurostarsoftwaretesting.com/past-presentations/
The key to successful testing is effective and timely planning. Rick Craig introduces proven test planning methods and techniques, including the Master Test Plan and level-specific test plans for acceptance, system, integration, and unit testing. Rick explains how to customize an IEEE-829-style test plan and test summary report to fit your organization’s needs. Learn how to manage test activities, estimate test efforts, and achieve buy-in. Discover a practical risk analysis technique to prioritize your testing and become more effective with limited resources. Rick offers test measurement and reporting recommendations for monitoring the testing process. Discover new methods and develop renewed energy for taking your organization’s test management to the next level.
Ho Chi Minh City Software Testing Conference January 2015
Software Testing in the Agile World
Website: www.hcmc-stc.org
Author: Nhat Do, Vu Duong
Context-Driven Testing (CDT) rejects the notion of generalized “best practices” that apply to all projects, and instead accepts that different practices work best under different circumstances. The third principle of the seven defined in CDT states that people are the most important part of any project’s context. Less of a focus on processes and tools, with more emphasis on people and their collaboration empowers testers with the freedom to make choices about how best to do their job without following a restrictive plan.
In joining the game of workshop and some theory sharing in slides, you will a better understanding of Context-Driven Testing practices, principles and its benefits as well as know how is a nice Marriage of Agile and Context-Driven Testing.
Ho Chi Minh City Software Testing Conference January 2015
Software Testing in the Agile World
Website: www.hcmc-stc.org
Author: Lee Hawkins
With a growing product portfolio and limited capacity to expand in Melbourne, the opportunity arose to build a testing capability in the Dell office in Zhuhai, in the Guangdong province of China. He's been working closely with this growing team of young inexperienced testers for the last two years. Collaborating with this enthusiastic offshore team has been a three-way challenge: dealing with cultural differences, overcoming the language barrier, and challenging the traditional software testing status quo. In this presentation, he will share his personal experience of collaborating with these young testers to develop a performance & creative context-driven testing team - the first time this had been attempted within this office in China. By sharing this experience, he hopes to highlight areas where offshore teams themselves can help those working with them, particularly across significant cultural divides.
Ho Chi Minh City Software Testing Conference January 2015
Software Testing in the Agile World
Website: www.hcmc-stc.org
Author: Lee Copeland
Over the years writers have defined testing as a process of finding, a process of evaluating, a process of measuring, a process of improving. For a quarter of a century we as testers have been focused on the internal process of testing, while generally disregarding its real purpose. The real purpose of testing is to create information. James Bach nailed it when he wrote, “The ultimate reason testers exist is to provide information that others on the project use to create things of value.” That is why testing exists — to provide information of value. So, when managers complain that testing “costs too much” perhaps they are really trying to say, “I’m not getting enough valuable information to justify the cost of testing.” When testers say “my management doesn’t see the value in our work” perhaps they are really trying to say, “My management doesn’t value the information I’m providing to them.” To prove our worth, to increase the value of testing, we must first focus on testing’s purpose — providing valuable information — not its process. Join Lee as he discusses why quantifying the value of testing is difficult work — perhaps that’s why we concentrate so much on testing process—that’s much easier. But until we do this difficult work, until we prove our worth through quantifying our contribution, we should expect the bombardments to continue.
Ho Chi Minh City Software Testing Conference January 2015
Software Testing in the Agile World
Website: www.hcmc-stc.org
Author: Lee Copeland
The IEEE 829 Test Documentation standard is thirty years old this year. Boris Beizer’s first book on software testing also turned thirty. Testing Computer Software, the best selling book on software testing, is twenty-five. During the last three decades, hardware platforms have evolved from mainframes to minis to desktops to laptops to tablets to smartphones. Development paradigms have shifted from waterfall to agile. Consumers expect more functionality, demand higher quality, and are less loyal to brands. The world has changed dramatically and testing must change to match it. Testing processes that helped us succeed in the past may prevent our success in the future. Lee Copeland shares his insights into the future of testing, sharing his Do’s and Don’ts in the areas of technology, organization, test processes, test plans, and automation. Join Lee for a thought provoking look at creating a better testing future.
Ho Chi Minh City Software Testing Conference January 2015
Software Testing in the Agile World
Website: www.hcmc-stc.org
Author: An Tran Thien Le
Many testers are not clear about their roles in their Agile teams, especially if they have been familiar with the traditional waterfall testing model. This presentation aims to clarify typical tester’s roles and responsibilities on Agile projects. It suggests useful testers’ mindset in working in Agile teams. The presentation also shares ways to collaborate with key stakeholders including customers (or product owners), developers, and other members in Agile teams. Having proper understanding of their roles and responsibilities together with applying their skillsets, testers would do a better job in Agile projects.
Ho Chi Minh City Software Testing Conference January 2015
Software Testing in the Agile World
Website: www.hcmc-stc.org
Author: Hien Minh Trinh
At Target Testing, we use advanced testing techniques, experienced testing specialists and a process driven approach to testing to ensure we deliver a highly effective testing service with fewer resources and in a shorter period of time. It is our firm belief that efficient and effective testing is not a matter of the number of testers you have but the quality of those testers and the tools they use.
Network Element Integration Test verifies the functionality of the OneBTS Network Element at its defined interfaces within a simulated environment. Simulating the complete "outside world" of the Network Element reduces the complexity of testing, increases the speed of testing and simplifies the identification of errors within the Network Element. The tests executed by Network Element Integration Test will cover new features of the Network Element as well as features included in previous releases to ensure that feature enhancements have only the defined impact on an already stable system.
HCMC Software Testing Club - The 1st Meetup
By Thao Vo
Selecting a most suitable automated testing tool is one of big challenges in software test automation. Choosing a test tool is as complicated as getting married to a person. If you marry with an inappropriate person, you tend to break up sooner or later. Similarly, without a suitable test tool, we will deadly end up with failed test automation effort. There are a variety of automated testing tools with different testing types and technologies. How to define a set of criteria of requirements to meet our goal, and making a right tool will help us prevent later problems from the executing of successful testing project. This topic is intended to share steps and criteria to select an appropriate automated testing tool.
HCMC Software Testing Club Conference is one of the premier meeting-places for software testers in HCMC. It covered current trends in software testing industry and offered the chance to meet with software testing experts around the world, such as Mr. Paul Holland and other local software testing experts in HCMC. Tied in well with the overall themes "Stay on the cutting-edge", the conference brought to audiences the practical knowledge and best practices in software testing through many great topics around Test management, Test techniques, Automation testing, Agile testing, Mobile testing, Performance testing and Personal Excellences.
Software testing is an essential activity of the software development lifecycle. To ensure quality, applicability, and usefulness of a product, development teams must spend considerable time and resources testing, which makes the estimation of the software testing effort, a critical activity. This presentation presents a simple and useful method called qEstimation to estimate the size and effort of the software testing activities. The method measures the size of the test case in terms of test case points based on its checkpoints, preconditions and test data, as well as the type of testing. The testing effort is then computed using the size estimated in test case points. All calculations are embedded in a simple Excel tool, allowing estimators easily to estimate testing effort by providing test cases and their complexity.
“How are business users assured that all features are built and tested?”. “Test cases written by the test teams are too technical for business users”. If you find yourself in the above situations, Behavior-Driven Development (BDD) may be a good choice for your team. In this presentation, we will discuss BDD as an agile development practice, automation testing using Cucumber as well as the advantages and disadvantages of BDD/Cucumber.
More from Ho Chi Minh City Software Testing Club (11)
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.
GridMate - End to end testing is a critical piece to ensure quality and avoid...ThomasParaiso2
End to end testing is a critical piece to ensure quality and avoid regressions. In this session, we share our journey building an E2E testing pipeline for GridMate components (LWC and Aura) using Cypress, JSForce, FakerJS…
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIVladimir Iglovikov, Ph.D.
Presented by Vladimir Iglovikov:
- https://www.linkedin.com/in/iglovikov/
- https://x.com/viglovikov
- https://www.instagram.com/ternaus/
This presentation delves into the journey of Albumentations.ai, a highly successful open-source library for data augmentation.
Created out of a necessity for superior performance in Kaggle competitions, Albumentations has grown to become a widely used tool among data scientists and machine learning practitioners.
This case study covers various aspects, including:
People: The contributors and community that have supported Albumentations.
Metrics: The success indicators such as downloads, daily active users, GitHub stars, and financial contributions.
Challenges: The hurdles in monetizing open-source projects and measuring user engagement.
Development Practices: Best practices for creating, maintaining, and scaling open-source libraries, including code hygiene, CI/CD, and fast iteration.
Community Building: Strategies for making adoption easy, iterating quickly, and fostering a vibrant, engaged community.
Marketing: Both online and offline marketing tactics, focusing on real, impactful interactions and collaborations.
Mental Health: Maintaining balance and not feeling pressured by user demands.
Key insights include the importance of automation, making the adoption process seamless, and leveraging offline interactions for marketing. The presentation also emphasizes the need for continuous small improvements and building a friendly, inclusive community that contributes to the project's growth.
Vladimir Iglovikov brings his extensive experience as a Kaggle Grandmaster, ex-Staff ML Engineer at Lyft, sharing valuable lessons and practical advice for anyone looking to enhance the adoption of their open-source projects.
Explore more about Albumentations and join the community at:
GitHub: https://github.com/albumentations-team/albumentations
Website: https://albumentations.ai/
LinkedIn: https://www.linkedin.com/company/100504475
Twitter: https://x.com/albumentations
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!SOFTTECHHUB
As the digital landscape continually evolves, operating systems play a critical role in shaping user experiences and productivity. The launch of Nitrux Linux 3.5.0 marks a significant milestone, offering a robust alternative to traditional systems such as Windows 11. This article delves into the essence of Nitrux Linux 3.5.0, exploring its unique features, advantages, and how it stands as a compelling choice for both casual users and tech enthusiasts.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
2. Agenda
• Introduction
• Typical Risk-based Testing Process
• Assessing risks of test areas
• Advantages and caveats
• Conclusions
2
3. Introduction - 1
• Typical testing scenario
– In the beginning of project, not much testing work
to do
– When software is ready for testing
• Limited time and resources for testing
• But testers need to test software as thoroughly as
possible
3
As a test manager, how
do you do to survive?
4. Introduction - 2
• Objectives of testing
– finding bugs
– establishing confidence in software
• But, you can never test everything to find
every bugs because of limited time and
resources
• Realistic goals of testing
– Find worse bugs, as many as possible
– Find bad bugs needing of fixing before release
4
5. Introduction - 3
• General strategy
– As you cannot test everything, you can decide
• What to test
• What not to test
• What to test more
• What to test less
• What to test often
• Risk-based testing (RBT) helps prioritize tests
5
6. Agenda
• Introduction
• Typical Risk-based Testing Process
• Assessing risks of test areas
• Advantages and caveats
• Conclusions
6
7. A Risk-based Testing
Process
7
Risk Identification
and Assessment
Prioritized
Test Areas
Bugs Data
Requirements,
Design, Code, etc.
Test Planning
Test Design
Test Executing
Test Report
8. Agenda
• Introduction
• Typical Risk-based Testing Process
• Assessing risks of test areas
• Advantages and caveats
• Conclusions
8
9. Risk-based Testing
• RBT: type of testing tackling risks associated
with test areas when testing
• Test area
– Functions or group of functions
– Product properties (from non-functional
requirements)
• Risk of test area
– Chance of bugs causing damage if bugs are left
undetected
– Product of damage and chance of damage to occur
9
10. Risk Identification & Assessment
Risk Exposure
(of a test area)
Damage
Criticality
Visibility
Usage
frequency
Chance of damage
Complexity
Changed area
New technologies
Area w/ prior bugs
Bug-prone developers
10
11. Determine Damage – 1/2
• Damage or loss occurs if bugs left undetected
• Bugs in important areas result in higher
damage
• Key factors
– Criticality: critical areas of testing
– Visibility: areas visible to users through user
interface
– Usage frequency: how often areas are used
11
Levels
Serious
Major
Minor
Trivial
Levels
Always
Frequent
Occasional
Rare
12. Determine Damage – 2/2
• Quantify damage
– Each factor is assigned a weight from 0 to 10
– Each level is assigned a number from 0 to 3
• Example
12
Damage = Criticality*w1 + Visibility*w2 + Frequency*w3
Test Areas Criticality
(W1 = 10)
Visibility
(W2 = 5)
Frequency
(W3 = 8)
Damage
User Registration 2 1 1 2*10+1*5+1*8=33
Search and view
products
2 3 3 59
Checkout 3 3 3 69
Product
maintenance
1 1 3 39
13. Determine Chance of
Damage – 1/2
• Chance of damage: probability of damage
caused by bugs left undetected in a test area
• Dependent on many factors, such as
– Area with many bugs found earlier (bug-prone
area)
– Complexity of area
– Change in area
– Area with new technologies
– Area developed by bug-prone developers
• Other factors: turnover, number of people involved,
time pressure
13
14. Determine Chance of
Damage – 2/2
• Quantify chance of damage
– Each factor is assigned a weight from 0 to 10
– Each level is assigned a number from 0 to 3
– 5 factors, max = 150 dividing 150 to get %
• Example
14
Chance = (Bug-Prone*w1 + Complexity*w2 + Change*w3 + …)/150
Test Areas Bug-prone
area (w1=10)
Complexity
(W2=10)
Change
(W3=5)
New Tech
(W4=5)
Bug-prone
Dev (W5=5)
Chance of
Damage (%)
User
Registration
1 0 1 0 0 1*10+0*10+1*5+0
*5+0*5/150=10
Search and
view products
2 2 1 0 1 33
Checkout 2 1 1 1 1 30
Product
maintenance
2 0 0 0 1 17
15. Determine Risk Exposure-
1/2
• Risk Exposure Prioritized areas
– Areas with high risk exposures need more
attention than others
• Example
15
Risk Exposure = Damage * Chance of Damage
Test Areas Damage Chance Risk Exposure
User Registration 33 10% 3.3
Search and view
products
59 33% 19.5
Checkout 69 30% 20.7
Product maintenance 39 17% 6.6
16. Determine Risk Exposure-
2/2
• Caveats
– Weights assigned for damage and chance of
damage factors are based on experience, no proof
done
– Numerical values are subjective
• But
– Imprecision can be alleviated with consistency
– One can differentiate between areas having highly
different risk values
– Review is needed if risk values are close
16
17. Revise Risk Assessment
• Use test results to verify risk assessment
• Use test results to revise risks of test areas
– Bug-prone areas
– Bug-prone developers
– Bug density
17
Risk Identification
and Assessment
Test Design
Test Executing
Test Report
Prioritized
Test Areas
Bugs Data
18. Agenda
• Introduction
• Typical Risk-based Testing Process
• Assessing risks of test areas
• Advantages and caveats
• Conclusions
18
19. Advantages and Caveats
• Advantages of RBT
– Helping to make informed decisions about where
to place more or less resources for testing
– Supporting test planning
– Maximizing value of testing
– Increasing test effectiveness
• Caveats
– RBT does not fit all kinds of projects
• May not be suitable for safety-critical systems
– Risk of unrecognized or hidden bad bugs
– Subjective quantifications of factors
19
20. Conclusions
• One can never test everything, so it is smart to
decide what to test less or more
• RBT is a useful approach to “test smarter”
– helps improve testing effectiveness
– helps overcome high pressure and limited
resources
• RBT can be automated easily using Excel
• One should apply this approach with careful
justifications
20
21. References
• Hans Schaefer, “Risk Based Testing, Strategies for Prioritizing
Tests against Deadlines”,
http://www.methodsandtools.com/archive/archive.php?id=31
• Vu Nguyen, “Value-based Test Prioritization” http://www.hcmc-
stc.org/blog/value-based-test-prioritization
• Barry Boehm, “Value-Based Software Engineering”. ACM
Software Engineering Notes, 2003; 28(2)
• Barry Boehm, and Victor Basili, "Software Defect Reduction Top
10 List," Computer, vol. 34, no. 1, pp. 135-137, Jan. 2001
(http://csse.usc.edu/csse/TECHRPTS/2001/usccse2001-
510/usccse2001-510d.doc)
21