在线课程 – Google 和明尼苏达大学软件测试和自动化专业认证

培养软件测试技能。练习和完善理论、技术和工具以有效地测试软件。

Suggested by: Coursera (What is Coursera?)

Professional Certificate

中档

No prior knowledge required

Time to complete the course

7-day free trial

No unnecessary risks

Skills you will acquire in the course

  • 单元测试
  • 测试自动化
  • 静态分析
  • 白盒测试技术
  • 黑盒测试技术

What you will learn in the course

Courses for which the course is suitable

  • 程序员
  • 软件测试员
  • 自动化测试密钥
  • QA 工程师
  • Web & 移动测试开发人员
  • 测试分析器
  • 测试领域的项目经理

专业化 – 由四部分组成的课程系列

该专业课程适用于有兴趣发展知识和技能以在项目开发中应用技术和工具进行检查的初级到中级开发人员。作为这四门课程的一部分,您将被迫:

  • 在黑盒和白盒中进行测试
  • 自动化测试
  • Web & 移动测试
  • 形式化测试的理论和技术

这将为您规划和执行软件的有效测试做好准备。

实践学习项目

学习者将构建:

  • 测试程序
  • 测试数组
  • 测试分析报告

学习者将在代码中开发功能和语句,以便更轻松地创建自动化测试。学习者还将为促进正式证明适当性的方法创建先决条件。

Details of the courses that make up the specialization

软件测试简介

  • 课程 1 • 30 小时 • 4.4 (734 评分)

课程详情

您将学到什么?
  • 了解软件测试的理论。
  • 练习为各种质量目的编写测试,包括代码覆盖率、缺陷检测和统计测试。
  • 制定测试计划以指导软件开发生命周期的测试阶段。
  • 创建缺陷报告,为经理、同事和用户提供透明度和理解力。
您获得的技能
  • 类别: 撰写缺陷报告
  • 撰写缺陷报告
  • 类别: 测试写作
  • 编写测试
  • 类别: 测试中的词汇
  • 测试中的词汇
  • 类别: 编写测试计划
  • 编写测试计划
  • 类别: 理解测试理论
  • 了解测试理论
  • 黑盒和白盒测试

软件测试简介

  • 课程 2 • 26 小时 • 3.7 (100 个等级)

课程详情

您将学到什么?
  • 评估能力以检查要求。
  • 您将在程序规范中定义可测试单元。
  • 选择并应用用于黑盒测试的输入选择方法,包括限值分析、吞噬和随机选择。
  • 您将开发自动测试,并开发 Oracle 进行自动测试以生成软件数据。
您获得的技能
  • 类别: 软件测试
  • 软件测试
  • 类别: 执行测试
  • 执行测试
  • 类别: 测试写作
  • 编写测试
  • 类别: Junit
  • 朱尼特
  • 类别: 黄瓜
  • 黄瓜

自动分析简介

  • 课程 3 • 19 小时 • 4.2 (77 评分)

课程详情

您将学到什么?
  • 本课程介绍自动分析的高级技术。自动分析包括生成大量测试以检查软件是否满足要求的方法,以及证明软件符合要求并且没有常见缺陷的方法,例如归零、称重/触底、锁定、不受竞争条件的影响、缓冲区溢出/中和、深不可测的异常以及一些可能导致软件错误或安全问题的其他错误。
  • 学习者将熟悉这些方法的基本理论和应用,并将自动分析方法应用于示例程序。
完成课程后,学习者将能够:
  • 了解自动身份验证的基础知识:随机化和符号表示
  • 区分随机测试、符号分析、静态分析和模型测试的优缺点
  • 使用各种高级静态分析和自动化测试工具进行自动验证
  • 创建可行的需求作为适用于自动化测试和符号分析的 oracle
  • 了解选择 Oracle 如何影响自动化分析策略的缺陷检测
  • 使用自动化检测实现完全突变覆盖
  • 创建一个测试计划,利用手动和自动测试来最大限度地提高准确性、最大限度地减少工作量和时间,并降低测试成本。
本课程专为有兴趣了解自动化原理以及分析工具在软件测试中的应用的学习者而设计。这些知识将对各种角色有用,例如:
  • 软件工程师
  • 软件测试工程师
  • 测试自动化工程师
  • DevOps 工程师
  • 程序员
  • 程序员
  • 电脑爱好者
课程要求:
  • 软件开发生命周期简介
  • 了解软件测试的基础知识,例如软件测试简介以及黑盒和白盒测试中介绍的基础知识。
  • 熟悉 Java 等面向对象的语言,或能够快速学习 Java 语法来编写和修改代码,并希望使用首选工具和 IDE。
您获得的技能
  • 类别: 软件测试
  • 软件测试
  • 类别: 形式验证
  • 形式化验证
  • 类别: 测试自动化
  • 测试自动化

使用 Selenium 进行 Web & 移动测试

  • 课程 4 • 20 小时 • 4.0 (70 个等级)

课程详情

您将学到什么?
  • 我们构建的现代应用程序始终涉及通过 Web 和基于移动的平台与用户交互。
  • 用户通过这些界面与软件交互,这些界面提供的体验会极大地影响所感知的软件的质量。
  • 现代应用程序推出新版本和功能的速度需要仔细确定测试工作的优先级,并通过自动化快速执行。
  • 测试此类应用程序的技术和方法将是本课程的重点。
  • 我们将介绍与测试 Web 和移动平台、基本技术以及使用 Selenium 作为自动化此类应用程序测试的框架相关的关键概念。
学习者将获得 Web 和移动测试原则的坚实基础,以及使用测试框架自动执行测试的能力。