0% found this document useful (0 votes)
24 views

Syllabus Special Topics in INFORMATION SYSTEM

This course provides an introduction to automated software testing. The course will be delivered online and students must demonstrate proficiency in six competencies related to automated testing best practices and guidelines. Students will learn about the benefits of automated testing, how to develop an automated testing strategy, and how to construct applications using automated testing frameworks like Robot Framework and Selenium IDE. The course aims to prepare students for careers in software testing.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
24 views

Syllabus Special Topics in INFORMATION SYSTEM

This course provides an introduction to automated software testing. The course will be delivered online and students must demonstrate proficiency in six competencies related to automated testing best practices and guidelines. Students will learn about the benefits of automated testing, how to develop an automated testing strategy, and how to construct applications using automated testing frameworks like Robot Framework and Selenium IDE. The course aims to prepare students for careers in software testing.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 5

Special Topics in INFORMATION SYSTEM

Course Information
COURSE DESCRIPTION / RATIONALE

Course Description:
Topics address recently identified current events, skills, knowledge, and/or attitudes and behaviors
pertinent to the technology or occupation and relevant to the professional development of the
student. This course was designed to be repeated multiple times to improve student performance. A
study of automated software testing best practices and guidelines.

Instructional Methodology:
This section is a competency based version of ITSE 1392 and is offered online. The student will need to
demonstrate proficiency in six competencies, which are listed in the Course Objectives/Learning
Outcome section.

Course Rationale:
This course is required as part of the Associate of Applied Science degree for Software Testing. The
intent of the course is to introduce the student to the benefits and concepts of automated system
testing.

Student Learning Outcomes/Learning Objectives

Course Objectives / Learning Outcomes:


As an outcome of taking this course, the student will have demonstrated the following competencies:

1. Summarize the concepts of Automated Software Testing

What is Effective Automated Software Testing? (Chapter 1)

Discuss the definition of Automated Software Testing


Relate the characteristics of Automated Software Testing implementation
Explain the reasons for developing software to test software
Name the various software testing types
Describe the role of AST in production testing
Identify the need for Automated Standards Assessment
Why Automate? (Chapter 2)

Describe the challenges of testing software today


Identify the key considerations that impact cost and time associated with testing software
Describe the key factors that, if properly addressed, can lead to a decrease in test effort and
schedule
Discuss how AST "impact software quality" and how AST "enables more testing"
Explain how using automated test tools can increase the depth and breadth of testing

The Business Case (Chapter 3)

Describe the purpose and importance of a business case as related to AST


Identify the business needs for AST
Explain the business need for ROI when justifying AST
Distinguish the factors that impact risk when evaluating a business case for AST
Give examples of other considerations related to implementing AST

Why Automated Software Testing Fails and Pitfalls to Avoid (Chapter 4)

Identify why automaton fails


Discuss some of the recent trends in software development and testing
Generalize some of the perceived AST myths and realities
Describe the best practices for software development of AST
Generalize how to evaluate and choose a tool for AST
Recite standardized criteria for selecting automated tools
Identify the benefits of having an approved business case for AST
1. Appraise various testing types using Keys 1-3 of ATLM

Know Your Requirements (Chapter 5)

Determine the requirements of the application or system under test (AUT/SUT)


Determine the requirements of the automation framework and tools
Determine the requirements for obtaining/creating data for AST
Determine the requirements of the AST environment
Determine the requirements of the AST process
Assess additional information needed to support AST requirements
Devise how to proceed when information is not available
Produce a Requirements Traceability Matrix
Develop an Automated Test Strategy (Chapter 6)

Explain the need for developing an AST Strategy Document


Diagram AST throughout the software testing lifecycle
Explain the criteria for deciding which tests should be automated
Describe the methodology for designing, developing and documenting test cases
Diagram the high level ASTF Architecture
Critique the approach recommended for AST Configuration and Environment
Summarize the steps for automating the RTM
Elaborate the benefit/risk of having the RTM automatically populate defects

Test the Automated Software Test Framework (Chapter 7)

Validate that the ASTF meets specified requirements


Evaluate ASTF coverage, test cases and test data
Establish reviews of all test steps, logic, code, coverage, templates, and data
Validate requirements and coverage of all AST work products
Arrange a customer review of all AST work products

AST Applied to Various Testing Types (Appendix B)

Appraise the usefulness of security testing


Appraise the usefulness of soak testing
Appraise the usefulness of concurrency testing
Appraise the usefulness of performance testing
Appraise the usefulness of unit testing

1. Appraise the right tool for the job using Keys 4-6 of ATLM

Continuously Track Progress and Adjust Accordingly (Chapter 8)

Discuss how program tracking contributes to improved quality of AST


Elaborate how to incorporate defect prevention in AST development
Point out the characteristics of a good automated testing metric
Recommend, and give reasons for your selection, a set of AST metrics
Defend the usefulness of AST metrics in understanding the value of automation
Explain the role of root cause analysis in AST development and execution

Implement AST Processes (Chapter 9)

Diagram the six steps for the modified ATLM


Highlight the five phases and milestones for AST development
Discuss the “requirements gathering” phase
Defend the rational for “test case design and development”
Highlight the objectives of “automated framework and test script development”
Discuss the activity performed during “test execution and results reporting”
Elaborate the purpose of "program review and assessment"
Explain the concept of "virtual quality gates"
Explain the purpose of "process measurement"

Put the Right People on the Project (Chapter 10)

Summarize the types of ASTF and key technical functions


Summarize the skills required based on roles and responsibilities
Summarize the program management skills required
Summarize the systems engineering skills required
Summarize the systems development skills required
Summarize the configuration management skills required
Summarize the quality assurance skills required
Explain the importance of subject matter experts

The Right Tool for the Job (Appendix C)

Explain the goal for the use of any tool


Appraise the usefulness of requirements management
Appraise the usefulness of unit test frameworks
Appraise the usefulness of configuration management
Appraise the usefulness of defect tracking
Appraise the usefulness of security testing
Appraise the usefulness of automated software testing framework
Appraise the usefulness of other STL support tools

1. Construct Robot Framework Applications

Construct a hexadecimal calculator


Analyze log on rules

INTERPERSONAL INFORMATION
SYSTEMS
2.1 Participates as a 3.1 Acquires and
4.1 Understands Systems
Member of a Team Evaluates Information
RESOURCES
4.2 Monitors and Corrects
2.2 Serves 3.2 Organizes and
1.1 Manages Time Performance
Clients/Customers Maintains Information
4.3 Improves and Designs
2.6 Works with 3.3 Uses Computers to
Systems
Cultural Diversity Process Information

TECHNOLOGY BASIC SKILLS THINKING SKILLS PERSONAL SKILLS

5.1 Selects Technology 6.1 Reading 7.1 Creative Thinking 8.1 Responsibility

6.2 Writing 7.2 Decision Making 8.4 Self-Management


Modify log on rules
 Construct highway naming rules

1. Construct Selenium IDE Applications

Readings

Approved Text and Teaching Materials:


Implementing Automated Software Testing,1st edition, Dustin, Garrett, Gauf, Addison-Wesley, 2009.
(ISBN-13: 978-0-321-
58051-1, ISBN-10: 0-321-58051-6)

course / class policies

Attendance/Class Participation

On time completion of assignments (labs, exams and research paper) is expected of all
students. If completion or compliance with other course policies is unsatisfactory, the
instructor may withdraw students from the class.

You might also like