• Risk management ISTQB & 1.7 Relationships and interpersonal • Stakeholder management 3.4 Attributes / Behavioral Skills Professional Innovation Continuous improvement Passion for quality Out-of-the-box thinking User empathy Outcome focused Risk management Attention to detail Advocate for testing values Cross-team collaboration Digital Embrace change Personal Ability to say no Resilient Pragmatic Curious Initiative Flexible Quickly acquire knowledge
User centred design puts the user at the heart of the design process In agile delivery with user centred design, iteration loops help refine the product design to meet user needs 1.4 Automated vs. manual testing Describe automated testing Identify common testing tools The differences between automated and manual testing (including why automate) The differences between automated testing development and software engineering Common testing tools and their features Challenges involved with automated testing in certain domains 1.5 Testing in various development approaches Describe the common development approaches and nature of testing in them Test Driven Development (TDD) Behavior Driven Development (BDD) Acceptance Test Driven Development (ATDD) 1.6 Advanced testing approaches Describe how testing differs in each of these testing approaches and with the above development approaches Demonstrate system behaviour modelling Exploratory Testing Session Based Testing (SBT) Chaos Engineering System behaviour modelling Circumstances in which these approaches are warranted 1.7 Risk management Describe the application of risk management to testing Identify critical elements of a testing scope risk assessment Demonstrate risk assessment of a testing activity Why use a risk management approach? Identifying risks involves understanding the environment architecture and user psychology Setting the testing scope appropriately Documenting and reporting on the risk assessment
Collating results and providing feedback to testers Unit 4. Specialisation Learning objective: Demonstrate an in-depth familiarity with the concepts, methodologies, bodies of knowledge and tools of one or more of the following testing specialisations. Topic title Topic learning objectives Critical content 4.1 Security testing Define security testing Describe the approaches to security testing Identify the main considerations in security testing Security standards and the Information Security Manual The sorts of vulnerabilities that affect hardware, software and networks The role of encryption Types of security testing, such as; Verification against security architecture Penetration testing Ethical hacking Human behaviour/psychology considerations Tools and knowledgebases 4.2 Infrastructure testing Define infrastructure testing Describe the approaches to infrastructure testing Identify the main considerations in infrastructure testing Understanding the infrastructure architecture & infrastructure components (including cloud services) Determining the appropriate scope of testing Specialised infrastructure testing equipment 4.3 Mobility testing Define mobility testing Describe the approaches to mobility testing The differences in application behaviour and user experience between mobile devices and non-mobile devices Designing test approaches specifically for mobile platforms
Identify the main considerations in mobility testing Determining which mobile platforms/devices to include in testing Special considerations in testing on mobile platforms (e.g. difficulty in automation) Determining relevance of test results to mobile devices/platforms no included in testing 4.4 Service virtualisation testing Define service virtualisation testing Describe the approaches to service virtualisation testing Identify the main considerations in service virtualisation testing What is service virtualisation and how does it benefit a project? Identifying priority services to be virtualised Knowing the limits of the virtualised service 4.5 Performance & volume testing Define performance & volume testing Describe the approaches to performance & volume testing Identify the main considerations in performance & volume testing Identify the various aspects of performance and types of volume/loads that can be tested Methods for determining the appropriate performance tests to conduct Previous performance behaviour Infrastructure pinch points Changes/forecasts of user behaviour New system components Considerations in automating performance/load tests Projecting live performance where test environment doesn’t match live environment Assisting in root cause analysis when performance issues are identified 4.6 Data warehouse testing Define data warehouse testing Describe the approaches to data warehouse testing Identify the main considerations in data warehouse testing What is data warehouse testing? Tracing data representations back to their source (data lineage) Formulating expected results from source data Sample testing How does automation fit in?
Demonstrate application of data lineage tracing 4.7 Usability & accessibility testing Define usability & accessibility testing Describe the approaches to usability & accessibility testing Identify the main considerations in usability & accessibility testing What are usability and accessibility issues? Identify usability and accessibility guidelines and legislation How should testing be structured to address usability and accessibility? 4.8 Continuous delivery testing Define continuous delivery testing Describe the approaches to continuous delivery testing Identify the main considerations in continuous delivery testing What is a continuous delivery/continuous integration environment The role of automated testing and entry/exit criteria Working closely with developers and system integrators 4.9 User acceptance testing Define user acceptance testing Describe the approaches to user acceptance testing Identify the main considerations in user acceptance testing Why and when should user acceptance testing be conducted? Structuring testing activities for nominated user testers Monitoring and recording user testing Analysing and reporting test results 4.10 Testing environment configuration and validation Describe testing considerations in a cloud vs virtualised vs hybrid environment Apply data The differences between physical (usually in-house), cloud, virtualised and hybrid testing environments Identifying data requirements Creating and maintaining test data Data de-identification considerations & techniques Validation of test data